1. 汇编指令集
对于不同CPU的指令集则代表着CPU各自不同的编程特征,而CPU内部电路的设计是为了实现这些指令集的具体功能。
2. CISC和RISC架构的区别
CISC,复杂指令集CPU,其设计的理念就是使用最少的指令来实现功能,所以CPU本身的设计就很复杂,其典型代表Intel。对于CPU功能的扩展,就是指令集的扩展,实质也就是CPU内部功能电路的扩展。
RISC,精简指令集CPU,其设计理念就是用软件来实现具体功能,CPU本身只提供基本功能指令集,所以RISC架构的CPU只有很少的指令,对于CPU功能的扩展则需要使用它的人利用其本身基础的功能去灵活实现。
3. CPU访问各种外设的方式
一种就是CPU把外设当作是内存的一个具体地址来访问,从而以和访问内存相同的方式来访问,这种方式即为IO与内存统一编址方式。其优点就是编程简单,缺点是需要占用一定的CPU地址空间,因为CPU地址空间是有限的,对于一个地址总线为32位的CPU来说,能够访问的地址空间为4G。
另一种就是CPU使用专用的指令来访问特定的寄存器,这种方式即为IO与内存独立编址。其优点是不占用CPU地址空间,缺点就是CPU本身的设计很复杂。