2022年CPU与简单模型机设计实验实验报告 2.pdf
《2022年CPU与简单模型机设计实验实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年CPU与简单模型机设计实验实验报告 2.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告实验名称:CPU 与简单模型机设计实验日期:2015.11 班级:学号:姓名:一、 实验目的:(1) 掌握一个简单 CPU 的组成原理。(2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。(3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。二、实验内容:本实验要实现一个简单的CPU ,并且在此 CPU 的基础上,继续构建一个简单的模型计算机。 CPU 由运算器( ALU )、微程序控制器(MC )、通用寄存器(R0),指令寄存器(IR)、程序计数器( PC )和地址寄存器(AR )组成 , 如图 2-1-1 所示。这个 CPU 在写入相应的微指令后
2、, 就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后, 才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。图1-4-1 基本 CPU 构成原理图除了程序计数器(PC ),其余部件在前面的实验中都已用到,在此不再讨论。系统的程序计数器( PC )由两片 74LS161 和一片 74LS245 构成,其原理如图1-4-2 所示。 PC_B 为三态门的输出使能端,CLR 连接至 CON 单元的总清端 CLR ,按下 CLR 按钮,将使 PC 清零, LDPC 和T2 相与后作为计数器的计数时钟,当LOAD
3、为低时, 计数时钟到来后将CPU 内总线上的数据打入 PC 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 图1-4-2 程序计数器 (PC) 原理图本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP ,共有五条指令:IN(输入)、 ADD (二进制加法)、OUT (输出)、 JMP (无条件转移),HLT (停机),其指令格式如下(高位为操作码):助记符机器指令码说明IN 0010 0000 INR0ADD 00
4、00 0000 R0 + R0 R0OUT 0011 0000 R0OUTJMP addr 1100 0000 * addr PCHLT 0101 0000 停机其中 JMP 为双字节指令, 其余均为单字节指令,*为addr 对应的二进制地址码。微程序控制器实验的指令是通过手动给出的,现在要求CPU 自动从存储器读取指令并执行。根据以上要求,设计数据通路图,如图1-4-3 所示。本实验在前一个实验的基础上增加了三个部件,一是PC (程序计数器),另一个是AR(地址寄存器),还有就是MEM (主存)。因而在微指令中应增加相应的控制位,其微指令格式如表 1-4-1 所示。名师资料总结 - - -精
5、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 图1-4-3 数据通路图系统涉及到的微程序流程见图1-4-4 所示,当拟定 “取指”微指令时,该微指令的判别测试字段为 P测试。指令译码原理见图1-3-3 所示, 由于“取指”微指令是所有微程序都使用的公用微指令, 因此 P 的测试结果出现多路分支。本机用指令寄存器的高6 位 (IR7IR2)作为测试条件,出现路分支,占用个固定微地址单元,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写,微程
6、序流程图上的单元地址为16 进制。当全部微程序设计完毕后,应将每条微指令代码化,表1-4-2 即为将图 1-4-2 的微程序流程图按微指令格式转化而成的“二进制微代码表”。NOP00PC-ARPC加 1MEM-IRPR0-OUTNOPPC-ARPC加 1R0-AIN-R0R0-BA加 B-R001033032040533353C30ADDINOUTHLTJMP3501010101MEM-PC1D图1-4-4 简单模型机微程序流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页
7、,共 12 页 - - - - - - - - - 表1-4-2 二进制微代码表地址十六进制高五位S3-S0 A字 段B 字段C 字段MA5-MA0 00 00 00 01 00000 0000 000 000 000 000001 01 00 6D 43 00000 0000 110 110 101 000011 03 10 70 70 00010 0000 111 000 001 110000 04 00 24 05 00000 0000 010 010 000 000101 05 04 B2 01 00000 1001 011 001 000 000001 1D 10 51 41 000
8、10 0000 101 000 101 000001 30 00 14 04 00000 0000 001 010 000 000100 32 18 30 01 00011 0000 011 000 000 000001 28 04 01 00101 0000 000 010 000 000001 35 00 00 35 00000 0000 000 000 000 110101 3C 00 6D 5D 00000 0000 110 110 101 011101 设计一段机器程序,要求从 IN 单元读入一个数据,存于 R0,将R0 和自身相加,结果存于R0,再将 R0 的值送 OUT 单元显示
9、。根据要求可以得到如下程序,地址和内容均为二进制数。地址内容助记符说明00000000 00100000 ; START: IN R0 从 IN 单元读入数据送R0 00000001 00000000 ; ADD R0,R0 R0 和自身相加,结果送R0 00000010 00110000 ; OUT R0 R0 的值送OUT 单元显示00000011 11100000 ; JMP START 跳转至00H 地址00000100 00000000 00000101 01010000 ; HLT 停机三. 实验步骤:联机写入和校验联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器
10、程序,但是微程序和机器程序得以指定的格式写入到以TXT 为后缀的文件中,微程序和机器程序的格式如下:本次实验程序如下,程序中分号;为注释符,分号后面的内容在下载时将被忽略掉:; /*/ ; / / ; / CPU与简单模型机实验指令文件 / ; / / ; /*/ ; /* Start Of Main Memory Data */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - $P 00 20 ; START: IN R0
11、从IN单元读入数据送R0 $P 01 00 ; ADD R0,R0 R0和自身相加,结果送R0 $P 02 30 ; OUT R0 R0的值送 OUT 单元显示 $P 03 E0 ; JMP START 跳转至 00H 地址 $P 04 00 ; $P 05 50 ; HLT 停机; /* End Of Main Memory Data */ ; /* Start Of MicroController Data */ $M 00 000001 ; NOP $M 01 006D43 ; PC-AR,PC加1 $M 03 107070 ; MEM-IR, P $M 04 002405 ; R0-B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年CPU与简单模型机设计实验实验报告 2022 CPU 简单 模型 设计 实验 报告
限制150内