comet虚拟机的设计与实现(1)

comet虚拟机的设计与实现(1)

ID:30619201

大小:20.42 KB

页数:10页

时间:2019-01-01

comet虚拟机的设计与实现(1)_第1页
comet虚拟机的设计与实现(1)_第2页
comet虚拟机的设计与实现(1)_第3页
comet虚拟机的设计与实现(1)_第4页
comet虚拟机的设计与实现(1)_第5页
资源描述:

《comet虚拟机的设计与实现(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果COMET虚拟机的设计与实现(1)摘要COMET虚拟机是一种为了教学目的而定义的虚拟机,其结构虽然简单,但功能完备,可作为一种教学辅助工具,帮助大学本科学习计算机课程的学生更好地理解现在计算机的结构和工作原理。作者基于原有COMET虚拟机定义,改进并实现了一个功能相对完备的虚拟机。COMET虚拟机的开发主要突出两个原则:简单性和可移植性。本文将对COMET虚拟机的开发细节做一个完

2、整的描述。关键词COMET虚拟机;设计;实现1引言虚拟机就是一台假想的机器。一台虚拟机与一台真实存在的计算机不同之处在于前者只是一个技术规范。虚拟机技术从很早就开始研究,并且在软件技术中广为应用。目前,高度可移植的JAVA编程语言采用的就是虚拟机技术。虚拟机不仅有广泛的商业应用价值,同时也可作为一种很好的教学辅助工具。通过虚拟机,学生可以很好地学习理解计算机的结构和工作原理。因此,设计并实现一个简单的虚拟机有很好的教学意义[4,5]。COMET虚拟机开始只是作为CASL汇编语言的运行平台而设计,并由中国计算机软

3、件专业技术资格和水平考试大纲中给出的CASL汇编语言文本定义。作者在文本的基础上,对COMET虚拟机的功能进行了一定的改进和扩充,并实现了一个功能完善的虚拟机实例[1]。COMET虚拟机设计逻辑结构图1COMET虚拟机结构课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果COMET虚拟机是一台基于寄存器模型结构的计算机

4、。COMET虚拟机系统主要包括三个部分:中央处理器、存储器和出入输出设备。COMET计算机的逻辑结构如图1所示。CPU是由寄存器、算术逻辑部件和控制逻辑组成。寄存器在程序运行时存储计算过程的各种信息;算术逻辑部件的功能是进行所有的算术和逻辑运算。由于COMET计算机是虚拟的计算机,因此,它的控制逻辑对于我们是透明的[1,4,5]。2.寄存器COMET虚拟机有5个通用寄存器GR,一个指令计数器PC和一个标志寄存器FR。GR个通用寄存器的编号为0、1、2、3、4,分别记为GR0、GR1、GR2、GR3、GR4。这些

5、通用寄存器用于算术、逻辑、移位等运算,其中GR1、GR2、GR3、GR4通用寄存器兼做变址寄存器。另外,GR4还兼做栈指针用,栈指针是存放栈顶地址用的寄存器。PC在执行指令的过程中,PC中存放着正在执行的指令的第一个字的地址。当指令执行结束时,一般是把PC的内容加上当前指令的长度,只有在执行转移指令且条件成立时,才将转移指令地址置入PC中。FR在ADD、SUB、MUL、DIV、MOD、AND、OR、EOR、CPA、CPL、SLA、SRA、SLL、SRL、LEA等指令执行结束时,根据执行的结果,将FR设置成00、

6、01或10。它们不会因其他指令的执行而改变。2.存储器课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果COMET虚拟机是一台16位的定点计算机,主存储器的基本存储单位是字,总容量为65536字,各个字的地址按照0000-FFFF编号。一个字的16位二进制采用从左到右次序编号,如图2所示。图字节顺序COMET虚拟机可以

7、处理三种数据,即字符数据、带符号整数、地址数据。字符数据采用16位的Unicode字符;带符号整数采用二进制补码表示,可表示的数值范围为[-215,215-1];地址数据为无符号的整数,范围是[0,216-1]。在实现的COMET虚拟机中,内存的高1k字保留用于各种专用的外设寄存器[1,3]。2.指令系统COMET虚拟机和文本相比,新增加了HALT、MUL、SUB、MOD四条指令。下面只给出HALT、MUL、SUB、MOD四条指令的说明,其他的指令可以参考文本。HALT指令执行停机操作,占一个字长。MUL指令执

8、行乘法操作,操作规则和ADD等指令相似,占2个字长。SUB指令执行除法操作,操作规则和ADD指令相似,占2个字长。MOD指令执行取模操作,操作规则和ADD指令相似,占2个字长。2.指令格式COMET虚拟机机器指令一般包含三种信息:OP,GR,XR,ADR。其中OP为机器指令的编号,对应第一个字的[0-7]位;GR为通用寄存器编号,对应第一个字中的[8-11]位;XR为变址寄存器编号,对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。