- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 教学计算机系统概述
§1.1 教学计算机系统的实现方案和硬软件资源概述
TEC-XP16计算机组成原理实验系统是TEC-XP 系列教学机的一个型号,是TEC-2000A的更新换代产品,由清华大学计算机系研制,并且通过了教育部主持的成果鉴定,重点用于计算机组成原理和计算机系统结构等课程的教学实验。它的功能与组成、设计和实现技术,覆盖了课程主要的教学内容,支持的教学实验项目多,水平高,文字与图纸资料相对齐全。这台教学计算机系统的硬、软件配置比较完整,覆盖了计算机系统完整6个层次的基本内容,还用PC计算机设计实现了功能完全相同的软件模拟系统。
硬件实现的和软件模拟实现的两个教学机系统的组成如图1.1和 图1.2所示。
BASIC 语言
汇编语言支持
监控程序(指令)级模拟
教学机模拟:运算器、控制器模拟
(微程序级或硬连线控制器级模拟)
主存储器模拟,总线,接口模拟
输入设备/ 输出设备模拟
运行环境:PC机,
软件:解释 BASIC 语言
汇编语言支持
监控程序
硬件:运算器,控制器(多种实现)
(微程序或硬布线控制器)
主存储器,总线, 硬件与电路: 图1.1 硬件实现的实际计算机系统 图1.2 软件实现的模拟计算机系统
从图1.1可以看到,该计算机硬件系统组成中,功能部件是完整齐备的,运算器、控制器、存储器、输入输出接口、计算机总线等配备齐全,还可以接通PC机仿真终端执行输入输出操作,同时实现了微程序方案的和硬连线方案的2种控制器。
从计算机组成原理课程教学需求的角度看,该计算机软件系统的组成也是完整的,支持简单的高级语言(包括浮点运算指令和基本函数运算功能),汇编语言(支持基本伪指令功能)和二进制的机器语言,配有自己的监控程序,以及PC机仿真终端程序等。毫无疑问,全部软件的源程序代码是宝贵的教学参考资料。
从图1.2可以看到,软件实现的计算机系统级和指令级模拟系统,可以脱离硬件教学计算机系统,直接在PC机的Windows平台上运行教学机的程序,可以在PC机上运行教学机的监控程序,其运行效果和在真正的教学计算机上运行监控程序是相同的。微程序和硬连线这一级别的模拟软件,可以查看计算机内部数据、指令流动的过程和全部控制信号的运行状态,可以辅助同学完成两种类型的控制器设计,设计结果可以直接在PC机上模拟运行,模拟正确的设计结果会生成用于教学机硬件系统中各现场可编程器件的下载文件,为同学修改、调试教学机已有的软件功能或完成自己新的硬件设计有着重要的辅助作用。硬件实现的实际计算机系统和软件实现的模拟计算机系统各有所长,并且可以很好地做到优势互补。
§1.2 教学计算机指令系统
在字长为16位的教学计算机系统中,规定指令的位数也是16位的倍数,支持单字指令和双字指令,指令格式要规范和简单,尽量向DLX指令集结构靠拢,使其有一定的完备性和更好的典型性。从有利于教学实验考虑,把指令划分为基本指令(已经由设计者和制作厂家实现)和扩展指令(留待进行教学实验的同学实现)两大类。
对指令的格式说明如下。
8位 4位 4位
操作码
DR SR IO端口地址 / 相对偏移量
立即数 / 直接内存地址 / 变址偏移量
8“IR15~IR8”),各位的含义如下:
IR15、IR14 用于区分指令组: 0×表示A组,10表示B组,11表示C、D组;
IR13 用于区分基本和扩展指令:0表示基本指令,1表示扩展指令;
IR12 用于简化控制器的实现, 暂定该位的值为0;
IR11~IR8 用于区分同一指令组中的不同指令(最多16条);
IR11 还用于区分C、D组指令(每组最多8条):0表示C组,1表示D组。
按不同的分类标准,可以把16位机的指令划分成不同的指令组,例如:
从指令长度区分,有单字指令和双字指令,也允许定义与使用3字指令。
从操作数的个数区分,有双操作数指令、单操作数指令和无操作数指令。
从使用的寻址方式区分,有采用寄存器寻址、寄存器间接寻址、立即数寻址、直接寻址、变址寻址、相对寻址、堆栈寻址等多种基本寻址方式的不同类别指令。
从指令功能区分,有算术和逻辑运算类指令、读写内存类指令、输入/输出类指令、转移指令、子程序调用和返回类指令,还有传送、移位、置进位标志和清进位标志等指令。
依照指令的执行步骤,可以把教学计算机的指令划分为如下4组。
A组:基本指令 ADD、SUB、AND、OR、XOR、CMP、TEST、MVRR、DEC、INC、SHL、SHR、
JR、JRC、JRNC、JRZ、JRNZ
扩展指令 ADC、SBB、RCL、RCR、ASR、NOT、CLC、STC、EI、CI、JRS、
JRNS
文档评论(0)