首页 > 其他分享 >13-第四篇-控制单元的功能

13-第四篇-控制单元的功能

时间:2023-06-17 11:01:01浏览次数:52  
标签:ACC 13 MAR 周期 PC 指令 MDR 第四篇 单元

13-第四篇-控制单元的功能

一、微操作命令分析

微操作:指令解释阶段由控制单元发出的一些指令,这些指令完成的动作跟整条指令完成的功能相比要小的多
完成一条指令分4个周期
取指周期
间址周期
指令周期
中断周期

1.取指周期

PC-> MAR-> 地址线
1-> R
M(MAR) -> MDR
MDR -> IR
OP(IR) ->CU
PC+1->PC

2.间址周期

指令形式地址 -> MAR
Ad(IR)->MAR
1->R
M(MAR)->MDR
MDR->Ad(IR)

3.执行周期

  1. 非访存指令
    1)CLA 清A o->ACCC
    2) COM 取反
    3) SHA 算术右移 L(ACC)->R(ACC), ACC_0->ACC_0
    4) CSL 循环左移 R(ACC)->L(ACC),ACC_0->ACC_n
    5) STP 停机指令 0->G

  2. 访存指令
    1)加法指令 ADD X
    Ad(IR)->MAR
    1->R
    M(MAR)->MDR
    (ACC)+(MDR)->ACC
    2)存数指令 STA X 将ACC中的数据保存到内存单元X里
    Ad(IR)->MAR
    1->W
    ACC->MDR
    MDR->M(MAR)
    3) 取数指令 LDA X
    Ad(IR)->MAR
    1->R
    M(MAR)-> MDR
    MDR->ACC

  3. 转移指令
    1)无条件转移 JMP X
    Ad(IR)->PC
    2) 条件转移 BAN X 如果上一调指令的值为负数,跳转到X
    A_0Ad(IR) + A_O取反(PC)->PC

  4. 三类指令的指令周期
    非访存指令周期:取指周期+执行周期
    直接访存的指令周期 取指周期+执行周期
    间接访存指令周期 取指周期+间址周期+执行周期
    转移指令周期 取指周期+间址走起
    间接转移指令周期 取指周期+间址周期+执行周期

4.中断周期

中断周期完成3件事

  1. 保存断点
    1)程序断点存入“0”地址
    0->MAR
    0->W
    PC->MDR
    MDR->M(MAR)
    向量地址->PC
    0->EINT(置零)
    2)程序断点进栈
    (SP)-1->MAR
    PC->MDR
    MDR->M(MAR)
    向量地址->PC
    0->EINT(置零)
  2. 形成中断服务入口地址
  3. 关中断

二、控制单元的功能

1.控制单元的外特性

输入:指令寄存器内容 标志、时钟及来自系统总线的控制信号
1)时钟信号
一个时钟脉冲
发一个操作命令或一组需同时执行的操作命令
2)指令寄存器 OP(IR)->CU
控制信号与操作码有关
3)标志
CU 受标志控制 例如跳转指令
4)外来信号
如 INTR 中断请求 HRQ 总线请求

输出:CPU内部的控制信号及到系统总线的控制信号
1)CPU内的各种控制信号
R_i->R_j
(PC)+1->PC
ALU +、-、与、或
2)送至控制总线的信号
MREQ 访存控制信号
访IO/存储器的控制信号
RD 读命令
WR 写命令
INTA 中断响应信号
HLDA 总线响应信号

2. 控制信号举例

  1. 不采用CPU内部总线的方式
  2. 采用CPU内部总线的方式

3.多级时序系统

  1. 机器周期
    1)机器周期的概念
    所有指令周期需考虑的因素
    2)确定机器周期需考虑的因素
    每条指令的指令步骤
    每一步骤所需的时间
    3)基准时间的确定
    以完成最复杂指令功能的时间为准
    以访问一次存储器的时间为基准
    若指令字长=存储字长 取指周期=机器周期
  2. 时钟周期(节拍、状态)
    一个机器周期内可完成若干个微操作
    每个微操作需一定的时间
    将一个机器周期分成若干个时间相等的时间段(节拍、状态、时钟周期)
    时钟周期是控制计算机操作的最小单位时间
    用时钟周期控制产生一个或几个微操作命令
  3. 多级时序系统
    机器周期、节拍(状态)组成多级时序系统
    一个指令周期包含若干个机器周期
    一个机器周期包含若干个节拍
    机器周期可以不相等 例如取指周期和执行周期的可以包含不同数量的节拍
  4. 机器速度和主频的关系
    机器的主频f越快 机器的速度也越快
    在机器周期所含时钟周期数相同的前提下,两机平均指令执行速度之比等于两机主频之比
    机器速度不仅与主频有关,还与指令周期中包含的机器周期的数量以及机器周期中包含的节拍数量有关,并且采用指令流水和非指令流水的配置也得一致

