初识中央处理器CPU

news/2025/1/30 18:36:08/

目录

一、CPU功能

1.控制器功能

2.运算器功能

3.功能执行顺序

4.其他功能

二、CPU结构图

1.CPU与系统总线

2.CPU内部结构

3.运算器中的寄存器组

4.控制器中的寄存器组

三、执行指令的过程

1.指令周期的基本概念

2.完整的指令周期流程

3.数据通路

4.指令周期的数据信息流

4.1取指周期数据信息流

4.2简址周期数据信息流

4.3执行周期数据信息流

4.4中断周期数据信息流


一、CPU功能

(CPU包括运算器与控制器)

1.控制器功能

指令控制:控制器能自动的形成指令的地址,并能发出取指令的命令,将对应此地址的指令取到控制器中。

操作控制:取到指令之后,要产生完成每条指令的控制命令。

时间控制:控制命令产生后,需要对各条控制命令加以时间上的控制。

中断处理:处理异常情况和特殊情况的请求。

2.运算器功能

数据加工:实现算术运算与逻辑运算的功能。

3.功能执行顺序

指令控制->操作控制->时间控制->数据加工

在此同时总线管理与中断处理功能会持续对四个阶段进行管理

4.其他功能

CPU的工作过程就是不停的执行指令,计算机各个部分所进行的工作可以说都是由CPU根据相应的指令来启动。但因为CPU的速度太快,为了使CPU减少等待时间,甚至不参与计算机输入输出过程,通常才去程序中断和DMA的方式。

二、CPU结构图

1.CPU与系统总线

2.CPU内部结构

3.运算器中的寄存器组

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

累加寄存器(ACC):简称累加器,是一个通用寄存器。主要功能:当运算器的ALU单元执行算数或逻辑运算时,为ALU提供一个工作,累加寄存器也暂存ALU运算的结果。

通用寄存器:可以作为某种寻址方式的专用寄存器,主要用于放操作数(源操作数、目的操作数以及中间结果),常见通用寄存器有:AX,BX,CX,DX。

状态条件寄存器(PSW):又叫程序状态字寄存器,保存由算术指令和逻辑指令运行和测试的结果建立的各种条件码内容,例如运算结果进位标志A,运算结果溢出标志B、运算结果为0标志为C、运算结果为1的标志为D,这些标志通常由一位触发器来保存。

4.控制器中的寄存器组

程序计数寄存器(PC):

为了能够保证程序能够持续不断地执行,CPU必须采取程序计数器这一手段,通常程序计数器又称为指令计数器。在程序开始前,必须将它的起始地址,及程序的第一条指令的所在内存单元的地址送入PC。当执行指令时CPU会自动修改PC的内容,使其保存的总是将要执行的下一条指令地址。但是要注意JUMP类指令取出时,PC仍是先加1,因为此时JUMP指令还未执行,当加1后再执行跳转命令。因此程序计数器是具有寄存信息和计数两种功能。

指令寄存器(IR):

指令寄存器用来保存当前正在执行的指令(内容不可变),当执行一条指令时,先把它从内存取到数据缓冲寄存器中,然后传至指令寄存器。指令划分为操作码和地址码字段,是以二进制形式存储。 为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

存储器数据寄存器(MDR):

主存数据寄存器(MDR),与主存地址寄存器(MAR)帮助完成CPU和主存储器之间的通信,MDR暂存要被写入地址单元或者从地址单元读出的数据。即暂存从主存读入一条指令或数字,反之,写入前也要有MDR暂存。

存储器地址寄存器(MAR):

主要用于存放将被访问的存储单元的地址。

三、执行指令的过程

1.指令周期的基本概念

CPU从主存中每取出并执行一条指令所需的全部时间。

 通常指令周期常常用若干机器周期来表示,机器周期又称CPU周期,

而一个机器周期又包含若干时钟周期(也称节拍、T周期、或CPU时钟周期,它是CPU操作的基本单位)

2.完整的指令周期流程

不同指令的指令周期不同:

3.数据通路

4.指令周期的数据信息流

4.1取指周期数据信息流

1.(PC)➡MAR
将要执行指令的地址放到地址缓冲寄存器
2.1➡R
发出读命令(固定写法),但是这个也可以不写,
3.M(MAR)➡MDR
将要执行的指令从存储器中读到数据缓冲寄存器, 其中(MAR)表示地址缓冲寄存器中的内容,所以M(MAR)就表示在主存中此地址的内容,即欲执行指令本身.
4.(MDR)➡IR
将要执行的指令打入指令寄存器.
5.OP(IR)➡CU也写作OP(PC)➡CU
(IR)表示指令本身,OP(IR)表示指令的操作码,AD(IR)表示指令的地址码.
6.(PC)+1➡PC
形成下一条指令的地址.

4.2简址周期数据信息流

  1. AD(IR)→MAR
    将指令字中的地址码(形式地址)打入地址缓冲寄存器.
  2. 1→R
    发出读命令.
  3. M(MAR)→MDR
    形成下一条指令地址.

4.3执行周期数据信息流

不同指令的执行周期不同,没有统一的数据流向。

4.4中断周期数据信息流

 中断:暂停当前任务去完成其他任务。

1.CU控制将SP减1,修改后的地址送入MAR.

记作:(SP)-1 -> SP,(SP) ->MAR

2.CU发出控制信号,启动主存做写操作.

记作:1 -> W

3.将断点(PC内容)送入MDR.

记作:(PC) -> MDR

4.CU控制将中断服务程序的入口地址

(由向量地址形成部件产生)送入PC.

记作:向量地址 -> PC


http://www.ppmy.cn/news/60036.html

相关文章

华为OD机试 - 打印机队列(Python)

题目描述 有5台打印机打印文件,每台打印机有自己的待打印队列。 因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 打印机会从自己的待打印队列中选择优先级最高的文件来打印。 如果存在两个优先级一样的文件,则选择最早…

Xilinx FPGA ICAP原语实现多重配置

文章目录 1. FPGA可以运行几个固件2. Xilinx ICAP原语简介3. ICAP原语模板的使用4. ICAP在Spartan-6上的使用5. ICAP在Kintex-7上的使用工程下载1. FPGA可以运行几个固件 众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N…

优维低代码实践:第一个微应用

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 优维…

通付盾携数智反欺诈应用防护解决方案亮相2023金融展

精彩亮相 银行数字化转型需求背景 数据驱动发展 数字经济时代,数据成为发展的重要资产,以数据驱动决策智能已是未来发展的必然趋势,智能化的决策将是重塑核心竞争力的关键抓手。 人工转向智能 银行的监测管理在一般业务场景中,…

C++入门(下)

文章目录 1.内联函数1.1定义1.2由来1.3复习宏1.4应用1.5特性 2.auto关键字2.1由来2.2介绍2.3应用 3.范围for3.1语法3.2使用条件 4.指针空值4.1引例:4.2注意 本篇继续认识C,在 C入门(上) 的基础上,讲解inline函数,auto关键字等语…

回收站文件恢复,分享4个巧妙解决方法!

案例:回收站文件怎么恢复 【清理电脑时一不小心清空了我的回收站,有朋友知道该怎么恢复吗?急急急!】 回收站对于电脑用户来说,可以带来很多的方便,能让用户能够在删除文件后将其恢复。但是,有…

100+Python挑战性编程练习系列 -- day 3

Question 10 编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。 假设向程序提供以下输入: hello world and practice makes perfect and hello world again 然后,输出应为&…

C语言入门教程||C语言 错误处理||C语言 递归

C语言 错误处理 C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代…