精华内容
下载资源
问答
  • 课件:计算机组成原理CU.ppt
    2021-01-17 15:16:58

    计算机组成原理 Slide * 微指令格式 水平型微指令(一次能并行多个微操作的指令) 控制字段 判别测试字段 下地址字段 000 原寄存器 目的寄存器 其他 001 左输入源编址 右输入源编址 ALU 010 寄存器编址 存储器编址 读写 其他 011 测试条件 垂直型微指令 寄存器数据传送型 运算控制型 访问主存型 条件转移型 计算机组成原理 Slide * 水平型与垂直型微指令比较 水平型微指令并行操作能力强,效率高,灵活性强 水平型微指令执行一条指令的时间短 由水平型微指令指令的微程序,微指令字较长,微程序短,垂直型号字长短,微程序长。 水平型不便于用户掌握,垂直型与指令相似,易于掌握。 计算机组成原理 Slide * 微程序控制器特点 设计规整,设计效率高 易于修改、扩展指令系统功能; 结构规整、简洁,可靠性高; 速度慢 访存频繁 执行效率不高 用于速度要求不高、功能较复杂的机器中。 特别适用于系列机 计算机组成原理 Slide * 硬布线与微程序控制器比较 硬布线控制器执行速度快 微程序控制器每条微指令都需要从控制存储器中读取一次,大大影响了速度,硬布线控制取决于电路延迟。 硬布线控制器设计复杂,代价昂贵 微程序控制器设计简单,便于维护修改 计算机组成原理 Slide * 本章主要内容 CPU的功能和组成 控制器控制原理 指令周期(★★★) 时序产生器和控制方式 硬布线控制器 微程序控制器(★★★) 流水线处理器 计算机组成原理 Slide * 流水线原理 1.时间并行 把任务分成若干子任务,使子任务在流水线的各阶段并发地执行。--------时间上并行性。 2.空间并行 资源重复 多处理器系统和多计算机系统 3.时间并行+空间并行 时间重叠和资源重复的综合应用。 奔腾CPU采用超标量流水技术,可在一个机器周期同时执行两条指令。 计算机组成原理 Slide * 指令周期细分 取指令 IF (Instruction Fetch) 指令译码 ID (Instruction Decode) 执行运算 EX (Execution) 结果写回 WB (Write Back) 计算机组成原理 Slide * 串行执行过程 IF ID EX WB 计算机组成原理 Slide * 非流水线时空图 I1 时间T I1 I1 I1 IF ID EX WB 空间S I2 I2 I2 I2 I1 I2 计算机组成原理 Slide * 流水线时空图 I1 时间T I1 I1 I1 IF ID EX WB 空间S I2 I2 I2 I2 I1 I3 I3 I3 I3 I4 I4 I4 I4 I5 I5 I5 I5 I6 I6 I7 I8 I7 I6 I2 I3 I4 I5 计算机组成原理 Slide * 超标量流水线时空图 时间T IF ID EX WB 空间S I12 I34 I1 I2 I3 I4 I1 I2 I3 I4 I1 I2 I3 I4 I1 I2 I3 I4 具有两条以上的指令流水线。满载时,每一时钟周期可以执行2条指令 I56 I78 计算机组成原理 Slide * 流水线分类 1.指令流水线 取指---译码---取数---执行 2.算术流水线 加法器, 乘法器, 快速傅里叶变换器 STAR-100------4级 3.处理机流水线 由一串级连的处理机组成. 每台处理机负责某一特定任务. 多体交叉存储器 Cache 指令部件 (I+K+1) 指令I+K 指令I+2 指令I+1 执行部件 (指令I) 取指令 指令译码 计算操作数地址 取操作数 FIFO 指令队列 算术运算 流水线 存储体系 流水方式CPU 流水计算机 系统组成 指令部件 指令队列 执行部件 计算机组成原理 Slide * 流水线的相关冲突 资源相关 取操作数与取指令都需要访问主存, 数据相关 后一条指令的操作数依赖于前一条指令的执行结果 控制相关 转移指令使得流水线发生中断 延迟转移法 预测转移法 计算机组成原理 Slide * 本章重点内容 CPU的功能(控制器的功能) 指令周期基本概念 五种基本指令的指令周期及其数据通路流程 时序产生器和控制方式基本原理 微程序控制器工作原理 微程序设计基本概念 硬布线控制器基本概念 流水线处理器基本原理以及相关概念 计算机组成原理 Slid

    更多相关内容
  • 计算机组成原理CU设计实验报告,计算机组成原理实验,计算机组成原理实验箱,计算机组成原理实验一,计算机组成原理实验二,计算机组成原理实验三,计算机组成原理实验室,计算机组成原理,计算机组成原理pdf,计算机组成原理...

    计算机组成原理CU设计实验报告,计算机组成原理实验,计算机组成原理实验箱,计算机组成原理实验一,计算机组成原理实验二,计算机组成原理实验三,计算机组成原理实验室,计算机组成原理,计算机组成原理pdf,计算机组成原理视频

    计算机组成原理报告

    课程设计题目:16位CPU设计

    学院: 信息学院

    班级:电子A班

    学号:1115102015

    姓名:方茹

    目录

    1 实验方法4

    2 总体说明5

    2.1指令系统:5

    2.1.1指令格式分类(按指令字长和操作数不同):5

    2.1.2具体指令汇总表:6

    2.1.3相关指令流程图:7

    2.1.4指令数据通路的构建:8

    2.1.5指令的分组及节拍:11

    2.1.6指令执行状态图:(见下页)12

    2.1.7具体微指令:12

    2.2 系统整体介绍15

    2.2.1系统基本模块划分15

    2.2.2总体结构图:(见下页)16

    3 CPU的控制逻辑与具体数据通道设计17

    3.1取指令逻辑的设计18

    3.1.1指令地址的保存18

    3.1.2指令存储器19

    3.1.3下一条指令地址的计算19

    3.2指令译码逻辑的设计20

    3.3指令执行逻辑的设计21

    3.4存储器访问逻辑的设计22

    3.5结果写回逻辑的设计23

    3.6单周期CPU的总成24

    4各部分说明25

    4.1 ALU25

    4.2数据选择器BUS_MUX27

    4.3器件T129

    4.4标志寄存器FLAG_REG30

    4.5 T2:31

    4.6程序计数器PC32

    4.7地址寄存器AR和指令寄存器IR:33

    4.8寄存器、寄存器组和寄存器的选择34

    4.9一位控制信号/WR36

    4.10 节拍发生器36

    4.11控制逻辑38

    4.12 T341

    4.13 REG_OUT42

    4.14存储器43

    4.15总线选择器44

    4.16 REG_TEST44

    5附录:46

    附录A:组员分工:46

    附录B:组员设计总结:46

    1 实验方法

    实验要完成的工作主要包括:指令系统的设计,FPGA-CPU的整体结构设计及其细化,逻辑设计的具体实现(VHDL语言程

    其中指令系统和逻辑结构的设计主要参考了相关文献。

    主要的方法是先确定CPU所要实现的功能,根据寄存器等的情况划分指令格式,然后根据功能写出指令,根据不同指令的特点将它们分组并确定操作码;接下来设想每条指令的执行过程,需要哪些硬件支持,最后确定整个CPU的逻辑结构图。

    在各个功能模块的实现中主要使用了自底向上的设计方法。先实现寄存器,再实现寄存器组,等等,最后将各个器件和模块之间互连,得到顶层设计图。

    2 总体说明

    2.1指令系统:

    计算机的指令是用户使用计算机与计算机本身运行的最小功能单位。一台计算机支持的全部指令就构成该机的指令系统。从计算机本身的组成看,指令系统直接与计算机系统的性能和硬件结构的复杂程度等密切相关,它是CPU设计的起始点和基本依据。

    设计指令系统的核心问题是选定指令的格式和功能。具体到我们的设计来说,指令的功能应该包括简单的算术和逻辑运算,移位操作,数据传送,跳转,读写内存,另外还可能包括一些其他功能如置条件码等。

    为了指令的规整性和便于译码,我们主要采用了定长的操作码组织方案,操作码为8位。寻址方式包括了寄存器寻址、立即数寻址、直接地址和相对寻址。

    2.1.1指令格式分类(按指令字长和操作数不同):

    (1)单字指令

    单字节指令格式

    (2)双字指令

    2.1.2指令操作码

    操作码功能表

    2.1.3相关指令流程图:

    1.算术逻辑运算指令 2.访存指令

    3.访寄存器指令 4.跳转指令

    2.1.4指令数据通路的构建:

    取指令数据通路的构建

    取指令的微操作安排如下:

    T0: PC( BUS ( MAR, PC ( BUS ( A, 1 ( READ

    T1: M(MAR) ( MDR(BUS(IR, ALU(A+2) ( Y

    T2: Y ( BUS ( PC, IR ( ID

    数据通路如下:(再配合流程图来说明工作流程,说明每一个部件的功能;以下同)

    2. 算逻指令执行周期数据通路构建

    算逻指令执行周期微操作安排如下:

    T0: $R2 ( BUS ( A

    T1: $R3 ( BUS ( B

    T2: ALU(A ,B) ( Y( BUS ( $R1

    数据通路如下:

    3访存指令执行周期数据通路构建

    LDRR 指令执行周期的微操作安排如下:

    T0: Ad(IR) ( 扩位 ( BUS ( MAR, 1 ( READ

    T1: M(MA

    展开全文
  • 第一章:概论计算机系统组成软件+硬件=计算机系统硬件和软件相辅相成,相互依存,缺一不可。软硬件相互依存,协同发展,在逻辑上等价。计算机系统的层次结构不同层次的使用者看到的计算机功能属性也不同。存储程序...

    第一章:概论

    计算机系统组成

    软件+硬件=计算机系统

    硬件和软件相辅相成,相互依存,缺一不可。

    软硬件相互依存,协同发展,在逻辑上等价。

    计算机系统的层次结构

    不同层次的使用者看到的计算机功能属性也不同。

    存储程序计算机

    存储程序计算机特点

    由运算器、控制器、存储器、输入设备和输出设备五大部件组成

    指令和数据均用二进制数表示

    指令和数据以同等地位存放于存储器内,并可按地址访问

    指令由操作码和地址码组成

    指令在存储器内按顺序存放(下一条指令放在IP中)

    计算机硬件组成

    总线结构

    现代计算机大多采用总线结构,总线将计算机各部件连接在一起,形成为一个完整的计算机硬件系统。总线也成为各部件间传输信息的公共通道。

    输入输出

    I/O 子系统完成人—机交互功能。包括各种I/O 设备及相应的接口。设备通过接口与主机联系,接收控制器发来的各种控制命令,并完成相应的操作。

    输入设备:将人们熟悉的信息形式转换为机器能识别的信息形式

    输出设备:将机器运算结果转换为人们熟悉的信息形式

    注意显卡也是I/O设备。

    主存储器

    主存储器(简称主存)是计算机的主要工作存储器,存放正在运行的程序和数据。主存包括存储体、各种逻辑部件及控制电路等。

    控制器

    由程序计数器PC、指令寄存器IR 、时序逻辑以及控制单元CU 组成。

    是计算机的指挥中心,由它发出控制命令。

    e0942fd0246a1c8b2fc2419b6139a573.png

    运算器

    进行数据加工处理。核心是算术逻辑运算单元ALU,还包含一些寄存器,用来暂存参与运算的数据以及运算结果。

    计算机程序运行

    硬件运行程序的必要条件

    程序已被转换为机器指令序列,即可执行程序

    可执行程序已经加载到主存储器中,并将起始地址置于PC

    运行过程

    92b7324dbe6421d498e6a26e00a5ab3a.png

    取指令、分析指令

    8c824b5ac57c2ff94a6d82c0a9aecfc6.png

    执行指令

    986a13d6c9126606b964bb8f3e0e21f5.png

    计算机系统性能

    性能 = 功能 + 质量

    硬件子系统性能和软件子系统性能共同决定一台计算机系统的性能。

    计算机系统的性能只能通过各类软件在硬件上运行而体现出来。

    运算速度

    吉普森法:

    T_{M} =\displaystyle\sum_{i=1}^{n} f_it_i

    TM —— 程序综合运行时间

    fi ——第 i 种指令占程序全部指令的百分比数

    ti —— 第 i 种指令的执行时间

    常用单位:

    MIPS 每秒执行百万条指令数

    CPI 执行一条指令所需的时钟周期数

    FLOPS 每秒浮点运算次数

    字、字节、位的关系与区别

    位(bit)

    位又叫比特,是计算机存储的最小单位。

    1、0表示一位,00、01、10、11表示两位,以此类推。所以n位可以表示2^n种状态。

    字节(Byte)

    字节是计算机存储中处理数据的基本单位。

    一个字节一般规定等于8位,因此一个字节的范围就是00000000b~11111111b(b表示二进制),即1B=8b。

    字(word)

    字是计算机一次处理数据的最大单位。

    计算机中大多数寄存器的大小是一个字长。也就是说计算机一次可以处理一个字的数据。

    字和字长的关系不是固定的,一般等于字节的整数倍。

    64位计算机就说明计算机的机器字长为64位,一次可以处理64位的数据,也就是8字节的数据。

    需要注意的是,有种说法是一个字规定为两个字节。这是因为早期8086是16位的,那时候一个字就是两个字节。后来8086发展出了32位,这时候一个字到底是32位还是16位就说不清楚了,为了不混淆,就硬性规定了一个字为两个字节,而把32位的叫双字,后来64位的叫四字。但是在计组这门课中,字还是根据机器字长来决定。

    KB、MB、GB……到底是10次幂还是2次幂

    存储器以二进制计算容量,最小单位是Byte,简写为B。实际上,标准二进制乘数词头(也就是2次幂)的缩写为Ki、Mi、Gi……

    1KiB = 1024B = 2^10B(Byte)

    1MiB = 1024KiB = 2^20B

    而K,M、G等词头则是国际单位制,也就是按10次幂计算

    1KB = 1000B = 10^3B

    1MB = 1000KB = 10^6B

    但是,二进制乘数词头没有被广泛采用,标识为4GB的内存实际上已经是4GiB。

    因此,在以后遇到计算容量,就按2次幂计算。但是特别注意在计算存储器带宽时还是用10次幂计算。

    第一章例题

    Q:你如何理解硬、软件逻辑等价性?

    A:

    计算机系统结构中,除最基本的功能必须由硬件实现外,其余功能既可以由硬件实现,也可以由软件实现。

    对某个特定功能来说,由硬件还是软件实现后所能到达的计算机系统的性能是有差异的。

    通常,某个特定的功能由硬件实现比用软件实现的执行速度快,但是成本高。软件实现的灵活性好。

    Q:存储程序计算机中,CPU正在执行的程序所包含的指令和数据均以二进制形式存储于主存储器,CPU需要区分指令和数据吗?为什么?CPU如何区分?

    A:

    需要区分。

    因为CPU将指令和数据从存储器中取出后要进行不同的操作。取出指令后放到指令寄存器IR中,然后进行指令译码等操作。而取出数据后放到数据寄存器中,进行算数/逻辑等操作。

    CPU通过不同的时间段来区分指令和数据。取指周期取出的即为指令,执行周期取出的即为数据。

    Q:讨论将程序和数据存放在同一存储器中的优缺点。

    A:

    优点:主存只有一个地址空间,编程简单,管理容易,空间利用率高。

    缺点:指令与数据共享存储器访问总线,效率较低。

    Q:存储程序计算机中,指令在主存中按顺序存放,其优点是什么?

    A:

    可以较为方便地按顺序存放和按顺序读取和执行。

    顺序执行时指令寻址可以PC自增完成。

    顺序执行时,指令中不需要给出下一条指令的地址,有利于缩短指令字长度。

    第二章:指令系统

    要想学习指令系统,首先要了解指令是如何存放在电脑中的。要想学习指令存储的知识,首先要了解主存储器。

    主存编址方式

    主存单元的地址编排方式。编址方式决定了主存的能被CPU访问的最小单位.

    按字编址方式

    主存的最小编址单位是一个字。

    对主存数据的访问只能以字为单位。

    按字节编址方式

    主存的最小编址单位是一个字节。

    对主存数据的访问既能以字节为单位、也能以字为单位。

    当CPU按字节访问主存时,用字节地址,当CPU按字访问主存时,用字地址。

    通常存储字长是字节整数倍

    字节地址连续,字地址不连续。

    eg:字节地址为0、1、2、3、4、5、6……

    字长为32位,也就是一个字等于四个字节

    则第一个字地址为0,第二个字地址为4,

    往后为8、12、16……

    字节编址编址顺序

    大端序 低地址高字节

    小端序 低地址低字节

    eg:0x12345678

    大端序:

    9123a6132f42b0b1fa2ece3592c5c351.png

    小端序:

    9c72d0af9b7f2c4aed849369188b6f90.png

    字节编址边界问题

    边界对齐 空间有浪费

    边界不对齐 2次存储器访问

    5db1baeb626b88551e5c5db6a7d5954d.png

    字编址和字节编址的优缺点

    字编址:

    优点:机器结构简单、操作简便。主要应用于早期的计算机中。

    缺点:数据较短时操作不方便、在非数值应用领域,信息基本寻位是字节,字编址无法支持字节操作。随着机器字长越来越长,字编址的不灵活性越来越突出。

    字节编址:

    优点:兼具字节寻址和字寻址的功能,灵活性好,存储器空间利用率高。

    缺点:机器结构较为复杂。

    主存结构

    04a8fc932f15a3027591be4aec2d8592.png

    存储体结构

    存储体由许多存储单元组成,每个存储单元又包含若干个存储元(或称存储元、存储元件),每个存储元能寄存一位二进制代码“0”或“1”。

    a4a71b572dbf98262ba90b5b4008b4eb.png

    存储单元

    CPU访问存储器的最小单位就是存储单元。每个存储单元都有一个地址,通过地址总线寻址。

    主存性能指标

    存储容量

    存储容量=存储单元个数*存储字长(按字编址) (注意不要乘开,乘开没有意义)

    存储容量=存储单元个数*存储字长/8=字节数(按字节编址)

    某机可达存储容量上限由地址总线位数确定。

    eg:一个存储器有20根地址总线,8根数据总线,则

    按字编址:2^20×8=2M×8位

    按字节编址:2^20×8/8=2MB字节

    存取速度

    存取时间

    启动一次存储器操作到操作完成所需要的时间。

    存取周期

    存储器连续两次独立操作所需最小时间间隔。

    通常,存取周期>存取时间,存取周期=存取时间+恢复时间

    存储器带宽

    单位时间内存储器存取的信息量,单位为字/秒、字节/秒或位/秒。

    存储器带宽=存取周期的倒数

    eg:存取周期500ns,字长16位,则带宽=1字/500ns=2M字/s=4M字节/s=32位/s

    注意:M为10\^6,时间单位的转换,同一般公制单位。

    机器字长、存储字长、指令字长、数据字长的关系与区别

    机器字长

    计算机一次处理的数据的大小,一般就是寄存器的大小,例如一个机器字长为32位,就说明这台计算机一次可以处理32位的数据,它的一个字的长度为32位。通常规定机器字长是2^n倍。

    存储字长

    存储器中一个存储单元中存储的二进制码位数。

    存储器按字节编址时,存储字长为一个字节;按字编址时,存储字长等于机器字长

    早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的发展,往往要求指令字长是可变的,数据字长也要求可变。为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而由字节的个数来表示。

    指令字长

    一条指令中包含的二进制码位数。指令字长=操作码长度+地址码长度*地址码个数

    通常指令字长是字节的整数倍。

    数据字长

    数据字长:计算机数据存储所占用的位数。

    指令格式

    指令 = 操作码 + 地址码

    操作码指出指令要干什么,地址码给出操作对象的位置或者下一条指令的位置

    指令结构

    等长指令字结构:指令字长相等,通常也等于机器字长

    变长指令字结构:指令长度不等

    CPU结构

    05d28c7d43ffe2ae461af40469f0b993.png

    按地址码个数分类

    三地址指令

    操作码 A1 A2 A3

    操作:A3 ←(A1)OP(A2)

    二地址指令

    操作码 A1 A2

    操作:A1 ←(A1)OP(A2)

    一地址指令

    操作码 A

    操作: AC ←(AC)OP(A)

    零地址指令

    操作码

    操作数来自(送往)堆栈栈顶

    操作码字段

    定长操作码:所有指令的操作码位数相同,并将操作码集中安排在指令字的一个固定的字段中

    变长操作码:各种指令的操作码位数不一致,并且操作码可以分散在指令字的不同字段中

    操作码扩展技术

    前提:定长指令字、多种地址码混合用

    可利用地址码个数较少的指令空出的地址码字段,增加操作码的位数(增加能表示的指令个数)

    展开全文
  • 计算机组成原理19----控制单元CU设计

    千次阅读 2021-01-17 15:16:58
    CPU中控制单元结构示意如下,其中控制单元CU主要负责发出各种微操作命令序列来控制完成各种指令。根据CU的功能特性来进行CU的设计,主要包括组合逻辑设计和微程序设计。1.组合逻辑设计CU的外特性如下所示机器主频...

    CPU中控制单元结构示意如下,其中控制单元CU主要负责发出各种微操作命令序列来控制完成各种指令。

    622b96dc46c1779a0b08c645dbb7f668.png

    根据CU的功能特性来进行CU的设计,主要包括组合逻辑设计和微程序设计。

    1.组合逻辑设计

    CU的外特性如下所示

    8401c4e1b11cc71e183575372f807157.png

    机器主频时钟,输入到节拍发生器,产生节拍序列输入到CU中控制各种微操作

    IR指令寄存器操作码输入到操作码译码中产生各种控制信号来控制完成各种操作

    1.1微操作节拍安排

    假设CPU内部结构采用非总线方式如下所示,采用同步控制方式,一个机器周期内部有三个节拍

    ce095113bca163b527c8cbf5e136680b.png

    1.1.1安排微操作时序原则

    1.微操作先后顺序不得随意更改

    2.被控对象不同的微操作,尽量安排在一个节拍内部完成

    3.占用时间较短的微操作,尽量安排在一个节拍内完成,并允许有先后顺序

    1.1.2取值周期微操作节拍安排

    T0 指令地址送入MAR,向主存发送读信号

    T1 MAR所指内存指令送入MDR,PC+1形成下一条指令地址

    T2 MDR中指令送入IR指令寄存器,将指令中操作码送到ID译码部件

    9d06d8843daeba8346be0d31a4ee8a9a.png

    间址周期微操作节拍安排

    aabcb0387cca0f2a6e6040a97ebd106f.png

    1.1.3执行周期微操作安排

    非访存指令

    清除累加器CLA

    595c9bbdd8613f65514192952528d3ed.png

    累加器取反COM

    ef9d3c35bd199e59ddd40c89c889ffa6.png

    算术右移SHR

    165e1ca9a294564c60d73080743bdb1d.png

    循环左移CSL

    3c188f051a7c98b30144e45b9e1a20f5.png

    停机指令STP

    2479da5c81c90d4220344fe5c118817e.png

    访存指令

    加法指令ADD X

    a47e251473d1c70fdf5a43f9d2efecef.png

    存数指令STA X

    4b632a3430cdbf5a95f2f176b8e05346.png

    取数指令LDA X

    d5dd70ccbca827917ea2104d6e98acc8.png

    转移类指令

    无条件转移JMP  X

    9cf2355ae1c284f45915c027749bb02d.png

    有条件转移BAN  X

    7800529c539c9a2af02a3c802f01178c.png

    1.1.4中断周期微操作节拍安排

    1abc4895a47f13e97a66dfeeb4e6339d.png

    1.2组合逻辑设计步骤

    根据微操作节拍安排,列出微操作命令操作时间表,写出每一个微操作的逻辑表达式,画出组合逻辑电路图

    1.2.1列出微操作操作时间表

    假定FE,IND,EX表示CPU工作周期标志取指,间接寻址和执行

    T0-T2为节拍

    I为间址标记,在取指周期T2时刻,如果I=1,IND触发器=1,则表示进入间址周期;如果I=0,表示进入执行周期;

    在间址周期T2时刻,如果IND=1,表示继续间址;IND=0,EX触发器=1,进入执行周期

    9ac07dc1025924d7c70eaf755d1bd58a.png

    0679a24d7a5da259221d266742ba9311.png

    5e0fa798d66fd9c986468f40e9f6a5dd.png

    1.2.2 写出微操作命令的最简表达式

    以微操作M(MAR)-->MDR为例:

    d4d165c08a356d8f8ca728789e609e6e.png

    1.2.3画出组合逻辑电路图

    b31b551edc792db3c599106524925ed1.png

    思路清晰,简单明了

    每一个微操作都对应一个逻辑电路,庞杂,调试困难,修改困难

    采用RISC来实现,速度快

    2.微程序设计

    将一个微指令编写一个微程序,每一个微程序包含若干微指令,每一条微指令对应一个或多个微操作

    099e3264da0f8d09a23e0a7c71fd23b3.png

    每一个机器指令对应一个微程序,存入ROM中,执行一个机器指令需要多次访问ROM

    2.1微程序控制单元工作原理

    不同机器指令对应的微程序,取指,间址和中断周期操作是固定的,可以存入ROM中,后面继续存放各种操作的执行周期微程序

    ebba7cde177a71dd9d6fcc4f1dae4b12.png

    2.1.1微程序控制单元基本框图

    2b1e2e5a9527762e727556f2e95463b0.png

    控制存储器核心部件,用来存放全部微程序;

    CMAR控存地址寄存器,存放欲读出微指令地址;

    CMDR控存数据寄存器,存放从控存读出的微指令;

    顺序逻辑控制微指令序列,控制形成下一条微指令地址

    微指令基本格式如下

    c271e8be92b43f01e83487548db3063a.png

    操作控制字段 发出各种控制信号

    顺序控制字段  指出下条微指令地址,控制微指令序列执行顺序

    2.1.2LDA X微指令执行分析

    取指阶段

    1.将取指周期微程序首地址

    2.取微指令 将控存M地址单元中第一条微指令读到控存数据寄存器中

    3.产生微操作命令,微操作控制字段为1的各位发出控制信号

    4.形成下一条微指令地址

    5.取出下一条微指令

    。。。。如此往复直到所有取指周期微程序执行完毕

    此时指令指令  LDA  X已存至寄存器IR中

    46a52c2476493bc7d3129ef189257176.png

    执行阶段执行LDA微程序

    1.取数指令微程序首地址形成

    2.取微指令

    3.产生微指令操作命令

    4.形成下一条微指令地址

    。。。如此往复,最终主存X地址单元中的操作数取至累加器ACC中

    190b17aeff5e84c22c50d272a7f07632.png

    2.2微指令编码方式

    2.2.1直接编码方式

    在微指令操作控制字段中,每一位代表一个微操作命令

    5a718eac82cbf7144e851634f606cbbf.png

    2.2.2字段直接编码方式

    将微指令控制字段分成若干段,每段经译码后发出控制信号

    每个字段中的命令是互斥的,缩短了微指令字长,增加了译码时间

    0ce65e3cfe5a221712426116cf94abde.png

    2.2.3字段间接编码方式

    某些字段微命令还需另一个字段中的微指令来解释

    24a03997300d364b3c11dc22bc201df1.png

    2.3微指令序列地址形成

    直接由微指令下地址字段指出

    3ccdfe028484ccb009b044f0ad72c603.png

    根据机器指令操作码形成

    机器指令取到指令寄存器IR,机器指令操作码部分送至微地址形成部件,其输出为该机器指令微程序首地址

    49a34118c1424700d7878a69f85abca9.png

    增量计数器法

    分支转移

    通过测试网络形成

    由硬件产生微程序入口地址

    2.4微指令格式

    2.5微程序设计举例

    标签:微指令,19,节拍,微操作,微程序,地址,指令,CU,单元

    来源: https://blog.csdn.net/u014106644/article/details/95334675

    展开全文
  • 计算机组成原理18----控制单元CU功能

    千次阅读 多人点赞 2019-07-10 09:25:13
    控制单元CU功能 1.微操作命令分析 1.1取指周期 1.2间址周期 1.3执行周期 1.4中断周期 2.控制单元功能 2.1外特性 2.2控制信号 ...CPU结构如下所示,主要由ALU,CU,寄存器和中断系统组成 ...
  • 计算机组成原理第一次作业

    千次阅读 多人点赞 2021-07-09 05:27:58
    计算机组成原理作业1.5. 冯•诺依曼计算机的特点是什么?答:冯•诺依曼计算机的特点是:⑴计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;⑵指令和数据以同同等地位存放于存储器内,并可以按...
  • 4. 设CPU内有下列部件PCIRSPACMARMDR和CU要求 1画出完成间接寻址的取数指令LDA@X将主存某地址单元X的内容取至AC中的数据流从取指令开始 2画出中断周期的数据流 解CPU中的数据流向与所采用的数据通路结构直接相关不同...
  • 1 微操作命令 1.1 指令完成---4个周期 ...2 控制单元CU的功能 2.1 控制单元的外特性 2.2 输入信号 1、时钟 CU受时钟控制;一个时钟脉冲;发一个操作命令或一组需同时执行的操作命令 2、指令寄存器...
  • 计算机组成原理期末复习【超实用】

    万次阅读 多人点赞 2019-08-14 00:07:42
    计算机组成原理(第二版)唐朔飞 编著(课本有些地方还不错,可以下载电子版看看) 五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’ 我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言...
  • 哈尔滨工业大学计算机学院计算机组成原理大作业——微程序控制单元CU.pdf
  • 计算机组成原理:最详细笔记

    万次阅读 多人点赞 2021-01-21 14:26:44
    参考:《王道计算机组成原理》学习笔记总目录+思维导图 2019 王道考研 计算机组成原理 第一章 计算机系统概述 1.1 计算机发展历程 1.1.1 计算机硬件的发展 计算机系统=硬件+软件 计算机硬件的发展: 第一代计算机...
  • 文章目录一、 计算机系统概述1.1 计算机发展历程1.2 计算机系统层次结构1.3 计算机的性能指标一、 计算机系统概述 1.1 计算机发展...1.2 计算机系统层次结构计算机的组织结构 计算机组成框图: CPU包含运算器和控制...
  • 计算机组成原理

    千次阅读 2021-07-16 01:04:33
    为了简化控制单元的逻辑,将存放在IR的n位操作码经过一个译码电路产生2n个输出,这样,每对应一种操作码便有一个输出送至CU。当然,若指令的操作码长度可变,指令译码线路将更复杂。控制单元的时钟输入实际...
  • 唐朔飞计算机组成原理答案完整版

    热门讨论 2011-12-11 21:51:19
    唐朔飞计算机组成原理1-10章答案 第一章 计算机系统概论 1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指...
  • 计算机组成原理答案.ppt

    千次阅读 2021-07-17 01:08:03
    文档介绍:计算机系统概论第一章****题与题解醉肆悸涝逃扇鱼刊长盐春柔汕蕊展菊糠冤快莽痒与辣酸西资布皱哈迢妥人计算机组成原理答案计算机组成原理答案1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个...
  • 文章目录一、计算机的发展1、硬件发展 一、计算机的发展 第一台计算机:ENIAC(1946) 1、硬件发展
  • 2.计算机硬件的基本组成(五大部分及冯诺依曼结构) 3.各个硬件部件(包含详细工作过程) 4.计算机系统的多级层次结构 5.计算机性能指标 一、计算机的发展 1.计算机系统 (1)计算机系统 = 硬件+软件 ①硬件:...
  • 第一章、计算机系统概论1、计算机系统组成及性能:计算机系统是由“硬件”和“软件”组成。衡量一台计算机性能的优劣是根据多项技术指标综合确定的,既包括硬件的各种性能指标,又包括软件的各种功能。计算机系统由...
  • /************************************大家也许都听过计算机几大必学课程:计算机组成原理,操作系统,计算机网络,数据结构等等。其实按照学习的结构先后顺序来说的话,首先应该学习的是计算机组成原理这门老大难...
  • 计算机组成原理复习笔记1.5. 冯•诺依曼计算机的特点是什么?解:冯•诺依曼计算机的特点是:P8计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;指令和数据以同同等地位存放于存储器内,并可以按...
  • 1 计算机的基本硬件组成早期,DIY一台计算机,要先有三大件CPU内存主板1.1 CPU计算机最重要的核心配件,中央处理器(Central Processing Unit)。计算机的所有“计算”都是由CPU来进行的。CPU是一个超级精细的印刷电路...
  • 控制单元CU 第九章 3.什么是指令周期机器周期和 时钟周期?三者有何关系? 解:CPU每取出并执行一条指令 所需的全部时间叫指令周期;机器周 期是在同步控制的机器中,执行指令 周期中一步相对完整的操作(指令步) 所需时间...
  • 1、计算机由五大部分组成 2、指令和数据以同等地位存放在存储器中,可以通过地址访问 3、指令和数据都是二进制表示 4、指令由操作码和地址码组成(操作码就是add这种) 5、存储程序 6、以运算器为中心:输入数据和...
  • 计算机组成原理任国林》由会员分享,可在线阅读,更多相关《计算机组成原理任国林(4页珍藏版)》请在人人文库网上搜索。1、第 1 章1. 解释概念或术语:实际机器、虚拟机器,机器指令、机器指令格式,主机、 CPU、 ...
  • 计算机组成原理(唐朔飞)】笔记计组的地位目录1.1 计算机系统概论现代计算机系统组成部分层次结构计算机系统的层次结构计算机体系结构和计算机组成系统复杂性管理的方法-11.2 计算机的基本组成一、冯·诺依曼...
  • 计算机组成原理课后答案(第二版)_第九章 控制单元CU.ppt
  • 第一章、计算机系统概论1、计算机系统组成及性能:计算机系统是由“硬件”和“软件”组成。衡量一台计算机性能的优劣是根据多项技术指标综合确定的,既包括硬件的各种性能指标,又包括软件的各种功能。计算机系统由...
  • 冯·诺依曼计算机的特点(1)计算机由五大部件组成:运算器、控制器、存储器、输入和输出设备;(2)存储程序的方式。程序和数据以同等地位存于存储器,以二进制码表示,可按地址寻访;(3)指令由操作码和地址码组成;(4)...
  • 1、6.2 CPU 的结构和功能,第六章、控制器 CU,计算机组成原理 Slide 2,6.2.2 指令周期(,指令周期基本概念 CLA指令周期 ADD指令周期 STA指令周期 NOP指令周期 JMP指令周期,第六章、控制器 CU,计算机组成原理 S...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,398
精华内容 959
关键字:

计算机组成原理cu

友情链接: 5.rar