计算机组成原理 CPU的功能和基本结构和指令执行过程

这篇具有很好参考价值的文章主要介绍了计算机组成原理 CPU的功能和基本结构和指令执行过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CPU的功能和基本结构

CPU的功能

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

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

CPU的基本结构

透明性
用户可见的寄存器 (对用户不透明,用户可编程) : PSW.ACC,Ri.PC
用户不可见的寄存器 (对用户透明,用户不可编程) : SR,T,MAR,MDR,IR

控制信号
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

使用多路选择器根据控制信号选择一路输出
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

使用三态门可以控制每一路是否输出

运算器
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. 算术逻辑单元ALU: 主要功能是进行算术/逻辑运算。
  2. 通用寄存器组Ri: 用于存放操作数 (包括源操作数、目的操作数及中间结果) 和各种地址信息等。SP 是堆栈指针,用于指示栈顶的地址。
  3. 暂存寄存器T。用于暂存从主存读来的数据,该数据不能存放在通用寄存器中,否则会破坏其原有内容。暂存寄存器对应用程序员是透明的
  4. 累加寄存器ACC。它是一个通用寄存器,用于暂时存放 ALU运算的结果信息,可以作为加法运算的一个输入端
  5. 程序状态字寄存器PSW。保留由算术逻辑运算指令或测试指令的结果而建立的各种状态信息,如溢出标志 (OF) 、符号标志 (SF) 、零标志 (ZF) 、进位标志 (CF) 等。PSW中的这些位参与并决定微操作的形成。
  6. 移位器SR。对操作数或运算结果进行移位运算。
  7. 计数器。控制乘除运算的操作步数

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. 程序计数器: 用于指出下一条指令在主存中的存放地址。CPU 根据 PC 的内容去主存中取指令。因程序中指令(通常)是顺序执行的,所以PC 有自增功能
  2. 指令寄存器: 用于保存当前正在执行的那条指令

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. 程序计数器: 用于指出下一条指令在主存中的存放地址。CPU 根据 PC 的内容去主存中取指令。因程序中指令(通常)是顺序执行的,所以PC 有自增功能。
  2. 指令寄存器: 用于保存当前正在执行的那条指令
  3. 指令译码器:仅对操作码字段进行译码,向控制器提供特定的操作信号
  4. 时序系统: 用于产生各种时序信号,它们都由统一时钟(CLOCK) 分频得到
  5. 微操作信号发生器: 根据IR的内容 (指令) 、PSW的内容 (状态信息) 及时序信号,产生控制整个计算机系统所需的各种控制信号,其结构有组合逻辑型和存储逻辑型两种,
  6. 存储器地址寄存器: 用于存放要访问的主存单元的地址
  7. 存储器数据寄存器:用于存放向主存写入的信息或从主存读出的信息。

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

指令执行过程

指令周期概念

关于周期
时钟周期: (节拍,T周期,CPU时钟周期)
机器周期:(CPU周期)
指令周期: CPU 从主存中取出并执行一条指令的时间称为指令周期,不同指令的指令周期可能不同
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

指令的不确定性
时钟周期数不同,每个机器周期内的节拍数也可能不同
常见类型的指令
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

指令执行方案

单指令周期
每个指令时间可能不同,但是在单指令周期下,所有指令选用相同的执行时间,指令间串行
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

优点: 结构、设计简单
缺点:对于原本很短时间的指令,要在较长的时间来完成,显然会降低整个系统的运行速度

多指令周期
不同类型指令选用不同的执行步骤,指令间串行
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

优点: 不再要求所有的指令占用相同的执行时间
缺点: 执行指令的设计更加复杂

流水线方案
隔一段时间启动一条指令,多条指令位于不同阶段,同时运行
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

优点: 不再要求所有的指令占用相同的执行时间
缺点: 执行指令的设计更加复杂

指令数据流

取周期数据流

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. PC 1 MAR 2 地址总线3主存
  2. CU发出控制信号 4 控制总线 5 主存
  3. 主存 6 固数据总线 7 MDR 8 IR (存放指令)
  4. CU 发出读命令 9 PC 内容加1。
