计算机组成原理课程设计报告时序发生器_第1页
计算机组成原理课程设计报告时序发生器_第2页
计算机组成原理课程设计报告时序发生器_第3页
计算机组成原理课程设计报告时序发生器_第4页
计算机组成原理课程设计报告时序发生器_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理课程设计报告 时序发生器计算机组成原理课程设计报告学院:计算机学院专业:计算机科学与技术1 .实验目的 32 .实验原理电路图 33 .机器指令与微程序 54 .实验设备 85 .实验任务 86 .实验结果 107 .实验总结 11一、实验目的1 .掌握时序产生器的组成原理2 .掌握微程序控制器的组成原理3 .掌握微指令格式的化简和归并4 .将微程序控制器同执行部件(整个数据通路)联机,组成一台计算机5 .用微程序控制器控制模型机的数据通路6 .通过CPU运行九条机器指令(排除有关中断的指令)组成的简单程序, 掌握机器指令与微指令的关系,牢固建立计算机整机概念二、实验原理电路图1

2、 .时序发生器TEC-4计算机组成原理实验的时序电路如图所示,电路采用2片GAL22V10(U6,U7),可产生两级等间隔时序新号 T1-T4和W1-W4其中一个 W由一轮T1-T4循环组成,相当于一个微指令周期;而一轮W1-W4循环可供硬联线控制器执行一条机器指令。2M.X 加工皿工H_TIW队加0的 VCC 0X1 L将砌_im J 22_g_32i血 ZET;飒 制恒白1 -U M凯幻口-=时序信号发生器=-本次实验不涉及硬联线控制器,因此时许产生器中的相关内容也可以根据需要放到硬联线控制器实验中进行。CLR助复位新号,低电位有效。试验仪处于任何状态下令CLR#=0都会使时序发生器和微程

3、序控制器复位;CLR#=0寸,则可以正常运行。TJ是停机新号,是控制器的输出新号之一。连续运行时,如果控制信号停机=1,会使机器停机,停止发送时序脉冲,从而暂停程序。QD启动脉冲信号。DP DZ DB是来自控制台的开关信号。DP表示单拍,当DP=1时,每次只执行一条微指令;DZ表示单指,当DZ=1时,每次只执行一条机器指令;当 DP DBB DZ都为0时,机器连续运行。2 .数据通路微程序控制器是根据数据通路和指令系统来设计的。这里采用的数据通路是在综合前面各实验模块的基础上,又增加程序计数器PC (U18)、地址加法器ALU2 (U17)、地址缓冲寄存器 R4 (U25/U26)和中断地址寄

4、存器IAR (U19), PC 和ALU2各采用一片GAL22V10两者配合使用,可完成程序地址的储存、增 1和 加偏移量的功能。R4由两片74HC2981&成,带二选一输入端。IAR是一片74HC734 用于中断时保存断点地址。3 .微指令格式与微程序控制器电路根据给定的12条机器指令功能和数据通路总体图的控制信号,采用的微指 令格式见下图。微指令字长共 35位。其中顺序控制部分10位(后继微地址6 位,判别字段4位),操作控制字段25位,各位进行直接控制。微指令格式中, 信号名带有后缀“ #的信号为低有效信号,不带有后缀“ #的信号为高有效 信号。管 SBR出5口5 运! Sd智Qalm国

5、一 留一一KKJ I器3? 04T 5c Rd0 0 0 0RS1 RS0RD1 RD0减法SUBRd, RsRd-Rs-Rd0 00 1RS1 RS0RD1 RD0乘法MULRd, RsRd*Rs-Rd0 0 1 0RS1 RS0RD1 RD0逻辑与ANDRd, RsRd&Rs-Rd0 0 1 1RS1 RS0RD1 RD0存数STA Rd, RsRd-Rs010 0RS1 RS0RD1 RD0取数LDA Rd, RsRs-Rd010 1RS1 RS0RD1 RD0无条件 转移JMP RsRs-PC10 0 0RS1 RS0XX条件 转移JC D若C = 1则PC+D-PC10 0 1D3

6、D2D1 D0停机stp暂停运行011 0X XX X中断 返回IRET返回中断10 1 0X XX X开中断NTS允许中断10 1 1X XX X关中断INTC禁止中断110 0X XX X应当指出,用以上12条指令来编写实际程序是不够的。 通过CPU执行一些 最简单的程序来掌握微程序控制器的工作原理。上述12条指令的微程序流程设计如下图所示。每条微指令可按前述的微指令格式转换成二进制代码,然后写入 5个28C64中。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了以下五个控制台操作微程序:存储器写操作(KWE):按下复位按钮CLR#后,微地址寄存器状态为全零。 此

