计算机组成原理课程设计实验报告-基本模型机设计与实现

计 算 机 组 成 原 理

实 验 报 告

评 语:

成绩

教 师:

年 月 日

班 级: 1403011

学 号: 140301124

姓 名: 于梦鸽

地 点: EII-312

时 间: 第3批

计算机组成原理与体系结构课程设计

HYPERLINK \l "_top" 基本模型机设计与实现

一.实验目的

1.深入理解基本模型计算机的功能、组成知识;

2.深入学习计算机各类典型指令的执行流程;

3.学习微程序控制器的设计过程和相关技术,掌握LPM_ROM的配置方法。

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

5.定义五条机器指令,并编写相应的微程序,上机调试,掌握计算机整机概念。掌握微程序的设计方法,学会编写二进制微指令代码表。

6.通过熟悉较完整的计算机的设计,全面了解并掌握微程序控制方式计算机的设计方法。

二.实验原理

本实验采用五条机器指令:IN(输入)、ADD

本实验采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(最高4位二进制数为操作码):

2.指令格式

(1)指令格式

采用寄存器直接寻址方式,其格式如下:

7654

32

10

功能

OP-CODE

rs

rd

其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:

Rs或rd

选定的寄存器

00

01

10

R0

R1

R2

助记符

机器指令码

Addr地址码

功能说明

IN

ADD addr

STA addr

OUT addr

JMP addr

0 0H

1 0H XX H

2 0H XX H

3 0H XX H

4 0H XX H

“INPUT”中的数据→R0

R0+[addr] ->R0

R0 -> [addr]

[addr] -> BUS

addr →PC

其中IN为单字长(8位二进制),其余为双字长指令,XX H 为addr对应的十六进制地址码。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。

图6-1 数据通路框图1,存储器读操作(KRD):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“0 0”时,可对RAM连续手动读入操作。

图6-1 数据通路框图

2,存储器写操作(KWE):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“0 1”时,可对RAM连续手动写操作。

3、启动程序(RP):下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“1 1”时,即可转入到微地址“01”号“取指令”微指令,启动程序运行。

SWB

SWA

控制台指令

0

0

1

0

1

1

读内存(KRD)

写内存(KWE)

启动程序(RP)

根据以上要求设计数据通路框图,如图5-1所示。

表6-1 24位微代码定义:

24

23

22

21

20

19

18

17

16

15 14 13

12 11 10

987

6

5

4

3

2

1

S3

S2

S1

S0

M

Cn

WE

A9

A8

A

B

C

uA5

uA4

uA3

uA2

uA1

uA0

表6-2 A、B、C各字段功能说明:

A字段

B字段

C字段

15

14

13

选择

12

11

10

选择

9

8

7

选择

0

0

0

0

0

0

0

0

0

0

0

1

LDRi

0

0

1

RS-B

0

0

1

P(1)

0

1

0

LDDR1

0

1

0

0

1

0

0

1

1

LDDR2

0

1

1

0

1

1

1

0

0

LDIR

1

0

0

1

0

0

P(4)

1

0

1

LOAD

1

0

1

ALU-B

1

0

1

LDAR

1

1

0

LDAR

1

1

0

PC-B

1

1

0

LDPC

24位微代码中各信号的功能

(1) uA5—uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的微地址。

(2) S3、S2、Sl、S0:由微程序控制器输出的ALU操作选择信号,以控制执行16种算术操作或16种逻辑操作中的某一种操作。

(3) M:微程序控制输出的ALU操作方式选择信号端。M=0执行算术操作;M=l执行逻辑操作。

(4) Cn:微程序控制器输出的进位标志信号,Cn=0表示ALU运算时最低位有进位,Cn=1则表示无进位。 (5)WE:微程序控制器输出的RAM控制信号。当/CE=0时,如WE=0为存储器读;如

