1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
并行计算9

* * * * * * * * * * * * * * * * 异构多核处理器 2005年由IBM、索尼与东芝联合推出的Cell处理器 。 已经应用到索尼PS3和微软X360游戏机中,是第一款投入实际商用的异构多核处理器。Cell处理器具有1个运行Power指令的主核(PPE)和8个SIMD辅助核(SPE),通过1条高速总线(EIB)进行连接 。 * 异构多核处理器 PPE包括1个64位、双发射、双线程、顺序执行的运算核心,可以同时提取4条指令和2个结果,负责运转操作系统和协同SPE;SPE是由1个辅助处理单元(SPU)和1个内存流量控制器(MFC)的标准设计组成。SPU是1个带有SIMD支持和256KB局部存储器的128位计算引擎;MFC有1个DMA联合MMU的控制器,从专属的局部存储器直接进行指令和数据操作,同时处理其他的SPU以及PPU同步运转,而且可以独立运行,当SPU运行的时候,并行的翻译地址和进行DMA传输。EIB连接PPE、SPE和外部I/O,由1个地址母线和4个128位的数据环线构成,2个顺时针运转另外2个逆时针运转,每个环线最大可以允许3个并行发生的数据传输。 * Cell架构 * Cell架构由于具有8个可以并行进行SIMD运算的SPE,并且通过EIB和高速内存提供足够的数据通路,而加速了浮点运算、矩阵运算、科学计算、多媒体处理等数据处理能力,3.2GHz处理器的单精度浮点运算的峰值可以达到201GFLOPS,而Intel同频率的奔腾4处理器的峰值仅25.6GFLOPS。但是这种体系结构的巨大改变一方面要求操作系统支持必须提供足够的支持,另外一个方面编译器和编程模式发生了巨大的改变,Cell的编程规范中要求程序员对每个核进行单独的编程,PPE和SPE是不同的编程模式,通过特殊的编译器和链接器得到二进制代码,这给软件开发带来了新的压力和挑战。 异构多核处理器 * 芯片组对多核的支持——固件 固件是一种嵌入到硬件设备中的软件。它通常烧写在flash等介质中,可以被当作一个二进制映像文件由用户从硬件设备中调用。 固件是在集成电路只读存储器中的计算机程序,是可擦写可编程芯片,其上的程序可以通过专门的外部硬件进行修改,但是不能被一般的应用程序改动。 * 芯片组对多核的支持——固件 BIOS(Basic Input/Output System) 作为系统硬件和操作系统之间的抽象层,主要用来初始化和配置系统的硬件,启动操作系统以及提供对系统设备底层的通讯。 BIOS是连接CPU、芯片组和操作系统的固件,是IBM兼容计算机中启动时调用的固件代码。 由两部分组成:上电自举即POST(Power On Self Test)和在线的中断服务(主要由legacy 操作系统使用)。 计算机加电时BIOS从flash、PROM或是EPROM中启动并完成初始化,进行加电自检,对硬盘,内存,显卡,主板等硬件进行扫描检查,然后它将自己从BIOS内存空间中解压到系统的内存空间中,并开始从那里运行。 正在被以EFI(Extensible Firmware Interface,可扩展固件接口)为代表的新一代技术所取代。 * 芯片组对多核的支持——固件 EFI(可扩展固件接口) 在操作系统与平台固件之间的软件接口。 EFI规范定义的接口包括包含平台 信息的数据表和启动时及启动后的 服务。 EFI启动管理器被用来选择装载操 作系统,不再需要专门的启动装载 器机制辅助。 Framework是一种固件的架构, 它是EFI固件接口的一种实现,用 来完全替代传统的BIOS。 * * EFI对多核的支持 在Framework中定义了两类处理器 BSP(boot strap processor),执行EFI的初始化代码,设置APIC环境,建立系统范围的数据结构,开始并初始化AP。 AP (application processor),在系统上电或重启之后,AP会自己进行一个简单的设置,然后就等待BSP发出Startup信号。 Framework在多核计算机中初始化过程如下: SEC:从实模式切换到保护模式,处理不同的重启事件、对每个处理器进行缓存设置。 PEI:做尽量少的硬件初始化,而把更多的留给DXE。 DXE:对所有可用的硬件设备进行初始化,为建立控制台和启动操作系统提供必要的服务。 BDS:建立所需的控制台设备,在输出控制台上显示用户界面。 当系统最后选择启动到操作系统时,EFI需要提交包括处理器在内的有关信息。 * 操作系统发展趋势 嵌入式操作系统: 主要伴随着个人数字助理PAD、掌上电脑、电视机顶盒、智能家电等设备的发展,对操作系统在功能和所占空间大小权衡上提出了新的要求。 强实时操作系统: 特别是针对通用操作系统的实时性研究,还在不断发展当中。

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档