7、时置SWC = 0、SWB =1、SWA = 0 ,按启动按钮后微指令地址转入 27H ,从 而可对RAM连续进行手动写入。存储器读操作(KRD):按下复位按钮CLR#后,置SWC = 0, SWB = 0, SWA = 1 ,按启动按钮后微指令地址转入 17H ,从而可对RAM连续进行读操作。写寄存器操作(KLD ):按下复位按钮CLR#后,置SWC = 0 , SWB = 1 , SWA卬B耳 um即EMI阱1TJ川口 HHR1 研LDEF2JL=l: nmE irrE21下i飞灯风电AL-DUE乩JJB如irffi10000:OOC1:O 3.EIWlir则g 小间TJ-IK#LE9K)

8、即出t工阅3ini2 TJ仰0:MLwii: /toT曰阳二LLLK1SIID威lhk1 -| Si鼠中源/LU.DUCMJEUSLDEK加 FW=J用:asrR30|w?口iBK inn叮i力CEL#urn工国ES 15L国LIiL测 BlUf 口网 生 JJ*LiuT嘎RSJL&r U印BW JIJ-1 阳 UFCQLOO: zra甯叫危力m段即跳1IR1【丽UP:心KE#L湖中同三延 Lucail::STF 不 13TWl | 才ao; ioieW DT1K hib 国可 ,15I 1A 踉E廓 m n网 邮=1,按启动按钮后微指令地址转入 37H,从而可对寄存器堆中的寄存器连续进 行写

9、操作。-=微程序流程图=-读寄存器操作(KRR):按下复位按钮CLR#后,置SWC = 1, SWB = 0, SWA = 0 ,按启动按钮后微指令地址转入 47H ,从而可对寄存器堆中的寄存器连 续进行读操作。启动程序(PR):按下复位按钮 CLR#后,置SWC = 0 , SWB = 0 , SWA = 0 , 用数据开关SW7- SW0设置内存中程序的首地址,按启动按钮后微指令地址转 入07H,然后转到“取指”微指令。在微指令格式的设计过程中,对数据通路所需的控制信号进行了归并和化 简。微程序控制器输出的控制信号远远少于数据通路所需的控制信号。这里的 微程序流程图是没有经过归并和化简的。

10、有些信号出现的位置完全一样,这样 的信号用其中一个信号就可以代表。还有另一些信号,出现的位置基本相同。 微程序流程图中只是指出了在微指令中必须出现的信号,并没有指出出现其他信号行不行,这就要根据具体情况具体分析。对下列信号进行了归并和化简:LDIR (CER) 为1时,允许对IR加载,此信号也可用于作为双 端口存储器右端口选择 CER。LDPC ( LDR4 ) 为 l 时,允许对程序计数器PC 加载,此信号也可用于作为R4 的加载允许信号LDR4。LDAR1 ( LDAR2 ) 为 l 时, 允许对地址寄存器AR1 加载, 此信号也可用于作为对地址寄存器AR2 加载。LDDR1 ( LDDR

11、2 ) 为 1 时允许对操作数寄存器DR1 加载。此信号也可用于作为对操作数寄存器DR2 加载。Ml (M2)当 M1 = l 时, 操作数寄存器DR1 从数据总线DBUS接收数据;当 M1 = 0 时, 操作数寄存器DR1 从 寄存器堆RF 接收数据。此信号也可用于作为操作数寄存器DR2 的数据来源选择信号。微指令格式可以化简,而实验台数据通路的控制信号为什么不进行化简最主要的原因是前面进行的各个实验的需要。还有一个原因是考虑到实验时易于理解,对某些可以归并的信号也没有予以归并。四、实验设备1 TEC 4计算机组成原理实验系统一台2直流万用表一只3逻辑测试笔一支4导线若干五、实验任务常规型微

12、程序控制器组成实验1 .按实验要求,连接实验台的开关 K0K15、按钮开关、时钟信号源和微 程序控制器。2熟悉微指令格式的定义,按此定义将控制台指令微程序的8 条微指令按十六进制编码,列于下表。三种控制台指令的功能由SWC, SWB, SWA 三个二进制开关的状态来指定( KRD = 001B , KWE = 010B , PR = 000B)3 .单拍(DP)方式执行控制台微程序,读出微指令,用P字段和微地址指示 灯跟踪微指令执行情况。4 .用P3和SWC、SWB、SWA的状态组合,观察验证三种控制台指令 KRD、 KWE、PR微地址转移逻辑功能的实现。5 .熟悉05H、10H两条微指令的功

