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

这里写图片描述
如上图:
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的寄存器中。后通过数据总线传送到内存中运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

IT_FAVORITE

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值