基于Bochs的X86小核前端时序模拟器的设计及优化
本文选题:Bochs 切入点:跟踪驱动模拟 出处:《北京邮电大学》2012年硕士论文 论文类型:学位论文
【摘要】:体系结构软件模拟技术是使用软件的方式来模拟计算机系统硬件在系统结构级别的功能和性能特性。在现代计算机系统的设计和制造中,使用体系结构软件模拟技术来对体系结构设计进行评估和验证己成为一个不可缺少的环节。 本文研究了X86小核处理器的前端设计结构,并在此基础上设计了一个时序模拟器。该时序模拟器以跟踪驱动模拟技术为理论依据,与Bochs模拟器相结合,实现了一个可以执行X86指令的时序模拟器。 在模拟器的设计完成后,我们选取SPEC CPU2006中的perlbench测试集作为负载,对时序模拟器进行了验证。通过对事件统计信息及测试集IPC的分析,我们发现了X86小核前端时序模拟器存在性能缺失,并结合X86小核前端设计结构找到了导致时序模拟器性能缺失的原因。 为了提高X86小核前端时序模拟器的性能,本文进一步提出了一种加快trace生成速度的方法。该方法通过修改Bochs模拟器中的数据结构而实现,最终使X86小核前端时序模拟器的模拟速度达到每秒500K个处理器周期,这一速度很好地满足了设计需求。 综上所述,我们可以发现基于Bochs的X86小核前端时序模拟器不但能够指导X86小核处理器的设计,而且能够成为其性能评估及优化的工具,这对X86小核处理器的设计有着重要的理论意义和使用价值。
[Abstract]:Architecture of software simulation technology is the function and performance characteristics of the way of using the software to simulate the computer system hardware in the system level. In the design and manufacturing of modern computer system, using the software architecture of system simulation technology to design the structure of the assessment and verification has become an indispensable link.
This paper studies the structure of front-end design of X86 single core processor, and on the basis of the design of a timing simulator. The timing simulator using trace driven simulation technology as the theoretical basis, combined with the Bochs simulator, can achieve a X86 instruction timing simulator.
The complete design of the simulator, we select SPEC CPU2006 in the perlbench test set as a load of timing simulator is verified. Through the information and statistics on the test set of events of IPC analysis, we found X86 small front timing simulator performance loss, and the combination of X86 small front design structure found the cause of timing simulator performance missing.
In order to improve the performance of X86 small front timing simulator, this paper proposes a method of accelerating trace generation speed. The method is accomplished by modifying the data structure of Bochs simulator, the simulation speed of the X86 small front timing simulator per second 500K processor cycles, the speed is very good to meet the design requirements.
To sum up, we can find the design guidelines for X86 single core processor can not only X86 small front timing simulator based on Bochs, and can become a tool for performance evaluation and optimization, the X86 single core processor design has important theoretical significance and practical value.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP332
【相似文献】
相关期刊论文 前10条
1 顾静,帅典勋,顾清;无失真并行数据压缩的脉动阵列ASIC设计[J];电子学报;2000年09期
2 张根周,高保嘉;CMOS标准单元版图线网延迟的计算机时序模拟[J];微电子学与计算机;1991年01期
3 刘春英;董克俭;;串行时钟芯片DS1302与DSP的接口应用[J];福建电脑;2006年03期
4 杨建立,朱昭;CPU技术及其发展过程[J];信阳农业高等专科学校学报;2003年03期
5 崔伟;冯长江;丁国宝;;基于单片机的边界扫描实验系统的设计与实现[J];计算机测量与控制;2009年08期
6 马平涛;;浅析公司服务器虚拟化[J];中国新技术新产品;2009年21期
7 安建峰;樊晓桠;;x86指令集兼容处理器中微指令的设计与验证[J];西北工业大学学报;2010年02期
8 俞建新;PowerPC发展综述[J];工业控制计算机;2000年02期
9 杜敬仓;史小军;;基于计算机并口的时序模拟及其在单片机ISP中的应用[J];电子工程师;2007年01期
10 张伦;;X86虚拟机的实现[J];计算机与网络;2007年10期
相关会议论文 前2条
1 胡建人;;MID设备构成的虚拟仪器硬件平台[A];2009全国虚拟仪器大会论文集(一)[C];2009年
2 赵卫杰;郑建宏;;传感器芯片在SOC设计中的应用[A];全国第二届信号处理与应用学术会议专刊[C];2008年
相关重要报纸文章 前10条
1 本报记者 刘丽丽;国信证券:x86架构引领灵活布局[N];计算机世界;2010年
2 本报记者 丁伟;逐鹿非x86市场[N];计算机世界;2009年
3 ;x86服务器市场下滑[N];中国计算机报;2009年
4 本报记者 邱江勇;服务器:低端市场萎缩 非X86产品回暖[N];中国电子报;2009年
5 祁金华;大型机整合x86 应对金融海啸[N];网络世界;2008年
6 本报记者 张伟;高端技术下移IBM x86服务器基准测试首次破百万[N];中国计算机报;2009年
7 本报记者 邱江勇;政策利好推动x86服务器将逆势向上[N];中国电子报;2009年
8 ;联想万全新品性能卓越再续X86服务器辉煌[N];人民邮电;2009年
9 周震刚;2009 x86服务器市场多艰[N];计算机世界;2009年
10 本报记者 刘丽丽;国产8路 x86服务器改写高端市场[N];计算机世界;2010年
相关博士学位论文 前1条
1 黄丽华;基于贝叶斯网络时序模拟的配电系统可靠性评估[D];河北农业大学;2012年
相关硕士学位论文 前10条
1 肖荣荣;基于Bochs的X86小核前端时序模拟器的设计及优化[D];北京邮电大学;2012年
2 裴雅丽;x86架构CPU中断机制的研究和实现[D];北京交通大学;2012年
3 张妍;系统级X86模拟器在无操作系统主机上的启动实现及外设模拟方案[D];复旦大学;2011年
4 刘宁勇;基于x86的可编程自动化控制器设计与实现[D];北方工业大学;2012年
5 徐永丹;基于X86构架的可穿戴计算终端硬件设计与研究[D];电子科技大学;2010年
6 曹欢寅;高可移植性x86模拟器的指令翻译和系统态实现框架[D];复旦大学;2011年
7 张锋;基于Romley平台的X86服务器主板开发[D];山东大学;2012年
8 肖积涛;基于X86平台的PCI104数据采集系统的设计[D];安徽工程大学;2012年
9 付强;基于X86架构的Linux防火墙研究与设计[D];沈阳工业大学;2013年
10 夏传龙;低功耗可穿戴计算机样机研制[D];电子科技大学;2007年
,本文编号:1581724
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1581724.html