13、能和P2测试的状态条件(IR4 IR7), 用二进制开关设置IR7 IR4的不同状态,观察SUB、LDA、STA、JUMP机器 指令微地址转移逻辑功能的实现。6 .设置IR7-IR4的不同组合,用单拍方式执行机器指令微程序,用微地址和P字段指示灯跟踪微程序转移和执行情况。实验中的具体问题为编写机器代码计算 y=x2+3x+1的值。首先编写出解决该问题的微指令用R0,R1,R2,R3来代替函数的4个参数x,x,3,1 。这样函数就可以用简单的 加法和乘法来完成:具体执行步骤为:R0*RR0; R2*RWR2; RO+R2 RO; RO+R R0 对应指令编码如下:地址指令描述机器代码00 HR0

14、*Re R00010 01 0001 HR2*R R20010 01 1002 HRO+R2R00000 10 0003 HRO+R3R00000 11 00令x=2,则寄存器中数据如下表所示寄存器数据R000000011R100000011R200000011R300000001CPU组成与机器指令执行实验1 .对机器指令系统组成的简单程序进行译码。将下表的程序按指令格式手 工汇编成十六进制机器代码。地址指令机器代码00HLDA R0,R20101100001HLDA R1,R30101110102HADD R0,R10000010003HJC +51001010104HAND R2,R30

15、011111005HSUB R3,R20001101106HSTA R3,R20100101107HMUL R0,R10010010008HSTP0110XXXX09HJMP R1100001XX2.按照框图,参考前面实验的电路图完成连线。其中,为把操作数攒送给通用寄存器组 RF,数据通路上的 RS1、RS0、RD1、RD0应分别与IR3至IR0连接,WR1、WR0也应连接到IR1、IR0上控制台开关控制时序发生揩开关控制指示灯号微程序控制器;独制信号.数据通路指令代码.条件信号3 .将表中的程序机器代码用控制台操作存入内存中,并根据程序的需要,用数码开关SW7-SW0设置通用寄存器R2、R3

16、及其内存相关单元的数据。(注: 由于设置通用寄存器时会破坏内存单元的数据,因此应先设置寄存器的数据,再设置内存数据。)4 .用单拍(DP)方式执行一遍程序,列表记录通用寄存器堆RF中四个寄存器的数据,以及由STA 指令存入RAM 中的数据(程序结束后从RAM 的相应单元中读出),与理论值作对比。执行时注意观察微地址指示灯、IR/DBUS 指示灯、AR2/AR1 指示灯、微地址指示灯和判别字段指示灯的值(可以观察到每一条微指令)。5.以单指(DZ)方式重新执行程序一遍,注意观察 IR/DBUS指示灯、 AR2/AR1 指示灯的值(可以观察到每一条机器指令)。 列表记录RF 中四个寄存器的数据,以

17、及由STA 指令存入RAM 中的数据,与理论分析值作对比。(注:单指方式执行程序时,四个通用寄存器和RAM 中的原始数据与第一遍执行程序的结果有关。)6以连续方式(DB, DP, DZ 都设为0)再次执行程序。由于程序中有停机指令STP, 程序执行到该指令时自动停机。列表记录RF 中四个寄存器的数据,以及由 STA 指令存入RAM 中的数据,与理论分析值作对比。(注:程序执行前的原始数据与第二遍执行结果有关。)按照要求,执行相应的指令,然后跳出程序,读出结果,观察结果与标准结果是否一致。六、实验结果1计算 y=x 2+3x+1将写好的二进制代码输入到内存(堆)中,控制KRD、 KW、E KLD

18、、 KRR、 PR的值来输入指令、数据,并检验所输入的指令和数据是否正确,调节PR进行运行程序,当DP置一,其它置零时,按 QD则可以进行一步一步的运行程序。观 察当前正在运行的程序以及每一步程序运行的过程和结果,运行程序完成后, 通过读寄存器中数据的值检验程序运行的结果。经检验,用该程序算出的结果与正确结果一致。输入 x=2,经过该程序的运行,得出y=x2+3x+1 的值为11,证明该程序的程序编写及操作步骤正确,该试验成功。2. CPUS成与机器指令执行实验将写好的二进制代码输入到内存(堆)中,控制KRD、 KW、E KLD、 KRR、 PR的值来输入编写好的程序,然后可以读出程序或者数据,检验所输入的指令和数据是否正确。调节PR进行运行程序,当DP置1,其它置零时,按QD则可以进行一步一步的运行程序,观察每一步程序运行的过程和结果,运行程序完成后,通过读内存中数据的值检验程序运行的是否正确。通过观察实验结果,发现该程序的执行结果与预期的正确结果一致,所以此实验程序及操作均正确。七、实验总结通过本次课程设计实验,更加深入地了解了课本上的知识,对书本上的知识在实际中的应用有了更加形象的认识。本次实验中,自己编写机器指令,亲自动手连线,实际操作面板开关,这使我们近距离了解了机器指令在计算机中的运行过程,将平时的理论知识和实验中的操作结合起来。这让我增强了自己的动手能力,熟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论