复杂指令集与精简指令集
两种主要的计算机处理器体系结构:
- CISC(Complex Instruction Set Computer,复杂指令集计算机)
- RISC(Reduced Instruction Set Computer,精简指令集计算机)
CISC(复杂指令集)
- 即 冯·诺依曼结构(普林斯顿结构),指令与数据存储在同一存储器中;
- 采用CISC结构的处理器,指令线与数据线分时复用;
- 程序指令存储地址与数据存储地址指向同一个存储器的不同物理位置,则程序指令和数据的宽度相同;
- 取指令与取数据不能同时进行,速度受限;
- Intel 8051、Motorola MC68xxx、Atmel AT89
RISC(精简指令集)
- 即 哈佛结构,指令与数据存储于两个不同的存储空间;
- 程序存储器与数据存储器相互独立,独立编址,独立访问;
- 分离的程序总线与数据总线在一个机器周期中,可同时获得指令字和操作数,提高执行效率;
- 取指令和取数据同时进行,且一般指令线宽与数据线,可包含更多的处理信息;
- Motorola/IBM PowerPC、Atmel AVR、Microchip PIC、ARM