- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
THUMP-CMP:基于THUMP107的片上多处理器
THUMP-CMP :基于THUMP107 的片上多处理器
1 1 2
陈建党 ,郭松柳 ,汪东升
1清华大学计算机科学与技术系(100084 )
2 清华大学信息技术研究院(100084 )
E-mail:cjd8505@126.com
摘 要:本文介绍了清华大学Microprocessor 与SoC 研发中心开发的THUMP-CMP 系统。
该系统在单个芯片上集成了两个高性能的THUMP107 微处理器内核和两级的Cache 结构以
开发线程级并行性。THUMP107 微处理器内核指令集兼容MIPS32 ,采用了全新的7 段流水
线结构;两级Cache 都采用了哈佛结构,一级数据Cache 和指令Cache 为内核私有,大小均
为4k 字节;二级数据Cache 和指令Cache 为两个内核共享,大小均为16k 字节;整个Cache
系统采用片内共享监听总线写更新协议保证Cache 一致性。
关键词:THUMP-CMP THUMP107 Wishbone 总线 总线接口单元 SimCMP
1. 引言
过去的20年间,半导体工艺技术的进步使得微处理器的性能不断提升。每次芯片集成度
的提高,都为微处理器体系结构的革新提供了机会。片上多处理器(CMP )是在90年代后
期提出来的一种可以有效利用芯片上晶体管资源、提高系统性能的体系结构[1] 。它的基本思
想是将多个微处理器内核集成到一块芯片上,具有控制逻辑简单、高主频和低通信延迟的优
点[2] 。
清华大学嵌入式微处理器芯片设计为国家重点 “863”项目。清华大学已经成功开发出
具有自主知识产权的MIPS 4Kc架构 的32位微处理器——THUMP107 。THUMP107是一款高
性能、低功耗的嵌入式微处理器,其指令集与MIPS32完全兼容,在MIPS32 4Kc上运行的代
码可以直接移植到THUMP107上执行,而不需要额外的移植开销。为适应嵌入式应用领域大
量的信号与图形处理的要求,THUMP107特别提供了高效的处理模块给予支持。THUMP107
采用了全新的7级流水结构,并且使用超流水线和分支预测等技术进一步提高微处理器性能。
片上多处理器设计为清华大学嵌入式微处理器芯片设计项目的一个延伸,THUMP-CMP
则是这个项 目中要实现的一个原型系统。该系统中,将两个THUMP107 内核和两级Cache结
构集成在一个芯片上,以开发线程级并行性。本文将对THUMP-CMP 的系统结构作一个总体
的介绍并简要论述在整个设计过程中所考虑的因素。
2. THUMP-CMP 的系统结构
2.1 总体结构
图1是THUMP-CMP 的整体结构图。THUMP-CMP包括两个THUMP107 内核、片上的两
级Cache结构和总线接口单元(BIU )。THUMP107 内核实现了32位的MIPS32 4Kc指令,完
全兼容MIPS32 指令集;每个内核都包含一个4K 字节的指令Cache和一个4K 字节的数据
Cache,内核之间通过互发中断和共享片上的二级Cache进行通信;两级的Cache结构使用“写
通过—写回”策略,即一级Cache写通过,二级Cache写回;片内还包括连接两级Cache和实
现片内共享监听总线写更新协议的总线系统,由两条128位的READ/PLACE总线和一条32位
的WRITE THROUGH总线构成;总线接口单元 (BIU )负责产生诸如内存访问等的外部接口
信号,同时实现二级Cache 的写回策略。
- 1 -
CMP核心
其他 其他
执行核心A 执行核心B
处理部件
文档评论(0)