中国计量学院

计算机组成原理课程设计报告书

基本模型机的设计与实现

0X计算机X班

XXXXXXX

XX

指导教师

XXX

期 2008/ 01/

10

一、实验目的

1、在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。

2、为其定义7条机器指令,并编写相应的微程序,上机调试掌握机概念。

二、实验设备

Dais-CMH+/CMH计算器组成原理教学实验系统一台,实验用扁平线、导线若干。

三、实验内容

1、巩固并深刻理解计算机组成原理实验箱整机结构和工作原理,加深对计算机各模块协同工作的认识,以便实现控制。

2、熟悉微程序控制器组成、结构和工作原理,分析水平型与混合型微指令格式及控制字段中每一个微操作的含义,利用系统具备开放的特性,重新设计指令系统,掌握微程序控制器的设计思想和方法。

3、利用Dais-CMB+/CMB实验系统有条件开放特性,设计一台模型计算机,实现下列指令系统,并通过自定义的工作程序验证上述指令系统。本设计要求实现的模型机共包含七条机器指令:IN(输入)、ADD(加法)、SUB(减法)、RL(左移)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前6位为操作码):

助记符

机器指令码(二进制)

说明

微程序的入口地址

(八进制)

IN

00100000

“INPUT DEVICE”中的开关状态—>R0

09

(取指令后续微指令默认地址为09)

ADD addr

01000000 XXXXXXXX

RO+[addr]——>R0

0A

SUB addr

11000000 XXXXXXXX

RO+[addr]——>R0

0E

RL addr

11100000 XXXXXXXX

RO+[addr]——>R0

0F

STA addr

01100000 XXXXXXXX

RO——>[addr]

0B

OUT addr

10000000 XXXXXXXX

[addr]——>LED

0C

JMP addr

10100000 XXXXXXXX

addr——>PC

0D

其中IN为单字长(8位),其余为双字长指令,XXXXXXXX为addr对应的二进制地址码。

1.实验原理

部件实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定的指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序.

Dais-CMB+/CMB实验系统有两种外部I/O设备,一种是二进制代码开关,它作为输入设备(INPUT

DEVICE);另一种作为输出设备(OUTPUT

DEVICE)。例如,输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出是,将输出数据送到外部数据总线上,当LDED有效时,将数据打入输出锁存器,驱动LED显示。

2.指令系统设计

在这次课程设计中,我设计了一个手动控制的加法、减法和左移,主要用到IN(输入)、ADD(加法)、SUB(减法)、RL(左移)、STA(存数)、OUT(输出)、JMP(无条件转移)七条机器指令,其指令格式如下:

助记符

机器指令码(二进制)

说明

微程序的入口地址

(八进制)

IN

00100000

“INPUT DEVICE”中的开关状态—>R0

09

(取指令后续微指令默认地址为09)

ADD addr

01000000 XXXXXXXX

RO+[addr]——>R0

0A

SUB addr

11000000 XXXXXXXX

RO-[addr]——>R0

0E

RL addr

11100000 XXXXXXXX

RO+[addr]——>R0

0F

STA addr

01100000 XXXXXXXX

RO——>[addr]

0B

OUT addr

10000000 XXXXXXXX

[addr]——>LED

0C

JMP addr

10100000 XXXXXXXX

addr——>PC

0D

其中IN为单字节(8位),期于为双字节指令,XXXXXXXX

为addr对应的二进制地址码。

系统涉及到的微程序流程图见图1-1,当拟定“取消”微指令是,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地单元。

3.模型机数据通路

图1-1

其中:

设计一台模型计算机 实现下列指令系统,基本模型机的设计与实现1相关推荐

  1. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

    计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品 目录 前言2 第一章 课程设计内容2 1.1 实验要求2 1.2 实验目的2 第二章 实验原理及方案2 2.1 实验 ...

  2. 计算机组成原理实验课设:复杂指令模型计算机设计与实现

    一.任务需求分析 1.基本模型机设计与实现:设计一台简单模型机,要求其机器指令系统至少要包括五条不同类型指令,给出指令的定义格式,并进行测试验证与结果分析. 2.立足于基础模型机设计一台复杂模型机:在 ...

  3. 计算机组成原理课程设计基本模型机,广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现讲解...

    <计算机组成与结构>课程实习 基本模型机的设计与实现 系 别: 信息学院 班 级: 计科1141 指导教师: 刘桃丽 姓名 邓超荣 何涛 邓周光 学号 分工 成绩 201411621110 ...

  4. 数字逻辑课程设计,简单的8位模型计算机verilog设计

    简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...

  5. 控制器设计 计算机组成原理,计算机组成原理课程设计-模型计算机控制器的设计.doc...

    文档介绍: 提供各专业全套毕业课程设计,欢迎加153893706交流学****计算机组成原理> 课程设计报告 设计题目: 模型计算机控制器的设计 学生: 学号: 专业班级: 13计师X班 指导教 ...

  6. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...

    计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用"计算机组成原理"和&q ...

  7. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告.doc

    东南大学成贤学院计算机硬件课程设计报告 计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用&q ...

  8. 2022年计算机二级考试WPS Office高级应用与设计考前冲刺题及答案

    题库来源:优题宝公众号 2022年计算机二级考试WPS Office高级应用与设计考前冲刺题及答案,由优题宝公众号根据最新计算机二级考试WPS Office高级应用与设计大纲与历年计算机二级考试WPS ...

  9. 计算机组成原理课程设计-基本模型机的设计与实现

    基本模型机的设计与实现 设计目的 1. 综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机. 2. 通过一台模型机的设计过程,明确计算机的控制原 ...

最新文章

  1. 第十六节,使用函数封装库tf.contrib.layers
  2. date对象加十分钟_一张图讲解对象锁和关键字synchronized修饰方法(代码块)
  3. Dom4j 解析Xml文档及XPath查询 学习笔记
  4. 使用Troll对ARM Cortex-M处理器进行系统内核调试
  5. Unity中有两种Animation Clip
  6. 查看git安装目录_一、Linux和Windows下安装Git
  7. FIO测试磁盘的iops
  8. nlp算法文本向量化_NLP中的标记化算法概述
  9. 浅谈“==”、equals和hashcode,以及map的遍历方法(可用作上一篇k-means博文参考)
  10. 减治求有重复元素的全排列
  11. java 正则 关键字_正则表达式关键字
  12. java datasource mysql_java – 添加新的Datasource(mysql)wildfly
  13. 18岁华裔准博士生,“杀死了”量子计算大进展
  14. 使用Json出现java.lang.NoClassDefFoundError解决方法
  15. python 抠图源码_别再自己抠图了,Python用5行代码实现批量抠图
  16. 【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法
  17. Python中的闭包与参数引用域
  18. TL摄像头如何放到html去直播,使用flash插件来调用pc的摄像头如何将它嵌入到TML页面中...
  19. tensorflow中的tf.get_variable
  20. 高中信息技术知识点汇总(必修)

热门文章

  1. 如何在Visual Studio 2012中撤消“范围到此”?
  2. 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
  3. 25服务端_手把手教你使用 OpenResty 搭建高性能服务端!
  4. storyboard 苹果启动图_iOS LaunchScreen.storyboard启动图更新
  5. 综合案例-注册页面(HTML)
  6. 想为自己设置的软件加一个属于自己的图标吗?使用AWT_Swing_图标解决你的问题(源码解析)
  7. 生产者消费者模型-管程法(Java)
  8. 实验2-2-8 阶梯电价 (15 分)
  9. HoloLens 2开发:Pcx 渲染点云单眼显示问题
  10. Eigen教程(8)之Map类