中央处理器——指令周期

一、基本概念
1、指令执行过程
在这里插入图片描述
即:
在这里插入图片描述
2、指令周期
取指令、分析指令到执行完该指令所需的全部时间
(1)、从内存取出一条指令并执行这条指令的时间总和
(2)、指令功能不同,其指令周期不同
3、机器周期
又称CPU周期,把一个指令周期划分为若干机器周期
(1)、通常用从内存读取一条指令字/数据字的最短时间来规定CPU周期
(2)、不同的指令,可能包含不同数目的机器周期
4、时钟周期
又称T周期,一个机器周期包含若干时钟周期
(1)、一个机器周期分为若干个相等的时间段,每个时间段称为一个T周期
(2)、是处理操作的最基本单位
①、ALU完成一次正确的运算
②、寄存器间的一次数据传送
在这里插入图片描述

二、定义一个指令集
引:
(1)、6条指令,单字长,字长位1B,定长指令
①、MOV 寄存器数据传输 RR型
②、LAD/STO 取数/存数 RS型
③、ADD/AND 加法/逻辑与 RR型
④、JMP 跳转 RS型
(2)、格式设计
①、MOV
在这里插入图片描述
②、LAD
在这里插入图片描述
③、STO
在这里插入图片描述
④、ADD
在这里插入图片描述

⑤、AND
在这里插入图片描述
⑥、JMP
在这里插入图片描述
(3)、指令编码
在这里插入图片描述
在这里插入图片描述
(4)、指令周期设置
①、访问内存
②、使用一次总线传输数据
(5)、取指周期
①、对这个指令集来说,所有指令取指周期都一样
②、CPU工作:
从指令存储器取出指令
PC+1,为取下一条指令做好准备
对取到的指令操作码进行译码,以确定进行什么操作
在这里插入图片描述

1、MOV
执行周期:将数据从R1传送到R0,只需要一个CPU周期
①、OC送出控制信号到通用寄存器,选择R1做源寄存器,选择R0做目标寄存器
②、OC送出控制信号到ALU,指定ALU做传送动作
③、OC送出控制信号,打开ALU输出三态门C1,将ALU输出送到DBUS上
④、OC送出控制信号,将DBUS上的数据打入到DR
⑤、OC送出控制信号,将DR中的数据打入R0
在这里插入图片描述

2、LAD
执行周期
(1)、第一个CPU周期
①、OC送出命令打开IR输出三态门C3,将指令中的直接地址码6放到DBUS上
②、OC发出操作命令,将地址码6装入AR,数存进行地址译码
(2)、第二个CPU周期
③、OC发出读命令,数存将6号单元数据读出到DBUS上
④、OC发出命令,将DBUS上的数据打入到DR
⑤、OC发出命令,将DR中的数据打入R1
在这里插入图片描述
3、STO
执行周期
(1)、第一个CPU周期
①、OC送出操作命令到通用寄存器,选择R3做数据存储器的地址单元
②、OC送出控制命令,打开通用寄存器输出三态门C2,将地址放到DBUS上
③、OC发出操作命令,将地址装入AR
(2)、第二个CPU周期
④、OC发出操作命令,选择(R2)作为数存的写入数据
⑤、OC发出操作命令,打开三态门C2,将数据放到DBUS上
⑥、OC发出操作命令,将数据写入数存单元
在这里插入图片描述

4、ADD
执行周期
①、OC送出控制信号到通用寄存器,选择R1做源寄存器,选择R2做目标寄存器
②、OC送出控制信号到ALU,指定ALU做R1和R2的加法操作
③、OC送出控制命令,打开ALU输出三态门C1,将运算结果送到DBUS上
④、OC送出控制命令,将DBUS上的数据打入DR,ALU产生的进位信号保存在PSW中
⑤、OC送出控制命令,将DR装入R2
在这里插入图片描述
5、JMP
执行周期
①、OC发出操作命令,打开指令寄存器IR的输出三态门C3,将IR中的地址码发送到DBUS上
②、OC发出操作命令,将DBUS上的地址码打入到PC中
在这里插入图片描述

