首页 > 其他分享 >CPU的功能和基本结构

CPU的功能和基本结构

时间:2024-08-19 17:53:36浏览次数:14  
标签:控制 功能 主存 地址 指令 信号 寄存器 CPU 结构

1.CPU的功能

①指令控制

完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 

②操作控制

一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件从而控制这些部件按指令的要求进行动作。 

③时间控制

对各种操作加以时间上的控制。时间控制要为每条指令按时间顺序提供应有的控制信号。 

④数据加工

对数据进行算术和逻辑运算。 

⑤中断处理 

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

2.运算器的功能

对数据进行加工  

3.运算器的基本结构

算术逻辑单元ALU

主要功能是进行算术/逻辑运算。


暂存寄存器

用于暂存从主存读来的数据,这个数据不能存放在通用寄存器中,否则会破坏其原有内容


通用寄存器组

如AX、BX、CX、DX、SP等,用于存放操作数(包括源操作数、目的操作数及中间结果)和各种地址信息等。SP是堆栈指针,用于指示栈顶的地址。

 


累加寄存器ACC

它是一个通用寄存器,用于暂时存放ALU运算的结果信息,用于实现加法运算。

 


程序状态字寄存器PSW

保留由算术逻辑运算指令或测试指令的结果而建立的各种状态信息,如溢出标志(OP)、符号标志(SF)、零标志(ZF)、进位标志(CF)等。PSW中的这些位参与并决定微操作的形成。

 

 

移位器

对运算结果进行移位运算。

计数器 

控制乘除运算的操作步数。

4.控制器的功能

①取指令

 自动形成指令地址;自动发出取指令的命令。即PC+"1"。

②分析指令

 操作码译码(分析本条指令要完成什么操作);产生操作数的有效地址。

③执行指令 

 根据分析指令得到的“操作命令”和“操作数地址”形成操作信号控制序列,控制运算器、存储器以及I/0设备完成相应的操作。

④中断处理

管理总线及输入输出;处理异常情况(如掉电)和特殊请求(如打印机请求打印一行字符)。 

5.控制器的基本结构 

 

 

程序计数器PC

 用于指出下一条指令在主存中的存放地址。CPU就是根据PC的内容去主存中取指令的。因程序中指令(通常)是顺序执行的,所以PC有自增功能。

指令寄存器IR

 用于保存当前正在执行的那条指令

指令译码器

仅对操作码字段进行译码,向控制器提供特定的操作信号。

时序系统

用于产生各种时序信号,它们都是由统一时钟(CLOCK)分频得到。

微操作信号发生器

 根据IR的内容(指令)、PSW的内容(状态信息)及时序信号,产生控制整个计算机系统所需的各种控制信号,其结构有组合逻辑型和存储逻辑型两种。

存储器地址寄存器MAR

 用于存放所要访问的主存单元的地址。

存储器数据寄存器MDR 

用于存放向主存写入的信息或从主存中读出的信息。 

 

6.数据通路的基本结构 

管理多条通路:多路选择器:可以根据控制信号来决定那一路是否输出

 

使用三态门 :可以控制每一路是否输出

 

MUX与三态门 

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

 

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

内部总线 

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

7.寄存器 

用户可见的寄存器:通用寄存器组、程序状态字寄存器PSW、程序计数器PC 

用户不可见的寄存器:MAR、MDR、IR、暂存寄存器 

标签:控制,功能,主存,地址,指令,信号,寄存器,CPU,结构
From: https://blog.csdn.net/weixin_65866298/article/details/141301642

