认识---控制器CPU
控制器 组成由三部分: 运算器、控制器、寄存器
控制器: 根据指令完成操作, 发出各种微操作命令序列,用以控制所有被控对象,完成指令执行
运算器: 算数、逻辑运算。
寄存器:一种有限存储容量的高速存储部件;可以用来暂存指令/数据/地址,既可以传达控制器的命令给运算器,又可以帮运算器记录待处理/已处理完的数据。
程序计数寄存器(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相关推荐
- 微控制器CPU性能测试基准CoreMark
origin:https://www.cnblogs.com/henjay724/p/8729364.html 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark) 大家好,我是痞 ...
- 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是微控制器CPU性能测试基准CoreMark. 在嵌入式系统行业用于评价CPU性能指标的标准主要有三种:Dhrystone.MIPS.Co ...
- 在PLC控制器CPU多核的基本概念
多内核(multicore)是指在一枚处理器(processor)中集成两个或多个完整的计算引擎(内核).多核系统更易于扩充,并且能够在更纤巧的外形中融入更强大的处理性能,这种外形所用的功耗更低.计算 ...
- CPU并行与GPU并行联系及区别
主要参考博文:https://blog.csdn.net/ustcbob/article/details/38677603 应用特点:GPU并行吞吐量大,适合大数据并行处理:CPU适合逻辑处理和串行计 ...
- 【软件开发底层知识修炼】一 深入浅出处理器之一 微处理器与微控制器
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 深入浅出处理 ...
- 简述基于CPU的机器码运行过程
引言:会写日志的人不一定是优秀的人,但优秀的人往往是会写日志的 这里涉及五个部分,胡歌,林拜,贾以枚,罗伊人,冯眷眷-林拜老婆 依次对应CPU里的控制器, CPU里的寄存器,存储器,输入电路,输出电路 ...
- 编程语言c24d,可编程控制器RJ71C24-R4FB参考三菱RJ71C24-R4手册 - 广州凌控
输入输出模块安装台数:5台. 可安装模块:MELSEC-Q系列模块. DIN导轨安装用适配器型号:Q6DIN2. 外形尺寸(H)×(W)×(D):98mm×245mm×44.1mm. 用于安装MELS ...
- 微机原理与接口技术 重点详解与章节总结——微处理器CPU的系统结构
第二章微处理器的系统结构 CPU的功能和组成 微处理器可以分为:通用型微处理器和嵌入式微处理器(Micro-processor Unit,MPU).通用型微处理器指的是通用计算机中的CPU,嵌入式微处 ...
- 头歌实践教学平台 MIPS CPU设计(HUST)
实验简介 本实训项目将帮助学生掌握 CPU 控制器设计的基本原理,能利用硬布线控制器的设计原理在 Logisim 平台中设计实现支持五条指令的 MIPS 单周期 CPU,该处理器能运行简单的内存冒泡排 ...
最新文章
- 如何計算SDRAM使用頻寬?
- python字符集_Python任意字符集转换
- VTK:Filtering之AppendFilter
- 骚操作!昨晚停网,我写了一段Python代码破解了隔壁小姐姐的wifi密码...
- ubuntu命令收集
- 个人成长中,关于规划设计的思考
- 带有Angular 11前端的ASP.NET Core微服务
- 【深入理解JVM笔记】什么是元数据?
- wpf listbox绑定不跟新_苦逼的程序员,Python又有新版本3.9,跟还是不跟?
- 分治算法以及经典例题
- C盘压缩,电脑无法正常启动的解决方法?
- 方维o2o系统多通道支付的实现
- android 开发之activity 启动流程《一》
- CSS3 深海游弋的鱼群
- 六大设计原则之接口隔离原则
- BZOJ1066【SCOI2007】蜥蜴 网络流
- 图书借阅管理系统——C++版
- 人工智能专业难学吗?
- Win10 如何快速一键自动优化新装系统?
- 熊猫烧香的病毒制作源码
热门文章
- VR多人协同演示(2)
- mooc-人工智能信息社会-新闻热点与身边的人工智能
- 【UE4】网游开发中的RPC和OnRep(三)
- css3图片旋转动画
- Android 获取屏幕尺寸(设备对角线的英寸数)
- python中valueerror是什么意思_python-ValueError:数据不得为字符串
- 超越股神的贝佐斯:“我可是在做一件大事”
- 迅雷创业与生存密码(节选自网络)
- RuntimeError: ONNX export failed: Couldn‘t export operator aten::to
- 授权频谱辅助接入技术(LAA )