基于龙芯平台的并行化动态二进制翻译中无锁队列的研究

基于龙芯平台的并行化动态二进制翻译中无锁队列的研究

作者:师大云端图书馆 时间:2022-10-10 分类:参考文献 喜欢:889
师大云端图书馆

【摘要】近年来,主流的桌面和服务器软件均基于x86平台开发,但是龙芯是基于MIPS指令集的处理器,因此,如何让现有x86平台的软件兼容MIPS架构,成为了国产芯片发展的重要问题。二进制翻译是实现x86软件与龙芯cpu兼容的一种重要方法,目前龙芯平台上主要使用QEMU作为全系统模拟器,它已能通过二进制翻译技术将windowsXP操作系统运行在龙芯平台上,但其性能有待提高。在处理器频率发展步入2GHz以后,凭借提升处理器效率而带来的性能提升愈加有限,为了保证摩尔定律继续有效,多核处理器已经成为潮流。但是现有的全系统模拟是串行模拟,只使用了主机处理器单个核心的资源,因此全系统模拟的并行化迫在眉睫。真正实现并行的系统级模拟,会大大提升机器的速度和性能,最终实现国产芯片的商业产业化。如何让龙芯平台在模拟x86时能发挥其核心数量优势,渐渐成为研究的重点。目前基于QEMU的并行化全系统模拟在业内已经有人开始研究,比如PQEMU,HQEMU,COREMU都在不同角度对QEMU进行并行化研究,但是这些并行的全系统模拟器都没用使用龙芯平台作为宿主机器。本文主要分析了QEMU的运行原理,QEMU对SMP机器的模拟原理以及现有的并行化QEMU的实现手段。本文选择将QEMU对SMP机器的模拟由串行改为并行,把QEMU对SMP机器不同核的模拟逻辑封装到不同的线程里,由操作系统对这些线程进行调度,使这些线程并发地执行在龙芯的多个核上,从而达到多核龙芯模拟多核X86机器的目的。这种并行化方法需要解决两个关键问题:原子指令翻译问题和SMP机器的中断模拟问题。本人所在课题组曾提出过一种基于gcc内置原子操作函数的原子指令翻译方案,但是经本人研究发现这种翻译方案存在问题,一是对简单指令翻译的膨胀都超过复杂指令,二是在解决非对齐原子指令时,不能完备地应对所有可能出现的情况。本文提出了一种新的直接使用MIPS的11/sc指令对的原子指令翻译方案,该方案不存在冗余操作,并且能完备地解决非对齐原子指令翻译问题。本文使用了linux实时信号与FIFO队列来实现对SMP机器中断的模拟。为保证中断模拟效率,有必要使用无锁技术实现FIFO队列。本文根据MIPS的11/sc指令对的特点,以及中断模拟中无锁队列的特性,提出了一种能够避免ABA问题的无锁队列的算法,大大提高了中断模拟效率。最终QEMU能并行地运行在龙芯3A平台下,达到了充分利用龙芯主机平台核心数量优势的目的。
【作者】江晓悟;
【导师】陈华平;
【作者基本信息】中国科学技术大学,计算机软件与理论,2014,硕士
【关键词】龙芯3A;动态二进制翻译;原子指令;ABA问题;无锁队列;

