计算机组成原理实验三.doc

(5页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

上海大学 计算机学院评分《计算机组成原理实验》报告3姓名 学号 教师 时间 地点 机位 运算器实验 实验一.实验目的1. 读出系统已有的微指令,并理解其含义。2. 设计并实现微指令系统。二.实验原理1.微指令构造 ①译码器:前两次实验的每一项操作都是通过人工设置电键ki的位置——Ki编码,然后给出一个CK脉冲来完成。如果有一个器件能给出对应与每个操作的ki编码,这个器件就可以代替我们来为操作译码——产生控制信号,这个器件就是指令译码器,也叫控制器。 常见的控制器有两种:用组合逻辑电路实现控制信号的逻辑电路结构和用存储器实现控制信号的微程序结构。前者将在《在系统编程技术及应用》课程中学习。这里学习后者。 ②微指令:把一个操作的控制总线编码放在一个存储单元中,同时给出调用这个单元的方法(例如:这个单元的地址),则对使用者而言,这个调用方法等价于控制总线编码本身,二者都称为微指令(不同场合具体指向不同或没有区别)。 对于操作:“ACH送入寄存器A” 有ki编码:1111 11110,假定将其存入一个地址为F3H的随意选取的存储器单元中,且可以用“读F3”的方式取出这个内容并送上控制总线,则“读F3”和1111 11110是这个操作的微指令,这两个表达形式等价。 ③操作序列的形式化表述: 同理:把操作“BDH送入寄存器W”的ki编码1111 11101存入随意选取的FDH地址单元;操作“A-W”的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… J1óJ3 OR J2óJ3 手动状态按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*.编制一条微指令实现A+W后左移一位的值送R1;把这条微指令放入微程序寄存器的06H单元;验证它的功能是否实现。四.实验步骤 实验任务:编制一条微指令实现“A+W”后右移一位的值送OUT;把这条微指令放入微程序寄存器的03H单元;验证它的功能是否实现。第一步、 规划实验要点: 1. 该操作对应的微指令编码:由下图知:“A+W”运算对应的控制总线编码为:c2 c1 c0=000;“右移一位的值送数据总线”对应的控制总线编码为:c7 c6 c5=101;c23 c16 c15 c8 c7 c0μPC7~μPC0XRDEMWR 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。这操作的微指令编码:c23~c0=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 . 记录观察到的现象。五.体会此次的实验理论性比较强,对于第一次接触微程序的我来说有些难以理解,每条微指令有24位,这就意味着共有六位的十六进制指令,必须对每一位指令所对应功能有所了解,之后写出24为2进制指令,再转化成16进制,只要仔细一些,实际操作起来其实并不困难。 关 键 词: 组成 实验 原理 计算机

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc相关推荐

  1. 下半年计算机二级什么时候出成绩,2021下半年计算机二级考试时间 成绩什么时候出来...

    2021年下半年计算机二级考试有两次,9月25日至27日(第62次)及12月4日至5日(第63次).下文有途网小编给大家整理了计算机二级考试的时间安排及成绩查询时间,供参考! 计算机二级考试成绩什么时 ...

  2. 【习题2】2.银行计算机储蓄系统--写出定义并分析此系统可行性

    答: 答:如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名.住址(或电话号码).身份证号码.存款类型.存款日期.利率等信息,完成后由系 为了满足储户的需求,该系统需要迅速 ...

  3. 最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?(附链接)...

    来源:机器之心 本文约1700字,建议阅读5分钟. 本文带你了解9102年,哪一门计算机技能最当红? 除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能.最近,来自美国求职公司 I ...

  4. 无法查找网络工作组计算机,XP系统弹出“无法查看工作组计算机”提示怎么办?...

    XP系统是非常经典的一个操作系统,虽然现在微软已经不再进行XP系统更新了,但是仍然还有不少用户坚持使用XP系统.在使用XP系统的过程中,有时候会打不开网上邻居,并且提示"Workgroup ...

  5. 第一百五十一期:最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?

    除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能.最近,来自美国求职公司 Indeed 的一份报告显示:在全美工作技能需求中,数据库语言 SQL.编程语言 Java 分列前两位. ...

  6. 计算机winform参考文献写,毕业论文基于C#WinForm的语音通信系统设计.doc

    毕业论文基于C#WinForm的语音通信系统设计 毕 业 设 计 目基于C#WinForm的语音通信系统设计学生姓名学 号系 别防灾仪器系专 业测控技术与仪器班 级开题时间2013年12月25日答辩时 ...

  7. 计算机基础实验教程第二版苏州大学出版社,计算机基础与实验

    本书以突出基本技能和操作为核心,注重学生职业技能与操作能力的培养和网络知识及 经验的积累,主要介绍实用网络技能操作,包括宏观认识校园网,模拟软件Packet Tracer 使 用及协议数据单元观察,常 ...

  8. 山东专升本-计算机课堂笔记之第一章 信息技术与计算机文化(一)

    第一单元,这是1~3章节 目录 一.信息与信息技术 二. 计算机技术概述 1.计算机起源 2.计算机发展 3. 计算机的特点及分类(可能考解答题) 4. 计算机的应用(常考)   ​ 5.计算机的发展 ...

  9. 计算机一直学技术很心累,南昌大学计算机考研经验

    发布时间:2021-05-19 编辑:考研派小莉 推荐访问: 南昌大学计算机考研经验内容如下,更多考研资讯请关注我们网站的更新!敬请收藏本站,或下载我们的考研派APP和考研派微信公众号(里面有非常多的 ...

最新文章

  1. vue和react相同点_我在React和Vue中创建了相同的应用程序。 这是区别。
  2. python面试-python面试问题集锦
  3. mysql插入日期 vs oracle插入日期
  4. linux内核模块间通信
  5. 怎么用python算单价和总价_用python计算最高投标限价
  6. 基础篇:3.3.2)压铸件-材料选择
  7. 使用 leastsq 对指定函数格式进行最小二乘拟合
  8. 虚拟机软件、虚拟机、操作系统它们之间的关系
  9. 网页精美动效/动画制作 按钮鼠标悬浮动效基础 01《炫彩网页 iVX 无代码动效/动画制作》
  10. 【清华大学】操作系统 陈渝——Part5 虚拟存储概念
  11. Docker三剑客详解
  12. 【TCP/IP】TCP协议详解
  13. Postman接口测试教程_Sinno_Song_新浪博客
  14. 图嵌入综述 (arxiv 1709.07604) 译文 4.3 ~ 4.7
  15. NOIP模拟测试19
  16. [学习笔记] windows 下安装nginx和php以及添加yaf框架和redis扩展
  17. xshell开启终端256色(转)
  18. 基于 git hooks 的前端代码质量控制解决方案
  19. max模型怎么导入ue4_3DMax模型导入ue4的步骤是什么求详解?
  20. ML学习笔记- 神经网络

热门文章

  1. PHP头条爬虫,今日头条爬虫分析-爬取用户发的所有内容
  2. python 多态app_python 多态实例
  3. Unity中单点和多点触控
  4. RK3399 focaltech敦泰触摸屏移植调试
  5. Flink 1.10 SQL、HiveCatalog与事件时间整合示例
  6. c语言比较函数memcmp,c语言函数memcmp()如何比较内存前n个字节实例源码介绍
  7. 苹果新款MacBook Pro 2021:M1X处理器+16G内存
  8. 网络编程 —— 基础理论知识
  9. 中国996外资955曝光,有你家公司吗?
  10. 如何设置计算机玩游戏不卡,win10电脑怎么设置玩游戏不卡?