CPU组成

计算机结构

CPU结构

运算器
  • 算术逻辑单元ALU
    功能:完成算术运算和逻辑运算

  • 累加寄存器AC
    功能:暂时存放ALU运算的结果数据

  • 数据缓冲寄存器(Data Register,DR)
    功能:暂时存放由内存储器读出的一条指令或一个数据字

  • 状态条件寄存器(PSW,Program Status Word)
    功能:保存由算术指令和逻辑指令运行的各种条件码内容,如运算结果进位标志(C),中断标志(I),方向标志(D)和单步标识。

控制器
  • 程序计数器PC
    当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。
  • 指令寄存器(IR,Instruction Register)
    指令寄存器(IR,Instruction Register),用于暂存当前正在执行的指令。指令寄存器的时钟信号是clk,在clk的上升沿触发。指令寄存器将数据总线送来的指令存入16位的寄存器中,但并不是每次数据总线上的数据都需要寄存,因为数据总线上有时传输指令,有时传输数据。由CPU状态控制器的 Ir_ena 信号控制数据是否需要寄存。复位时,指令寄存器被清零 。
  • 指令译码器
    指令译码器(Instruction Decoder,ID)是控制器中的主要部件之一。计算机能且只能执行“指令”。指令由操作码和地址码组成。操作码表示要执行的操作性质,即执行什么操作,或做什么;地址码是操作码执行时的操作对象的地址。计算机执行一条指定的指令时,必须首先分析这条指令的操作码是什么,以决定操作的性质和方法,然后才能控制计算机其他各部件协同完成指令表达的功能。这个分析工作由指令译码器来完成。指令执行通过控制部件进行指令译码,标量指令由标量处理机执行向量指令各Cache控制器监听总线所有操作,并对操作做相应处理(修改或作废),如MESI协议。
  • 时序部件
    时序部件主要由主时钟源、节拍发生器和启停控制逻辑组成。其中的关键部件是节拍发生器。节拍发生器可以是一个环形计数器,也可以是一个计数译码电路。时钟电路包括一个晶体控制的振荡电路。晶体振荡器产生一个连续的正弦输出,正弦波转换为数字电路所需的方波。方波提供快速上升和下降的边界以触发事件。时钟频率越快,数据处理越快,处理频率来源于时钟频率。时钟是产生周期信号的基本方法,这些周期信号用于实现包括计算机在内的电子设备的同步。

试题

在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器
【答案】D
【解析】本题考查计算机系统基础知识。 CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。 当程序顺序执行时,每取出一条指令, PC
内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。状态寄存器中的每一位单独使用,成为标志位。标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。

计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将(2)的内容送到地址总线上。
A.指令寄存器(IR)
B.通用寄存器(GR)
C.程序计数器(PC)
D.状态寄存器(PSW)
【答案】C
【解析】 PC(程序计数器)是用于存放下一条指令所在单元的地址。当执行一条指令时,处理器首先需要从PC中取出指令在内存中的地址,通过地址总线寻址获取。

软件设计师七(CPU组成)相关推荐

  1. 【软考-软件设计师】CPU的功能与组成

    CPU的功能: 主要包括程序控制/操作控制/时间控制以及数据处理. ①程序控制--通过执行指令来控制程序的执行顺序,是CPU的重要功能. ②操作控制--一条指令功能的实现需要若干操作信号配合完成,CP ...

  2. 【软考-软件设计师】CPU的功能

  3. 软件设计师提纲+复习资料整理(上午题)

    文章目录 软件设计师考试大纲 上午题(选择题) 一.计算机组成原理 考点:CPU结构组成 考点:原码.反码.补码定点整数范围 考点:浮点数表示 考点:RISC和CISC计算机的区别 考点:奇校验与偶校 ...

  4. 软件设计师 软考 真题练习 (三)

    软件设计师 软考 真题练习 (三) 以下关于散列表(哈希表),及其查找特点的叙述中,正确的是 A.在散列表中进行查找时,只需要与待查找关键字及其同义词进行比较 B.只要散列表的装填因子不大于1/2,就 ...

  5. 2022年下半年软件设计师考试上午真题(专业解析+参考答案)

    题目:以下关于RISC(精简指令集计算机)特点的叙述中,错误的是(  ).  选项:[{"A":"对存储器操作进行限制,使控制简单化","B" ...

  6. 软件设计师中级复习小总结

    软件设计师中级复习小总结 计算机与体系结构 K = 1024 k = 1000 B 字节 b 位 1字节 = 8位 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB KB,MB,G ...

  7. 软考-软件设计师 笔记一(计算机组成与体系结构)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  8. 软件设计师知识体系归纳总结

    软件设计师知识体系归纳总结 历年考点 上午题 下午题 第一章 计算机组成原理及体系结构 1.数据的表示 1.1进制转换 (1) R进制转十进制 (2) 十进制转R进制 (3) 二进制 八进制 十六进制 ...

  9. [软考2013计算机软件水平考试软件设计师考试大纲

    来源:3773.com.cn 2012-12-21 2013计算机软件水平考试软件设计师考试大纲 软件设计师考试大纲 一.考试说明 1.考试目标  通过本考试的合格人员能根据软件开发项目管理和软件工程 ...

最新文章

  1. 宏观与量子的恩怨情仇
  2. 求二叉树第K层的节点个数+求二叉树叶子节点的个数
  3. java.util.UnknownFormatConversionException: Conversion = ''';
  4. 2016年度最受欢迎的100个 Java 库
  5. 数据结构——二叉树的递归算法
  6. [2020-09-11 CQBZ/HSZX多校联测 T3] 万猪拱塔(线段树+巧妙转化)
  7. 和渠道商成为真朋友,CDEC大会做对了什么?
  8. 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文
  9. $$\int_0^{nh}x(x-h)\cdots (x-nh)dx=h^{n+2}\int_0^nx(x-1)\cdots (x-n)dx$$
  10. git中如何提交空目录
  11. 在 NetBeans IDE 6.0 中分析 Java 应用程序性能
  12. double类型的数值转为小数点2位
  13. NoSQL数据库的介绍、NoSQL的产品、NoSQL数据库的分类等;
  14. 从贝叶斯定理到模糊动态贝叶斯网络
  15. 仙童的ua741运算放大器内部电路
  16. Mysql/Oracle——常用SQL语句
  17. cilium系列之四:使用阿里云vpc作为ipam
  18. 如何将音频变声?试试这几个方法吧
  19. Anaconda安装说明
  20. 你对明星直播带货有多少误解?

热门文章

  1. 软核、硬核和固核的区别
  2. Spring Data JPA - 参考文档-3
  3. Oracle的wm_concat()函数与Mysql的group_concat()函数
  4. Python习题(第3课)
  5. vue 实现添加标签删除标签
  6. @Transactional和Propagation的使用
  7. 保护水资源公益网站html,保护水资源公益海报世界水日宣传海报
  8. 【前端三剑客一】HTML的手术刀式剖析
  9. 电脑不支持Win11系统怎么自己安装教学
  10. vue/react前端面试题整理——HTTP/HTTPS