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

CPU的设计原理,数据总线和地址总线相关推荐

  1. CPU的设计与实现(1)--方案设计

    一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算机的愿望,促使我想做这个项目.另外,由于最近大半年在加拿大这边大学里给本科生指导Digital System Ar ...

  2. 转载:CPU的设计与实现(1)--方案设计

    转载自:http://blog.sina.com.cn/s/blog_6f38945b0102w5io.html 一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算 ...

  3. CPU GPU设计工作原理《转》

    我知道这非常长,可是,我坚持看完了.希望有幸看到这文章并对图形方面有兴趣的朋友,也能坚持看完.一定大有收获.毕竟知道它们究竟是怎么"私下勾搭"的.会有利于我们用程序来指挥它们... ...

  4. CPU GPU设计工作原理

    转自:http://blog.csdn.net/claien/article/details/6965135 要说到设计的复杂程度,那还是CPU了!这个不用讨论,很简单的道理你看看显卡芯片的更新速度和 ...

  5. 深入浅谈,CPU设计原理

    首先,声明这是一篇转载文,这篇文章是,从卡饭论坛 看到的一篇文章<深入浅谈,CPU设计原理>,是一篇连载,文章,卡饭论坛,是我高中的时候,经常去的论坛,里面有很多好的文章,推荐给大家.也许 ...

  6. CPU的设计与实现(2)--逻辑电路设计

    在上一篇博文CPU的设计与实现(1)--方案设计中,较为详细地讲解了我将要设计实现的Gater8这个基于自制CPU的自制计算机的设计方案. 这是本系列第二篇博文,我将详细分析具体设计完成的Gater8 ...

  7. 见微知著:CPU的工作原理

    引言:借助于简单的例子,全面讲了CPU如何工作的,需要慢慢消化的一篇讲解. 引入计算机CPU CPU是Center Processing Unit(中央处理器)的缩写,是计算机的大脑,一旦了解了它的运 ...

  8. 基于Basys2的八位CPU的设计与FPGA实现

    目录 一.设计指标(鲲鲲提的要求,直接贴过来) 二.设计思路: 1.完整的8位CPU的设计: 2.本次设计思路: 三.Verilog实现 1.RAM: 2.指令寄存器IR 3.ALU 4.CPU 5. ...

  9. CPU 基本工作原理和概念

    CPU CPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它. 一个CPU 的执行周期是从内存中提取第一条指令.解码并决定它的类型和操作数,执行,然后再提取.解码执行后续的指令.重复 ...

  10. 操作系统——精髓与设计原理 第一章复习题习题

    操作系统--精髓与设计原理 第一章复习题&习题 复习题 1.1 列出并简要地定义计算机的四个主要组成部分 1.2定义处理器寄存器的两种主要类别 1.3一般而言,一条机器指令能指定的四种不同的操 ...

最新文章

  1. cocos2d-x android 移植 问题
  2. mysql8.0 zip安装教程
  3. cctype 头文件定义函数实例
  4. 怎么改utf8_想重装python但有很多包怎么办?不要慌,教你如何快速重装
  5. java中的静态变量的作用域_Java基础学习03-变量、常量、作用域
  6. PHP函数库06:PHP统计字符串里单词出现次数
  7. RuoYi-Cloud 部署篇_01(windows环境 Oracle+nginx版本)
  8. 调节Win7系统任务栏预览窗口大小的方法
  9. 关于发布WP 8.1应用信息不匹配问题的解决办法
  10. [Devcpp]为Devc自定义编译器及Devcpp路径读取的Bug
  11. yacc 简易计算机规则,YACC 使用说明——计算器实例.pdf
  12. Java实现函数指针
  13. CEH v7 培训视频、工具、PPT
  14. 管理科学与工程 国内核心期刊 国外a刊及SCI
  15. spa项目开发之tab页实现
  16. SSM 校园外卖系统的设计与实现
  17. 《毒液·致命守护着》
  18. 重装服务器操作系统步骤,Vultr云服务器重装操作系统的简单过程介绍
  19. 计算机软件资格入户,考信息系统项目管理师证书是不是可以申请入户
  20. Windows安全日志

热门文章

  1. 中国首档「程序员真人秀」综艺登上热搜,燃炸了!
  2. 导出包含富文本内容和图片的word和pdf
  3. 计算机组装与维修教学工作总结,计算机组装与维护教师工作总结
  4. SQL中的Northwind数据库
  5. 文件名批量修改工具V1.0 绿色版
  6. 24小时改变你的人生 (1至12小时)很好的书,推荐大家有时间在网上看看。
  7. h264js解码直播解码显示
  8. 12 经络的走向图和说明
  9. 格局打开:NFT持有者决定IP天花板
  10. win10计算机盘符如何,删除win10电脑多余无需使用的盘符教程