控制器 组成由三部分: 运算器、控制器、寄存器

控制器: 根据指令完成操作, 发出各种微操作命令序列,用以控制所有被控对象,完成指令执行

运算器: 算数、逻辑运算。

寄存器:一种有限存储容量的高速存储部件;可以用来暂存指令/数据/地址,既可以传达控制器的命令给运算器,又可以帮运算器记录待处理/已处理完的数据。

程序计数寄存器(Program Counter Register, PC): 又称“指令地址寄存器”,存放下一条要执行指令的内存地址。

指令寄存器(Instruction Register, IR): 存放当前正在执行的一条指令,存放的内容来自于数据寄存器(DR)。

数据寄存器(DR):作为CPU和主存、外设之间信息传输的中转站,用以弥补CPU和主存、外设之间操作速度上的差异。

程序,其实是 一条条 指令。

cpu来执行指令

例子: a = 1 + 2

cpu并不认识a=1+2字符串, 这样写 只为了 程序员认识。

想要程序跑起来,必须将程序 翻译会 汇编语言, 过程叫做--汇编代码

针对汇编代码, 还需将其 翻译为 机器码。  机器码由0 1 组成,机器码是cpu真正认识的东西

cpu执行程序的过程:

编译器 通过分析代码, 发现1和2是 数据,于是程序进行时, 内存会有专门的数据段来存放这些数据,如图

·数据1被存放到0x100位置

·数据2被存放到0x104位置

·32位的cpu所以一条指令占32位大小,所以 每条指令 间隔4个字节

·数据大小 根据程序中 定义的变量的类型。比如int 4字节 char 1字节

·编译器将a=1+2翻译为4条指令,存放之正文段(代码段)。 4条指令存放在0x200~0x20c区域

指令1,load指令 将0x100地址中的 数据1 装入到寄存器R0

指令2, load指令 将0x104地址中的 数据2 装入寄存器R1

指令3, add指令 将寄存器R0 R1的数据相加, 并把结果 存放至 寄存器R2

指令3, store指令 将寄存器R2中的数据 存回 数据段中的 0x108地址中, 这就是变量a的地址

·编译完成后,执行程序的时候,程序计数器会被设置为0x200地址,然后依次执行这四条指令。

认识---控制器CPU相关推荐

  1. 微控制器CPU性能测试基准CoreMark

    origin:https://www.cnblogs.com/henjay724/p/8729364.html 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark) 大家好,我是痞 ...

  2. 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是微控制器CPU性能测试基准CoreMark. 在嵌入式系统行业用于评价CPU性能指标的标准主要有三种:Dhrystone.MIPS.Co ...

  3. 在PLC控制器CPU多核的基本概念

    多内核(multicore)是指在一枚处理器(processor)中集成两个或多个完整的计算引擎(内核).多核系统更易于扩充,并且能够在更纤巧的外形中融入更强大的处理性能,这种外形所用的功耗更低.计算 ...

  4. CPU并行与GPU并行联系及区别

    主要参考博文:https://blog.csdn.net/ustcbob/article/details/38677603 应用特点:GPU并行吞吐量大,适合大数据并行处理:CPU适合逻辑处理和串行计 ...

  5. 【软件开发底层知识修炼】一 深入浅出处理器之一 微处理器与微控制器

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 深入浅出处理 ...

  6. 简述基于CPU的机器码运行过程

    引言:会写日志的人不一定是优秀的人,但优秀的人往往是会写日志的 这里涉及五个部分,胡歌,林拜,贾以枚,罗伊人,冯眷眷-林拜老婆 依次对应CPU里的控制器, CPU里的寄存器,存储器,输入电路,输出电路 ...

  7. 编程语言c24d,可编程控制器RJ71C24-R4FB参考三菱RJ71C24-R4手册 - 广州凌控

    输入输出模块安装台数:5台. 可安装模块:MELSEC-Q系列模块. DIN导轨安装用适配器型号:Q6DIN2. 外形尺寸(H)×(W)×(D):98mm×245mm×44.1mm. 用于安装MELS ...

  8. 微机原理与接口技术 重点详解与章节总结——微处理器CPU的系统结构

    第二章微处理器的系统结构 CPU的功能和组成 微处理器可以分为:通用型微处理器和嵌入式微处理器(Micro-processor Unit,MPU).通用型微处理器指的是通用计算机中的CPU,嵌入式微处 ...

  9. 头歌实践教学平台 MIPS CPU设计(HUST)

    实验简介 本实训项目将帮助学生掌握 CPU 控制器设计的基本原理,能利用硬布线控制器的设计原理在 Logisim 平台中设计实现支持五条指令的 MIPS 单周期 CPU,该处理器能运行简单的内存冒泡排 ...

最新文章

  1. 如何計算SDRAM使用頻寬?
  2. python字符集_Python任意字符集转换
  3. VTK:Filtering之AppendFilter
  4. 骚操作!昨晚停网,我写了一段Python代码破解了隔壁小姐姐的wifi密码...
  5. ubuntu命令收集
  6. 个人成长中,关于规划设计的思考
  7. 带有Angular 11前端的ASP.NET Core微服务
  8. 【深入理解JVM笔记】什么是元数据?
  9. wpf listbox绑定不跟新_苦逼的程序员,Python又有新版本3.9,跟还是不跟?
  10. 分治算法以及经典例题
  11. C盘压缩,电脑无法正常启动的解决方法?
  12. 方维o2o系统多通道支付的实现
  13. android 开发之activity 启动流程《一》
  14. CSS3 深海游弋的鱼群
  15. 六大设计原则之接口隔离原则
  16. BZOJ1066【SCOI2007】蜥蜴 网络流
  17. 图书借阅管理系统——C++版
  18. 人工智能专业难学吗?
  19. Win10 如何快速一键自动优化新装系统?
  20. 熊猫烧香的病毒制作源码

热门文章

  1. VR多人协同演示(2)
  2. mooc-人工智能信息社会-新闻热点与身边的人工智能
  3. 【UE4】网游开发中的RPC和OnRep(三)
  4. css3图片旋转动画
  5. Android 获取屏幕尺寸(设备对角线的英寸数)
  6. python中valueerror是什么意思_python-ValueError:数据不得为字符串
  7. 超越股神的贝佐斯:“我可是在做一件大事”
  8. 迅雷创业与生存密码(节选自网络)
  9. RuntimeError: ONNX export failed: Couldn‘t export operator aten::to
  10. 授权频谱辅助接入技术(LAA )