计算机组成原理实验报告_第1页
计算机组成原理实验报告_第2页
计算机组成原理实验报告_第3页
计算机组成原理实验报告_第4页
计算机组成原理实验报告_第5页
全文预览已结束

下载本文档

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

文档简介

1、计算机组成原理实验报告微程序控制器实验一.实验目的:1 .能看懂教学计算机(th-union)已经设计好并正常运行的数条基本指令的功能、格式及 执行流程。并可以自己设计几条指令,并理解其功能,格式及执行流程,在教学计算机 上实现。2 .深入理解计算机微程序控制器的功能与组成原理3 .深入学习计算机各类典型指令的执行流程4 .对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念5 .学习微程序控制器的设计过程和相关技术二.实验原理:微程序控制器主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成。其工作原理分为:1、将程序和数据通过输入设备送入存储器;2、启动运行后从存储器中取出程序

2、指令送到控制器去识别,分析该指令要求什么事;3、控制器根据指令的含义发出相应的命令(如加法、减法),将存储单元中存放的操作数据取出送往运算器进行运算,再把运算结果送回存储器指定的单元中;4、运算任务完成后,就可以根据指令将结果通过输出设备输出三.微指令格式:微指令由下地址字段及控制字段组成 .th-union教学机的微指令格式如下:下地址ci30sccmrwi8-i0b 口 a 口sstsshscidc2dc1其中高八位为下地址字段.其余各位为控制字段.1)微地址形成逻辑th union教学机利用器件形成下一条微指令在控制器存储器的地址下地址的形成由下地址字段及控制字段中的ci3 sc求制.当

3、为顺序执行时,下地址字段不起彳用.下地址为当前微指令地址加 1;当为转移指令(ci3 0=0011)时,由控制信号scc提供 转移条件,由下地址字段提供转移地址 .2)控制字段控制字段用以向各部件发送控制信号,使各部件能协调工作。控制字段中各控制信号有如下几类:对运算器部件为了完成数据运算和传送功能,微指令向其提供了24位的控制信号,包括:4位的a、b 口地址,用于选择读写的通用积存器3组3位的控制码i8 i6、i 5 i 3、i2-i6,用于选择结果处置方案、运算功能、数据来源。3组共7位控制信号控制配合的两片gal20v83位sst用于控制记忆的状态标志位2位scl用于控制产生运算器低位的

4、进位输入信号2位ssh用于控制产生运算器最高,最地位(和积存器)移位输入信号 对内存储器i/o和接口部件,控制器主要向它们提供读写操作用到的全部控制信号,共3位,即mrw对cpu内部总线数据来源的控制,主要通过3位编码标记为 dcd,来选择把哪一组数据发送到内部总线(ib)上。 对几个特定的积存器接受输入的控制,也通过了编码c标记为d (2),用来选择允许哪个积存器接受送个它的一组数据。四.实验内容:1 .基本实验:观察基本指令的微码2扩展实验:运用扩展指令,输入程序,并运行五.综合作业:设计一条新指令,该指令的功能是把用绝对地址表示的内存单元addr的内容与一个寄存器的内容相加,结果存到 a

5、ddr中,即:adr adr + sr注意:操作码选用:从 1a (h) 1f (h)之间选择一个使用;微地址选:从28 (h)开始 2f (h) 操作步骤:操作功 能微址下址ci30scc30mrwi20i86i53b 口a 口sstsshscidc2dc1功能p8 arpc+1 -pc2800(公 共地 址)1110000010001101000001000100000001011000读取指令(adr)memh ar291c(指向all语句)0011000000111100100000000000000000011000读内存,输出mem 的内容(adr)至u ar 寄存器memh dr