4. 控制方式

产生不同微操作命令序列锁用的时序控制方式

  1. 同步控制方式(采用的比较多)
    任一微操作均由统一基准时标的时序信号控制
    1)采用定长的机器周期
    以最长的微操作序列和最复杂的微操作作为标准
    机器周期内含有的节拍数是相同的,这种方式可能在执行周期会有时间被浪费
    2)机器周期内节拍数不等
    3)采用中央控制和局部控制相结合的方法
    局部控制的节拍宽度与中央控制的节拍宽度一致
  2. 异步控制方式
    无基准时标信号
    无固定的周期节拍和严格的时钟同步
    采用应答方式
  3. 联合控制方式
    同步和异步相结合
    如果是操作内存的指令采用同步方式,如果是操作IO设备的指令,采用异步方式
  4. 人工控制方式
    为了调机或者调程序方便软件上设置的方法
    1)reset
    2) 连续和单条指令执行转换开关
    3) 符合停机开关

标签:ACC,13,MAR,周期,PC,指令,MDR,第四篇,单元
From: https://www.cnblogs.com/Oh-mydream/p/17487160.html

相关文章

  • HIMA F7131 981713102 电源单元
    HIMAF7131981713102电源单元HIMAF7131981713102电源单元 引言在一个桥接的局域网里,为了增强可靠性,必然要建立一个冗余的路径,网段会用冗余的网桥连接。但是,在一个透明桥桥接的网络里,存在冗余的路径就能建立一个桥回路,桥回路对于一个局域网是致命的。它会带来如下问......
  • 【Azure 环境】使用az login登录遇见OSError: [WinError -2146893813] : '' 错误
    azlogin|Decryptionfailed:[WinError-2146893813]Keynotvaidforuseinspecifiedstate|msal_extensions.persistence:DPAPIerrorlikelycausedbyfilecontentnotpreviouslyencrypted.Appdevelopershouldmigratebycallingsave(......
  • 【雕爷学编程】Arduino动手做(113)---5110液晶屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • [6] Fast and Practical Secret Key Extraction by Exploiting Channel Response 论文
    摘要摘要写的很清楚,几句话说明了当前密钥发展现状,即使用RSS为基础的密钥生成解决方案的生成速率有待提升,因此本文主打一个高速率;此外本文提出了CGC算法来解决现实生活中的信道互易性差的问题;此外,其能够抵御被认为对RSS技术有害的恶意攻击!但是他的Abstract我有一点不满哈,全文都是......
  • Subversion-Cookbook.13
    [1]https://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.htmlcreateandapplypatch#createsvndiff>xxx.patch#applysvnpatchxxx.patchtortoisesvn右键菜单,详见:https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-pa......
  • 基于MySQL 8.0从库磁盘满报13121错误的处理
    背景:基于GTID的从库服务器磁盘使用率100%,扩容磁盘后报错,开启复制,过一会就报错13121错误一.报错现象: Last_SQL_Errno:13121Last_SQL_Error:Relaylogreadfailure:Couldnotparserelaylogevententry.Thepossiblereasonsare:themaster'sbinarylogiscorrupted......
  • SX130芯片的LoRa网关吞吐量是SX127芯片的多少倍?
    1.吞吐量,LoRa网关的重要性能从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们......
  • CKS 考试题整理 (13)-使用 sysdig 检查容器里里的异常进程
    Task使用运行时检测工具来检测Podtomcat单个容器中频发生成和执行的异常进程有两种工具可供使用:sysdigfalco注:这些工具只预装在cluster的工作节点,不在master节点。 使用工具至少分析30秒,使用过滤器检查生成和执行的进程,将事件写到/opt/KSR00101/incidents/summ......
  • SummerResearch_Log_20230613
    WorkingContent:1.上次的问题得到解决:(1)数据集就是8个文件夹,代表八个类别(忽略注释说的四个类),databloader会为他们分配labels。(2)incrementallearning和backdoor结合是将干净的数据集和被污染的数据集两个任务分别训练。2.基于TyXe的VCL方法终于跑通了,下面是在mnist和cifar数......
  • 13. 100ASK-V853-PRO开发板 摄像头测试指南
    硬件要求:100ASK-V853-PRO开发板GC2053摄像头软件要求:固件下载地址:链接:百度网盘提取码:sp6a固件位于资料光盘中的10_测试镜像/3.测试摄像头/v853_linux_100ask_uart0.img拍照应用程序位于资料光盘中的10_测试镜像/3.测试摄像头/CameraAPP/该目录中有两个文件,将sample_t......