初识中央处理器CPU
目录
一、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简址周期数据信息流
- AD(IR)→MAR
将指令字中的地址码(形式地址)打入地址缓冲寄存器. - 1→R
发出读命令. - 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
初识中央处理器CPU相关推荐
- cpu计算速度排行榜_中央处理器cpu性能排名
CPU是什么 CPU是Central Processing Unit(中央处理器)的缩写,CPU一般由逻辑运算单元.控制单元和存储单元组成.在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在 ...
- 计算机中央的处理器由什么构成,计算机中央处理器CPU的由什么组成
中央处理器(central processing unit,cpu)由运算器.控制器和寄存器组成,是计算机的核心,对计算机的整体性能有着决定性的影响.下面是学习啦小编给大家整理的一些有关计算机中央处理 ...
- 微型计算机cpu组成部分是,微型计算机的中央处理器CPU由()和()两部分组成。 - 问答库...
字长是指计算机()之间一次能够传递的数据位,位宽是CPU通过外据总线与()之间一次能够传递的数据位. 小学德育过程的基本矛盾是(). ["教育者与德育内容","教育者与德 ...
- 组装电脑基础知识之中央处理器CPU
前言 本系列文章是为准备自己组装台式机的小伙伴写的关于中央处理器CPU.主板.显卡等部分的参考资料. 一.简介 中央处理器作为计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元. 二.参数 ...
- cpu计算速度排行榜_中央处理器cpu性能排名 - 全文
CPU是什么 CPU是Central Processing Unit(中央处理器)的缩写,CPU一般由逻辑运算单元.控制单元和存储单元组成.在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在 ...
- 图解通信原理与案例分析-5:计算机中央处理器CPU与内存芯片之间的二进制数字信号通信
引言: 我们知道,计算机是一个二进制的世界,相应的硬件电路,我们称为数字电路,与之对应的是模拟电路:相应的可执行的指令,我们称为二进制指令.从计算机的角度来看,只需要关注0和1,不需要关注数字信号的特 ...
- 计算机中央处理器相关知识,软考程序员考点计算机硬件基础知识之中央处理器CPU...
下面希赛小编为大家整理的软考程序员考点计算机硬件基础知识之中央处理器CPU,希望能帮助学友们.具体内容如下: 中央处理器 中央处理器(CPU,Central Processing Unit)是一块超大 ...
- 计组—中央处理器(CPU)
cpu的功能 程序是一个指令序列 ,这个序列告诉计算机应该执行什么样的操作,在什么地方找到用来操作的数据.一旦把程序装入内存,就可以由计算机来自动完成取指令和执行指令操作.用来完成此项工作的部件称为中 ...
- 计算机组成原理——中央处理器cpu
计算机组成原理-题库 中央处理器选择题 1.中央处理器(CPU)是指什么. A. 运算器 B. 控制器 C. 运算器和控制器 D. 运算器.控制器和主存储器 2.在CPU中跟踪指令后继地址的寄存器是什 ...
最新文章
- Web开发的那点事--数据持久层常用功能
- C语言加取址符的作用,C语言中指针和取地址符的关系
- ACM-ICPC 2018 焦作赛区网络预赛
- boost::noinit_adaptor用法实例
- 加拿大大数据:正在升温的大数据市场
- JSP基础之 C标签中的 varStatues属性
- python获取post请求中的所有参数_Django从POST reques获取请求参数
- 基于STM32构建EtherCAT主站(SOEM方案)2
- java 500错误页面模板_模板详细错误
- 专门查英语单词的软件_查英语单词的软件_有道翻译
- 简单聊聊OpenWrt的UPnP协议
- 小程序源码:图片秒加水印制作生成
- 电商订单价格计算逻辑
- 治军首在选将,余承东挂帅华为云
- 全套机密PS技术,你在学校里十二年,也学不到这么多
- matlab编写求解二阶常微分方程,求一个复杂的二阶常微分方程的数值解,不会写代码= =...
- Linux下R环境安装
- SPM空间金字塔模型
- 计算机中文期刊abc类,计算机类国际期刊列表:
- 40岁应该学会的是面对和取舍