计算机科学与技术系

实 验 报 告

专业名称 计算机科学与技术 课程名称 计算机组成原理 项目名称 CPU 与简单模型机设计实验

班 级

学 号 姓 名

同组人员 无

实验日期 2016.6

一、实验目的与要求

(1)掌握一个简单CPU 的组成原理

(2)在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机 (3)为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。

分析:

1. 本实验要实现一个简单的CPU ,并且在此CPU 的基础上,继续构建一个简

单的模型计算机。CPU 由运算器(ALU )、微程序控制器(MC )、通用寄存器(R0),指令寄存器(IR )、程序计数器(PC )和地址寄存器(AR )组成。 2. 这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机

器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。

微指令:PC->AR,PC加1,MEM->IR,P

微指令:R0->A,R0->B,A加B->R0

四、实验数据和结果分析

实验数据:

结果分析: 00 000001: NOP

通过给定的微地址00,根据实验数据选择对应的微指令NOP ,实现停机操作。 01 006D43:PC->AR,PC加1

通过给定的微地址01,根据实验数据选择对应的微指令PC->AR,PC加1,比较A 、B 、C 三个译码字段的值,选择相应的微命令LDIR 、PC_B和P,实现此次的微指令操作。

03 107070:MEM->IR,P

通过给定的微地址03,根据实验数据选择对应的微指令MEM->IR,P,比较A 、B 、C 三个译码字段的值以及高五位地址,选择相应的微命令LDAR 、CS 和LDPC ,实现此次的微指令操作。 04 002405:R0->B

通过给定的微地址04,根据实验数据选择对应的微指令R0->B,比较A 、B 、C 三个译码字段的值,选择相应的微命令LDB 和R0_B,实现此次的微指令操作。 05 04B201:A 加B->R0

通过给定的微地址05,根据实验数据选择对应的微指令A 加B->R0,比较A 、B 、C 三个译码字段的值,选择相应的微命令LDR0和ALU_B,实现此次的微指令操作。

1D 105141:MEM->PC

通过给定的微地址1D ,根据实验数据选择对应的微指令MEM->PC,比较A 、B 、C 三个译码字段的值,选择相应的微命令L0AD 和LDPC ,实现此次的微指令操作。

30 001404:R0->A

通过给定的微地址30,根据实验数据选择对应的微指令R0->A,比较A 、B 、

C 三个译码字段的值,选择相应的微命令LDA 和R0_B,实现此次的微指令操作。 32 183001:IN->R0

通过给定的微地址32,根据实验数据选择对应的微指令IN->R0,比较A 、B 、C 三个译码字段的值,选择相应的微命令LDR0和IOR ,实现此次的微指令操作。 33 280401:R0->OUT

通过给定的微地址33,根据实验数据选择对应的微指令R0->OUT,比较A 、B 、C 三个译码字段的值,选择相应的微命令IOW 和R0_B,实现此次的微指令操作。

35 000035:NOP

通过给定的微地址35,根据实验数据选择对应的微指令NOP ,实现停机操作。 3C 006D5D:PC->AR,PC加1

通过给定的微地址3C ,根据实验数据选择对应的微指令PC->AR,PC加1,比较A 、B 、C 三个译码字段的值,选择相应的微命令LDAR 、LDPC 和PC_B,实现此次的微指令操作。

五、实验问题分析、思考题与小结

实验问题分析:

本次实验并没有遇到什么问题,和实验四类似的操作,但是就是相关知识没有巩固,所以不能解决老师所提的问题。 思考题:

1. 当前的数据通路是由哪条微指令实现的? 答:R0->B。

2. 当前微指令有几个微命令有效?

答:两个微命令有效,分别是R0_B#和LDB 。 3. 当前微指令的微地址? 答:04。

4. 当前微指令是解释执行哪条机器指令的? 答:ADD 。

5. 当前的微程序有几条微指令? 答:三条。

6. 基本模型机实验执行了几个微程序?实现了哪些功能?

答:五个,实现了IN->R0,R0+R0->R0,R0->OUT,addr->PC、停机等功能。 小结:

操作时得到的实验值和对微指令推断得到的理论值是一致的。说明在实验中没有误操作出现。通过对实验仪的操作与观察,熟悉了微程序控制器对模型机

数据通道的控制,也掌握了4条移位指令的使用。

得分(百分制)

实验报告分析评价

