支持动态二进制翻译的多核体系结构制造技术

技术编号:6006321 阅读:344 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持动态二进制翻译的多核体系结构,目的是解决动态二进制翻译过程中的Cache访问冲突和主存冲突等问题。本发明专利技术由多个处理器核、一级Cache、翻译缓存单元、二级Cache和主存控制器组成。一级Cache、翻译缓存单元是每个处理器核私有的,二级Cache和主存控制器由所有处理器核共享。翻译缓存单元由通信控制单元、缓存管理单元、数据存储单元组成。通信控制单元由多路选择器、通信控制单元控制器、传输总线和三个寄存器组成,缓存管理单元由页面替换部件、缓存管理控制部件组成,数据存储单元由源体系结构二进制码缓冲区、目标体系结构二进制码缓冲区和页面映射表组成。采用本发明专利技术可使得数据访问延迟低、翻译吞吐量高、Cache访问冲突小。

【技术实现步骤摘要】

本专利技术涉及集成电路领域微处理器体系结构,特别是一种支持动态二进制翻译的 多核体系结构。
技术介绍
二进制翻译(Binary Translation)如图1所示,用于模拟异构计算机体系结构, 执行没有源程序的二进制代码,辅助从一种体系结构或操作系统向另一种体系结构或操作 系统迁移,是计算系统虚拟化一种重要途径。动态二进制翻译器一般包括翻译模块和执行 模块,与之相对应的,翻译过程分为翻译阶段和执行阶段。在翻译阶段,翻译模块读入源机 器码块,将其转化为目标机上可执行的二进制代码块。在执行阶段,执行模块从指定位置读 取二进制代码块并运行。当执行到一条未翻译的指令,或者频繁执行的代码块入口时,执行 模块将控制权交给翻译模块,进行后续的翻译或再优化工作。翻译阶段和执行阶段交替进 行,直到完成整个程序的翻译和执行。现有的多核体系结构如图2所示,每个处理器核拥有私有一级Cache和共享二级 Cache,处理器核之间通信通过互联网络进行,同时共享主存控制器进行访存操作。操作系 统可以选取任意一个处理器核作为动态二进制翻译的主控处理器,通过主控处理器调用其 它处理器核进行动态二进制翻译。处理器核通本文档来自技高网...

【技术保护点】
一种支持动态二进制翻译的多核体系结构,包括多个处理器核、一级Cache、二级Cache和主存控制器,一级Cache是每个处理器核私有的,其数量与处理器核的数量相同,二级Cache和主存控制器由所有处理器核共享;其特征在于支持动态二进制翻译的多核体系结构还包括翻译缓存单元,翻译缓存单元是每个处理器核私有的,其数量与处理器核的数量相同,翻译缓存单元与私有它的处理器核、核间通信互联网络和主存控制器相连;翻译缓存单元由通信控制单元、缓存管理单元、数据存储单元组成,数据存储单元由源体系结构二进制码缓冲区、目标体系结构二进制码缓冲区和页面映射表组成;源体系结构二进制码缓冲区存储源体系结构二进制码,目标体系...

【技术特征摘要】

【专利技术属性】
技术研发人员:王志英赖鑫沈立徐帆陈微陈顼颢郑重朱天龙陆华俊游良帅
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1