计算机组成原理实验四:常规性微程序控制器实验

简介: 本篇博文主要是讲述一下计算机组成原理实验中常规性微程序控制器,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近期分享计算机组成原理实验的五个实验,希望对有学习此课程的同学能够有一些帮助!

实验目的

(1)掌握时序产生器的组成原理。

(2)掌握微程序控制器的组成原理。

(3)掌握微指令格式的化简和归并。

实验任务

(1)按实验要求连接实验台的数码开关K0—K15、按钮开关、时钟信号源和微程序控制器。

注意:本次实验只做微程序控制器本身的实验,故微程序控制器输出的微命令信号与执行部件(数据通路)的连线暂不连接。连线完成后应仔细检查一遍,然后才可加上电源。

(2)观察时序信号。了解启停控制信号的功能,并熟练地使用连接这些控制信号的按钮或开关。

(3)熟习微指令格式的定义,按此定义将控制台指令微程序的8条微指令按十六进制编码,列于下表。三种控制台指令的功能由SWC、SWB、SWA三个二进制开关的状态来指定(KRD =001B,KWE=010B,PR=000B)

(4)设置IR7—IR4的不同组合,用单拍方式执行ADD至STP九条机器指令微程序,用微地址和P字段指示灯跟踪微程序转移和执行情况。


相关机器指令与微程序:

20200526114859463.png

实验结果:20200526115033220.png

20200526115104652.png20200526115121362.pngOK,接下来我们来实践本次实验

步骤一:在微程序控制器进行连线任务,本次实验与前三次实验不同的是前三次实验是在数据通路与控制台进行连线任务,实验四中是微程序控制器与控制台进行连线任务20200526115434775.png

步骤二:根据实验任务中“三种控制台指令的功能由SWC、SWB、SWA三个二进制开关的状态来指定”进行操控SWC、SWB、SWA进行实验,得出微码变化情况,在本步骤中有两种可以得出实验结果的方法,务必注意,这里选择KRD存储器读操作示例即SWC、SWB置0,SWA置1

操作方法120200526120728819.png20200526121045737.png

操作方法2:

20200526121357737.png

步骤三:根据微指令地址求出微指令编码,这里以表格中的实验数据07H为例20200526121749850.png20200526122605764.png

步骤四:操作指令格式得出微码变化情况,这一步其实跟步骤二的操作方法2差不多,这里以加法为例20200526124935882.png20200526125113160.png

OK,本次实验的总结就到了这里了,在计算机组成原理实验中,实验四中的操作界面算是最复杂的了,但是实践起来博主个人感觉比前三个实验更好做一点!

觉得有帮助的可以点个赞!
感谢大家的浏览!谢谢

相关文章
|
芯片
计算机组成原理实验二 存储器实验(上)
计算机组成原理实验二 存储器实验
1622 0
|
Ubuntu
ubuntu 替换清华源遇到的问题-不能更新,无法拉取 https 源解决
ubuntu 替换清华源遇到的问题-不能更新,无法拉取 https 源解决
6548 0
ubuntu 替换清华源遇到的问题-不能更新,无法拉取 https 源解决
Dataset之Boston:Boston波士顿房价数据集的简介、下载、使用方法之详细攻略
Dataset之Boston:Boston波士顿房价数据集的简介、下载、使用方法之详细攻略
|
8月前
|
存储 Web App开发 缓存
清理C盘空间的6种方法,附详细操作步骤
释放C盘空间并不难。只要掌握合适的方法,哪怕你是电脑小白,也能轻松清理出几十GB空间。下面就为大家介绍6种实用、安全、细致的清理方法,并附上操作步骤。
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
6742 2
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
3530 1
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
22067 5
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
并行计算 异构计算
卸载原有的cuda,更新cuda
本文提供了一个更新CUDA版本的详细指南,包括如何查看当前CUDA版本、检查可安装的CUDA版本、卸载旧版本CUDA以及安装新版本的CUDA。
14375 3
卸载原有的cuda,更新cuda
|
存储 Java Linux
SpringBoot集成海康网络设备SDK
概述 设备网络SDK是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、NVR、网络摄像机、网络球机、视频服务器、解码器、报警主机、网络存储等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。 功能 图像预览, 文件回放和下载, 云台控制, 布防/撤防, 语音对讲, 日志管理, 解码卡, 远程升级, 远程重启/关闭, 格式化硬盘, 参数配置(系统配置, 通道配置, 串口配置, 报警配置, 用户配置), 多路解码器, 智能设备功能和获取设备能力集等。
2359 101
|
Ubuntu 安全 网络协议

热门文章

最新文章