计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...相关推荐

  1. 环境艺术设计计算机学什么,计算机系环境艺术设计专业学生《CAD课程》学习心得...

    在这个学期我们学习了我们期待非常非常久的一门课程,AUTOCAD(已下简称"CAD")这一门课是环艺设计中非常重要的一门课程,也是作为环艺设计在计算机辅助设计中的重要组成部门,CA ...

  2. 大学计算机入门基础知识论文,关于大学计算机基础论文范文2篇

    生活在信息社会中,随着计算机科学技术的快速发展,计算机技术已经成为我们工作学习中不可缺少的一项重要技能下面是秋天网小编为大家整理的关于大学计算机基础论文,供大家参考. 关于大学计算机基础论文范文一:大 ...

  3. 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...

    成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...

  4. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...

  5. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...

    计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...

  6. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

  7. 计算机组成asr实验,计算机组成原理实验报告基本模型机和复杂模型机的设计.doc...

    文档介绍: 基本模型机设计一. 设计目的 .在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机; .为其定义 条机器指令,并编写相应的微程序,具体上机调试掌握整机概念二. ...

  8. CMStudio 计算机组成原理课程设计报告 基本模型机的设计与实现 来自____王peng_____老师的模板

    注意:本实验报告来自        王peng        老师,只希望可以帮助大家写出好的报告,千万不可直接复制粘贴,抄袭的同学后果自负,如有雷同纯属巧合(我没有把图片放出来,希望大家好好思考) ...

  9. 概念模型计算机实验总结,计算机组成原理——cpu的简单模型实验报告

    #cpu与简单模型机 姓名:学号: 班级:计科班 实验名称:CPU与简单模型机实验性质:综合型实验时间:2018.12.1 一.实验目的 (1) 掌握一个简单 CPU 的组成原理. (2) 在掌握部件 ...

最新文章

  1. 手机自带的显示基站命令
  2. Chem. Sci. | SyntaLinker: 基于Transformer神经网络的片段连接生成器
  3. EasyBridge:一种简单的js-bridge设计方案
  4. Linux下实现apache代理tomcat
  5. 用python的turtle画炫酷的图-使用Python的turtle画炫酷图形
  6. 百度贴吧登录过程分析
  7. PyTorch基础-模型的保存和加载-09
  8. Pycharm:debug调试时使用参数
  9. 【WXS数据类型】Array
  10. yii2 HeadersAlreadySentException 报错 解决方案
  11. (3)插入排序之一 直接插入排序
  12. 万字总结Keras深度学习中文文本分类
  13. 大数据失败案例之七宗罪
  14. IntelliJ Idea工作笔记004---IDEA中在Run DashBoard中添加项目
  15. 运行Java应用必须通过main()方法吗?
  16. linux oracle查看服务,技术|如何查看 Linux 中所有正在运行的服务
  17. mysql sql语句面试经典50题_常见的SQL面试题:经典50题(简单)
  18. 光学软件市场现状研究分析报告-
  19. php 0 加减乘除,php 加减乘除计算器 用php简单实现加减乘除计算器
  20. Uniapp——使用安卓原生插件

热门文章

  1. 色彩 | R 语言中的渐变色: viridis 包(色盲友好的颜色包)
  2. 软考系统集成项目管理工程师复习加预习冲刺更新中
  3. 简单研究用于监控数通设备的Zabbix模板:Template Module Interfaces SNMP与Template Module EtherLike-MIB SNMP
  4. 2021年电工(高级)报名考试及电工(高级)考试试卷
  5. 淮阴工c语言期末考试卷子,淮阴工学院C语言期末
  6. 7月10日服务器例行维护公告,7月10日维护公告
  7. 新数科技入驻华为云严选商城,以技术创新驱动企业云化升级
  8. 【安卓开发】数据库Room框架的学习和使用
  9. 基于Matlab中Simulink生成FPGA-Verilog语言及联合Vivado的仿真(以卡尔曼-Kalman滤波器为例)
  10. 华为智慧屏分布式语音音乐软件,可见即可说