基本模型机的设计与实现
一、实验目的
- 在掌握部件单元电路的实验的基础上,构造一台基本模型计算机。
- 为其定义五条机器指令,并编写相应的微程序,上机调试掌握整机概念
二、实验设备
Dais—CMX16+ 计算机组成原理教学实验系统一台
三、实验原理
手动控制实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从EM主存种取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
其中OP—CODE为操作码段,位于指令字节高三位(IR7~IR5);第四位IR4是保留位,
指定为零;低四位为源与目的寄存器地址,它们的编码见下表;Addr定义操作数或操作地址。
五、指令流程图
六、微指令结构和名字段含义
6.1 微程序控制器的组成结构
(1)控制存储器CM
控制存储器用来存放解析指令的微程序,由2片6264和1片6116共三片静态存储器平行组成。它们的地址通路由11位微程序计数器μPC供给,其寻址范围为2K(0~7FFh)。实验模型机对应的40位微指令格式如下,其中操作控制位19位,P测试位5位,后续直接地址位11位,保留位5位。微指令采用了重叠结构定义,控制存储器分时输出24位微控位(操作控制位19位和P测试位5位)和11位后续直接地址位
(2)微程序计数器μPC
图2-11所示的微程序计数器μPC由3片161构成,输出11微地址驱动控制存储器,从控存对应单元读取微指令,微指令的19位操作控制位直接输出或译码输出各种微命令信号,11位直接后续地址位和5位P测试位通过微地址转移逻辑共同决定下一条微指令的微地址。本模型机中微指令的地址可以由后续直接地址采用链式存储方式确定,也可以由现行微程序计数器微址加1采用顺序存储方式确定。
6.2 微程序的执行过程
图2-11所标示的字号表示微程序控制的全部工作过程。
1)启动取指微指令或微程序,根据程序计数器PC所提供的指令地址,从指令存储器中取出所要执行的机器指令,送入指令寄存器IR中,并且完成PC+1,指向机器指令的下址单元。
2)根据ID译码器中的指令码,把微地址转移逻辑产生的解释机器指令第一条微指令的微地址打入μPC。
3)从μPC所指定的控制存储器单元分时输出微操作控制字段与下续微地址控制字段。
4)微指令的操作控制字段经译码或直接产生一组微命令,控制有关功能部件完成微程序所规定的微操作。
5)微指令的直接地址字段和P测试字段及当前的状态标记、中断请求标志送往微地址形成电路,产生下条微指令的地址,进入读取与执行下条微指令。如此循环,直到一条机器指令的微程序全部执行完毕。
6.3 微指令格式及编码
如图2-10所示,本系统微指令综合采用了字段的直接控制法和编码表示法,把微指令操作控制字段划分为若干个子字段,每个子字段的所有微命令进行统一编码。
本控制器微指令字长35位,其中24个微控位分别由P测试字段、源寻址字段、运算控制字段、目的寻址字段及直接控制字段组成; 11位后续直接地址位M34~M24输出下一条微指令的十一位的后续微地址。
(1)P测试字段
五位P测试位决定是否需要对微指令给出的11位后续直接地址进行修改以及如何修改来确定下一条微指令在控存的地址。
①M0定义为Ids,微程序结束测试位。微程序的最后一条微指令该位为0,否则为1。
②M1定义为Icz,进位标志测试位。当Icz为“0”时,利用进位标志CY修改微总线uBUS的11位直接后续地址最后一位ud0,形成2路分支
③M2定义为IR,指令操作码的测试位,当IR为“0”时,利用8位操作码OP修改微总线uBUS的11位直接后续地址的ud8~ud1,形成256路分支。
④M3定义为中断控位IE,中断请求测试位。每条指令执行末尾进入公操作,通过检查该位判断外设是否有中断请求,如果有中断请求转入中断处理过程;否则转入取值的微指令从指存取下一条指令执行。
⑤M4定义为Iu,微指令寻址方式测试位,当Iu为“0”时,以微指令的11位后续直接地址作为下一条微指令的地址;该方式是微指令的链式存储;当Iu为“1”时,以uPC+1,即当前微指令地址加1作为下一条微指令的地址,该方式是微指令的顺序存储。
(2)源编码字段
①M5定义为运算源控位ALU,当ALU=“1”时运算器以AX、BX寄存器为源,若ALU=“0”运算器以当前源编码的定义为源。
②M6定义为字长控位W,当W=“0”时当前总线宽度为十六位字总线;当W=“1”时当前总线宽度为八位字节总线。
③M7定义为源奇偶特性控位XP,当XP=“0”时工作寄存器源为偶字节,;当XP=“1”时工作寄存器源为奇字节。
④M10~M8分别定义X2、X1、X0,组成源寻址的编码段
(3)运算字段
①M13~M11分别定义S2、S1、S0,组成运算方式选择字段。
②M14定义了CN,是运算的最低位有效进位。
③M15定义了M,当M=“0”时,ALU做算数运算;当M=“1”时,ALU做逻辑运算。
(4)目标编码字段
①M16定义为目的奇偶控位OP,当OP=“0”时为工作寄存器的以偶字节为操作目标,当OP=“1”时工作寄存器以奇字节为操作目标。
②M19~M17分别定义O2、O1、O0,组成目的寻址的编码段
(5)直接控制字段
①M20定义为寄存器与Cache选择控位R/M,当R/M=“1”时,选择寄存器组为ALU的工作区;当R/M=“0”时,选择Cache为ALU的工作区,本实验设备无Cahce,所以该位衡“1”。
②M21定义为主存及指令寄存器IR写命令MWR,当MWR=“0”、IR=“1”时执行主存的写入操作。当MWR=“0”、IR=“0”时执行指令寄存器写入操作。
2.1 ③M22定义为程序计数器使能控位IP,当IP=“0”时,执行PC+1;当IP=“0”、E/M=“0”时执行PC地址的装载。
④M23定义为指存与数存的地址选择控位E/M,当E/M=“1”时主存以当前程序指针PC驱动指令地址总线;当E/M=“0”时主存以当前AR驱动数据地址总线。
(6)下址段
由M34M24组成μPCμPC共11位后续直接地址
六、源程序
七、实验所用的机器指令程序
共有十一条指令,其中IN(数据读出)、RR(右移运算)、NOT(取反运算)为单字节指令,其余为三字节指令。
八、基本模型机微指令
九、程序调试过程
初始化
IN RO,IOL
ADD R0,[addr]
SUB R0,IOL
OR R0,*
AND R0,*
STA [addr],R0
OUT [addr],IOH
MOV R0,SP
RR R0
NOT
JMP
十、心得体会
基本模型机的设计与实现相关推荐
- 设计一台模型计算机 实现下列指令系统,基本模型机的设计与实现1
中国计量学院 计算机组成原理课程设计报告书 基本模型机的设计与实现 班 级 0X计算机X班 学 号 XXXXXXX 姓 名 XX 指导教师 XXX 日 期 2008/ 01/ 10 一.实验目的 1. ...
- 计算机组成原理课程设计-基本模型机的设计与实现
基本模型机的设计与实现 设计目的 1. 综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机. 2. 通过一台模型机的设计过程,明确计算机的控制原 ...
- 计算机组成原理课程设计基本模型机,广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现讲解...
<计算机组成与结构>课程实习 基本模型机的设计与实现 系 别: 信息学院 班 级: 计科1141 指导教师: 刘桃丽 姓名 邓超荣 何涛 邓周光 学号 分工 成绩 201411621110 ...
- 实验六 基本模型机的设计与实现
实验六 基本模型机的设计与实现 一.目的任务 完成基本模型机的数据测试,验证并记录运行结果,分析程序的运行过程及各主要功能部件功能. 二.设计内容 1.基本模型机设计与实现 指令系统至少要包括六条不同 ...
- 多思计算机组成原理实验:模型机课程设计
第十一章 模型机课程设计 计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰 实验目的 融会贯通所学知识,设计和调试一台模型计算机 进一步掌握计算机组成的基本原理,建立整机概念 培养工程设计和研 ...
- 计算机组成与结构课内实验:16位模型机的设计
我们当时是有两个实验的.一个是计组课内的实验:16位模型机的设计.还有一个是计组的最终大课设:计算机组成与结构综合实验,另一篇文章我将给出综合实验的报告 第一个是课内的设计实验: 引言 1.1 设计目 ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...
- 计算机组成原理写出信息流,计算机组成原理-基本模型机的设计与实现.docx
第一章 课程设计概述 1.1课程设计的教学目的 本课程设计的教学目的是在掌握计算机系统组成及内部工作机制.理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的方法,进一步加深对计算机 ...
- 计算机组成原理 rl,计算机组成原理实验exp_8(带移位运算的模型机的设计与实现)...
计算机组成原理实验指导书 唐都版 实验8 一 实验目的 (1) 熟悉用微程序控制器控制模型机的数据通路. (2) 学习设计与调试计算机的基本步骤及方法. 实验八 带移位运算的模型机的设计与实现 一 实 ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...
计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...
最新文章
- R语言与数据分析(6)-R包的安装
- LOJ#6281. 数列分块入门 5
- ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines 2.1~2.4》解读
- linux deb文件安装_如何在 Ubuntu 上安装 VirtualBox | Linux 中国
- numeric比较大小 数据库_mysql大小写敏感与校对规则
- java实现rsa欧几里得算法求d_RSA 加密算法的 java 实现
- delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码
- javascript-网页换肤案例
- smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
- Tails 3.0 正式发布,不再支持 32 位计算机
- 计算机招聘网站排名,2014年互联网名企招聘人数的高校
- [postgresql]postgresql的递归查询sql实例
- python笔记——jieba库
- PHP爬虫框架phpspider(二) - 分页爬取写入数据库
- 路由器 RIP-2 配置
- Android Studio更换背景图片
- 根下有长长的白色根须
- 【软件工程】软件维护
- 53所高校研究生补贴一览表
- 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
热门文章
- CS5260电路参考|Type-C转VGA转换器方案|Type-C转VGA转接线方案
- 腾讯QQ音乐业务产品规划 .
- K8S---Projected Volume
- 在外远程访问公司内网的OA办公系统【内网穿透】
- HDU2548——两军交锋
- Wi-Fi无线网络(WPA2加密)快速破解 ——某公司无线设备安全隐患报告
- 如何从ecmwf欧洲气象中心下载ERA5总水汽数据(Total column water vapour)
- android support library v21,升级到支持库v21后,PreferenceActivity中没有ActionBar
- Spring 的依赖注入
- zblog首页模板修改php,【zblog】zblogphp主题模板修改教程 zblogphp模板怎么修改?