计算机组成原理与体系结构——CPU

举报
小糖饼最甜呀 发表于 2022/02/27 08:57:42 2022/02/27
【摘要】 计算机组成原理与体系结构 计算机系统计算机系统是由硬件与软件组成,两者协同工作运行程序。计算机的基本硬件系统是由5大部分组成,如下图:计算机硬件系统{运算器控制器}中央处理单元(centralprocessingunit,CPU)存储器{内部存储器:速度高、容量小,用于临时存放程序、数据及中间结果;外部存储器:速度慢、容量大,可以长期保存程序和数据;输入设备输出设备}外部设备 计算机硬件系...

计算机组成原理与体系结构

计算机系统

计算机系统是由硬件与软件组成,两者协同工作运行程序。
计算机的基本硬件系统是由5大部分组成,如下图:

计算机硬件系统 { 运算器 控制器 } 中央处理单元 ( c e n t r a l p r o c e s s i n g u n i t , C P U ) 存储器 { 内部存储器:速度高、容量小,用于临时存放程序、数据及中间结果; 外部存储器:速度慢、容量大,可以长期保存程序和数据; 输入设备 输出设备 } 外部设备 计算机硬件系统 \begin{cases} \left. \begin{aligned} 运算器\\ 控制器\\ \end{aligned} \right\} 中央处理单元(central processing unit,CPU) \\ \\ \left. \begin{aligned} 存储器\\ \end{aligned} \right. \left. \begin{cases} 内部存储器:速度高、容量小,用于临时存放程序、数据及中间结果; \\ 外部存储器:速度慢、容量大,可以长期保存程序和数据;\\ \end{cases} \right. \\ \\ \left. \begin{aligned} 输入设备\\ 输出设备 \end{aligned} \right\} 外部设备 \end{cases}

1. 中央处理单元CPU

中央处理单元(CPU)是计算机系统的核心部件,负责获取程序指令、对指令进行译码并加以执行。

cpu功能:

  1. 程序控制
  2. 操作控制
  3. 时间控制
  4. 数据处理
  5. 异常响应

2. CPU组成

C P U { 运算器:接受控制器命令来执行工作; 控制器:控制整个 C P U 的工作,决定计算机运行过程的自动化; 寄存器组 内部总线 CPU \begin{cases} 运算器:接受控制器命令来执行工作;\\ 控制器:控制整个CPU的工作,决定计算机运行过程的自动化; \\ 寄存器组 \\ 内部总线 \end{cases}

2.1 运算器

运算器主要功能:

  1. 执行所有的算术运算;
  2. 执行所有的逻辑运算并进行逻辑测试;

运算器各组成部件及功能,如下:

运算器 { 算术逻辑单元( A L U 累加寄存器( A C ,简称累加器) 数据缓冲寄存器( D R 状态寄存器( P S W 运算器 \begin{cases} 算术逻辑单元(ALU)\\ 累加寄存器(AC,简称累加器) \\ 数据缓冲寄存器(DR) \\ 状态寄存器(PSW) \\ \end{cases}

①算术逻辑单元ALU(arithmetic and logic unit) :数据的算术运算和逻辑运算;  
②累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据;  
③数据缓冲寄存器DR:写内存时,暂存指令或数据;  
④状态条件寄存器PSW:存状态标志与控制标志;

2.2 控制器

控制器

  1. 指令控制逻辑
  • 取指令
  • 指令译码
  • 按指令操作码执行
  • 形成下一条指令地址
  1. 时序控制逻辑
  2. 总线控制逻辑
  3. 中断控制逻辑
  1. 指令控制逻辑如下:

指令控制逻辑 { 指令寄存器( I R 程序计数器( P C ,又称为指令计数器) 地址寄存器( A R 指令译码器( I D 指令控制逻辑 \begin{cases} 指令寄存器(IR) \\ 程序计数器(PC,又称为指令计数器) \\ 地址寄存器(AR) \\ 指令译码器(ID) \\ \end{cases}

  1. 指令寄存器IR:存储即将执行的指令;
  2. 程序计数器PC:存储下一条要执行指令的地址;
  • PC功能:寄存信息和计数;
  • 程序执行情况:
  • 顺序执行:对PC加1,完成指向下一条指令地址的修改;
  • 转移执行:加上向前或者向后的位移量,或者转移指令中的转移地址;
  1. 地址寄存器(AR):保存当前CPU所访问的内存单元的地址,直到内存读写操作完成;
  2. 指令译码器(ID):对指令中的操作码字段进行分析解释;
  • 指令包含操作码和地址码;

2.时序控制逻辑
时序控制逻辑:提供时序控制信号;

3.总线逻辑
总线逻辑:是多个功能部件服务的信息通路的控制电路;

4.中断控制逻辑
中断控制逻辑:控制各种中断请求,根据优先级高中低对中断请求排序;

2.3 寄存器组

寄存器组 { 专用寄存器 通用寄存器 寄存器组 \begin{cases} 专用寄存器 \\ 通用寄存器 \\ \end{cases}

  • 专用寄存器:运算器和控制器中的寄存器就是专用寄存器,作用固定;
  • 通用寄存器:用途广泛,并可以由程序员规定用途。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。