- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统结构 西南林业大学计信学院 邢丽伟 xinglw99@163.com 10.1 多核系统结构的需求 10.2 多核系统结构 10.3 基于多核的并行程序设计 10.4 多核编程实例 我们所有未来产品的开发都专注于多核设计。我们相信这就是这一行业的转折点。 ——Intel总裁Paul Otellini,在2005年度 Intel开发人员论坛上介绍Intel的未来方向 显著提升系统的计算能力,同时每个内核的主频可以比以前低系统的总体功耗增加不大 多核处理器采用了与单CPU相同的硬件体系结构,用户在提升计算能力的同时无需进行任何硬件上的改变。 多核技术的好处 10.1 多核系统结构的需求 现在,90%以上的个人计算机其处理器都是多核的。从2006年以来,在Intel和AMD两大处理器巨头的大力推动下,多核的普及已成为必然。 随着芯片密度和时钟频率的不断提高,系统的功耗却呈现出指数性增长的趋势: 增加用户的使用成本 散热等诸多难题 (CPU的发热量主要取决于处理器的密度和时钟频率,与两者是正比关系。在传统的结构体系中,每一代处理器所产生的热量增加率都要大于时钟频率的增加率。) 摩尔定律的指引: 初期的几十MHz到近几年IBM的Power 6达到了4.75GHz; 2002年以来,CPU主频提升的困难越来越大; 从2006年开始,Intel和AMD都推出了多款面向服务器、工作站的多核处理器。 10.1.1 功耗与散热问题 10.1 多核系统结构的需求 控制芯片密度也是一种有效的降低功耗的方法: 为了降低系统功耗,Cache占整个芯片面积的百分比比重越来越大。 10.1.1 功耗与散热问题 随着芯片内晶体管密度的增加,其面积逐渐超过了50% 10.1 多核系统结构的需求 处理器设计中,组织的变化主要集中在增加指令级级并行度上: 流水线技术、超标量技术、同时多线程技术等 缺点: 流水段越多,逻辑电路、互连结构以及控制信号就越复杂; 超标量组织也是通过增加并行流水线的个数来提高性能,需要更复杂的逻辑管理冲突和调度指令使用资源; SMT技术中的线程在一组流水线上调度的复杂度也往往会限制线程的个数和可有效利用的流水线的个数,性能的改进也是有限的。 10.1.2 并行度问题 10.1 多核系统结构的需求 目前的绝大部分应用软件,特别是互联网应用软件都是面向多用户的多线程软件. 现在的数据库管理软件、数据库应用等服务器软件,一般要并行处理大量的、相对独立的事务。 多线程的本地应用、多进程应用 Java应用、多实例应用 超线程(Hyper Threading)和SMT技术只能在一定程度上支持多线程或多实例应用, 本质上还只是在一个执行核上运行。当线程个数较多时,就需要多核架构或并行处理机这样的处理系统了。 10.1.3应用软件的问题 10.1 多核系统结构的需求 受CPU主频、功耗、散热和超标量等技术复杂度的限制,以及多线程应用软件需求的驱动,微处理器架构发展到多核成为一种必然的趋势. 多核架构也是摩尔定律驱动的结果,出现多核处理器最根本的原因是人们对计算能力永无止境的追求。 尽管这些年来,处理器从来没有停止过前进的脚步,但每一次性能的突破,换来的只是对更高性能的需求,特别是在油气勘探、气象预报、虚拟现实、人工智能等高度依赖于计算能力的场合,对性能的渴求更迫切。 10.1 多核系统结构的需求(总结) 10.1 多核系统结构的需求 多核技术是指在一枚处理器中集成两个或多个完整的计算内核,从而提高计算能力的技术。 按计算内核的对等与否,多核系统结构又可以分为同构多核结构和异构多核结构两种。 计算内核相同,地位对等的称为同构多核,反之称为异构多核。 10.2 多核系统结构 需要注意的是,多核系统结构与多处理器不同,多处理器指多个CPU,每个CPU可以是单核或多核的。 多核处理器的组织架构主要包括:片上核心处理器的个数、多少级Cache、共享Cache的容量和内部互连结构等。 多核系统的4种典型的组织结构: 专用L1 Cache多核系统结构 专用L2 Cache多核系统结构 共享L2 Cache多核系统结构 共享L3 Cache多核系统结构 10.2.1 多核的组织架构 10.2 多核系统结构 (A)专用L1 Cache多核系统结构 早期多核处理器的一种组织架构,现在在嵌入式芯片中仍能见到。在这种组织方式中,只有一级片内Cache,每个核带有自己的专用L1 Cache,分成指令Cache和数据Cache。这种组织的一个典型实例是ARM11 MPCore。 10.2 多核系统结构 (B)专用L2 Cache多核系统结构 专用L2 Cache多核系统结构无片内共享Cache,在这种结构里,片内有足够的可用面积容纳多个L2 Cache。这种组
文档评论(0)