相关文章

  • 算法与数据结构——空间复杂度
    空间复杂度空间复杂度(spacecomplexity)用于衡量算法占用内存空间随着数据量变大时的增长趋势。这个概念与时间复杂度非常类似,只需将“运行时间”替换为“占用内存空间”。 算法相关空间算法在运行过程中使用的内存空间主要包括以下几种。输入空间:用于存储算法的输入数据。......
  • 加固显控终端:兼容飞腾、龙芯、瑞芯微等国产CPU处理器的100%国产化加固显控终端
        加固显控终端通常是指对显示控制终端进行物理和逻辑上的增强,以提高其在恶劣环境下的稳定性和安全性。这种类型的终端常见于工业、军事或其他需要高可靠性的环境中。①基于飞腾FT2000/4、D2000、E2000Q;龙芯LS3A4000、LS3A500、LS2K1000;瑞芯微RK3588等处理器;②......
  • 网络监控加速设备:搭载CPU(海光3350) +FPGA(复旦微V7 690T )高性能网安设备
        网络加速监控设备通常是指能够监测和优化网络数据传输速度的硬件或软件系统。尤其是在处理大量数据流、数据中心、云计算等领域,对高速数据传输、性能的稳定性及较强的扩展性有特别高的要求。下面这款设备就应运而生。简介    网络监控加速设备是集协议检测......
  • 【数据结构】详细介绍栈和队列,解析栈和队列每一处细节
    目录一.栈1. 栈的概念2. 栈的实现2.1栈的结构2.2初始化栈2.3入栈2.4出栈2.5获取栈顶元素2.6获取栈中有效个数2.7判断栈是否为空2.8销毁栈 二.队列1.队列的概念2.队列的实现 2.1队列的结构2.2队列初始化 2.3销毁队列 2.4入队列(队尾) ......
  • 【2025毕设热门选题】《基于SpringBoot+Vue的毕业设计管理系统》功能规划和开题报告
    博主介绍:8年资深码农、211小硕,全网10万+粉丝。文科生转码,所以非常懂小白学习历程。java领域优质创作者,擅长小白基础课程教学和项目讲解辅导。专注于Java技术领域和大学生毕业项目实战讲解已经5年,服务10000+小白客户。技术范围:自己手撸SpringBoot、Vue、javaweb网站、小程......
  • 多功能数据采集仪,VTN416帮您实时监测隧道、桥梁、铁路等工程
    多功能数据采集仪,VTN416帮您实时监测隧道、桥梁、铁路等工程VTN416是一款多通道振弦、温度、模拟传感信号系列数据采集仪,专为边坡监测、隧道监测、桥梁监测、铁路监测等领域设计。它能够实时在线采集32通道的振弦频率、热敏电阻或DS18B20温度传感器以及模拟量传感器(电流或电压)的数......
  • 算法与数据结构——时间复杂度
    时间复杂度运行时间可以直观且准确地反映算法的效率。要准确预估一段代码的运行时间,应该进行如下操作。确定运行平台,包括硬件配置、编程语言、系统环境等,这些因素都会影响代码的运行效率。评估各种计算操作的运行时间,例如加法操作需要1ns,乘法操作需要10ns,打印操作需要5ns等。......
  • 算法与数据结构——复杂度分析
    复杂度分析算法效率评估在算法设计中,我们追求以下两个层面的目标。找到问题解法:算法需要再规定的输入范围内可靠地求得问题的正确解寻求最优解法:同一个问题可能存在多种解法,我们希望找到尽可能高效的算法。也就是说,在能够解决问题的前提下,算法效率已经成为衡量算法优劣的主......
  • 一个专门用于Java服务端图片合成的工具,支持图片、文本、矩形等多种素材的合成,功能丰富
    前言在数字化营销的当下,企业对于图片处理的需求日益增长。然而,传统的图片处理方式往往需要复杂的操作和专业的技术,这不仅增加了工作量,也提高了时间成本。为了处理这一问题,一款能够简化图片合成流程的软件应运而生。介绍ImageCombiner是一款面向Java服务端的图片合成工具,以......
  • 一款专为IntelliJ IDEA用户设计的插件,极大简化Spring项目中的API调试过程,功能强大(附源
    前言在软件开发过程中,尤其是SpringMVC(Boot)项目中,API调试调用是一项常见但繁琐的任务。现有的开发工具虽然提供了一些支持,但往往存在效率不高、操作复杂等问题。为了处理这些痛点,提升开发效率,一款新的工具应运而生。介绍CoolRequest是一款专为IntelliJIDEA用户设计的插......