- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学计算机系统的设计与实现
摘要:研制与实现主要用于教学目的的系列计算机,是计算机专业教学改革的重要举措,对提高学生的业务能力和整体素质,培养学生的创新意识很有必要。这一系列计算机,包括硬件实现的完整系统和软件模拟实现的完整系统,其设计与实现技术,涵盖了计算机组成原理课程的主要教学内容和计算机系统结构课程的部分教学内容,提供的教学实验项目有较高水平。
关键词: 计算机组成, CPU系统设计, 辅助设计,
软件模拟, 教学实验
1. 教学计算机系统概述
TEC-2000教学计算机系统,重点用于计算机组成原理、计算机系统结构课程的教学实验,是由多个型号构成的、作为教学和教学实验用途的计算机系列产品的总称。因此,它的功能设计和实现技术,都应紧紧地围绕着对课程教学内容的覆盖程度和所能完成的教学实验项目的质量与水平来进行安排。这个系列的计算机是硬、软件基本组成比较完整,能覆盖相关课程主要教学内容、教学实验性能较高、文字与图纸资料相对齐全的16位字长的、“硬的”计算机系统,如图1所示。
图1 硬件实现的教学计算机
从图中可以看到,该计算机硬件系统组成中,从功能部件的角度看是清晰完整的,运算器、控制器、存储器、输入输出接口、计算机总线等配套齐全,还可以接通PC机仿真终端执行输入输出操作,同时实现了微程序方案的和硬连线方案的2种控制器。从CPU的具体设计和实现技术区分,既支持用中小规模器件实现的方案,也支持选用VHDL语言设计、选择大规模现场可编程的FPGA芯片实现的方案(TH-Union系列),体现了CPU系统设计的最新水平。
与此同时,还有在PC计算机上用软件模拟实现的、功能完全相同的“软的”计算机系统,具体如图2所示。
图2 硬件实现的教学计算机
相对于计算机组成原理课程教学的角度,该计算机软件系统的组成也可以说是完整的,支持简单的高级语言(包括浮点运算指令和基本函数运算功能),汇编语言(支持基本伪指令功能)和二进制的机器语言,配有自己的监控程序,以及PC机仿真终端程序等。毫无疑问,全部软件的源程序代码是宝贵的教学参考资料。
在进行网上教学时,软件模拟实现的计算机系统级模拟和指令模拟系统,可以支持通过网络开展教学实验的目标,师生可以在一定的程度上实现互动,对于提高教学质量带来明显效果。这一级别的模拟软件,为现场进行教学实验的同学修改教学机已有的软件功能或完成自己新的设计也有重要的辅助作用。
值得一提的还研制了控制器(微程序或硬连线方案)辅助设计软件,同学可以在PC机上使用该软件直接设计计算机的控制器,包括定义指令格式和编码,划分指令执行步骤和每一步的操作功能,确定控制器需要提供的全部控制信号等全部过程,最后会自动生成能装入教学计算机硬件系统中实际应用的最终结果文件。接下来还可以选用微程序级的模拟软件系统,或者硬连线控制器级的模拟软件系统,对经过辅助设计软件得到的设计结果进行模拟运行,计算机屏幕上会详细显示每一步的模拟运行结果,做到尽早地发现问题。可以看到,在执行上述的控制器设计和模拟运行的整个过程中,都是在PC机上完成的,脱离实际的教学机系统,工作更方便,效率更高,对节省学时、帮助同学加深对控制器组成、设计等方面的理解深度很有益处。
教学计算机的指令系统设计
合理地确定一台计算机的指令系统,无论对计算机厂家还是对最终用户来说都是十分重要的事情,它密切关系到计算机设计与实现的复杂程度和生产成本,计算机使用的难易程度和运行效率。对主要用于教学和教学实验目的的计算机,特别是对于一台16位字长的教学计算机来说,确定其指令系统,更多地应关注它在教学过程中的作用和使用方法,至少应注意到以下几个问题。
(1)指令格式和功能的典型性,即选择DLX指令集结构,适当靠拢RISC机的指令格式,包括尽可能小的指令集,简化的寻址方式。这样做不仅使教学计算机的结构可以简化,实现简单,易于实现指令流水,更重要的是指令格式和功能有良好的典型性,讲课时容易完整地讲解清楚这套指令系统和控制器设计,也有利于教学内容的整体安排。
(2)指令系统要有一定的完备程度,给出的指令格式适当规范,指令分类合理,指令执行步骤容易理解,符合人们通常的编程使用习惯。总之,有较好的易学易用性。选用这套指令系统,能方便地设计教学计算机的配套软件。
(3)更高的可扩充性,即为学生添加各种新的指令留下比较充足的余地,为此需要把完整的指令系统中的指令划分为约30条的基本指令(已经实现)和约20条的扩展指令(保留给学生设计实现)2大类;扩展新的指令时,实现手段要适当简单,但要有比较多的设计内容和选择余地,以便更好地培养学生的创新意识和开创能力,有利于深化教学内容。
(4)符合教学计算机的特定要求。对16位字长的计算机,指令的操作码部分可以选择为固定长度;再结合我们所选
原创力文档


文档评论(0)