文章目录

  • CPU的功能
    • 运算器和控制器的功能
    • 运算器的基本结构
      • 问题探究
        • 解决方法1. 使用多路选择器
        • 解决方法2. 使用三态门
      • 运算器真正的基本结构
        • 优缺点
    • 控制器的基本结构
    • CPU整体的基本结构
    • 小结

CPU的功能

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

运算器和控制器的功能

  • 运算器:对数据进行加工

  • 控制器
    协调并控制计算机各部件执行程序的指令序列,
    基本功能包括取指令、分析指令、执行指令

    • 取指令:自动形成指令地址;自动发出取指令的命令。
    • 分析指令:操作码译码(分析本条指令要完成什么操作);
    • 产生操作数的有效地址。
    • 执行指令:根据分析指令得到的“操作命令”和“操作数地址”,形成操作信号控制序列,控制运算器、存储器以及I/O设备完成相应的操作。
    • 中断处理:管理总线及输入输出;处理异常情况(如掉电)和特殊请
      求(如打印机请求打印一行字符)

更形象点,如下图:

运算器的基本结构

运算器包括:算术逻辑单元与通用寄存器组。

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

例如下图:(当然没有这么简单,这只是个概图,肯定不是这么简单的了,大家可以先参考一下)

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

问题探究

如果按照上图直接用导线连接,相当于多个寄存器同时并且一直向ALU传输数据???

那肯定是不行的呀,这样数据不就传输混乱的嘛,那么我们怎样解决呢?

解决方法1. 使用多路选择器

根据控制信号选择一路输出

解决方法2. 使用三态门

可以控制每一路是否输出
如:

R0out为1时R$中的数据输出到A端,
R0out为0时R$中的数据无法输出到A端

优缺点:性能较高,基本不存在数据冲突现象,但结构复杂,硬件量大,不易实现。

运算器真正的基本结构

CPU采用内部单总线方式:将所有寄存器的输入端和输出端都连接到一条公共的通路上。

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

优缺点

结构简单,容易实现,但数据传输存在较多冲突的现象,性能较低。

控制器的基本结构

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

我们上面运算器与控制器合起来,构成一个CPU。

CPU整体的基本结构


我们将标注上ALU 寄存器 CU 中断系统后是这个样子。

小结

中央处理器——CPU的功能和基本结构相关推荐

  1. 5-1中央处理器-CPU的功能和基本结构

    文章目录 一.CPU的功能 二.CPU的基本结构 (一)运算器 1.运算器的基本组成 2.专用数据通路方式 3.CPU内部单总线方式 (二)控制器 1.基本组成 2.实现过程 (三)寄存器 一.CPU ...

  2. 中央处理器 —— CPU的功能和基本结构

    一.CPU的功能 二.运算器和控制器的功能 三.运算器的基本结构 算术逻辑单元:主要功能是进行算术/逻辑运算. 通用寄存器组:如AX.BX.CX.DX.SP等,用于存放操作数(包括源操作数.目的操作数 ...

  3. 【计算机组成原理】中央处理器(一)—— CPU 的功能与基本结构

    [计算机组成原理]中央处理器(一)-- CPU 的功能与基本结构 一.现代计算机的结构 1. 运算器的基本组成 2. 控制器的基本组成 二.CPU 的功能 1. 运算器的基本结构 2. 控制器的基本结 ...

  4. 计组之中央处理器:1、CPU的功能和基本结构

    1.CPU的功能和基本结构 思维导图 现代计算机的结构 CPU的功能 运算器 运算器的基本组成 运算器的数据传输 1.专用数据通路方式 2.内部单总线方式 控制器 控制器的基本组成 CPU 思维导图 ...

  5. CPU 的功能和基本结构

    CPU 的功能和基本结构 一.功能 1)指令控制 2)操作控制 3)时间控制 4)数据加工 5)中断处理 二.基本结构 1.运算器 1)算术逻辑单元: 2)暂存寄存器: 3)累加寄存器: 4)通用寄存 ...

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

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

  7. (计算机组成原理)第五章中央处理器-第一节:CPU的功能与基本结构(运算器和控制器等寄存器)

    文章目录 一:CPU的功能 (1)CPU的具体功能 (2)每个部件的功能 二:运算器基本结构 三:控制器基本结构 一:CPU的功能 (1)CPU的具体功能 CPU具体功能包括 指令控制:完成取指令.分 ...

  8. CPU的功能和基本结构

    文章是观看王道计算机组成原理所写 中央处理器CPU 1.CPU基本功能 CPU:中央处理器 CPU由运算器和控制器组成 用计算机解决某个问题时要为它编写程序 程序是一个指令序列,它告诉计算机要执行什么 ...

  9. 5-3中央处理器-数据通路的功能和基本结构

    文章目录 一.功能 二.基本结构 三.数据流向 (一)内部单总线方式 1.寄存器之间的数据传送 2.主存与CPU之间的数据传送 3.执行算术或逻辑运算 (二)专用数据通路方式 一.功能 数据在功能部件 ...

最新文章

  1. JQ+ajax 提交表单不跳转页面
  2. 7纳米duv和euv_要超车台积电 三星宣布采用EUV技术7纳米制程完成验证
  3. 进程状态控制-进程的阻塞和唤醒
  4. 数字图象处理之二维码图像提取算法(九)
  5. Jenkins构建自动化脚本执行无界面解决方法
  6. ssh报错:Could not load host key:/etc/ssh/ssh_host_rsa_keyssh_host_ecdsa_keyssh_host_ed25519_key...
  7. LFM算法——推荐系统
  8. java 一对多 数据结构_请教一下,java 有没有什么数据结构可以保存一对多的关系的??...
  9. android学习日记20--连接组件之Intent和IntentFilter
  10. 百度站内搜索应该注意哪些方面?
  11. Java实验报告2021
  12. linux centeros 操作系统
  13. 最详细的3DMax 2019安装教程(从解压开始)
  14. Scrum敏捷开发实践
  15. java解析project mpp文件,如何在Java中创建.mpp文件?
  16. “钢铁直猿”专属,5·20硬核表白方式三连击
  17. 小米android通知栏图标不显示,MIUI开发版更新:已修复原生样式下部分通知图标不显示的问题...
  18. 小米其实已在悄悄涨价了,用户反应不一
  19. 徐波 博士 计算机,徐波医生(博士 广州市第一人民医院主任医师)简介
  20. 5G网络时代助推社交电商,小蜜蜂社交电商的新生态新发展

热门文章

  1. 2017/12/28 第十七天培训
  2. java毕业设计消防安全应急培训管理平台源码+lw文档+mybatis+系统+mysql数据库+调试
  3. 把握三个关键点在家轻松自制清真小吃——炸油香
  4. [Java教程]5.变量,基础类型
  5. NRF52840学习历程(八)IIC协议0.96OLED屏幕
  6. C#实现简单串口通信助手
  7. Windows命令-目录操作-查看当前目录/更改目录-cd/chdir
  8. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...
  9. Golang源码探究 —— chan
  10. 指标搭建篇:北极星指标选择和指标拆解的原则