全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海大学 计算机学院评分计算机组成原理实验报告3姓名 学号 教师 时间 地点 机位 运算器实验 实验一实验目的1. 读出系统已有的微指令,并理解其含义。2. 设计并实现微指令系统。二实验原理1.微指令构造 译码器:前两次实验的每一项操作都是通过人工设置电键ki的位置Ki编码,然后给出一个CK脉冲来完成。如果有一个器件能给出对应与每个操作的ki编码,这个器件就可以代替我们来为操作译码产生控制信号,这个器件就是指令译码器,也叫控制器。 常见的控制器有两种:用组合逻辑电路实现控制信号的逻辑电路结构和用存储器实现控制信号的微程序结构。前者将在在系统编程技术及应用课程中学习。这里学习后者。 微指令:把一个操作的控制总线编码放在一个存储单元中,同时给出调用这个单元的方法(例如:这个单元的地址),则对使用者而言,这个调用方法等价于控制总线编码本身,二者都称为微指令(不同场合具体指向不同或没有区别)。 对于操作:“ACH送入寄存器A” 有ki编码:1111 11110,假定将其存入一个地址为F3H的随意选取的存储器单元中,且可以用“读F3”的方式取出这个内容并送上控制总线,则“读F3”和1111 11110是这个操作的微指令,这两个表达形式等价。 操作序列的形式化表述: 同理:把操作“BDH送入寄存器W”的ki编码1111 11101存入随意选取的FDH地址单元;操作“AW”的ki编码1111 00111存入随意选取的B2H地址单元 ;操作“直通门D的内容送OUT寄存器”的编码0100 111111存入DCH地址单元。 实验箱的微指令系统:制造厂的工程师根据这个实验箱的功能、部件数量、必须的基本操作等要求,给它安排了24条控制线控制总线宽度为24。相应地,每条微指令有24位、微程序存储器的每个地址也必须是24位的存储单元。于是厂家把3片8位存储器的对应地址并接在一起,构成一个24位的存储器。具体连接见下图1。于是,每选中一个地址,就有24位控制信号送上控制总线。 实验台小键盘使用PC PC A W 00 00 00 00内部寄存器TV按EM Adr data 00 程序存储器按EM Adr MH MM ML 00 微程序存储器按Hand J1J3 OR J2J3 手动状态按TVTVTV四个主菜单,用TV/ME 键切换 观察内部寄存器; 观察和修改程序存储器; 观察和修改微程序存储器; 手动状态。 EM状态操作:进入EM状态后,液晶屏显示如下图,闪动光标在Adr下,送入EM(微指令寄存器)地址后,闪动光标跳到MH下,送入微指令的高字节后,闪动光标跳到MM下,送入微指令的中字节后,闪动光标跳到ML下,送入微指令的低字节,则一条微指令送入微指令寄存器的指定地址单元。 若在送入EM的地址后,按NX键,则液晶屏显示该地址单元中已存贮的微指令值,但这时并不把这个值送上控制总线。即控制总线无改变。再按NX就显示下一个地址单元的微指令值。按LS键显示上一个地址单元的微指令。EM Adr MH MM ML 00 三实验内容 1. 观察微指令寄存器地址为00H和11H单元的内容;分析其控制功能;验证该功能是否实现。 2.编制一条微指令实现“A非”运算后左移一位的值送OUT;把这条微指令放入微程序寄存器的02H单元;验证它的功能是否实现。 3*.编制一条微指令实现AW后左移一位的值送R1;把这条微指令放入微程序寄存器的06H单元;验证它的功能是否实现。四实验步骤 实验任务:编制一条微指令实现“AW”后右移一位的值送OUT;把这条微指令放入微程序寄存器的03H单元;验证它的功能是否实现。第一步、 规划实验要点: 1. 该操作对应的微指令编码:由下图知:“AW”运算对应的控制总线编码为:c2 c1 c0000;“右移一位的值送数据总线”对应的控制总线编码为:c7 c6 c5=101;c23 c16 c15 c8 c7 c0PC7PC0XRDEMWR EMRDPCOEEMENIRENEINTELPMARENMAROEOUTENSTENRRDRWRCNFENX2X1X0WENAENS2S1S0Vcc手动 A0 A7 A8 A9 A10 C ED7 D6 D5 D4 D3 D2 D1 D0 W程序控制 A0 A7 A8 A9 A10 C ED7 D6 D5 D4 D3 D2 D1 D0 W A0 A7 A8 A9 A10 C ED7 D6 D5 D4 D3 D2 D1 D0 W“数据总线值打入送OUT寄存器”对应的控制总线编码为:c13=0。这操作的微指令编码:c23c0=1111 1111 1101 1110 1011 1000=FFDEB8 H第二步、 安排实验步骤:1.初始化系统(Reset),进入微程序存储器模式(EM状态),用NX键 观察00H,01H,02H和03H地址中原有的微指令。2.因为这条指令要放入03单元,为避免00,01和02地址中的指令影响 验证03中的指令,把这三个地址都送入FF FF FF指令。 用LS键返回00H地址。给 00H, 01H和02H地址打入FF FF FFH。3. 给03H地址打入FF DE B8H。4. 再次观察00H、01H、02H和03H地址中的微指令。确定修改成功。5.在pc模式下验证功能 赋初值 pc (03) pc(XX) A(11) W(22) 按STEP观察微指令执行的过程。当PC为03时,观测控制总线的红 灯,观测A、W、D、L、R和OUT,可以看到OUT寄存器为19,实现 A+W右移一位送OUT的功能。第三步、 实施实验步骤:1. 按上述5步进行实验。 2 . 记录观察到的现象。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论