- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信网络-基于SystemC的异构多核通信模块设计
基于 SystemC 的异构多核通信模块设计
The design of multi-core communication module based on SystemC
唐豪川 1 2
祝永新
(上海交通大学微电子学院,上海 200240;)
摘 要:通过分析异构多核体系中片上处理核的核间通信,采用共享存储区实现多核间的通信和数据共享,
并提出一种处理器与总线之间添加通信控制模块的架构,使其具有更好的通用性。同时采用了 SystemC 来
实现各个模块的接口设计,把复杂的电子系统划分成更易管理的块,具有良好的可扩展性。
关键词:SystemC;异构多核;片上通信;共享存储
中图法分类号:TN402 文献标示码:A
基金颁发部门:上海市人事局和上海市科学技术委员会浦江人才计划;项目名称:温度感知的多核处理器
体系结构和动态功耗优化的研究;编号:07pj14061 基金申请人:祝永新
Abstract: After analyzing the communication between multi-cores on heterogeneous multi-core processors, we
propose a communication control module. Inter-core communications are enabled with a shared memory. The
interface is designed to integrate with a SystemC framework, which divides a complicated system into separate
manageable module and improves scalability of the simulator.
Key Words: SystemC; Heterogeneous multi-processor; on-chip communication; shared memory
1 引言
如今,随着集成电路工艺发展到深亚微米的阶段,处理器体系结构的设计研究正朝着多
核的方向发展。Intel 、IBM 、SUN 等主流芯片产商已经在市场上发布了自己的多核处理器。
目前多核处理器的发展尚处于起步阶段,有很多问题还有待解决。其中,一个十分重要的方
面就是设计高效的片上通信架构[1] 。多个内核上同时执行的各个程序之间可能需要进行数据
共享与同步,因此多核处理器的硬件结构必须支持各个 CPU 内核之间的通信。一般说来,
异构多核处理器和同构多核处理器在通信机制的设计上有着不同的考虑。异构多核处理器通
常是针对嵌入式系统的应用,主要存在着总线、存储控制器、共享存储区等通信机制。
异构多核处理器系统的几种主要通信机制,事实上都可以通过一个共享存储区来实现
[2],例如邮箱、消息、信号量实际上都是以共享存储区作为传播载体。同时,也考虑到 SystemC
的设计方法可以支持设计者在不同层次上建模减小了代码量和工作量,提供了更高的工作效
率。因此本文在采用共享存储器通信机制[3] 的同时,基于 SystemC 提出且建立事务级多核通
信模型,并利用 MP3 解码程序实例证明了本模型有效的实现了多核间的通信。
2 SystemC通信总线模型
2.1 SystemC 简介
SystemC 由C++衍生而来,在 C++基础上添加硬件扩展库和仿真库构成,从而使 SystemC
可以建模不同抽象级别的包括软件和硬件的复杂电子系统[4] 。他的最基本的结构单元是模块
(module),模块可以包含其他模块或过程(process)和方法(method),过程如同 C 语言中的函
数用以实现某一行为模块,通过接口(port) 与其他模块通信接口之间用信号(Signal) 相连。
一个完整的系统由多个模块组成,每个模块包含一个或多个过程和方法,过程是平行工作的。
基于 SystemC 的设计方法支持设计者在不同层次上建模减小了代码量和工作量提供了更高
的工作效率,也
您可能关注的文档
最近下载
- 输液港常见并发症及处理.pptx VIP
- 海天蒙德Hi驱动器说明书.pdf
- 运动场土方工程方案(3篇).docx VIP
- 基于单片机的土壤湿度检测及控制系统设计.pdf VIP
- 2024年四川省宜宾市【辅警协警】笔试真题(附答案).docx
- GB_T 311.4-2010绝缘配合 第4部分:电网绝缘配合及其模拟的计算导则.docx VIP
- 大学生职业生涯规划与就业指导(高校学生学习职业生涯规划与就业指导课程)全套教学课件.pptx
- 220kv变电站新建工程施工组织设计.docx VIP
- GB_T 311.2-2013绝缘配合 第2部分:使用导则.docx VIP
- 6.3三角形的中位线 课件(共22张PPT).pptx VIP
文档评论(0)