6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程

文章目录

      • 1 CPU功能和基本结构
          • 1.1 CPU的功能
          • 1.2 运算器的基本结构
          • 1.3 控制器的基本结构
          • 1.4 CPU基本结构
          • 1.5 CPU的功能和基本结构小结
      • 2 指令周期和数据流
          • 2.1 指令执行过程
          • 2.2 指令周期流程
          • 2.3 指令周期的数据流-取指周期
          • 2.4 指令周期的数据流-间址周期
          • 2.5 指令周期的数据流-执行周期
          • 2.6 指令周期的数据流-中断周期
          • 2.7 指令执行方案
          • 2.8 指令执行过程小结

章节内容总览:
在这里插入图片描述

1 CPU功能和基本结构

1.1 CPU的功能
  1. 指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制。
  2. 操作控制。一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。
  3. 时间控制。对各种操作加以时间上的控制。时间控制要为每条指令按时间顺序提供应有的控制信号。
  4. 数据加工。对数据进行算术和逻辑运算。
  5. 中断处理。对计算机运行过程中出现的异常情况和特殊请求进行处理。

在这里插入图片描述

1.2 运算器的基本结构
  1. 算术逻辑单元:主要功能是进行算术/逻辑运算。
    在这里插入图片描述
  1. 通用寄存器组:如AX、BX、CX、DX、SP等,用于存放操作数(包括源操作数、目的操作数及中间结果)和各种地址信息等。SP是堆栈指针,用于指示栈顶的地址。
    在这里插入图片描述

专用数据通路方式:根据指令执行过程中的数据和地址的流动方向安排连接线路。

在这里插入图片描述
如果直接用导线连接,相当于多个寄存器同时并且一直向ALU传输数据,这显然是不科学的

解决方法:

  1. 使用多路选择器
    根据控制信号选择一路输出
    在这里插入图片描述
  1. 使用三态门
    可以控制每一路是否输出
    如:ROout为1时Ro中的数据输出到A端,ROout为0时Ro中的数据无法输出到B端
    在这里插入图片描述

在这里插入图片描述
结构简单,容易实现,但数据传输存在较多冲突的现象,性能较低。

  1. 暂存寄存器:可以用于暂存从主存读的数据,这个数据不能存放在通用寄存器中,否则会破坏其原有内容。
    如:两个操作数分别来自主存和Ro,最后结果存回Ro那么从主存中取来的操作数直接放入暂存器,就不会破坏运算前Ro的内容。
  1. 累加寄存器:它是一个通用寄存器,用于暂时存放ALU运算的结果信息,用于实现加法运算。
  1. 程序状态字寄存器:保留由算术逻辑运算指令或测试指令的结果而建立的各种状态信息,如溢出标志(OP)、符号标志(SF)、零标志(ZF)、进位标志(CF)等。PSW中的这些位参与并决定微操作的形成。
    在这里插入图片描述
  1. 移位器:对运算结果进行移位运算。
  1. 计数器:控制乘除运算的操作步数。
1.3 控制器的基本结构

在这里插入图片描述

1.4 CPU基本结构

在这里插入图片描述
在这里插入图片描述

1.5 CPU的功能和基本结构小结

在这里插入图片描述

2 指令周期和数据流

2.1 指令执行过程
  • 指令周期:CPU从主存中每取出并执行一条指令所需的全部时间。
  • 指令周期常常用若干机器周期来表示,机器周期又叫CPU周期
  • 一个机器周期又包含若干时钟周期(也称为节拍、T周期或CPU时钟周期,它是CPU操作的最基本单位)。
    在这里插入图片描述
    在这里插入图片描述
    每个指令周期内机器周期数可以不等,每个机器周期内的节拍数也可以不等。

每个指令周期内机器周期数可以不等,每个机器周期内的节拍数也可以不等。
在这里插入图片描述

2.2 指令周期流程

在这里插入图片描述
CPU如何判断指令执行的阶段?

通过一个硬件结构:触发器

四个不同的指令周期对应四个触发器
在这里插入图片描述
四个工作周期都有CPU访存操作,只是访存的目的不同。
取指周期是为了取指令,间址周期是为了取有效地址,
执行周期是为了取操作数,中断周期是为了保存程序断点。

2.3 指令周期的数据流-取指周期

在这里插入图片描述

  1. 当前指令地址送至存储器地址寄存器,记做:(PC)→MAR
  2. CU发出控制信号,经控制总线传到主存,这里是读信号,记做:1→R
  3. 将MAR所指主存中的内容经数据总线送入MDR,记做:M(MAR)→MDR
  4. 将MDR中的内容(此时是指令)送入IR,记做:(MDR)→IR
  5. CU发出控制信号,形成下一条指令地址,记做:(PC)+1→PC
2.4 指令周期的数据流-间址周期

在这里插入图片描述

  1. 将指令的地址码送入MAR,记做:Ad(IR)→MAR或Ad(MDR)→MAR
  2. CU发出控制信号,启动主存做读操作,记做:1→R
  3. 将MAR所指主存中的内容经数据总线送入MDR,记做:M(MAR)→MDR
  4. 将有效地址送至指令的地址码字段,记做:MDR→Ad(IR)