析指周期数据流

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. Ad(IR)(或MDR) 1 MAR 2 地址总线 3 主存
  2. CU 发出读命令 4 控制总线 5 主存
  3. 主存 6 数据总线 7 MDR (存放有效地址)其中,Ad(IR)表示取出IR中存放的指令字的地址字段
执行周期数据流

各条指令的执行周期不同

中断周期数据流

计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

  1. CU控制将 SP减 1 ,SPDMAR 2 地址总线 3 主存
  2. CU发出写命令 4 控制总线 5 主存
  3. PC 6 MDR 7 数据总线 8 主存 (程序断点存入主存)
  4. CU (中断服务程序的入口地址) 9 PC

数据通路的功能和基本结构

数据通路的功能

数据通路
数据在功能部件之间传送的路径称为数据通路
路径上的部件称为数据通路部件,如 ALU、通用寄存器、状态寄存器、异常和中断处理逻辑等
数据通路中专门进行数据运算的部件称为执行部件或功能部件。
数据通路功能
数据通路的功能是实现CPU内部的运算器与寄存器及寄存器之间的数据交换。
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

数据通路的结构

单总线

CPU内部单总线方式
将所有寄存器的输入端和输出端都连接到一条公共通路上,这种结构比较简单,但数据传输存在较多的冲突现象性能较低。连接各部件的总线只有一条时,称为单总线结构:CPU中有两条或更多的总线时,构成双总线结构或多总线结构
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

专用数据通路方式
根据指令执行过程中的数据和地址的流动方向安排连接线路,避免使用共享的总线,性能较高,但硬件量大。
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端

内部总线
同一部件,如 CPU 内部连接各寄存器及运算部件之间的总线
系统总线
系统总线是指同一台计算机系统的各部件,如CPU、内存、通道和各类 /O接口间互相连接的总线
外部总线
外部总线是指各台计算机之间相互通信的总线

寄存器之间的数据传送
把PC 内容送至 MAR,实现传送操作的流程及控制信号为
(PC)->Bus   PCout 有效,PC 内容送总线

Bus->MAR   MARin 看效,总线内容送 MAR
主存与 CPU 之间的数据传送
CPU从主存读取指令为例说明数据在数据通路中的传送过程

(PC)->Bus->MAR   PCout 和 MARin 有效,现行指令地址->MAR
1->R   CU发读命令
MEM(MAR)->MDR  
(MDR)->Bus->IR   MDRout 和 IRin有效,现行指令->IR

执行算术运算和逻辑运算
Ad(IR)->Bus->MAR   MDRout 和 MARin 有效
1->R   CU 发读命令
MEM(MAR)->数据线->MDR   操作数从存储器->数据线->MDR
MDR->Bus->Y   MDRout 和 Yin 有效,操作数->Y
(ACC)+(Y)->Z   ACCout和ALUin有效,CU发出加命令结果->Z
Z->ACC   Zout和ACCin有效,结果ACC
计算机组成原理 CPU的功能和基本结构和指令执行过程,计算机组成原理,笔记,后端文章来源地址https://www.toymoban.com/news/detail-808018.html

