- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NUCA结构同构单芯片多处理器
基于NUCA结构同构单芯片多处理器
摘要:非一致Cache体系结构(NUCA)几乎已经成为未来片上大容量Cache的发展方向。本文指出同构单芯片多处理器的设计主要有多级Cache设计的数据一致性问题,核间通信问题与外部总线效率问题,我们也说明多处理器设计上的相应解决办法。最后给出单核与双核在性能、功耗的比较,以及双核处理器的布局规划图。利用双核处理器,二级Cache控制器与AXI总线控制器等IP提出一个可供设计AXI总线SoC的非一致Cache体系结构平台。
关键词:非一致Cache体系结构;同构单芯片多处理器;FMP626;缓存;AXI;SoC
Homogeneous Chip Multiprocessor based on NUCA Architecture
CHEN Hong-ming, LIN Chang-Zhi,CHEN Qi-an
(Faraday Technology China Corp.,Shanghai,200233 China)
Abstract: Non-Uniform Cache Architecture (NUCA) has almost been the trend of large cache designs.
In this paper, we point out the main problems for CMP design which are cache coherence,
inter-processor communication and external bus efficiency problems. We highlight the solutions for all the problems. Finally we provide the benchmark about performance and power consumption for single-core and dual-cores processors as well as the floorplan of the proposed dual core processor design. We assemble the dual core processor, L2 cache controller and AXI system bus controller to form the NUCA architecture which can apply for any AXI-based SoC design.
Keywords: NUCA;CMP;FMP626;Cache;AXI;SoC
1 引言
多核处理器也称为单芯片多处理器(Chip Multiprocessor,CMP)。单芯片多处理器是指在一个芯片上集成多个微处理器核心,每个微处理器核心实质上都是一个相对简单的单线程微处理器,这多个微处理器核心可以并行地执行程序代码。具有较高线程并行性的应用可以很好地利用这种结构来提高性能。自1996年美国斯坦福大学首次提出”单芯片多处理器”思想和首个多核结构原型,到2001年IBM推出第一个商用多核处理器POWER4,再到2005年Intel和AMD多核处理器的大规模应用,最后到现在多核成为市场主流,多核处理器经历了十几年的发展。在这个过程中,多核处理器的应用范围已覆盖了多媒体计算、嵌入式设备、个人计算机、商用服务器???高性能计算机等众多领域,多核技术及其相关研究也迅速发展。
1.1 同构和异构单芯片多处理器
根据芯片上集成的多个微处理器核心是否相同,单芯片多处理器可分为同构和异构的单芯片多处理器。同构单芯片多处理器大多数由通用的处理器组成,多个处理器执行相同或者类似的任务。美国斯坦福大学的Hydra(如图1)集成了四个MIPS R3000处理器核心[1]就属于同构单芯片多处理器。根据多个微处理器在哪级存储层次上互连,单芯片多处理器的结构可分为三类:共享一级Cache,共享二级Cache以及共享主存的单芯片多处理器。通常的做法是让每个处理器核心拥有私有的一级Cache,而所有处理器核心共享二级Cache的单芯片多处理器结构。除含有通用处理器作为控制、通用计算之外,多集成DSP、ASIC、媒体处理器、VLIW处理器等针对特定的应用提高计算的性能,例如IBM CELL[2]和TI OMAP[3]就是比较有名的例子。
1.2 SMP与AMP系统
SMP(对称多处理器)可以在一台计算机上同时嵌入多个处理器,各处理器一般都有自己的高速缓存,它们之间可以共享存储子系统和系
文档评论(0)