【参考文献】
[1]彭学秀.贪污罪的实践难题及解决[D].辽宁大学,刑法学,2012,硕士.
[2]蒋海燕.呼伦贝尔第四中学初三英语学困生阅读策略训练研究[D].内蒙古师范大学,学科教学(专业学位),2012,硕士.
[3]邢海燕.应用对应分析对农村居民的卫生服务状况进行综合评价[D].浙江大学,2003.
[4]李昕升,王思明,丁晓蕾.近代中国水稻育种科学发展及主要水稻育种科学家研究[J].广西民族大学学报(自然科学版),2014,02:35-39+47.
[5]刘鹏飞.孕中期减胎术后急性绒毛膜羊膜炎6例临床分析[D].山东大学,妇产科学(专业学位),2013,硕士.
[6]刘超.FANCD2在结直肠癌中的表达及其与预后的关系[D].广州医科大学,内科学,2014,硕士.
[7]何迎竹.《文字蒙求》研究[D].东北师范大学,漢語言文字學,2012,硕士.
[8]唐成方.浙江南国大酒店发展战略研究[D].吉林大学,工商管理,2013,硕士.
[9]李阳.云计算中数据访问控制方法的研究[D].南京邮电大学,计算机应用技术,2013,硕士.
[10]林洪潮.端射天线的研究与设计[D].西安电子科技大学,电磁场与微波技术,2012,硕士.
[11]黄越.Rbm24在心肌细胞中的重要作用及相关信号分子初筛[D].厦门大学,药理学,2014,硕士.
[12]来文辉.胆汁酸、β-catenin蛋白及MUC6与胃底腺息肉和增生性息肉关系的研究[D].河北医科大学,内科学,2013,硕士.
[13]邓捷.超细碳酸钙的形貌控制及改性工艺[D].华东理工大学,材料化学工程,2013,硕士.
[14]周红.论我国恶意诉讼侵权责任制度之构建[D].河北大学,民商法学,2014,硕士.
[15]张国华.不同地区传统面食发酵剂中菌群结构及优势菌种代谢的研究[D].浙江大学,食品科学,2014,博士.
[16]朱颢东,钟勇.基于并行二进制免疫量子粒子群优化的特征选择方法[J].控制与决策,2010,01:53-58+63.
[17]胡宁波.基于CAE分析的压铸模具失效区域预测及仿生强化技术研究[D].太原科技大学,机械工程,2014,硕士.
[18]李云武.膏体泵送充填技术在金川二矿区的试验研究及应用[J].有色金属(矿山部分).2004(05)
[19]闫乐.化痰祛湿活血方干预非酒精性脂肪性肝炎大鼠ADPN/AMPK/ACC通路的研究[D].河南中医学院,中医内科学,2013,硕士.
[20]邓月.民族地区农民专业合作社供应链建设研究[D].中南民族大学,中国少数民族经济,2013,硕士.
[21]朱蕾.大学生就业中的歧视及应对研究[D].西南大学,公共管理(专业学位),2014,硕士.
[22]卓维宁.从《银河铁道之夜》看宫泽贤治的孤独意识[D].吉林大学,日语语言文学,2014,硕士.
[23]武成浩.双参数弹性地基上四边自由矩形中厚板的弯曲[D].西安建筑科技大学,工程力学,2004,硕士.
[24]刘崇健.中职数字媒体技术应用专业校企共建生产性实训基地研究[J].电子制作,2015,03:192.
[25]周力波.基于CVE的入侵检测系统中对DoS攻击的研究[D].哈尔滨理工大学,2004.
[26]杨小平.利用数据挖掘提升Internet个性化服务[J].统计与决策,2005,18:130-131.
[27]何志.基于直接转矩控制变频器的设计与实现[D].大连海事大学,电力电子与电力传动,2013,硕士.
[28]陈伟.数据清理关键技术及其软件平台的研究与应用[D].南京航空航天大学,2005.
[29]徐建民,邵艳华,王静红,刘进坡.决策树分类方法在软构件检索中的辅助决策支持研究[J].计算机应用,2005,05:982-984.
[30]王建新,周晓平,王发民,刘书.大型压力机装模高度调整机构电机选择及齿形带设计[J].一重技术.1999(01)
[31]李和珍.一种改进面向Web日志挖掘的预处理算法[J].舰船电子工程,2003,05:45-49.
[32]杨珍珍.目的论观照下的博物馆解说词英译研究[D].宁波大学,英语语言文学,2013,硕士.
[33]黄海琴.ZnO基薄膜晶体管的研制[D].北京交通大学,2012.
[34]张胜志.人羊膜间充质干细胞对大鼠类风湿关节炎治疗作用与抗炎机制研究[D].遵义医学院,内科学(专业学位),2013,硕士.
[35]彭坚定,曹红双,聂秋平,谢迎春,何杨,黄钢.涟钢CIMS销售子系统应用软件的开发移植[J].冶金自动化,2001,04:67-68.
[36]吴娟霞,徐华,张锦.拉曼光谱在石墨烯结构表征中的应用[J].化学学报,2014,03:301-318.
[37]罗杰.基于3S技术的天然林区植被破坏信息提取及危险性评价研究[D].四川农业大学,森林经理学,2012,硕士.
[38]杨波.无线Ad hoc网络TCP连接容量与拥塞控制研究[D].中国科学技术大学,计算机应用技术,2014,硕士.
[39]宋庆奎,吴国军.干熄焦技术及其应用[J].一重技术.1998(03)
[40]蓝乐妍.非物质文化遗产视域下的上杭傀儡戏研究[D].广西师范大学,人类学,2013,硕士.
[41]李金琳.宗祠装饰艺术符号及其传承研究[D].湖南师范大学,设计艺术学,2014,硕士.
[42]林嘉宾.第16届男篮世锦赛中外后卫队员进攻技战术特征的对比研究[D].东北师范大学,体育教育训练学,2012,硕士.
[43]段琼芳.创业板上市公司购并的驱动因素及其对绩效的影响研究[D].浙江工商大学,企业管理,2014,硕士.
[44]蒲道勤.马钢13号高炉长寿实践[J].炼铁.1996(05)
[45]王文瑞.宝钢1550mm冷轧三电系统概述(下)[J].冶金自动化,2002,01:11-14+21.
[46]程云环.落叶松人工林细根生产和周转及其与土壤资源有效性关系[D].东北林业大学,2004.
[47]孟令健.热轧卷取机卷取过程仿真及关键部件模拟分析[D].东北大学,机械设计及理论,2010,硕士.
[48]武雷,保宏,杜敬利,王从思.一种自抗扰控制器参数的学习算法[J].自动化学报,2014,03:556-560.
[49]方子义.蜡梅查尔酮合成酶基因(CHS)启动子及相关转录因子的克隆与功能分析[D].华中农业大学,园林植物与观赏园艺,2014,硕士.
[50]尚卫娜.番茄斑萎病毒和番茄环纹斑点病毒细胞病理学及其运动蛋白的研究[D].浙江大学,植物病理学,2012,硕士.

相关推荐
更多