CPU的功能

CPU中包括运算器和控制器。运算器是对数据进行加工,其功能为以下的4;控制器是协调并控制计算机各部件执行程序的指令序列,功能为1、2、3、5

CPU的功能:
1.指令控制:取指令、分析指令、执行指令

2.操作控制:CPU从内存中取出每条指令的操作信号,把每个信号发送给相应的部件

3.时间控制:要为每条指令按时间顺序提供应有的控制信号。

4.数据加工:算术和逻辑运算。

5.中断处理:对计算机运行过程中出现的异常情况和特殊情况请求进行处理。

运算器的基本结构

1、 算术逻辑运算单元ALU(Arithmetic and Logic Unit)

ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。

2、通用寄存器组

主要用来保存参加运算的操作数和中间结果。

在通用寄存器的设计上,RISC与CISC有着很大的不同。CISC的寄存器通常很少,主要是受了当时硬件成本所限。比如x86指令集只有8个通用寄存器。所以,CISC的CPU执行是大多数时间是在访问存储器中的数据,而不是寄存器中的。这就拖慢了整个系统的速度。而RISC系统往往具有非常多的通用寄存器,并采用了重叠寄存器窗口和寄存器堆等技术使寄存器资源得到充分的利用。

那么通用寄存器与ALU是如何沟通的呢?

1.专用数据通路方式。

这种方式基本不存在数据冲突现象,但是结构复杂,硬件量大,不易实现

如图:

但是如果直接用导线就会导致多个寄存器一直同时向ALU传输数据。

可以采用多路选择器,根据控制信号选择一路输出。

也可以采用三态门,控制某一路是否输出。

2.CPU内部总线方式

将所有寄存器的输入端和输出端都连接到一条公共的道路上,这样结构简单,容易实现,但数据传输存在较多的冲突,性能较低。

如图:每个通用寄存器有两个通路连接到总线,当为1的时候,总线可以向通用寄存器传输数据,三态门用来控制通用寄存器向总线传输数据.

ALU的两根线连接到总线,为了使AB两端的数据不同,一端使用了暂存寄存器,比如:两个操作数分别来自主存和R0,从主存中取来的操作数直接放入暂存器,就不会劈坏R0的内容。

控制器的基本结构

总结:

橙色的是用户可见部分,我们可以对这部分进行编程。

CPU主要包括ALU、寄存器、CU、中断系统四个部分

计算机组成原理(8)CPU——基本结构相关推荐

  1. 【408预推免复习】计算机组成原理之CPU的结构和功能

    文章目录 1 CPU 的结构 2 指令周期 3 指令流水 4 中断系统 1 CPU 的结构 控制器的功能 取指令 分析指令 执行指令,发出各种操作命令 控制程序输入及结果的输出 总线管理 处理异常情况 ...

  2. 计算机组成原理 启航教育,2021计算机考研:计算机组成原理知识点CPU的功能和基本结构...

    启航教育小编为大家整理了关于"2021考研:计算机组成原理知识点CPU的功能和基本结构"的相关内容,希望可以帮助到大家,祝大家考上自己理想的院校 CPU的功能和基本结构 CPU主要 ...

  3. 计算机组成原理网易云,计算机组成原理之CPU

    课程概况 哈尔滨工业大学"计算机组成原理"课程是国家级精品课程,以国家级教学名师唐朔飞教授编写的"十二五"规划教材为基础,将教学课件.学习指导与习题解答.试题库 ...

  4. 【计算机组成原理】CPU:单周期数据通路(MIPS)

    寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址address的内容 3)传输方向"←"表示,从右向左传输 4)程序计数器PC的内容直 ...

  5. 【计算机组成原理】CPU如何区分指令和数据

    [计算机组成原理]CPU如何区分指令和数据 指令周期 题目 指令和数据放在内存中,对于CPU而言,我们要怎么区分里面是数据还是指令呢? 冯 · 诺依曼计算机中指令和数据均以二进制形式存放在存储器中,C ...

  6. 计算机组成原理——中央处理器cpu

    计算机组成原理-题库 中央处理器选择题 1.中央处理器(CPU)是指什么. A. 运算器 B. 控制器 C. 运算器和控制器 D. 运算器.控制器和主存储器 2.在CPU中跟踪指令后继地址的寄存器是什 ...

  7. 深入浅出计算机组成原理 通过CPU主频看性能(自我提升第8天)

    希望大家关注菜鸟,不然后期的文章,各位可能无法及时看到 文章目录 深入浅出计算机组成原理 1.计算机性能的两个指标 2.计算机的计时单位: CPU时钟 大家了解了上面的知识点,那接下来就是两者结合的高 ...

  8. 【计算机组成原理】CPU的前世今生

    [计组详析]CPU的前世今生 CPU是干什么的 流水线式 物理结构 操作流程(影响CPU性能的主要因素) 主频 架构 工厂比喻 新的问题 其他概念 进程和线程 线程切换 线程开销 串行,并发与并行 多 ...

  9. 计算机组成原理之CPU以及高速缓存

    一 CPU组成结构 CPU主要包括四个组成部分,控制器.运算器.寄存器.时钟. 1.1控制单元 控制单元主要包括取指令.分析指令和执行指令以及对返回的结果进行时序控制.它主要使用到的寄存器包括IR(指 ...

最新文章

  1. 方法 注释_注释模板导入操作方法
  2. Windows Server 2003 asp网页不能访问的常见问题
  3. 微信小游戏开发教程-游戏实现1
  4. html自动生成工具_关于STM32代码自动生成的工具的进度....
  5. 上海出租车价格计算方法
  6. 如何根据SAP Spartacus的页面快速找到实现的Angular Component
  7. Shell基础学习(六) 流程控制
  8. 你没干什么坏事,你怕什么?
  9. 计算机学业水平测试字处理多少分,【计算机应用论文】计算机应用基础学业水平的测试问题(共3624字)...
  10. linux mysql 存储过程乱码,mysql存储过程中 乱码问题解决办法
  11. C++工作笔记-对纯虚函数的进一步理解(作用)
  12. key-list类型内存数据引擎介绍及使用场景
  13. 蓝牙hci主要作用是什么_我的“我”是您的“您”:为什么为HCI精调Deixis很困难
  14. 测试的目的、时期、分类
  15. MyBatis第一天课堂笔记
  16. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
  17. coldfusion_ColdFusion 9的发布…
  18. 博客页面添加动态小人,二次元人物 hexo live2d html人物公仔
  19. 速学计算机,新手电脑配置速成学习
  20. 【MineCraft】-- 如何开设我的世界服务器

热门文章

  1. 企业网配置必备技术NAT,3张图理清
  2. 了解elementUI的Form 表单和Dropdown 下拉菜单
  3. 人工智能之知识图谱概述(一)
  4. python下载视频工具
  5. 什么是大数据及其背后的关键技术
  6. JAVA EE是什么?
  7. ThinkPad T440s 改 T450s
  8. TCP选项之SACK选项概述
  9. setCapture和releaseCapture的小应用
  10. GZIP中的LZ77压缩算法