要如何了解一顆微處理器?如何選擇適合的處理器呢?
對內:
就是REGISTER。有哪些register,各有怎樣的功用,是屬於通用型(general)還是只有某些特定register才可以做特殊的operation
常見的有status register, address register(PC, SP, ...), data register, index register, general register
對外:
這顆microprocessor外部可以接甚麼?
Bus, I/O, Interrupt, memory subsystem, co-processor
RESET:
當此處理器RESET時的系統內外狀態。Register的初始值,對外的Connection是否預設就會通了還是要設定,要怎麼設定....
Instruction Set Architecture:
1. 這些指令集哪些是設計用來存取"內"(Register)?
2. 這些指令集哪些是設計用來存取"外"(bus, memory, I/O, co-processor)?
3. 這些指令集哪些是設計用來"arithmetic operation"(+-*/)?
4. 這些指令集哪些是設計用來control flow(beq, function call)?
5. 這些指令集哪些是設計用來支援"high-level language"(Array, struct, global var., local var.)?
6. 這些指令集哪些是設計用來支援"OS"(atomic function, cache, MMU)?
7. 其他, 特殊指令support 浮點運算, DSP指令
P.S.
這些是最近跑去上課的整理與心得
1 則留言:
Cache多大
張貼留言