今日的行程:
辦公室:08:50 - 18:00
讀書室:22:00 - 23:30
根據我的理解,簡單的紀錄如下:
ARM (Acorn RISC Machine)依使用場景分成三個不同的系列
ARMv8 基本概念
- ARMv8 體系結構處理器包含多少個通用暫存器(general purpose register)?
AArch64: 31
AArch32: 16
- AArch64 執行狀態包含多少個例外等級(exception level)?
他們分別有什麼作用?
EL0-3,權限區分作用,不同的例外等級能夠存取的資源、以及能夠執行的指令應該會有所區別,以防不當的程式行為、操作,會破壞整個系統。
- 請簡述 PSTATE 暫存器中 NZCV 標誌位的含意。
N: negative
Z: zero
C: carry
V: overflow
- 請簡述 PSTATE 暫存器中 DAIF 異常掩碼標誌位的含意。
D: debug
A: mask system error
I: mask IRQ
F: mask FIQ
這兩本書的第一章基礎知識篇,都是先介紹 ISA 的一些名詞,以及暫存器功能,
並且介紹實際處理器的整體架構,是個滿有效率的切入點,之後才會再來介紹 ISA 定義的指令,以及指令的作用。
(歷史介紹的部分和商業模式的部分也是滿有趣的)