到了这里,关于计算机组成原理 CPU的功能和基本结构和指令执行过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 计算机组成原理实验——五、单周期CPU设计

    计算机组成原理实验——五、单周期CPU设计

    掌握指令执行过程的5个阶段 掌握每条指令的数据通路选择 掌握译码器和控制器的功能和实现 掌握数据输入输出处理的方法 实现risc-v中RV32I指令的单周期CPU 利用实现的risc-v CPU实现平方数 实现risc-v中37条RV32I指令的单周期 cpu; 完成1后在该cpu上实现斐波那契数。 rom dataRAM ins文

    2024年02月11日
    浏览(17)
  • 计算机系统基本组成于基本功能

    计算机系统基本组成于基本功能

     计算机系统中的各个抽象层: C语言程序设计层 数据的机器级表示,运算 语句和过程调用的机器级表示 操作系统、编译和链接 指令集体系架构(ISA)和汇编层 指令系统、机器代码,汇编语言 微体系结构和硬件层 CPU的通用结构 层次结构存储系统 其实早在冯诺依曼结构模型

    2023年04月16日
    浏览(14)
  • 计算机组成原理综合实验设计:基于proteus的小型CPU的设计

    计算机组成原理综合实验设计:基于proteus的小型CPU的设计

    基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每个模块包括ALU、CM、MM等关

    2024年02月13日
    浏览(84)
  • 【计算机组成原理与体系结构】指令系统

    【计算机组成原理与体系结构】指令系统

    目录 一、指令概述 二、指令分类 三、扩展操作码 四、指令寻址 五、数据寻址 六、x86汇编指令 计算机指令 :指示计算机硬件进行某种操作的命令 机器指令 :使用二进制编码来表示的计算机指令 能被计算机硬件系统识别并执行的特殊的0/1代码串(机器码) 指定了计算机硬

    2024年02月08日
    浏览(20)
  • 【计算机组成原理与体系结构】控制器

    【计算机组成原理与体系结构】控制器

    目录 一、CPU的功能与基本结构 二、指令周期的数据流 三、数据通路 四、时序控制 CPU的功能: 指令控制 :完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 操作控制 :一条指令的功能往往是由若干操作信号的组合来实现的,CPU管理并产生由内存取出的每条指

    2024年02月08日
    浏览(12)
  • 《计算机组成原理》唐朔飞 第9章 控制单元的功能 - 学习笔记

    《计算机组成原理》唐朔飞 第9章 控制单元的功能 - 学习笔记

    写在前面的话:此系列文章为笔者学习计算机组成原理时的个人笔记,分享出来与大家学习交流。使用教材为唐朔飞第3版,笔记目录大体与教材相同。 计算机组成原理(哈工大刘宏伟)135讲(全)高清_哔哩哔哩_bilibili 《计算机组成原理》唐朔飞 第5章 输入输出系统 - 学习笔

    2024年02月07日
    浏览(27)
  • 计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期

    计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期

    假设完成一条指令分为4个工作周期:取指周期、间址周期、执行周期、中断周期 ①现行指令地址送至存储器地址寄存器,记作 PC → MAR ②向主存发送 读命令 ,启动主存做读操作,记作 1 → R ③将MAR(通过地址总线)所指的主存单元中的内容( 指令 )经数据总线读至MDR内,

    2024年02月13日
    浏览(39)
  • 计算机组成与结构综合大实验验优:16位运算器设计实验、存储器实验、控制器实验、16位CPU设计实验

    计算机组成与结构综合大实验验优:16位运算器设计实验、存储器实验、控制器实验、16位CPU设计实验

    综合性比较强的大实验,先是在实验室完成前面三个小实验,最后再三个结合完成最后的16位CPU的设计,需要软硬件结合一起。 实验截图 黄色圈的地方是输入步骤显示 蓝色圈的地方是标志位和结果显示的LED灯 红色圈的地方是输入决定ALU功能的操作码的地方,以及输入计算的

    2023年04月08日
    浏览(16)
  • 计算机组成原理3个实验-logisim实现“七段数码管”、“有限状态机控制的8*8位乘法器”、“单周期MIPS CPU设计”。

    计算机组成原理3个实验-logisim实现“七段数码管”、“有限状态机控制的8*8位乘法器”、“单周期MIPS CPU设计”。

    目录 标题1.首先是七段数码管   标题二:有限状态机控制的8*8位乘法器 标题三:单周期MIPS CPU设计 1看一下实验要求:    2.接下来就是详细设计: 1. 组合逻辑设计        由于7段数码管由7个发光的数码管构成,因为我们想用二进制将0-9这几个数字表示出来。所以他需要

    2024年01月17日
    浏览(27)
  • 【软件设计师暴击考点】计算机组成原理与体系结构高频考点暴击系列【一】

    【软件设计师暴击考点】计算机组成原理与体系结构高频考点暴击系列【一】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : 软件设计师考点暴击 下午题 ⭐【软件设计师暴击考点】下午题高频考点暴击系列 上午题目录 进入专栏浏览:

    2024年02月10日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包