Skip to content

Commit 8781b42

Browse files
trampelsdavide125
authored andcommitted
Update alphabetical order of glossary.md
Signed-off-by: trampels <[email protected]>
1 parent 0506d33 commit 8781b42

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Diff for: docs/project/glossary.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ If you want to collect a large set of terms specific to a sub-field (such as GPU
1414
### A
1515
* **AGX**: The internal name for Apple's GPU series.
1616
* **AIC**: Apple Interrupt Controller. Apple's custom ARM interrupt controller, because the standard GIC was too standard for Apple.
17+
* **AMX**: Apple Matrix eXtensions. A matrix coprocessor partially integrated into the ISA.
18+
* **ANE**: Apple Neural Engine. FP16 multiply-add unit.
1719
* **ANS**: NVME / storage coprocessor?
18-
* **AP**: Application Processor. The main CPU running most of the OS. Contrast to SEP.
1920
* **AOP**: Always On Processor. Apple SoC co-processor/DSP that that enables “Hey Siri,” feature on macOS among other things.
21+
* **AP**: Application Processor. The main CPU running most of the OS. Contrast to SEP.
2022
* **APFS**: Apple File System. Apple's new container and volume oriented "modern" filesystem, think ZFS and btrfs.
2123
* **APFS Container**: a physical partition on a disk that can itself contain multiple filesystems (volumes), all dynamically sharing space.
2224
* **APFS Snapshot**: a read-only copy-on-write snapshot of an APFS volume.
2325
* **APFS Volume**: a logical filesystem within an APFS container, that can be mounted on a directory.
26+
* **APR**: APR ProRes. Handles ProRes video encoding + decoding.
2427
* **APSC**: Automatic Power State Controller.
2528
* **ASC**: Possible generic name for Coprocessors? e.g. gfx-asc. Possibly Apple Silicon Coprocessor.
2629
* **AVD**: Apple Video Decoder.
2730
* **AVE**: Apple Video Encoder. Supports AVC and HEVC.
28-
* **ANE**: Apple Neural Engine. FP16 multiply-add unit.
29-
* **AMX**: Apple Matrix eXtensions. A matrix coprocessor partially integrated into the ISA.
30-
* **APR**: APR ProRes. Handles ProRes video encoding + decoding.
3131

3232
### B
3333
* **BootROM**: A read-only memory embedded in a chip such as the M1, which is the first code executed upon boot. See SecureROM.
@@ -47,8 +47,8 @@ If you want to collect a large set of terms specific to a sub-field (such as GPU
4747
* **EEPROM**: Electrically Erasable Programmable Read Only Memory. A type of re-writable memory, commonly available in sizes of a few kilobytes at most, more robust than NOR Flash. Often used for settings and very early boot code.
4848

4949
### F
50-
* **fuOS**: Custom OS, speculated to mean "fully untrusted OS".
5150
* **Fallback Recovery OS**: 2nd copy of recovery OS accessed by double clicking and holding power button to boot. Unlike 1TR is unable to change security state(settings). Can be distinguished from Recovery OS 1TR by Utilities missing "Start Security Utility" option under Utilities
51+
* **fuOS**: Custom OS, speculated to mean "fully untrusted OS".
5252

5353
### G
5454
* **GPT**: GUID Partition Table: A partition table format created for EFI/UEFI and now used on most modern systems.
@@ -59,13 +59,13 @@ If you want to collect a large set of terms specific to a sub-field (such as GPU
5959

6060
### I
6161
* **I²C**: Inter-Integrated Circuit. A 2-wire standard for communicating at low speed between chips on a board.
62+
* **iBEC**: iBoot Epoch Change. Replacement for the second-stage iBoot, loaded in the DFU boot flow.
6263
* **iBoot**: Apple's bootloader. Can refer to iBoot1, iBoot1, or any of iBSS, iBEC, or even the SecureROM itself (which are all different builds of iBoot with different capabilities).
6364
* **iBoot1**: The first-stage iBoot located in NOR, loaded by the SecureROM. It chainloads the second-stage iBoot (iBoot2) on the OS Preboot partition, after doing early initialization and loading OS-independent firmwares. LLB is an older name for iBoot1.
6465
* **iBoot2**: The second-stage iBoot located in the OS Preboot partition. This version of iBoot is specific to each installed OS, and is packaged with the bundle of runtime firmwares the OS needs to run.
6566
* **iBSS**: iBoot Single Stage. Replacement for the first-stage iBoot (iBoot1/LLB), loaded in the DFU boot flow when the NOR is corrupted.
66-
* **iBEC**: iBoot Epoch Change. Replacement for the second-stage iBoot, loaded in the DFU boot flow.
67-
* **IOMMU**: I/O Memory Management Unit, a more general term for Apple's DART.
6867
* **IOKit**: I/O Kit is Apple's device driver framework for XNU (Apple's operating system kernel).
68+
* **IOMMU**: I/O Memory Management Unit, a more general term for Apple's DART.
6969
* **IPI**: Inter-processor interupt. An interrupt used by one processor to interrupt another.
7070
* **iSC**: iBoot System Container. A disk partition (usually first on the internal SSD) containing the system wide boot data. (See [Stock Partition Layout](../platform/stock-partition-layout.md))
7171
* **ISP**: Image Signal Processor. Webcam on M-series laptops. Denotes the entire camera unit, from sensors to strobe to the coprocessor.
@@ -83,8 +83,8 @@ If you want to collect a large set of terms specific to a sub-field (such as GPU
8383
* **LLB**: Low Level Bootloader, an older name for iBoot1 inherited from iOS platforms.
8484

8585
### M
86-
* **Mux**: Multiplexer, a device that can connect one of several things to a single connection, such as switching one set of pins between USB, UART, and SWD modes.
8786
* **Mini** - Custom bootloader for internal investigation. May or may not support booting from SSD. This project uses a fork that's referred to as M1N1.
87+
* **Mux**: Multiplexer, a device that can connect one of several things to a single connection, such as switching one set of pins between USB, UART, and SWD modes.
8888

8989
### N
9090
* **NAND**: Not-AND. A type of logic gate, but normally refers to a type of Flash memory, which is the one used on all modern high-capacity Flash-based storage such as SD cards and SSDs, but also comes in bare chips.
@@ -120,8 +120,8 @@ If you want to collect a large set of terms specific to a sub-field (such as GPU
120120

121121
### U
122122
* **UART**: Universal Asynchronous Receiver Transmitter. The hardware behind a serial port.
123-
* **USC**: Unified shader core. A shader core supporting all shader types (vertex, fragment, compute). AGX is a unified architecture, so this just refers to a shader core.
124123
* **USB-PD**: USB Power Delivery. A standard for side-band communications over USB Type C (we won't talk about the older standard for our own sanity). This is used for things like detecting what kind of cable is used, connector orientation, configuring the supply voltage, and switching to non-USB modes.
124+
* **USC**: Unified shader core. A shader core supporting all shader types (vertex, fragment, compute). AGX is a unified architecture, so this just refers to a shader core.
125125

126126
### V
127127
* **VBUS**: USB pin delivering power. Defaults to 5V, can go as high as 20V with USB-PD.

0 commit comments

Comments
 (0)