三、方框图
又称指令流程图,用来表示指令周期
1、矩形方框
表示一个CPU周期,其内容表示数据通路
2、菱形框
表示判断或测试,时间上依附前一个方框的CPU周期,不独占一个CPU周期
3、公操作符号~
表示指令执行完毕后CPU的一些共性操作,如中断请求、DMA等

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 单周期 CPU 设计与实现是一种基于单指令的 CPU 架构,它的特点是每个指令的执行时间相同,即一个时钟周期。这种设计简单易懂,但效率较低,因为每个指令都需要占用一个时钟周期,无法实现指令流水线和乱序执行等高级优化技术。 ### 回答2: 单周期 CPU 是计算机的一种设计方式,主要是为了实现简单而高效的执行过程。单周期 CPU 的核心思想是每一条指令只需要完成一个时钟周期,可靠性高且可维护性好,每条指令都有一个预分配的时钟周期,这种方法会带来额外的负担和延迟,同时还有占用额外资源的风险。而单指令 CPU 设计是在单周期 CPU 基础上的一种改进,它通过限制计算机的功能,使得每一条指令都具有高度相似的指令格式和执行过程。这种设计方式,有很多的优点,使得它能够更加灵活适应各种不同的需求。 单指令 CPU 设计最重要的优点是它比较容易实现,因为所有指令都具有相似的执行过程,硬件设计也就比较简单,可以节省大量的成本和时间。同时,由于指令格式的统一,程序员将更容易编写出清晰和可读性较高的代码,也有助于减少不同指令间的对齐限制等问题。此外,由于单指令 CPU 可以根据需求动态配置,因此可以适应不同的应用环境,比如平面图形、音效处理等。因此,单指令 CPU 执行效率比较低,但它的灵活性却是非常好的。 对于单指令 CPU 的实现,主要需要考虑硬件的设计.硬件中要求处理器尽快完成运算,以达到更高的执行速度,同时要保证所耗费的位数不会影响运算结果。为了实现这些目标,有很多种方法可以用于设计和实现。计算机工程师可以借助数字逻辑、逆向工程、调试技术等一系列工具,较为轻松地完成实现。但是,由于单指令 CPU 的原理和设计都比较简单,可能无法满足更复杂的计算需求,在这种情况下,工程师会尝试更高级别的计算机设计技术,比如微处理器或高级计算系统,以实现更高性能的计算机系统。 总的来说,单指令 CPU 是一种比较特殊的设计方式,具有一定的优点和缺点,不同场景的计算需求也会影响该方法的实现方式。计算机设计师可以根据实际情况选择不同的设计策略,以满足不同的性能和实现需求。 ### 回答3: 随着计算机科技的不断进步,单周期CPU被认为是计算机结构设计的最基础单元之一。在单周期CPU中,每个指令在一个时钟周期内执行完成,因此称之为单指令CPU。接下来,我们将深入探讨单周期CPU的设计和实现,并对其优缺点进行比较。 单指令CPU的设计针对的是简单指令集架构。在这个架构中,每个指令都是通过单个指令来完成的。对于指令集中所包含的每个指令,单指令CPU均为其分配一个固定的时钟周期。但是这种方案的缺点在于,不同指令所需要的时钟周期数是不同的,因此,在执行某些指令时,CPU会在执行完其本身所需要的时钟周期之后等待更多的时钟周期,直到总时钟周期数等于该指令的时钟周期数,这会浪费很多时间。 此外,在单指令CPU中,所有指令均以相同的速率运行,即使某些指令可能需要更多的时间来完成。尽管如此,在多数情况下,单指令CPU的优点在于其设计简单、易于理解和实现。 当谈到单周期CPU的实现时,一般情况下它被分为五个主要的阶段,即指令获取、指令解码、执行操作、访问存储和写回。指令获取阶段的目的是从内存中获取将要执行的指令。在指令解码阶段,CPU会解码指令,理解其意义以及所需要的具体操作。在执行操作阶段,CPU需要根据指令类型执行各种不同的操作,如算术、逻辑和分支操作等。在访问存储阶段,CPU会根据指令类型读取或写入存储器。最后,在写回阶段,结果将会被写入通用寄存器,供后续的指令使用。 在单指令CPU的优缺点方面,由于其简单性,单指令CPU通常比多指令CPU更低成本。此外,由于其设计简单、易于理解和实现,单指令CPU在启动时通常需要很少的时间。然而,由于单指令CPU的每个指令都需要相同的时钟周期,因此在执行某些指令时效率可能会较低。 综上所述,单周期CPU的设计和实现是计算机结构设计中最为基础的部分,但它并不是最优解。单指令CPU的优缺点主要取决于具体情况下所需求解的问题。如果要求计算机系统运行速度更快,关键在于将每个指令的执行时间限制在最短时间内。如果要求计算机系统设计更加简单和稳定,单指令CPU则是更适合的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值