2.5 指令周期的数据流-执行周期
  • 执行周期的任务是根据lR中的指令字的操作码和操作数通过ALU操作产生执行结果。
  • 不同指令的执行周期操作不同,因此没有统一的数据流向。
2.6 指令周期的数据流-中断周期

中断:暂停当前任务去完成其他任务。为了能够恢复当前任务,需要保存断点。一般使用堆栈来保存断点,这里用SP表示栈顶地址,假设SP指向栈顶元素,进栈操作是先修改指针,后存入数据。

在这里插入图片描述

  1. CU控制将SP减1,修改后的地址送入MAR,记做:(SP)-1→SP,(SP)→MAR
    本质上是将断点存入某个存储单元,假设其地址为a,故可记做:a→MAR
  2. CU发出控制信号,启动主存做写操作,记做:1→W
  3. 将断点(PC内容)送入MDR,记做:(PC)→MDR
  4. CU控制将中断服务程序的入口地址(由向量地址形成部件产生)送入PC,记做:向量地址→PC
2.7 指令执行方案

一个指令周期通常要包括几个时间段(执行步骤),每个步骤完成指令的一部分功能,几个依次执行的步骤完成这条指令的全部功能。
在这里插入图片描述
方案1.单指令周期

  • 对所有指令都选用相同的执行时间来完成。
  • 指令之间串行执行;指令周期取决于执行时间最长的指令的执行时间。
  • 对于那些本来可以在更短时间内完成的指令,要使用这个较长的周期来完成,会降低整个系统的运行速度。

方案2.多指令周期

  • 对不同类型的指令选用不同的执行步骤来完成。
  • 指令之间串行执行;
  • 可选用不同个数的时钟周期来完成不同指令的执行过程。
  • 需要更复杂的硬件设计。

方案3.流水线方案

  • 在每一个时钟周期启动一条指令,尽量让多条指令同时运行,但各自处在不同的执行步骤中。
  • 指令之间并行执行。
2.8 指令执行过程小结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7 计算机组成原理第五章 中央处理器 数据通路

文章目录1 数据通路的功能和基本结构单总线1.1 数据通路的功能1.2 数据通路-基本结构单总线2 数据通路-CPU内部单总线方式2.1 三种结构之间数据传送方式2.2 CPU内部单总线方式-例题3 专用通路3.1 专用数据通路方式3.2 专用数据通路方式-例题1 数据通路的功能和基本结构单总线 …

新研究表明 深层神经网络的功能存在局限性

GETTY IMAGES/IEEE SPECTRUM来源:IEEE电气电子工程师深度神经网络越来越有助于设计微芯片,预测蛋白质如何折叠,并在复杂游戏中胜过人们。然而,研究人员现在发现,这些人工智能系统的稳定性和准确度在理论上存在根本的限…

8 计算机组成原理第五章 中央处理器 控制器 硬布线控制器 微程序控制器

文章目录1 控制器的功能和工作原理1.1 控制器的结构和功能1.2 控制单元的输入和输出1.2.1 控制单元输入1.2.2 控制单元输出2 硬布线控制器2.1 CPU的控制方式2.2 安排微操作时序的原则(最短时间完成,参考)2.2.1 安排微操作时序-取指周期2.2.2 …

从特斯拉AI团队学到的九条方法论

来源:AI前线作者:Gary Chan译者:Sambodhi策划:李冬梅尽管 OpenAI 以其在自然语言处理上的成就而著称,而 DeepMind 则以强化学习和决策而闻名,特斯拉(Tesla)无疑是计算机视觉领域最有…

9 计算机组成原理第五章 中央处理器 指令流水线

文章目录1 指令流水线基本概念性能指标1.1 指令流水的定义1.1.1 指令分法1.1.2 指令执行时间1.2 流水线的表示方法1.3 流水线的性能指标2 指令流水线影响因素分类2.1 机器周期的设置2.2 影响流水线的因素2.2.1 数据相关(数据冲突)三种类型2.2.2 流水线影…

【赛迪智库】美国允许自动驾驶汽车取消方向盘对我国L4级自动驾驶的影响

来源:赛迪智库日前,美国国家公路交通安全管理局(NHTSA)发布了最终版的《无人驾驶汽车乘客保护规定》,其中对于由自动驾驶系统操作的车辆将不被要求配备传统方向盘等手动控制装置。新规有望促进美国L4级自动驾驶汽车商业…

10 计算机组成原理第六章 总线 总线的概念与分类 总线性能指标 总线仲裁 总线操作和定时 总线标准

文章目录1 总线的概念与分类1.1总线的定义1.2 总线的特点1.3 总线的特性1.4 总线的分类1.4.1 串行总线与并行总线1.4.2 按总线功能分类1.5 系统总线的结构1.6 总线概念与分类小结2 总线的性能指标2.1 性能指标分析2.2 总线性能指标小结3 总线仲裁3.1 总线仲裁的基本概念3.2 集中…

