1、总线
总线主要分为:地址总线、数据总线和控制总线。
1) 地址总线
地址总线的位数决定了CPU的寻址能力,寻址能力简单的说来就是编码能力,CPU为区分不同的外设,内存,IO,USB等,必须对不同的外设进行编码,而其编码能力为2^n。
以8086为例,其地址总线宽度为20,顾寻址能力为1M;而Cotex-M的地址线宽度为32,寻址能力为4G。注意寻址能力与内存大小无必然联系,但寻址能力决定了内存大小的上限,但显然不可能将所有地址都分配给内存的。
2)数据总线
数据总线宽度决定了CPU单次数据传输量。以8086为,其数据总线宽度是16,所以单词最大传递2个字节的数据。
3)控制总线
控制总线的宽度决定了CPU对其他外设的控制能力。
2、储存器架构
1)哈弗结构
哈弗结构是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
注:为实现独立选址,需要独立的地址线和数据线。
2)冯诺依曼结构
冯诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。
2、内存
千言万语胜不过一张图,上图即为一般计算机的内存分配。但记住,不论何种外设,何种内存,它们的地址都在地址总线的寻址范围内,地址总线的宽度决定了地址上限!