- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]八位指令系统设计
计算机学院计算机科学与技术专业
《计算机组成原理课程设计》报告
(2011/2012学年 第一学期)
学生姓名:
学生班级:
学生学号:
指导教师:
2012年1月15日目录
1 课程设计分析 1
1.1 设计目的及要求 1
1.2 设计内容 1
1.3 实验设备简介 2
1.4 指令译码电路分析 2
1.5 寄存器译码分析 5
1.6 信号及时序分析 6
1.7 微指令格式分析 7
2 总体设计 9
2.1 存储器划分 9
2.2 数据格式和指令设计 9
2.3 控制台设计 13
3 详细设计 15
3.1 指令详细设计 15
3.2 微指令流程及代码 23
4 指令系统验证 26
4.1 验证程序 26
4.2 CPI分析 28
实验心得体会 29
附录A 30
附录B 31
参考文献 32
1 课程设计分析
1.1 设计目的及要求
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《》课程后进行的一次全面的综合。目的
要求学生综合运用计算机组成原理、数字逻辑和汇编语言等相关课程的知识,理解和熟悉计算机系统的组成原理,掌握计算机主要功能部件的工作原理和设计方法,掌握指令系统结构设计的一般方法,掌握并运用微程序设计(Microprogramming)思想,在设计过程中能够发现、分析和解决各种问题,自行设计自己的指令系统结构(ISA)。
1.2 设计内容
基于TDN-CM++计算机组成原理实验教学系统,设计和实现一个8位指令系统结构(ISA),通过调试和运行,使设计的计算机系统能够完成指定的功能。
设计过程中要求考虑到以下各方面的问题:
1、指令系统风格(寄存器-寄存器,寄存器-存储器,存储器-存储器);
2、数据类型(无符号数,有符号数,整型,浮点型);
3、存储器划分(指令,数据);
4、寻址方式(立即数寻址,寄存器寻址,直接寻址等);
5、指令格式(单字节,双字节,多字节);
6、指令功能类别(算术/逻辑运算,存储器访问,寄存器操作,程序流控制,输入/输出);
7、依据CPI值对指令系统进行性能分析。
1.3 实验设备简介
TDN-CM++计算机组成原理实验教学系统,由西安唐都科教仪器公司生产,具备支持开放式实验教学方法的结构特点。试验系统采用负逻辑模式,即灯亮为“0”,灯灭为“1”。
1.4 指令译码电路分析
图1.1 指令译码电路
通过对指令译码电路(图1.1)分析,可得以下逻辑方程:
SE1=
SE2=
SE3=
SE4=
SE5=
机器指令共八位,其中I7-I2表示机器指令前六位,低电平有效,均在T4脉冲到来时译码;微指令入口地址为SE6-SE1,SE6位不可以通过译码强制改变,SE5-SE1为可以强制改变入口地址的后五位,分别与μA4-μA0相连,SE5-SE1低电平有效时,连接的触发器对对应的微地址位强制置1。选择P(1)-P(4)的代码段为微指令代码中的第九至第七位,具体各测试字段有效时对应微地址入口形成的规律表见表1-1,表1-2,表1-3,表1-4:
P(1)有效:
表1-1 入口地址形成表P(1)
I7 I6 I5 I4 I3 I2 I1 I0 SE6 SE5 SE4 SE3 SE2 SE1 0000鬃鬃5 鬃1111鬃 鬃0000鬃 0001鬃鬃5 鬃1110鬃 鬃0001鬃 0010鬃鬃5 鬃1101鬃 鬃0010鬃 0011鬃鬃5 鬃1100鬃 鬃0011鬃 0100鬃鬃5 鬃1011鬃 鬃0100鬃 0101鬃鬃5 鬃1010鬃 鬃0101鬃 0110鬃鬃5 鬃1001鬃 鬃0110鬃 0111鬃鬃5 鬃1000鬃 鬃0111鬃 1000鬃鬃5 鬃0111鬃 鬃1000鬃 1001鬃鬃5 鬃0110鬃 鬃1001鬃 1010鬃鬃5 鬃0101鬃 鬃1010鬃 1011鬃鬃5 鬃0100鬃 鬃1011鬃 1100鬃鬃5 鬃0011鬃 鬃1100鬃 1101鬃鬃5 鬃0010鬃 鬃1101鬃 1110鬃鬃5 鬃0001鬃 鬃1110鬃 1111鬃鬃5 鬃0000鬃 鬃1111鬃 注:×表示无关项,此表为P(1)有效时译码规律,设为××0000,并且SWA,SWB=1,P(1)有效时,可以更改微指令地址的后四位。
P(2)有效:
表1-2 入口地址形成表P(2)
I7 I6 I5 I4 I3 I2 I1 I0 SE6 SE5 SE4 SE3 SE2 SE1 ××××00×× ××××11 ××××00 ××××01×× ××××10 ××××01
文档评论(0)