ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:314.33KB ,
资源ID:18160465      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18160465.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(组成原理实验书Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

组成原理实验书Word文档下载推荐.docx

1、根据本机设计,执行一条微指令需要4个时钟周期T1、T2 、T3、T4,执行一条指令通常需要取指、送操作数、运算、写结果四个节拍,因此本机的基本时序如下: 图1 基本时序图图中,MF是晶体振荡器产生的1MHz基本时钟,T1、T2、T3、T4是数据通路和控制器中各寄存器的时钟脉冲,印制板上已将它们和有关的寄存器连接。T1、T2、T3、T4既供微程序控制器时使用,也供硬布线控制器使用。W1、W2、W3、W4只供硬布线控制器作指令节拍信号使用。五、数据通路数据通路的设计是TEC4计算机组成原理实验系统最有特色的部分。首先它采用了数据总线和指令总线双总线形式,使得流水实验能够实现。它还使用了大规模可编程

2、器件作为运算器和寄存器堆,使得设计简单明了,可修改性强。数据通路位于实验系统中部。下图是数据通路总体图,下面介绍图中各主要部件的作用。图2 数据通路总体图1运算器ALU运算器ALU由一片ispLSI1024(U47)组成,在选择端S2、S1、S0控制下,对数据A和B进行加、减、与、直通、乘五种运算,功能如下:表1 运算器功能表进位C只在加法运算和减法运算时产生。加运算中,C表示进位;减运算中,C代表借位。加、减运算产生的进位(借位)在T4的上升沿送入C寄存器保存。与、乘、直通操作不影响进位C的状态,即进位C保持不变。当ALU_BUS = 1时,运算结果送往数据总线DBUS。加、减运算产生的进位

3、(借位)C与控制台的C指示灯相连。2DR1和DR2DR1和DR2是运算操作数寄存器,DR1和ALU的B数据口相连,DR2和ALU的A数据口相连。DR1 和DR2各由2片74HC298(U23、U24、U21、U22)组成。U23是DR1 的低4位,U24是DR1的高4位;U21是DR2的低4位,U22是DR2的高4位。当M1=0且LDDR1=1时,在T3的下降沿,DR1接收来自寄存器堆B端口的数据;当M1=1且LDDR1=1时,在T3的下降沿,DR1 接收来自数据总线DBUS的数据。当M2=0且LDDR2=1时,在T3的下降沿,DR2接收来自寄存器堆A端口的数据;当M2=1且LDDR2=1时,

4、在T3的下降沿,DR2接收来自数据总线DBUS的数据。3多端口通用寄存器堆RF多端口通用寄存器堆RF由1片ispLSI1016(U32)组成,它的功能和MC14580类似。寄存器堆中包含4个8位寄存器(R0、R1、R2、R3),有三个控制端口。其中两个端口控制读操作,一个端口控制写操作,三个端口可同时操作。RD1、RD0选择从A端口读出的寄存器,RS1、RS0 选择从B端口读出的寄存器,WR1、WR0选择被写入的寄存器。WRD控制写操作。当WRD=0时,禁止写操作;当WRD=1时,在T2的上升沿将来自ER寄存器的数据写入由WR1、WR0选中的寄存器。A端口的数据直接送往操作数寄存器DR2,B端

5、口的数据直接送往操作数寄存器DR1。除此之外,B端口的数据还通过1片74HC244(U15)送往数据总线DBUS。当RS_BUS#=0时,允许B端口的数据送到数据总线DBUS上;当RS_BUS#=1时,禁止B端口的数据送到数据总线DBUS。4暂存寄存器ER暂存寄存器ER(U14)是1片74HC374,主要用于暂时保存运算器的运算结果。当LDER=1时,在T4的上升沿,将数据总线DBUS上的数据打入暂存寄存器ER。ER的输出送往多端口通用寄存器堆RF,作为写入数据使用。5开关寄存器SW_BUS开关寄存器SW_BUS(U38)是1片74HC244,用于将控制台开关SW7SW0的数据送往数据总线DB

6、US。当SW_BUS#=1时,禁止开关SW7SW0 的数据送往数据总线DBUS;当SW_BUS#=0时,允许开关SW7SW0的数据送往数据总线DBUS。6双端口存储器RAM双端口存储器由一片IDT7132(U36)及少量附加控制电路组成。IDT7132是2048字节的双端口静态随机存储器,本机实际使用256字节。IDT7132两个端口可同时进行读、写操作。在本机中,左端口的数据连接总线DBUS,可进行读、写操作,右端口数据和指令总线INS连接,输出到指令寄存器IR,作为只读端口使用。存储器IDT7132有6个控制引脚:CEL#、LRW、OEL#、CER#、RRW、OER#。CEL#、LRW、O

7、EL#控制左端口读、写操作,CER#、RRW、OER#控制右端口读、写操作。CEL#为左端口选择引脚,低有效,为高时禁止左端口操作;LRW为高时,左端口进行读操作,LRW为低时,左端口进行写操作;OEL#为低时,将左端口读出的数据放到数据总线DBUS上。CER#、RRW、OER#控制右端口读、写操作的方式与CEL#、LRW、OER#控制左端口读、写操作的方式类似,不过右端口读出的数据放到指令总线上而不是数据总线上。本机设计中,OER#已固定接地,RRW固定接高电平,CER#由CER反相产生。当CER=1时,右端口读出数据,并放到指令总线INS上;当CER=0时,禁止右端口操作。左端口的OEL#

8、由LRW经反相产生,不需要单独控制。当CEL#=0且LRW=1时,左端口进行读操作;当CEL#=0且LRW=0时,在T3的上升沿开始进行写操作,将数据总线DBUS上的数据写入存储器。7地址寄存器AR1和AR2 地址寄存器AR1(U37)和AR2(U27、U28)提供双端口存储器的地址。AR1是1片GAL22V10,具有加1功能,提供双端口存储器左端口的地址。AR1从数据总线DBUS接收数据。AR1的控制信号是LDAR1和AR1_INC。当AR1_INC=1时,在T4的上升沿,AR1的值加1;当LDAR1=1时,在T4的上升沿,将数据总线DBUS的数据打入地址寄存器AR1。AR2由2片74HC2

9、98组成,有两个数据输入端,一个来自程序计数器PC,另一个来自数据总线DBUS。AR2的控制信号是LDAR2和M3。M3选择数据来源,当M3=1时,选中数据总线DBUS;当M3=0时,选中程序计数器PC。LDAR2控制何时接收地址,当LDAR2=1时,在T2的下降沿将选中的数据源上的数据打入AR2。8程序计数器PC、地址加法器ALU2、地址缓存器R4程序计数器PC、地址加法器ALU2、地址缓存器R4联合完成三种操作:PC加载,PC+1,PC+D。R4是一个由2片74HC298(U25、U26)构成的具有存储功能的两路选择器。当M4=1时,选中数据总线DBUS;当M4=0时,从指令寄存器IR低4

10、位IR0IR3接收数据。当LDR4=1时,在T2的下降沿将选中的数据打入R4。ALU2由1片GAL22V10(U17)构成,当PC_ADD=1时,完成PC和IR低4位的相加,即PC加D。程序计数器PC是1片GAL22V10(U18),当PC_INC=1时,完成PC+1;当PC_ADD=1时,与ALU2一起完成PC+D的功能;当LDPC=1时,接收从ALU2和R4来的地址,实际是接收来自数据总线DBUS地址,这些新的程序地址在T4的上升沿打入PC寄存器。9指令寄存器IR指令寄存器IR是一片74HC374(U20)。它的数据端从双端口存储器接收数据(指令)。当LDIR=1时,在T4的上升沿将来自双

11、端口存储器的指令打入指令寄存器IR保存。指令的操作码部分送往控制器译码,产生各种所需的控制信号。大多数情况下,指令的操作数部分应连到寄存器堆(用户自己连接),选择参与运算的寄存器。在某些情况下,指令的操作数部分也参与新的PC的计算。本实验系统设计了12条基本的机器指令,均为单字长(8位)指令。指令功能及格式如下表所示。表2 机器指令格式名 称助 记 符功 能指 令 格 式 IR7IR6IR5 IR4IR3 IR2 IR1 IR0加法ADD Rd, RsRd+Rs-Rd 0 0RS1 RS0 RD1 RD0减法SUB Rd, RsRd-Rs- 1 RS1乘法MUL Rd, RsRd*Rs-逻辑与

12、AND Rd, RsRd&Rs- 1存数STA Rd, RsRd-Rs RS0 取数LDA Rd, RsRs- 1 无条件转移JMP RsPC 0 X X条件转移JC D若 C = 1 则 PC+D- D3 D2 D1 D0停机STP暂停运行 X X中断返回IRET返回中断 X 开中断INTS允许中断关中断INTC禁止中断表中的X代表随意值,RS1、RS0指的是寄存器堆的B端口选择信号RS1、RS0,RD1、RD0指的是寄存器堆的A端口选择信号RD1、RD0,不过由于运算结果需写回,因此它也同时指WR1、WR0,用户需将它们对应连接。另一点需说明的是,为了简化运算,指令JC D中的D是一个4位

13、的正数,用D3 D2 D1 D0表示。实验系统虽仅设计了12条基本的机器指令,但代表了计算机中常用的机器指令类型。必要时用户可扩充到16条指令或者重新设计指令系统。10中断地址寄存器IAR中断地址寄存器IAR(U19)是一片74HC374,用于保存中断发生时的断点地址。它直接使用LDIAR信号作为时钟脉冲。当IAR_BUS#=0时,它将断点地址送到数据总线DBUS上,以便用控制台上的数据指示灯观察断点地址。以上介绍了数据通路的基本组成。数据通路所需的各控制信号,除了T1、T2、T3、T4已在印制板上连接好以外,其余的控制信号在数据通路的下方都有插孔引出,实验时只要将它们和控制器产生的对应信号正

14、确连接即可。实验中提供的电路图上,凡引出、引入线端带有短粗黑标记的信号,都是需要用户自己连接的信号。六、控制器控制器位于本实验系统的中上部,产生数据通路操作所需的控制信号。出厂时,提供了一个微程序控制器,使用户能够进行基本的计算机组成原理实验。在进行流水微程序控制器实验,硬布线控制器实验和流水硬布线控制器实验等课程设计时,用户可设计自己的控制器,部分或者全部代替出厂时提供的控制器。图3 控制器框图1控制存储器控制存储器由5片28C64(U8、U9、U10、U11、U12)组成。28C64是电擦除的可编程ROM,存储容量为8K字节,本实验系统仅使用了128字节。微指令格式采用全水平型,微指令字长

15、35位。其中顺序控制部分10位:后继微地址A0-A5,判别标志P0、P1、P2、P3;操作控制字段25位,全部采用直接表示法,用于控制数据通路的操作。标志位P3和控制台开关SWC、SWB、SWA结合在一起确定微程序的分支,完成不同的控制台操作。标志位P2与指令操作码(IR的高4位IR4、IR5、IR6、IR7)结合确定微程序的分支,转向各种指令的不同微程序流程。标志位P1标志一条指令的结束,与中断请求信号INTQ结合,实现对程序的中断处理。标志位P0与进位标志C结合确定微程序的分支,实现条件转移指令。操作控制字段25位,全部采用直接表示法,控制数据通路的操作。在设计过程中,根据微程序流程图对控

16、制信号进行了适当的综合与归并,把某些在微程序流程图中作用相同或者类似的信号归并为一个信号。下面列出微程序控制器提供的控制信号。信号名带后缀#者为低电平有效,否则为高电平有效。INTS 置中断允许标志INTE为1。INTC 清除中断允许标志INTE。LDIR(CER) 为1时,允许对IR加载,此信号也可用于作为双端口存储器右端口选择CER。LDPC(LDR4) 为1时,允许对程序计数器PC加载,此信号也可用于作为R4的加载允许信号LDR4。PC_ADD 为1时,进行PC+D操作。PC_INC 为1时,进行PC+1操作。M4 当M4=1时,R4从数据总线DBUS接收数据;当M4=0时,R4从指令寄

17、存器IR接收数据。LDIAR 为1时,对中断地址寄存器IAR加载。LDAR1(LDAR2) 为1时,允许对地址寄存器AR1加载,此信号也可用于作为允许对地址寄存器AR2加载。AR1_INC 为1时,允许进行AR1+1操作。M3 当M3=1时,AR2从数据总线DBUS接收数据;当M3=0时,AR2从程序计数器PC接收数据。LDER 为1时,允许对暂存寄存器ER加载。IAR_BUS# 低有效,为0时将中断地址寄存器IAR送数据总线DBUS。SW_BUS# 低有效,为0时将控制台开关SW7SW0送数据总线DBUS。RS_BUS# 低有效,为0时将寄存器堆RF的B端口送数据总线DBUS。ALU_BUS

18、 为1时,将ALU中的运算结果送数据总线DBUS。CEL# 低有效,为0时允许双端口存储器左端口进行读、写操作。LRW 当LRW=1且CEL#=0时,允许双端口存储器左端口进行读操作;当LRW=0且CEL#=0时,允许双端口存储器左端口进行写操作。WRD 为1时,允许对寄存器堆RF进行写操作。LDDR1(LDDR2) 为1时允许对操作数寄存器DR1加载。此信号也可用于作为对操作数寄存器DR2加载。M1(M2) 当M1=1时,操作数寄存器DR1从数据总线DBUS接收数据;当M1=0时,操作数寄存器DR1从寄存器堆RF接收数据。此信号也可用于作为操作数寄存器DR2的数据来源选择信号。S2、S1、S

19、0 选择运算器ALU的运算类型。TJ 暂停微程序运行。NC0、NC1、NC2 备用、NC3、NC4上述控制信号连同时序电路提供的时序、控制信号位于控制器的下边。2微地址寄存器AR(74HC273)微地址寄存器AR(74HC273)对控制存储器提供微程序地址。当CLR#=0时,将其复位到零,使微程序从000000B地址开始执行。在T1的上升沿将新的微程序地址D0D5打入微地址寄存器AR。控制台开关SWC直接连到74HC273,作为D6,用于实现读寄存器操作KRR。3跳转开关JUMP这是一组6个跳转开关(J1)。当用短路子将它们连通时,微地址寄存器AR从本实验系统提供的微程序地址译码电路得到新的微

20、程序地址D0D5。当他们被断开时,用户提供自己的新微程序地址D0D5。这样用户能够使用自己设计的微程序地址译码电路。4微程序地址译码电路DECORDER微程序地址译码电路DECORDER产生后继微程序地址,它由2片74HC32(U2、U3)和2片74HC08(U4、U5)构成。微程序地址译码电路数据来源是:控制存储器产生的后继微程序地址A0A5,控制存储器产生的标志位P0P3,指令操作码IR4IR7,进位标志C,中断请求标志INTQ,控制台方式标志位SWA、SWB。七、控制台控制台位于TEC4计算机组成原理实验系统的下部,主要由若干指示灯和若干拨动开关组成,用于给数据通路置数、设置控制信号、显

21、示各种数据。1SW7SW0数据开关,直接接到数据通路部分的数据总线DBUS上,用于向数据通路中的器件置数。开关拨到上面位置时输出1,拨到下面位置时输出0。SW7 是最高位,SW0是最低位。2K15K0双位拨动开关。实验中用于模拟数据通路部分所需的电平控制信号。例如,将K0与LDDR1连接,则K0向上时,表示置LDDR1为1;K0向下时,表示置LDDR1为0。3数据指示灯D7D08个红色发光二极管,用于显示数据总线DBUS或者指令寄存器IR的状态。D7是最高位,D0是最低位。双位开关IR/DBUS拨到IR位置时,显示指令寄存器IR的状态;双位开关IR/DBUS拨到DBUS位置时,显示数据总线DB

22、US状态。4地址指示灯A7A08个绿色发光二极管,用于显示双端口存储器的地址寄存器内容。A7是最高位,A0是最低位。双端口存储器IDT7132有两个地址端口,地址寄存器AR1提供左端口地址A7LA0L,地址寄存器AR2提供右端口地址A7RA0R。当双位开关AR2/AR1拨到AR1的位置时,显示地址寄存器AR1的内容;当双位开关AR2/AR1拨到AR2位置时,显示地址寄存器AR2的内容。5微地址指示灯_A5_A06个黄色发光二极管,用于显示控制存储器的地址_A5_A0。_A5是最高位,_A0是最低位。6其他指示灯P3、P2、P1、P0、IE、C6个黄色发光二极管用于显示P3、P2、P1、P0、I

23、E、C的值。P3、P2、P1、P0是控存的微代码位,用于条件分支产生下一个微地址。C是加、减运算时产生的进/借位值。IE是中断允许标志。当IE=1时,允许中断;当IE=0时,禁止中断。7微动开关CLR#、QD、INTR这三个微动开关用于产生CLR#、QD、INTR单脉冲。按一次按钮CLR#,产生一个负的单脉冲CLR#,对全机进行复位,使全机处于初始状态,微程序地址置为000000B。CLR#到时序和控制器的连接已在印制板上实现,控制存储器和数据通路部分不使用复位信号CLR#。按一次QD按钮,产生一个正的QD启动脉冲。QD和时序部分的连接已在印制板上实现。按一次INTR按钮,产生一个正的单脉冲,

24、可用于作为中断请求信号。INTR到时序部分的连接已在印制板上实现。这三个单脉冲都有插孔对外输出,供用户设计自己的控制器和时序电路时使用。8单步、单拍、单指开关DB、DP、DZDB(单步)、DP(单拍)、DZ(单指)是三种特殊的非连续工作方式。当DP=1时,计算机处于单拍方式,按一次QD按钮,每次只执行一条微指令,发送一组T1、T2、T3、T4时序脉冲。当DZ=1时,计算机处于单指方式。单指方式只对微程序控制器适用。在单指方式下,按一次QD按钮,计算机执行一条指令。当DB=1时,机器处于单步方式。单步方式只对硬布线控制器适用。在单步方式下,按一次启动按钮QD,发送一组W1、W2、W3、W4时序脉

25、冲。在使用硬布线控制器时,每条指令需要一组W1、W2、W3、W4时序脉冲,因此单步方式实际上是硬布线控制器下的单指方式。DB、DP、DZ这三个双位开关,任何时刻都只允许一个开关置1,决不允许两个或三个开关同时置1。当DB=0且DP=0且DZ=0时,机器处于连续工作方式。9控制台方式开关SWC、SWB、SWA控制台方式开关SWC、SWB、SWA定义了TEC4计算机组成原理实验系统的五种工作方式,出厂时存在控存中,五种工作方式定义如下: SWC SWB SWA 工作方式 0 0 0 PR,启动程序 0 0 1 KRD,读双端口存储器 0 1 0 KWE,写双端口存储器 0 1 1 KLD,加载寄存

26、器堆 1 0 0 KRR,读寄存器堆在按CLR#按钮复位后,根据SWC、SWB、SWA选择工作方式。PR是启动程序方式。在此方式下,首先在SW7SW0指定启动地址,按启动按钮QD后,启动程序运行。KRD是读双端口存储器方式。在此方式下,(1)首先在SW7SW0置好存储器地址:按QD按钮,则将此地址打入地址寄存器AR1,并读出该地址存储器内容到数据总线DBUS。(2)每按一次QD按钮,地址寄存器AR1加1,并读出新地址存储器内容到数据总线DBUS。依次进行下去,直到按复位按钮CLR#为止。KWE是写双端口存储器方式。按QD按钮,则首先将此地址打入地址寄存器AR1,然后等待输入数据。(2)在SW7SW0置好数据,按QD按钮,首先写数据到AR1指定的存储器单元,然后地址寄存器AR1加1,等待新的输入数据。KLD是加载寄存器堆方式。此方式用于对寄存器堆加载。(1)首先在SW7SW0置好存储器地址,按QD按钮,则将此地址打入地址寄存器AR1和地址寄存器AR2。(2)在SW7SW0置好数据,数据的低2位D1、D0为寄存器堆中的寄存器号,按一次QD按钮,则写数据到AR1指定的存储器单元;然后将写入的数据从右端口读出,并送入指令寄存器IR。(3)在SW7SW0置好数据,该数据

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1