CPU的设计原理,数据总线和地址总线

来源:互联网 发布:证件拍照软件下载 编辑:程序博客网 时间:2024/06/06 07:20

这里写图片描述
如上图:
SOC中包含了CPU,Flash,串口和内存
在嵌入式平台工作时,编译好的二进制文件先放在flash里面(暂存作用),开机的时候,CPU把二进制文件从flash拷贝到内存运行。

总线:地址总线和数据总线
CPU说的32位就是数据总线的位数为32位,单次通信数量为2的32次方

注意:

这里写图片描述

CPU的位数指的是数据总线位数,而决定最大支持内存的则是地址总线位数。

举例:

内存为4G,地址总线位数为32,2exp32 = 4G,说明4G内存都可以寻址得到,内存可以充分被利用。
如果地址总线位数为16,则内存不能被充分利用。

在地址总线和数据总线相同的前提下,32位CPU(数据总线为32位)的最大支持寻址空间为2^32,即最大支持4G内存。所以在32位CPU中,编程用到的数据类型,如整型,应优先使用int,一个int占4字节,一个字节为8bit,总共32bit,一次完成传输需要32位数据总线。而比int占用更小的数据类型,如short int,在32位CPU中要完成一次传输也是需要32位数据总线。

SoC中的CPU主要构成:寄存器+运算器+控制器,Flash,串口和内存。其中Flash是存放程序和数据,内存是程序的运行。但需要CPU中的寄存器作为临时搬运工。CPU向Flash提出命令, 然后通过地址总线找到该处地址,在通过数据总线将该数据传输到CPU的寄存器中。后通过数据总线传送到内存中运行。

原创粉丝点击