- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/11 ▲ */11 ▲ 10.1 多核系统结构的需求 10.2 多核系统结构 10.3 基于多核的并行程序设计 10.4 多核编程实例 显著提升系统的计算能力,同时每个内核的主频可以比以前低系统的总体功耗增加不大 多核处理器采用了与单CPU相同的硬件体系结构,用户在提升计算能力的同时无需进行任何硬件上的改变。 多核技术的好处 10.1 多核系统结构的需求 现在,90%以上的个人计算机其处理器都是多核的。从2006年以来,在Intel和AMD两大处理器巨头的大力推动下,多核的普及已成为必然。 随着芯片密度和时钟频率的不断提高,系统的功耗却呈现出指数性增长的趋势: 增加用户的使用成本 散热等诸多难题 摩尔定律的指引: 初期的几十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。这种组织的一个典型实例是AMD Opteron。 10.2 多核系统结构 (C)共享L2 Cache多核系统结构 共享L2 Cache多核系统结构采用了和专用L2 Cache多核结构类似的存储空间分配,不同的是该处理器架构拥有共享L2 Cache,Intel的Core Duo处理器就是这种结构。 10.2 多核系统结构 (D)共享L3 Cache多核系统结构 共享L3 Cache多核系统
您可能关注的文档
- 车间设备管理选读.ppt
- 第十二章电气动力工程导论.ppt
- 车辆保险话术.选读.ppt
- 2015年高考评析及2015年高考一轮复习会(数学)重点.pptx
- 2015年工作及2016年工作安排重点.pptx
- 第05讲混凝土设备及预应力设备重点.ppt
- 第3章计算机网络体系结构导论.ppt
- 创新社会治理推进治理能力现代化导论.ppt
- 第八章芳环上的取代反应导论.ppt
- 第3章检索工具导论.ppt
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
文档评论(0)