计算机组成原理简单模型机实验,CPU 与简单模型机设计实验相关推荐

  1. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx

    校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...

  2. 微机实验五 —— 8255A接口电路应用设计实验(基于Proteus工具)

    微机实验五 -- 8255A接口电路应用设计实验(基于Proteus工具) 复习 74LS273 74LS32 7411 8255A 一.实验题目 二.实验代码 复习 in 是读端口-(I/O) mo ...

  3. 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名:计算机组成原理 内容/作用:设计/实验/作业/练习 学习:基于Logisim的4位并行加法器实验 一.前言 二.环境与设备 三.内容 四.结果与分析 课程名:计算机组成原理 内容/作用: ...

  4. 计算机专业计算机组装与维修随堂练,广东省创新杯说课大赛计算机专业类一等奖作品:cpu安装于维护教学设计...

    <CPU安装与维护>教学设计 教学设计概述: [授课对象]计算机应用专业二年级学生 [授课教材]计算机网络技术专业课改成果教材<计算机组装与维护> (主编:浙江省教育厅成教教研 ...

  5. 蕊动矿机linux cpu超频,矿机为什么要超频和降频?

    免责声明:本文旨在传递更多市场信息,不构成任何投资建议.文章仅代表作者观点,不代表火星财经官方立场. 小编:记得关注哦 来源:知矿大学 栏目介绍 「知矿大学问答」是以问答的形式,邀请行业资深从业者,解 ...

  6. 计算机地图综合制图实验报告,ArcMap制图-地图版面设计实验报告.doc

    PAGE 22 实验六 ArcMap制图-地图版面设计 实验目的: 掌握ArcMap下各种渲染方式的使用方法,通过渲染方式的应用将地图属性信息以直观的方式表现为专题地图,并熟悉使用ArcMap Lay ...

  7. 超前进位加法器实验报告_超前进位加法器设计实验分析

    课程 名称 计算机组成原理 实验课时 实验 项目 超前进位加法器设计实验 实验时间 实验 目的 1. 掌握超前进位加法器的原理及其设计方法 . 2. 熟悉 CPLD 应用设计及 EDA 软件的使用 实 ...

  8. android音乐播放器实验报告总结,音乐播放器设计实验报告.docx

    音乐播放器设计实验报告.docx 实验报告课程名称数字系统设计实验指导老师成绩_____________实验名称音乐播放器设计实验实验类型设计型一.实验目的和要求(必填)二.实验内容和原理(必填)三. ...

  9. 南京邮电大学c语言实验报告4,南京邮电大学算法设计实验报告——动态规划法...

    <南京邮电大学算法设计实验报告--动态规划法>由会员分享,可在线阅读,更多相关<南京邮电大学算法设计实验报告--动态规划法(12页珍藏版)>请在人人文库网上搜索. 1.实 验 ...

最新文章

  1. linux快捷上传下载文件
  2. Android8.0运行时权限策略变化和适配方案
  3. HEAD detached from XXXX解决方法
  4. python序列类型-Python(第八课,序列类型)
  5. 我的学习之路_第十八章_SQL语句
  6. offSet().left 与position().left的区别
  7. Jm86中的encode_one_macroblock注释
  8. omnipay支付--支付宝支付
  9. python用什么系统好_10分钟用python搭建一个超好用的CMDB系统
  10. 独立站的优势是什么?独立站注意事项有哪些?
  11. 计算机教室网络布线费用,办公室网络布线价格是怎么预算的
  12. 移动设备管理存在哪些威胁?
  13. python从键盘上输入10个数、求其平均值_从键盘上循环输入10个数,求其平均值,并打印输出....
  14. banner代码分析
  15. swiper3D效果
  16. VMware上Ubuntu实现和windows复制粘贴
  17. 计算机应用越来越广泛翻译英文,越来越普遍英语,越来越普通的英文?
  18. 三方接口签名验签简易设计与实现
  19. MyBatis插件:通用mapper的配置和应用
  20. 【Python代码基础(符号篇1)】

热门文章

  1. matlab某奶制品加工厂,奶制品加工问题 - 数学建模.doc
  2. 文件编码与文件的读写与0x0D0A
  3. css中井号,点,星号的区别和应用实例。
  4. Docker所在目录以及查询正在运行容器的所在位置
  5. 计算机防火墙打不开0x6d9,win7防火墙出现0x6d9该怎么办
  6. html文件右键没有打开方式,一个文件打不开,点右键,怎么在打开方式中加入Word,Excel的打开方式,打开方式中有Word的打开方式?...
  7. Java线程(五):Executors、ThreadFactory
  8. 城市之眼视觉计算技术
  9. 算法-求数组的子数组之和的最大值
  10. 肝进ICU,万字真言点化八大排序——我奶奶都看得懂的算法详解