Hardware Flashcards

1
Q

RME: definition and one thing

ARM

A

Realm management extension
Architecture extension for Arm’s confidential compute architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SME

ARM

A

Scalable matrix extension

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ICC_IAR

GIC

A

Interrupt acknowledge register

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

MTE: How do enable tag checking for a memory region in stage 1?

A

PTE index to MAIR with tagged attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What’s WIMG?

XNU

A

Memory attributes in pmap such as cache abilities and MTE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

POE2

ARM

A

Permissions overlay extension 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

MTE: tag to memory ratio

A

4 bit tag for every 16 bytes of physical memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

MTE: read, write and generate tag instructions

A

LDG, STG, IRG

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

AMX

Apple Hardware

A

Apple matrix extension

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CPMU: definition and four features

Apple Hardware

A

Core performance monitor unit
Cycle counter
Filtered event counter
Event sampling
Counter overflow exception

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

UPMU: definition and description

Apple Hardware

A

Uncore performance monitor unit
Counting events in uncore blocks such as LLC
counter overflow exception

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CLPC: definition, description, aka

Apple Tech

A

Closed loop performance control
System power management and performance control
Also known as AON_PMU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

H16 Mac Chips

A

G: Donan
Brava

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

H17 Mac Chips

A

G: Hydra
Sotra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

H18 Mac Chips

A

P: Thera
A: Tilo
G: Komodo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Apple silicon high density compute server 2025: code, chip, storage, NIC, ancestor

A

J226
Replaces J126
32x H17G
1 TB storage
200 Gbps NIC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

HDR: definition and description

Graphics

A

High dynamic range
Enable a monitor to display a broader spectrum of colors and contrasts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

ARM system ready

A

Measures compliance to a set of hardware and firmware standards

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

GICH_ELRSR: description

ARM GIC

A

Empty list register status register

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

AVX

Intel Architecture

A

Advanced vector extension

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

CPP RCTX

ARM

A

Cache prefetch prediction restriction by context

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

CFP RCTX

ARM

A

Control flow prediction restriction by context

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

ARM: FEAT_LOR - definition and description

A

Limited ordering regions
Allow large systems to perform special load and store instructions that provide order for a specified region of physical memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

POE: how to identify code and data spatially

A

Translation of the VA on a per page granularity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
POE: how to identify code temporally
TIndex
26
POE: 3 spatial access enforcement
What code can run What code can read or write what data What code can execute which instructions or access which system registers
27
POE: POIndex: definition and description
Permission overlay index Specified in stage 1 translation table descriptor
28
POE: FPOIndex: definition and description
Fetch POIndex The POIndex from the translation of current PC VA
29
POE: DPOIndex: definition and description
Data POIndex The POIndex from the translation of the VA for the target of a memory accessing instruction
30
POE: TIndex
Temporal index
31
POE: POTIndex: definition and description
Permission overlay table index Index into DPOT and TTT
32
POE: FGDTIndex: definition and description
Fine grained dynamic trap index Select which FGDT register to use
33
POE: IRT: definition, 2 input, 3 output
Instruction region table In memory table that generates execute permission, FGDTIndex and POTIndex from TIndex and FPOIndex
34
POE: DPOT: definition and description
Data permission overlay table Describes stage 1 data read and write permission subtractions from POTIndex and DPOIndex
35
POE: TTT: definition and description
TIndex transition table Describe the permitted transitions of TIndex
36
POE: FGDT: definition and description
Fine grained dynamic trap Restrict instruction and system register accesses
37
POE: PLB
Permission look aside buffer
38
POE: LDSTT_ELx
Value of FPOIndex to be used by load and store unprivileged instructions
39
POE: TPS: D2
Thread private state check Restrict any access by the thread to a thread private page that is outside its min and max bounds
40
RDMA: d2
Remote direct memory access Access from the memory of one computer into that of another without involving either one’s operating system
41
Context synchronization event: what, how 3 | ARM
Guarantee visibility of any system register change ISB exception entry and return Exit from debug state
42
ARM: S2PIE: definition
Stage 2 Permission Indirection Enable
43
ARM: TPS: d2
Thread private state Prevent access to a thread private page that is outside its min and max bounds
44
ARM: BTI2: where, three requirements
Enhanced guarded page Link register set by instruction before BTI c landing pad for branches landing pad for returns
45
ARM Memory: Uncached: what and when
Provides real time guarantees as the memory is never cached Available in H12+
46
ARM memory: non cached
Write combined memory that reduces likelihood of cache snooping
47
RGSR_EL1 | ARM MTE
Random (allocation tag) generator seed register
48
GCR_EL1 | ARM MTE
Tag control register
49
TFSR_EL1 | ARM MTE
Tag fault status register
50
#ARM VMSA Locks | Purpose
Control the MSR write-access to various ARM ISA system registers.
51
APRR: definition | Apple Hardware
Access protection restriction register
52
Granule protection table | ARM
Tracks whether a page is used for realms, trust zone or normal world
53
H19 SoC Names
P/iPhone: Borneo A/iPhone: Banda ASM: Andros G: Delos
54
ISA: TUNIMP
Trap unimplemented PSTATE or instructions
55
FEAT_NV2p1 | ARM
Retain bits that are used in EL2 but reserved in EL1
56
FEAT_ECV: what, 2 benefits for our virtualization stack | ARM
Enhanced counter virtualization offset between guest and host view of physical time Direct physical timer interrupt to vGIC
57
FEAT_UINJ | ARM
Provide higher privilege software with a future proofed mechanism to inject an Undefined Instruction exception into lower privilege software
58
S1PIE | ARM
Arm indirection permission scheme
59
ERETAA/ERETAB compared to ERET: what, input
Authenticate the address in ELR SP as modifier, IA/IB as πŸ”‘
60
PACGA: what, 3 inputs, contrast with PACIx
Compute pointer authentication code for an address Address in the first source register, modifier in the second source register, generic πŸ”‘ Same PAC bits regardless of TBI and TxSZ
61
Three Apple mode PAC πŸ”‘ diversification
Host EL2/0: HMKEY Guest EL1/0: VMKEY Per-key 4 bit value
62
ARM breakpoint slip avoids 4 things
Replace BRK with original instruction, and vice versa Stop other threads which share the breakpoint Create instruction pages Perform instruction specific adjustments (BL)
63
BTI: purpose, function, integration | ARM
Purpose:prevent branch target injection Function: Requires indirect branches to land on valid BTI markers; Integration: Works with guarded pages and Pointer Authentication
64
FEAT_CMOW
control for cache maintenance permission
65
FEAT_ASID2
Concurrent use of two ASIDs
66
FEAT_ETS3
Enhanced translation synchronization v3
67
FEAT_STEP3: d2
Enhanced software step extension Software step executes stuffed instruction instead of the original instruction at that VA
68
ARM: RAS
Reliability, availability and serviceability
69
FEAT_NV3 | two benefits
Avoid unnecessary trapping of ERET instructions under nested virtualization Avoid unnecessary trapping of TLBI instructions under nested virtualization