清华计算机组成原理实践环节课件第5部分:实验计算机设计(基础).ppt
《清华计算机组成原理实践环节课件第5部分:实验计算机设计(基础).ppt》由会员分享,可在线阅读,更多相关《清华计算机组成原理实践环节课件第5部分:实验计算机设计(基础).ppt(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验计算机设计实验实验计算机设计实验12/29/2022计算机组成原理FD-CES实验台功能模块介绍实验台功能模块介绍一一 前言前言 六六 总线缓冲模块总线缓冲模块 二二 运算器模块运算器模块 七七 微程序控制模块微程序控制模块三三 寄存器堆模块寄存器堆模块 八八 启停和时序模块启停和时序模块 四四 指令部件模块指令部件模块 九九 控制台控制模块控制台控制模块五五 内存模块内存模块 十十 与与PC机串行口通讯模块机串行口通讯模块12/29/2022计算机组成原理一一 前言前言 FD-CES为实验者开发调试一台实验为实验者开发调试一台实验计算机提供了一系列功能模块,这里逐一计算机提供了一系列功能
2、模块,这里逐一介绍它们的组成和使用。介绍它们的组成和使用。12/29/2022计算机组成原理二二 运算器模块运算器模块 运算器模块运算器模块(ALU)主要由累加器主要由累加器A(74198)运算器运算器ALU(74181x2)、累加器暂存器累加器暂存器ACT(74377)、暂暂存器存器TMP(74373)、输出缓冲器输出缓冲器BUFFER(74245),以及进位产生线路、累加器判零线路等构成。以及进位产生线路、累加器判零线路等构成。为便于构造不同的运算器结构,该模块在累加器为便于构造不同的运算器结构,该模块在累加器的输入端、累加器暂存器的输入端,以及输出缓冲器的输入端、累加器暂存器的输入端,以
3、及输出缓冲器BUFFER的输入端,都设有数据通路选择开关。的输入端,都设有数据通路选择开关。12/29/2022计算机组成原理1.运算器模块逻辑框图和符号说明运算器模块逻辑框图和符号说明 图图6-1是运算器模块逻辑框图。是运算器模块逻辑框图。12/29/2022计算机组成原理12/29/2022计算机组成原理图图6-1 运算器模块运算器模块12/29/2022计算机组成原理2.运算器模块的组成和工作原理运算器模块的组成和工作原理 该模块主要由算术逻辑单元该模块主要由算术逻辑单元ALU、累加器累加器A,累加器暂存累加器暂存器器ACT,暂存器暂存器TMP、缓冲器缓冲器BUFFER以及进位产生线路和
4、以及进位产生线路和累加器累加器A判零线路等组成。判零线路等组成。算术逻辑算术逻辑ALU是由两片是由两片74181(U17、U18)构成,它是运构成,它是运算器的核心。它可以对两个算器的核心。它可以对两个8位二进制数进行多种算术或逻辑位二进制数进行多种算术或逻辑运算,具体由运算,具体由74181的功能控制条件的功能控制条件M,S3,S2,S1,S0决决定。两个参加运算的数分别来自定。两个参加运算的数分别来自ACT和和TMP(或或Ri),运算结果运算结果可以直接送到累加器可以直接送到累加器A或经或经BUFFER送到累加器送到累加器A,以便进行以便进行移位操作或参加下次运算。移位操作或参加下次运算。
5、12/29/2022计算机组成原理 累加器暂存寄存器累加器暂存寄存器ACT采用采用74377,CG为低电平且接数为低电平且接数控制脉冲控制脉冲CC电平正跳时,电平正跳时,ACT接数。接数。ACT的输出不受控制地的输出不受控制地直接加在直接加在ALU的的A组输入端参加运算。组输入端参加运算。暂存器暂存器TMP采用三态输出锁存器采用三态输出锁存器74373。当它的接数控。当它的接数控制端制端CT为高电平时,接收内部数据总线为高电平时,接收内部数据总线IDB上的信息上的信息;当它当它的输出控制端的输出控制端OT为低电平时,其所存信息加到为低电平时,其所存信息加到ALU的的B组输组输入端参加运算。在构
6、造运算器时,若只需控制入端参加运算。在构造运算器时,若只需控制TMP的输出,的输出,则可将则可将CT接接+5V;若不需若不需TMP暂存信息,则可将暂存信息,则可将CT接接+5V、OT接地,使其直通,若接地,使其直通,若OT接接+5V,则,则TMP输出高阻态。输出高阻态。12/29/2022计算机组成原理 输出缓冲器输出缓冲器BUFFER采用三态传输器件采用三态传输器件74245,由,由OB信号信号控制,控制,OB为为“0”,BUFFER开通,此时其输出等于其输入;当开通,此时其输出等于其输入;当OB为为“1”,BUFFER不通,此时其输出呈高阻。不通,此时其输出呈高阻。累加器累加器A采用采用7
7、4198(20),它具有并行接数、左移、右移、,它具有并行接数、左移、右移、保持等功能,具体由保持等功能,具体由X0、X1、SR、SL决定。决定。CA是它的工作是它的工作脉冲,正跳变有效。累加器脉冲,正跳变有效。累加器A的主要使用方法见表的主要使用方法见表6-1。表表6-1 累加器累加器A使用法使用法12/29/2022计算机组成原理图图6-2是累加器是累加器A判零线路判零线路图图6-2 累加器累加器A判零线路判零线路12/29/2022计算机组成原理 此线路利用内存模块中的与门此线路利用内存模块中的与门7411(U21)对或非门对或非门7427(U22)的三个输出组合,产生的三个输出组合,产
8、生ZD信号。信号。ZD为为1表示累加器表示累加器A当前的内容为当前的内容为零。当零。当ZC电平正跳时电平正跳时ZD状态被存人触发器状态被存人触发器7474(U19),信号信号Z是它的输出。是它的输出。12/29/2022计算机组成原理图图6-3是进位发生线路是进位发生线路图图6-3 进位发生线路进位发生线路12/29/2022计算机组成原理 图图6-3中的中的74153(U14)是双四选一数据是双四选一数据选择器。该模块将选择器。该模块将74153按上图连接,实际按上图连接,实际上第一组四选一仅对上第一组四选一仅对ALU的进位输出的进位输出Cn+4进行进行倒相,第二组四选一才根据选择参数倒相,
9、第二组四选一才根据选择参数SA、SB来决定其输出来决定其输出2Y的值,见表的值,见表6-2。当进位触。当进位触发器发器7474(U19)的接数脉冲的接数脉冲CP正跳变时,正跳变时,CY等于等于2Y。12/29/2022计算机组成原理表表6-2 SA,SB的的输出控制关系输出控制关系12/29/2022计算机组成原理3.运算器模块的使用运算器模块的使用(1).三组数据开关的使用三组数据开关的使用 为便于构造不同的运算器结构,运算器模块为便于构造不同的运算器结构,运算器模块上设置了三组数据通路选择开关。它们是上设置了三组数据通路选择开关。它们是:KAH、KAL(以下简称以下简称KA)KBH、KBL
10、(以下简称以下简称KB)KCH、KCL(以下简称以下简称KC)12/29/2022计算机组成原理 开关开关KA用于选择累加器用于选择累加器A的输入。的输入。KA置左,使置左,使累加器输入来自累加器输入来自IDB;KA置右,使累加器置右,使累加器A的输入的输入来自来自ALU。开关开关KB用于选择缓冲器用于选择缓冲器BUFFER的输入。的输入。KB置置左,左,BUFFER 的输人来自累加器的输人来自累加器;KB置右,使置右,使BUFFER的输人来自的输人来自ALU。开关开关KC用于选择累加暂存器用于选择累加暂存器ACT的输入。的输入。KC置置左,使左,使ACT的输入来自内部数据总线的输入来自内部数
11、据总线IDB;KC置右,置右,使使ACT的输入来自累加器的输入来自累加器A。12/29/2022计算机组成原理(2).累加器移位功能的使用累加器移位功能的使用 累加器除具有接数和保持功能外,还具有累加器除具有接数和保持功能外,还具有移位功能,为此指令系统可设置带进位或不带移位功能,为此指令系统可设置带进位或不带进位的移位指令。不带进位移位指令控制较简进位的移位指令。不带进位移位指令控制较简单,带进位的移位指令控制比较复杂,因为要单,带进位的移位指令控制比较复杂,因为要保证累加器保证累加器A和进位发生线路同步执行。和进位发生线路同步执行。表表6-3列出了各种移位操作及所需控制。列出了各种移位操作
12、及所需控制。12/29/2022计算机组成原理表表6-3 累加器位移功能的使用累加器位移功能的使用12/29/2022计算机组成原理三三 寄存器堆模块寄存器堆模块 寄存器堆模块寄存器堆模块(REG)的设置,为实验仪的设置,为实验仪提供了四个提供了四个8位通用寄存器。它对运算器结位通用寄存器。它对运算器结构、运算速度、指令系统的设计等都有密构、运算速度、指令系统的设计等都有密切的关系。本节主要介绍寄存器堆模块本切的关系。本节主要介绍寄存器堆模块本身的工作原理和使用方法。身的工作原理和使用方法。12/29/2022计算机组成原理1.寄存器堆模块框图和器件排列图寄存器堆模块框图和器件排列图2.图图6
13、-4使寄存器堆模块逻辑图和器件排列图。使寄存器堆模块逻辑图和器件排列图。图图6-4 寄存器堆模块逻辑框图寄存器堆模块逻辑框图12/29/2022计算机组成原理12/29/2022计算机组成原理2.寄存器堆模块的工作原理和使用方法寄存器堆模块的工作原理和使用方法 该模块由两片该模块由两片74670(U12,U13)组成,提供组成,提供4个个8位的寄存器。它们可作为运算器中的通用寄存位的寄存器。它们可作为运算器中的通用寄存器器R0R3使用,也可作为累加器使用,也可作为累加器A0A3使用。使用。74670是一个是一个4x4存储矩阵,每个存储单元是存储矩阵,每个存储单元是个个D触发器,它的输出带三态控
14、制。当它的写控制触发器,它的输出带三态控制。当它的写控制端端GW为为“0”时,可对矩阵的某个字的时,可对矩阵的某个字的4个存储单元个存储单元进行并行写人,具体写哪个字由进行并行写人,具体写哪个字由WA、WB决定。决定。当它的读控制端当它的读控制端GR为为“0”时,可对矩阵的某个字的时,可对矩阵的某个字的4个存储单元进行并行读出,具体读哪个字由个存储单元进行并行读出,具体读哪个字由RA、RB决定。决定。12/29/2022计算机组成原理 模块把这两片模块把这两片74670的的GR、GW分别相连,使分别相连,使它们构成它们构成4个个8位长的寄存器,合并后的位长的寄存器,合并后的GR、GW分别作为寄
15、存器堆的读控制信号分别作为寄存器堆的读控制信号RR、写控制信号写控制信号WR被弓被弓l出。模块把这两片出。模块把这两片74670的的WA、RA连连在一起,作为信号在一起,作为信号A引出引出;把这两片的把这两片的WB、RB连连在一起,作为信号在一起,作为信号B引出。表引出。表6-4列出了寄存器堆列出了寄存器堆模块的使用方法。模块的使用方法。12/29/2022计算机组成原理表表6-4 寄存器堆模块的使用方法寄存器堆模块的使用方法12/29/2022计算机组成原理 为便于构造不同的运算器结构,寄存器为便于构造不同的运算器结构,寄存器堆模块上设置了一组数据选择开关即堆模块上设置了一组数据选择开关即K
16、RH、KRL(以下简称以下简称KR)。它控制寄存器堆的数据它控制寄存器堆的数据输出通路输出通路:KB置下置下(左左),寄存器堆输出到运算,寄存器堆输出到运算器模块中的器模块中的ALU的的B端端;KB置上置上(右右),寄存器,寄存器堆输出到内部数据总线堆输出到内部数据总线IDB。12/29/2022计算机组成原理3.运算器结构运算器结构 运算器模块上的开关运算器模块上的开关KA、KB、KC以及寄存器堆以及寄存器堆模块上的开关模块上的开关KR的不同组合,决定了实验计算机的的不同组合,决定了实验计算机的运算器结构。运算器结构。从理论上讲,从理论上讲,KA、KB、KC和和KR可有可有16种不同种不同组
17、合,但有实际逻辑意义的组合为以下几种组合,但有实际逻辑意义的组合为以下几种(L表示表示置左、置左、R表示置右表示置右):(1).KA、KB、KC、KR置为置为R、L、L、R,这种组这种组合的运算器结构如图合的运算器结构如图6-5(a)。如果不使用寄存器堆,如果不使用寄存器堆,则它简化为如图则它简化为如图6-5(e)。12/29/2022计算机组成原理(2).KA、KB、KC、KR置为置为L、R、R、R,这种这种组合的运算器结构如图组合的运算器结构如图6-5(b)。如果不使用寄存如果不使用寄存器堆,则它简化为如图器堆,则它简化为如图6-5(f)。(3).KA、KB、KC、KR置为置为R、L、L、
18、L,这种这种组合的运算器结构如图组合的运算器结构如图6-5(c)。(4).KA、KB、KC、KR置为置为L、R、R、L,这种这种组合的运算器结构如图组合的运算器结构如图6-5(d)12/29/2022计算机组成原理 图图6-5中这六种运算器结构各有其特点。中这六种运算器结构各有其特点。(a)和和(b)均是多累加器的运算器结构,特点均是多累加器的运算器结构,特点是工作灵活、编程方便,但运算速度较慢。是工作灵活、编程方便,但运算速度较慢。(c)、(d)都是单累加器多寄存器的运算器结都是单累加器多寄存器的运算器结构,构,(d)的特点是运算速度快,的特点是运算速度快,(c)的特点是的特点是工作灵活,可
19、以方便地实现对寄存器的移位,工作灵活,可以方便地实现对寄存器的移位,适用于用硬件乘除部件的计算机。适用于用硬件乘除部件的计算机。12/29/2022计算机组成原理图图6-5 运算器结构运算器结构12/29/2022计算机组成原理 如果将读寄存器堆模块控制信号如果将读寄存器堆模块控制信号RR固定接高电固定接高电平,使寄存器堆数据端呈高阻态,则不论开关平,使寄存器堆数据端呈高阻态,则不论开关KR置置左或置右,均不能使用本寄存器堆,运算器结构都左或置右,均不能使用本寄存器堆,运算器结构都是单累加器无寄存器的,见图是单累加器无寄存器的,见图6-5的的(e)、(f)。这种这种运算器结构简单,但不能实现多
20、累加器或多寄存器运算器结构简单,但不能实现多累加器或多寄存器的指令,故适宜于简单的指令系统。也就是说,你的指令,故适宜于简单的指令系统。也就是说,你如果选择单累加器无寄存器的运算器结构,那么,如果选择单累加器无寄存器的运算器结构,那么,就应该将寄存器堆模块读控制信号就应该将寄存器堆模块读控制信号RR固定接高电平。固定接高电平。12/29/2022计算机组成原理四四 指令部件模块指令部件模块 通常,指令部件由指令寄存器、程序计数器和通常,指令部件由指令寄存器、程序计数器和指令译码器三部分组成。其中,指令寄存器用来存指令译码器三部分组成。其中,指令寄存器用来存放计算机当前执行的指令码,其基本组成是
21、操作码放计算机当前执行的指令码,其基本组成是操作码和操作数地址码和操作数地址码;程序计数器也即指令地址寄存器,程序计数器也即指令地址寄存器,用来存放下一条指令或下一指令字节的地址码,平用来存放下一条指令或下一指令字节的地址码,平时处于加时处于加1计数状态,当遇到转移指令且转移条件计数状态,当遇到转移指令且转移条件满足时接收转移地址满足时接收转移地址;指令译码器用来翻译操作码,指令译码器用来翻译操作码,以产生相应的控制信号。以产生相应的控制信号。12/29/2022计算机组成原理1.指令部件模块逻辑框图和符号说明指令部件模块逻辑框图和符号说明2.图图6-6是指令部件模块是指令部件模块(I-PC)
22、逻辑框图和器件排逻辑框图和器件排3.列图。指令部件模块符号说明:列图。指令部件模块符号说明:12/29/2022计算机组成原理图图6-6 指令部件模块逻辑框图指令部件模块逻辑框图12/29/2022计算机组成原理2.指令部件模块的工作原理指令部件模块的工作原理 由图由图6-6可见,本模块主要包含指令寄可见,本模块主要包含指令寄存器和程序计数器,指令译码部分需用户存器和程序计数器,指令译码部分需用户设计构造。下面分别介绍模块中的指令寄设计构造。下面分别介绍模块中的指令寄存器和程序计数器的工作原理和使用方法。存器和程序计数器的工作原理和使用方法。12/29/2022计算机组成原理(1).指令寄存器
23、指令寄存器 指令部件模块中的指令寄存器共指令部件模块中的指令寄存器共16位,分位,分IR1和和IR2,用来接收和寄存内部数据总线用来接收和寄存内部数据总线IDB上的指上的指令信息。令信息。IR1采用采用74377,IR2采用采用74374,它们,它们都是都是8位的寄存器,但工作方式不同。当位的寄存器,但工作方式不同。当IR1(U11)的接数控制端的接数控制端GI为低电平且它的接数控制脉冲端为低电平且它的接数控制脉冲端CI出现电平正跳变时接数,它的输出不受控制,作出现电平正跳变时接数,它的输出不受控制,作为为I7I0被直接引出,以供使用。被直接引出,以供使用。12/29/2022计算机组成原理
24、IR2(U10)是三态输出的是三态输出的8位寄存器。当它的接位寄存器。当它的接数控制脉冲端数控制脉冲端CL出现电平正跳变时接数,当它的输出现电平正跳变时接数,当它的输出控制出控制OI为低电平输出,为低电平输出,OI为高电平时为高电平时IR2输出呈输出呈高阻。高阻。由于模块仅将由于模块仅将IR1的状态的状态(I7I0)引出,故无论引出,故无论单字节或双字节指令,不仅操作码必须由单字节或双字节指令,不仅操作码必须由IR1提供提供,而且对于寄存器堆操作类指令,寄存器选择段也必而且对于寄存器堆操作类指令,寄存器选择段也必须由须由IR1提供提供,这点在设计指令格式时应予以注意。这点在设计指令格式时应予以
25、注意。12/29/2022计算机组成原理 对于双字节指令,对于双字节指令,IR1存放指令的第一字节,存放指令的第一字节,IR2存放指令的第二字节。第一字节可纯为指令操存放指令的第二字节。第一字节可纯为指令操作码,也可包含寄存器选择码和操作数地址码高作码,也可包含寄存器选择码和操作数地址码高3位,视具体指令而定。位,视具体指令而定。当当OI为为低电平,低电平,IR1的低的低3位通过位通过74244(U1)连连IAB10IAB8、IR2的输出连的输出连IAB7IAB0。根据本模块的指令寄存器结构特点设计的指令根据本模块的指令寄存器结构特点设计的指令系统,指令条数至多可达系统,指令条数至多可达256
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华 计算机 组成 原理 实践 环节 课件 部分 实验 设计 基础
限制150内