远程操控大脑?科学家成功利用近红外线控制老鼠的行为

GETTY IMAGES来源: IEEE电气电子工程师近日,科学家首次发明了一种非侵入性的方法来控制大脑回路——大脑中的神经元群,它们共同执行一项特定任务,成功完成了让实验室动物从远处自由移动。这项将近红外光射入大脑的新技术&#xff…

3 计算机组成原理第三章 存储系统 主存简单模型及寻址 半导体寄存器 存储器分类 主存与CPU连接 双口RAM和多模块寄存器

文章目录1 主存简单模型及寻址的概念1.1 主存储器1.1.1 存储器芯片的基本结构1.1.2 寻址2 半导体存储器2.1 半导体随机存取存储器2.1.1 DRAM的刷新2.1.2 SRAM的读周期2.1.3 SRAM的写周期2.1.4 RAM-易失性存储器2.2 ROM2.2.1 ROM分类2.2.2 半导体随机存储器小结3 存储器分类3.1 …

GPT-4 即将亮相?聊聊目前已知的一切

来源:AI 前线作者:Alberto RomeroGPT-3 首度亮相于大约两年之前的 2020 年 5 月,当时正值 GPT-2 发布的一年之后。而 GPT-2 距离最初 GPT 研究论文的发表也是相隔一年。如果这种周期性趋势继续保持不变,那 GPT-4 肯定也快跟大家见…

全职加入清华,丘成桐:为祖国、为全球数学界培养数学人才

王希勤校长为丘先生颁发聘书(照片来源:清华大学)来源:数据实战派4 月 20 日,清华大学宣布,“菲尔兹奖”首位华人得主丘成桐从哈佛大学退休,受聘清华大学讲席教授,将全职任教清华。清…

11 计算机组成原理第七章 输入/输出系统 I/O系统基本概念 外部设备

文章目录1 I/O系统基本概念1.1 I/O系统演变过程1.2 I/O系统基本组成1.3 I/O方式简介1.4 I/O系统基本概念小结2 外部设备1-输入设备 输出设备2.1 外部设备2.2 输入设备2.3 输出设备2.3.1 显示器2.3.2 打印机2.4 输出设备小结3 外部设备2-外存储器3.1 外存储器3.2 磁盘存储器3.2.…

重庆大学刘礼:因果学习与应用

来源:AI科技评论作者:刘礼编辑:维克多因果学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注。4月9日,在AI TIME青年科学家——AI 2000学者专场论坛上,重庆大学大数据与软件学院教授刘礼…

12 计算机组成原理第七章 输入/输出系统 中断系统

文章目录1 中断的基本概念2 中断请求的分类3 中断请求标记4 中断判优-实现5 中断处理过程5.1 中断处理过程-中断隐指令5.2 中断处理过程-硬件向量法5.3 中断处理过程-中断服务程序6 单重中断与多重中断6.1 单重中断与多重中断比较7 中断屏蔽技术中断屏蔽字例题8 中断系统小结1 …

神经形态计算的物理学

来源: 集智俱乐部作者:张晓雨编辑:邓一雪 摘要神经形态计算(neuromorphic computing)从脑科学汲取灵感来为信息处理创造节能硬件,并能适应高度复杂的任务。2020年发表在 Nature Reviews Physics 上的一篇文…

13 计算机组成原理第七章 输入/输出系统 I/O方式 I/O接口

文章目录1 I/O接口1.1 接口定义1.2 I/O接口的功能(以单总线为例)1.3 I/O接口的基本结构1.4 接口与端口1.5 I/O端口及其编址1.6 I/O接口的类型1.7 I/O接口小结2 I/O方式2.1 I/O方式1-程序查询方式2.1.1 程序查询方式流程图2.1.2 程序查询方式接口2.1.3 程…

参与全球人工智能创新链竞争

来源:社科院工业经济研究所作者:郭朝先,中国社会科学院工业经济研究所研究员、产业组织研究室主任、中国社会科学院大学教授、博士生导师、中国可持续发展研究会理事;方澳,中国社会科学院大学经济学院。本文首发《经济…

4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器

文章目录1 局部性原理性能分析2 Cache工作原理(简易版)3 地址映射4 替换算法4.1 替换算法(十进制)举例4.2 Cache工作原理(加强版)4.2.1写策略-命中4.2.2 写策略-未命中4.3 替换算法(二进制&…

CICC城市大脑专委会获批成立,欢迎参加专委会共同探索和研究

CICC 城市大脑专委会中国指挥与控制学会(CICC)是经国家民政部正式注册的我国指挥与控制科学技术领域的国家一级学会,是全国性科技社会组织;是中国科学技术协会的正式团体会员,接受中国科学技术协会的直接领导&#xff…

讲座文稿 | 人工智能与因果推理

来源:本文为中国人民大学明德讲坛第23期暨服务器艺术人工智能哲学第11期讲座文稿。主持人:朱锐 嘉宾:邱德钧、秦曾昌、Vincent Luizzi、袁园 主办:中国人民大学哲学与认知科学跨学科交叉平台、服务器艺术 协办:神经现…