当前位置: 首页 > news >正文

第五章 中央处理器

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

5.1 CPU的功能和基本构造

5.1.1 CPU的基本功能

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

5.1.2 CPU的基本结构

在这里插入图片描述

1.运算器

算术逻辑单元ALU
累加寄存器ACC
程序字状态寄存器PSW
计数器CT
暂存寄存器
通用寄存器组
移位器

通用寄存器供用户自由编程,可以存放数据和地址。而指令寄存器是专门用于存放指令的专用寄存器,
不能由通用寄存器代替。

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

2.控制器

程序计数器PC:存放下一条指令在主存中的地址,具有自增功能。
指令寄存器IR:存放当前正在执行的指令。
指令译码器
存储器地址寄存器MAR
存储器数据寄存器MDR
时序系统
微操作信号发生器

条件转移指令执行时,需要对标志寄存器的内容进行测试,判断是否满足转移条件。
转移指令时,需要判断转移是否成功,若成功则PC修改为转移指令的目标地址,
否则下一条指令的地址仍然为PC自增后的地址。指令包括操作码字段和地址码字段,但指令译码器仅对操作码字段进行译码,借以确定指令的操作功能。

在这里插入图片描述

注意:CPU内部寄存器大致可分为两类:一类是用户可见的寄存器,可对这类寄存器编程,如通用寄存器组、
程序状态字寄存器;另一类是用户不可见的寄存器,对用户是透明的,不可对这类寄存器编程,
如存储器地址寄存器MAR、存储器数据寄存器MDR、指令寄存器IR。

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

5.2 指令执行过程

在这里插入图片描述

5.2.1 指令周期

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

5.2.2 指令周期的数据流

在这里插入图片描述

1.取指周期

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

2.间址周期

在这里插入图片描述

间址周期的作用是取操作数的有效地址,因此间址周期结束后,MDR的内容为操作数地址。

http://www.dtcms.com/a/255750.html

相关文章:

  • Dify动手实战教程(进阶-知识库:新生入学指南)
  • 消息队列的基本概念
  • 【大模型学习】项目练习:知乎文本生成器
  • 嵌入式学习笔记——day36-多路IO复用
  • 物体变化下的迈克尔逊干涉:条纹密度、载波解调与双曝光去畸变
  • 目标检测新升级:用YOLOv8打造密度视频热力图可视化
  • solidworks屏幕比例
  • C++基础算法————并查集
  • C++ map 和 unordered_map 的区别和联系
  • 加密货币:以太坊
  • Mac电脑 磁盘检测和监控工具 DriveDx
  • 【PyTorch】请问,Reproducibility中的‘:4096:8‘是什么呀?
  • 【学习笔记】锁+死锁+gdb调试死锁
  • FPGA基础 -- Verilog 的值变转储文件(VCD:Value Change Dump)
  • 准备开始适配高德Flutter的鸿蒙版了
  • Android Java语言转Kotlin语言学习指导实用攻略
  • uni-app项目实战笔记17--获取系统信息getSystemInfo状态栏和胶囊按钮
  • 博士,超28岁,出局!
  • 使用 Python 抓取亚马逊产品数据: 分步指南
  • 下载链接记录
  • 数据分析和可视化:Py爬虫-XPath解析章节要点总结
  • ESP32-HTML-08
  • 在 macOS 上部署 Akash Network 的完整 Shell 脚本解决方案
  • STM32[笔记]--开发环境的安装
  • python之使用cv2.matchTemplate识别缺口滑块验证码---实现最佳图像匹配
  • 让大模型“更懂人话”:对齐训练(RLHF DPO)全流程实战解析
  • 无人机不再“盲飞”!用Python搞定实时目标识别与跟踪
  • Python Minio库连接和操作Minio数据库
  • 局域网文件共享及检索系统
  • postgresql 函数调试