- 2
- 0
- 约4.66千字
- 约 8页
- 2016-10-06 发布于北京
- 举报
ARCH:用于计算机组成与结构课程教学的模拟器.doc
ARCH:用于计算机组成与结构课程教学的模拟器
摘要:介绍基于开源软件包MML的计算机模拟器ARCH。ARCH实现了硬件结构的逻辑门级映射,易修改和动态运行,并具有丰富的寻址方式和指令类型,克服了软件实验平台抽象粒度过大和硬件实验平台交互性不强的问题。
关键词:模拟器;计算机组成与结构;MML;ARCH
计算机组成与结构是计算机科学与技术专业本科生的核心专业基础课程之一。它与汇编语言、微机原理、接口技术等课程一起构成了硬件系列课程。通过本课程的学习,学生可以掌握计算机系统各个组成部分的工作原理、组成方法和相互关系,了解计算机指令系统和中央处理器的组织、数据传递路径和指令控制流程、存储管理、微程序设计、中断系统和输入/输出系统.等,具有计算机系统层次结构的初步概念。
“实践出真知”这句话告诉我们:最理想的学习方式是把所学习的理论知识付诸实践。在计算机组成与结构课程教学过程中,如何把学习到的理论知识付诸实践,以及如何利用实践验证和深化所学到的理论知识,这两个转化过程是学生学习的关键。针对这个问题,许多高校已经开始研发各种基于软件和硬件的计算机组成与结构课程实验平台来辅助课程教学。这些实验平台可分为两组:基于集成电路的硬件平台和基于软件的模拟平台。
基于集成电路的硬件平台具有完整的硬件结构映射的优点,但是存在操作复杂、电路容易故障、动态演示困难等缺点,并且由于采用功能较为复杂的集成电路,硬件结构的映射无法达到寄存器级别。而基于软件的模拟平台可以是完全基于编程语言(如C语言或其他高级语言)开发模拟软件,具有灵活、容易修改、动态演示方便等优点,但是由于软件实现是基于算法级别的,偏重于工作原理,很难把程序代码和具体的硬件结构细节对应起来。此外,已有的基于软件的模拟平台,在寻址方式和指令集方面覆盖面不广,不支持中断和堆栈的操作,这也是一大缺陷。
下面笔者将介绍基于开源软件包Multimedia Logic(MML)所开发的用于计算机组成与结构课程教学的计算机模拟器ARCH。ARCH具有软件的易动态运行、易修改、易二次开发的优点,同时又实现了硬件结构的逻辑门级映射,还具有丰富的寻址方式和指令类型,对中断和堆栈的操作提供了基本支持,从而弥补了已有相关计算机教学模拟器的不足之处。
1 研究背景
2001年,Yehezkel,Yurcik,Pearson和Armstrong研发了3种计算机结构模拟平台:EasyCPU,Little Man Compmer和RTLSim。其中EasyCPU是一个基于英特尔X86微处理器的入门级微型计算机的模拟器。它只是一个软件程序,模拟Intel X86系列微处理器的主要寻址模式和指令集合。Little Man Computer和RTLSim是对EasyCPU的进一步改进和完善。
2006年,Arias和Garcia研发了计算机结构模拟平台SimpleCPU。SimpleCPU是一个16位的模拟CPU。它采用了3种寻址模式:快速模式、寄存器模式、间接寻址。它除了包含8个通用寄存器外,还有程序计数器(PC)、状态寄存器(SR)、ALU的时间输入寄存器(TMPI)、ALU时间输出寄存器(TMPO)、存储器数据寄存器(MDR)、内存地址寄存器(MAR)和指令寄存器(IR)。
2007年,Stanley等基于MML软件包完成了计算机结构模拟平台:16位的Made。Marie具有13条指令,并使用直接和间接寻址模式,每个存储单元是16位长,指令字长和存储字长相等。机器指令由两个字段组成:2位操作码和12位的地址。Made有7个寄存器。它们是累加器(AC)、内存地址寄存器(MAR)、存储器缓冲寄存器(MBR)、程序计数器(PC)、指令寄存器(IR)、输入寄存器(InREG)和输出寄存器(OutREG),具有16位复用数据总线。
除了Marie之外,Stanley等还研发了两种不同系统结构的模拟器:哈佛体系结构和冯·诺依曼体系结构。冯·诺依曼体系结构模拟器有4条指令,具有8位的程序计数器,8位的指令寄存器,8位的累加器和8位的存储器。指令中操作码占用2位,其余的被分配给地址码,每条指令的执行周期包含3个时钟周期。8位哈佛体系结构模拟器有8条指令,每条指令的执行周期包含1个时钟周期。
笔者在Stanley和Oztekin的工作基础上所提出的计算机模拟器ARCH的所有单元是基于MML包进行逻辑门级设计,并有38个指令。这些指令是当今的商业微处理器的核心指令。它有6种不同的寻址模式,同时支持中断和堆栈操作。此外,因为它的所有单元是在逻辑门级设计的,所以,学生可以很容易检查在模拟器中的所有单元的内部结构。表1所示是各种计算机模拟器的基本属性。
2 ARC
您可能关注的文档
最近下载
- 2025-2026学年小学劳动人美版2024五年级下册-人美版(2024)教学设计合集.docx
- 2025年青岛酒店管理职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 海藻学-3.pdf VIP
- 东风天龙电气系统维修.ppt VIP
- 2026人教版小学语文四年级上册期末考试精选3套试卷(含答案解析).pdf
- 《出纳实务》高职财经专业全套教学课件.pptx
- 毕业论文的答辩与评价.ppt VIP
- 药品质量研究的内容与药典概况详解.ppt VIP
- 西门子通风控制器acx36介绍.pdf
- 2024年青岛酒店管理职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx VIP
原创力文档

文档评论(0)