目录
(CPU包括运算器与控制器)
指令控制:控制器能自动的形成指令的地址,并能发出取指令的命令,将对应此地址的指令取到控制器中。
操作控制:取到指令之后,要产生完成每条指令的控制命令。
时间控制:控制命令产生后,需要对各条控制命令加以时间上的控制。
中断处理:处理异常情况和特殊情况的请求。
数据加工:实现算术运算与逻辑运算的功能。
指令控制->操作控制->时间控制->数据加工
在此同时总线管理与中断处理功能会持续对四个阶段进行管理
CPU的工作过程就是不停的执行指令,计算机各个部分所进行的工作可以说都是由CPU根据相应的指令来启动。但因为CPU的速度太快,为了使CPU减少等待时间,甚至不参与计算机输入输出过程,通常才去程序中断和DMA的方式。
暂存寄存器:用于暂时存放从主存中读取来的数据,这个数据不能放在通用寄存器中,否则会破坏其原有的内容。
累加寄存器(ACC):简称累加器,是一个通用寄存器。主要功能:当运算器的ALU单元执行算数或逻辑运算时,为ALU提供一个工作,累加寄存器也暂存ALU运算的结果。
通用寄存器:可以作为某种寻址方式的专用寄存器,主要用于放操作数(源操作数、目的操作数以及中间结果),常见通用寄存器有:AX,BX,CX,DX。
状态条件寄存器(PSW):又叫程序状态字寄存器,保存由算术指令和逻辑指令运行和测试的结果建立的各种条件码内容,例如运算结果进位标志A,运算结果溢出标志B、运算结果为0标志为C、运算结果为1的标志为D,这些标志通常由一位触发器来保存。
程序计数寄存器(PC):
为了能够保证程序能够持续不断地执行,CPU必须采取程序计数器这一手段,通常程序计数器又称为指令计数器。在程序开始前,必须将它的起始地址,及程序的第一条指令的所在内存单元的地址送入PC。当执行指令时CPU会自动修改PC的内容,使其保存的总是将要执行的下一条指令地址。但是要注意JUMP类指令取出时,PC仍是先加1,因为此时JUMP指令还未执行,当加1后再执行跳转命令。因此程序计数器是具有寄存信息和计数两种功能。
指令寄存器(IR):
指令寄存器用来保存当前正在执行的指令(内容不可变),当执行一条指令时,先把它从内存取到数据缓冲寄存器中,然后传至指令寄存器。指令划分为操作码和地址码字段,是以二进制形式存储。 为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
存储器数据寄存器(MDR):
主存数据寄存器(MDR),与主存地址寄存器(MAR)帮助完成CPU和主存储器之间的通信,MDR暂存要被写入地址单元或者从地址单元读出的数据。即暂存从主存读入一条指令或数字,反之,写入前也要有MDR暂存。
存储器地址寄存器(MAR):
主要用于存放将被访问的存储单元的地址。
CPU从主存中每取出并执行一条指令所需的全部时间。
通常指令周期常常用若干机器周期来表示,机器周期又称CPU周期,
而一个机器周期又包含若干时钟周期(也称节拍、T周期、或CPU时钟周期,它是CPU操作的基本单位)
不同指令的指令周期不同:
1.(PC)MAR
将要执行指令的地址放到地址缓冲寄存器
2.1R
发出读命令(固定写法),但是这个也可以不写,
3.M(MAR)MDR
将要执行的指令从存储器中读到数据缓冲寄存器, 其中(MAR)表示地址缓冲寄存器中的内容,所以M(MAR)就表示在主存中此地址的内容,即欲执行指令本身.
4.(MDR)IR
将要执行的指令打入指令寄存器.
5.OP(IR)CU也写作OP(PC)CU
(IR)表示指令本身,OP(IR)表示指令的操作码,AD(IR)表示指令的地址码.
6.(PC)+1PC
形成下一条指令的地址.
不同指令的执行周期不同,没有统一的数据流向。
中断:暂停当前任务去完成其他任务。
1.CU控制将SP减1,修改后的地址送入MAR.
记作:(SP)-1 -> SP,(SP) ->MAR
2.CU发出控制信号,启动主存做写操作.
记作:1 -> W
3.将断点(PC内容)送入MDR.
记作:(PC) -> MDR
4.CU控制将中断服务程序的入口地址
(由向量地址形成部件产生)送入PC.
记作:向量地址 -> PC
文章浏览阅读1.8k次。说一下使用Webstorm的原因,在此之前,我一直使用的是HBuilder编辑器,最近使用小程序框架mpvue开发,由于微信开发者工具对vue不太友好,vue编写界面无法查看,大家就推荐了Webstorm。于是,使用了大家推荐的这一款号称前端开发领域最好用的编辑器,果不其然,从此就不想再用别的了。1:安装官网地址:http://www...._idea怎么使用webstorm
文章浏览阅读199次,点赞3次,收藏3次。高校食堂物流管理系统,主要的模块包括管理员;首页、个人中心、管理员管理、用户管理、采购人员管理、财务管理、供应商信息管理、商品管理、出入库管理、基础数据管理,财务;首页、个人中心、财务管理、供应商信息管理、商品管理、出入库管理,仓库管理员;首页、个人中心、采购人员管理、财务管理、供应商信息管理、商品管理、出入库管理,采购;首页、个人中心、采购人员管理、供应商信息管理、商品管理、出入库管理等功能。_高校食堂管理系统的设计与实现
文章浏览阅读2.6k次,点赞3次,收藏5次。L298N电机驱动_l298n能驱动n20吗
文章浏览阅读1k次。详细的知识参考 :https://www.cnblogs.com/zousong/p/10925445.htmlCDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络基本思路:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离.._cdn 95带宽算法优化
文章浏览阅读5.7k次。@[T标题OC](这里写自定义目录标题)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博..._npm -v 拒绝访问
文章浏览阅读1.5w次,点赞40次,收藏325次。参考资料:这些单片机接口,一定要熟悉:UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡秒懂所有USB接口类型,USB接口大全1. UARTUART(通用异步收发器)指的是一种物理接口形式(硬件)。UART是异步,全双工串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。对于发送设备和接收设备来说,两者的串行通信配置应该设_单片机通讯接口
文章浏览阅读823次。城市按A-Z转载于https://blog.csdn.net/qq_36856163/article/details/97109683citys:{“hot”:[{“id”: 1,“spell”: “ab”,“name”: “北京”}, {“id”: 2,“spell”: “ab”,“name”: “上海”}],“A”: [{“id”: “161”,“spell”: “anshan”,“name”: “鞍山”}, {“id”: “226”,“spell”: “anqing_全国字母检索城市json
文章浏览阅读75次。2018 05 224月30更新版本 Build 3176Version 3.1 3176Sublime Text Build 3176 ( 3.1 )--------------- 安装 Sublime --------------官网: https://www.sublimetext.com/3中文官网: http://sublimetextcn.com/3/..._also available as a portable version
文章浏览阅读916次。windows系统下对应键值{8,KEY_BACKSPACE}, {9,KEY_TAB}, {13,KEY_ENTER}, {16,KEY_LEFTSHIFT}, {17,KEY_LEFTCTRL}, {19,KEY_PAUSE}, {20,KEY_CAPSLOCK}, {27,KEY_ESC}, {32,KE..._key_leftctrl键值
文章浏览阅读183次。1 数据获取在消息管理中导出全部数据,得到全部消息记录.txt。2 文本处理只筛选和男朋友的聊天记录,从'消息对象:AI男朋友\n'到'2021-05-06 14:42:52 AI男朋友\n'结束,将其保存在AI.txt中,具体如下:f = open('全部消息记录.txt','r',encoding='utf-8')lines = f.readlines()j = 0for line in lines: if line == '消息对象:AI男朋友\n': fla_pythin男友聊天词云
文章浏览阅读976次。Linux终端(Terminal)与控制台(Console)的区别_linux c terminal
文章浏览阅读371次。ubuntu 制作安装包_构建deb软件升级包