- Central Processing Unit (CPU)
- Control Unit (CU)
- Arithmetic/Logic Unit (ALU)
- Registers
- Memory Unit
- Cache
- RAM
- Input/Output Devices
- Mass Storage Unit
- Keyboard
- Display
Cache
| Level | Description | 單位 |
|---|---|---|
| Level 1 Cache | 位於CPU核心 最快的記憶體 | kb |
| Level 2 Cache | 所有CPU共享 | mb |
| Level 3 Cache | 比前兩個都慢也都大 | mb |
RAM
x32 時 位置從 0x00000000 到 0xFFFFFFFF
x64 時 位置從 0x0000000000000000 到 0xFFFFFFFFFFFFFFFF
Segments
Stack
後進先出
Heap
可以隨意存取,比 Stack慢
Data
存放變數
.bss:存放未分配的變數
Text
主要的 asm 會載入到這裡
each application is allocated its Virtual Memory when it is run
Instruction Cycle 指令週期
Fetch
從 Instruction Address Register 中取得下一個指令的位置
Decode
得到指令並解碼
Execute
執行
Store
存在目標位置