通用指令集描述语言的设计和实现

被引量 : 0次 | 上传用户:mnjhkiuu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软硬件技术的发展,用软件虚拟硬件—构造虚拟机来辅助硬件设计、开发系统软件和应用软件已经越来越普遍。通过虚拟机平台,开发者可以在一台PC机上同时使用多个目标机器。软件开发者可以在x86机器上使用虚拟机开发、运行和调试ARM、8051程序;硬件开发者也可以在虚拟机上验证硬件设计的优劣。虚拟机开发是一个庞大的工程,开发工作量主要集中在处理器的模拟,即指令集模拟部分,约占总工作量80%左右。如何快速建立高质量虚拟仿真环境,特别是处理器模拟模型是迫切需要解决的问题。 论文在分析主流机器语言和指令集描述语言的基础上,研究了处理器抽象模型方法,设计实现了一种轻量级处理器指令集描述语言Smart-ISDL,其目的是为快速高效建立处理器模拟模型提供一种中间形式化语言。Smart-ISDL是一种通用的指令集描述语言,可用于描述各种体系结构的处理器模型,如ARM、MIPS、8051等。通过对CPU模型的抽象,Smart-ISDL可以快速建立处理器模拟模型,将处理器取指、译码、执行等真实部件映射成Smart-ISDL描述模板文法的相应描述模型,完成处理器部件快速模拟。Smart-ISDL模板文法可以直观地表达指令集行为特点,它通过对体系存储系统、指令实体相关特性的描述,并借助辅助工具链,自动生成最终代码,取代使用C/C++等编写指令集模拟,降低虚拟机模拟和调试的工作量。Smart-ISDL使用流行的可扩展标记语言XML作为表现形式,在表现力上直观而且简单。目前,Smart-ISDL描述模板主要表现为2个直观的实体:a)机器存储部件,其中包括了寄存器和内存的表示;b)指令实体,包括了指令的格式、类型、指令执行时行为等。不同于其他指令集描述语言,Smart-ISDL实现了多体系结构描述,可以描述不同体系CPU支持的指令集合;屏蔽机器各个部件的交互细节,提供直观的访问操作;支持多内存体系结构的访问;支持变长数据和变长指令的存取、执行;支持对单独寄存器位访问操作,并且支持寄存器别名访问。 在系统级模拟器开发过程中,通过Smart-ISDL辅助,开发人员在模拟处理器时可以对体系底层了解甚少,转而关注指令集执行行为特性。理解指令执行行为不需要特殊专业背景。一般说来,指令行为就是对寄存器和内存操作以及改变处理器和内存系统的状态。Smart-ISDL主要作出了以下几点贡献:a)降低了模拟器开发者的要求,Smart-ISDL这种中间语言形式化地表现了处理器各个部件以及指令行为特点。b)减轻了模拟器开发的工作量,通过Samrt-ISDL描述模板和工具链生成目标代码,可以减少整个开发的工作量。c)降低了代码出错率。d)给模拟器开发带来了很多弹性选择,特别在生成目标代码时,可以根据需要生成多个可用部件,比如反汇编器、信息统计、指令跟踪器等。
其他文献
论文主要探讨了应用实物期权方法研究高新技术企业价值。 论文首先从高新技术企业的特点入手,探讨了高新技术企业的价值评估特性。并且研究了目前比较广泛应用的几种传统
近年来,在疏通航道、开挖运河、兴建港口以及修筑堤坝工程中,水下钻孔爆破技术越来越显示出无可比拟的优势。欧美的海洋工程开发速度之所以如此迅速,水下钻孔爆破起来很大的
运用文献资料、逻辑演绎等方法,对专项力量概念、跳远专项力量训练所遵循的原则、训练方法与手段进行深度探析,以期为跳远训练提供理论支撑与智力支持.
特发性肺间质纤维化(idiopathic pulmonary fibrosis,IPF)系指原因不明的下呼吸道的弥漫性炎症性疾病.其临床特点有进行性呼吸困难,Velcro啰音,进行性低氧血症.肺功能受损以限
构建以厌氧/好氧/缺氧/快速曝气单元组成的短程硝化同步反硝化除磷工艺,并在常温、低氧条件下用于处理实际城市污水。结果表明,设定水力停留时间(HRT)为9 h,污泥龄为20~25 d,
2001年2月8日,国务院批准建设青藏铁路二期工程—格拉段。2002年4月,青岛四方机车车辆工厂根据铁道部科技司2002J001—D文件,承担了《青藏铁路公务动车开发研制》的项目。年
<正>改革开放以来,在国家政策支持下,中国民营高科技企业经历了从无到有,从小到大的发展历程。自20世纪90年代以来,中国民营高科技企业已不再满足于国内市场,而是积极走向国
速度力量即产生爆发力的能力,是跳远运动员应具备的最重要的素质之一,它不仅与平跑能力有很大关系,而且在很大程度上影响起跳速度。起跳中,运动员用零点几秒的时间产生极限力
对于窃取虚拟财产的行为在刑法上该如何定性的问题,学界众说纷纭。目前主要存在犯罪否定说、盗窃说和计算机犯罪说,其中,主要争议点在于对虚拟财产能否被视为刑法上的"财物"的
目的观察双重超声造影(DCEUS)在胃癌术前微循环状态评估中的应用价值。方法纳入2016年10月至2018年10月于我院收治的140例胃癌患者为对象,均于胃癌根治术前1周行DCEUS检查。