6、2a300011000000111101100000000000000000000000读内存,输出mem 的内容(adr)至u dr寄存器dr+srdr2b300011000010000101100010001000001000000000实现加法运算dr-mem2c00(公共地 址)1110000010001101000001000100000001011000all语句,返回 到内存模拟程序:微程序:(8ai00 二1110000010001101000001000100000001011ooob2001100000011110010000000000000000001100djac33

7、0001100000011110110000000o'ooo000000000mod430100110000100001011ooc10001000000000000!ce5 _叩11100000100011q10qwoq1w叩q001011000实现:800为首地址>a800 0800: vov rlsoo 0802; kov r2一 0804: 10v r3 100 0806: ldkc 0807; ret 0808; >g8d0 >a830 083。; vo¥ ro,0012 0832: wov r% 0034 0834: bov 0850jr9 08

8、36: flof 口837= bop 0838: ret 0839 : )e836 08360000:04000000:0890>g830 >d89o 08900046六,思考题:1 .在上面的实验中,你可发现不同指令在执行过程中都会经过相同的微地址,即不同指令的微程序有公用部分。请找出他们,并说明其工作原理地址为00的微地址主要用于给出监控程序的首地址和禁止中断,仅在启动时启动一次地址为01和02的指令用于读取,公用于每条指令的读取指令的操作地址为03的微指令用于通过指令的操作码映射出这条指令特定的操作步骤的首条微指令的 地址并读出这条微指令,也公用于每条指令。对于一些指令,都要

9、无条件转向微地址30,我们称之为 a组指令,其功能都需要通过一个操作步骤完成。本指令只用到一条微指令,条件满足时则要转移,需要顺序进到下一条,把指令的转移地址微送到程序计数器pc指令中。对于一些指令,需要两个步骤完成,且都无条件转向微地址30,我们称之为b组指令,这些指令第一步传送内存地址或者io接口地址,第二步完成内存或者io接口的读写过程。对于一些指令,实现的是 2次内存读写,且都无条件转向微地址30,我们称之为d组指令,使用的地址是1f22的四条微指令。还有一些微指令,地址为 30,完成中断请求的功能。2 .总结机器指令与微指令的关系(1) 一条机器指令对应一个微程序,这个微程序是由若干

10、条微指令构成的。因此,一条机器指令的功能是若干条微指令组成的序列来实现的。简而言之,一条机器指令所完成的操作划分成若干条微指令来完成,由微指令进行解释和执行。(2)从指令与微指令,程序与微程序,地址与微地址的一一对应关系上看,前者与内存储器有关,而后者与控制存储器 (它是微程序控制器的一部分。 微程序控制器主要由控制存储 器、微指令寄存器和地址转移逻辑三部分组成。 其中,微指令寄存器又分为微地址寄存器和 微命令寄存器两部分)有关,与此相关也有相对应的硬设备。(3).从一般指令的微程序执行流程图可以看出。每个cpu周期就对于一条微指令。这就告诉我们怎么设计微程序,也将使得我们进一步体验到机器指令

11、很微指令的关系。3.总结指令的一般流程:t5-til箱电后reset取指令ar-pg pc-pc+1 .mn)n:判断有无中看清束%i*应这说4、d组utin寄存器之间的数据运算或传送传送地地到她坛寄存器ar读句内存该通写外设接口c组 d组qllli0101传送地址读写内存到地址寄存器ar 4.p60图表:1写出指令格式、指令功能和执行流程及对应的微程序扩展几条指令,确定各步的控制信号指令操作功 能下址ci30scc30mrwi20i86i53b 口a 口sstsshscidc2dc1stcc=1300011000010000000100000000000100000000000adcdr+s

12、r+300010000100011011000000000001010000000ce dr100ldradr adr pc arpc+1-pc001110000010001001000001000100000001011000memfaric0011000000100100100000000000000000011000memfdr300011000000101101100000000000000000000000七.总结与体会:作为一名计算机的学习者, 我们从大二下开始学习计算机的组成原理这门课程,从而将从最近本的层面了解计算机的内部构造及其最基本的工作原理。而且很多我们对计算机的不足认识,都从这门课程的学习中得到了提升。其中机组课的实验课程更是我们实践和深入理解的重要过程。在机组实验中,我们通过教学机器进行书本内容的实践,对于书中所讲的理

温馨提示

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

评论

0/150

提交评论