




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多核程序设计第一章多核技术导论 1 微处理器发展史 1945年 世界上第一台全自动电子数字计算机ENIAC计算机的发展按照硬件工艺可以分为第一代 1946 1958 电子管数字计算机 第二代 1958 1964 晶体管数字计算机 第三代 1964 1971 集成电路数字计算机 第四代 1971年以后 大规模集成电路数字计算机 微处理器第一代微处理器 4位 英特尔4004 8008第二代微处理器 8位 采用NMOS工艺 采用汇编语言 BASIC Fortran编程 使用单用户操作系统 如英特尔8080 8085 第三代微处理器 16位 以1978年英特尔的8086出现为起点 第四代微处理器 32位 运算模式包括实模式 保护模式和 虚拟86 英特尔80386DX 80486 Pentium4 2 并行计算机 由一组处理单元组成 这组处理单元通过相互之间的通信与协作 以更快的速度共同完成一项大规模的计算任务 出现背景 60年代初期 晶体管以及磁芯存储器的出现 处理单元变得越来越小 存储器也更加小巧和廉价 出现规模不大的共享存储多处理器系统 即大型主机 Mainframe 60年代末期 同一个处理器开始设置多个功能相同的功能单元 流水线技术也出现了 在处理器内部的应用大大提高了并行计算机系统的性能 两个最主要的组成部分计算节点节点间的通信与协作机制 3 并行计算机的弗林分类 Flynn根据指令流和数据流的不同组织方式 把计算机系统的结构分为以下四类 单指令流单数据流 SingleInstructionstreamSingleDatastream SISD 单指令流多数据流 SingleInstructionstreamMultipleDatastream SIMD 多指令流单数据流 MultipleInstructionstreamSingleDatastream MISD 多指令流多数据流 MultipleInstructionstreamMultipleDatastream MISD 4 并行计算机系统结构分类 分布式存储器的SIMD处理机含有多个同样结构的处理单元 PE 通过寻径网络以一定方式互相连接 每个PE有各自的本地存储器 LM 向量超级计算机 共享式存储器SIMD 集中设置存储器 共享的多个并行存储器通过对准网络与各处理单元PE相连 在处理单元数目不太大的情况下很理想 对称多处理器 SMP 一个计算机上汇集了一组处理器 各处理器之间共享内存子系统以及总线结构 并行向量处理机 PVP 集群计算机 5 片上多核处理器架构 片上多核处理器 ChipMulti Processor CMP 就是将多个计算内核集成在一个处理器芯片中 从而提高计算能力 按计算内核的对等与否 CMP可分为同构多核和异构多核CPU核心数据共享与同步总线共享Cache结构 每个CPU内核拥有共享的二级或三级Cache 用于保存比较常用的数据 并通过连接核心的总线进行通信 基于片上互连的结构 每个CPU核心具有独立的处理单元和Cache 各个CPU核心通过交叉开关或片上网络等方式连接在一起 给程序开发者带来的挑战 6 芯片组对多核的支持 固件 固件是一种嵌入到硬件设备中的软件 它通常烧写在flash等介质中 可以被当作一个二进制映像文件由用户从硬件设备中调用 固件是在集成电路只读存储器中的计算机程序 是可擦写可编程芯片 其上的程序可以通过专门的外部硬件进行修改 但是不能被一般的应用程序改动 7 芯片组对多核的支持 固件 续 BIOS BasicInput OutputSystem 作为系统硬件和操作系统之间的抽象层 主要用来初始化和配置系统的硬件 启动操作系统以及提供对系统设备底层的通讯 BIOS是连接CPU 芯片组和操作系统的固件 是IBM兼容计算机中启动时调用的固件代码 由两部分组成 上电自举即POST PowerOnSelfTest 和在线的中断服务 主要由legacy操作系统使用 计算机加电时BIOS从flash PROM或是EPROM中启动并完成初始化 进行加电自检 对硬盘 内存 显卡 主板等硬件进行扫描检查 然后它将自己从BIOS内存空间中解压到系统的内存空间中 并开始从那里运行 正在被以EFI ExtensibleFirmwareInterface 可扩展固件接口 为代表的新一代技术所取代 8 芯片组对多核的支持 固件 续2 EFI 可扩展固件接口 在操作系统与平台固件之间的软件接口 EFI规范定义的接口包括包含平台信息的数据表和启动时及启动后的服务 EFI启动管理器被用来选择装载操作系统 不再需要专门的启动装载器机制辅助 Framework是一种固件的架构 它是EFI固件接口的一种实现 用来完全替代传统的BIOS 9 EFI对多核支持 在Framework中定义了两类处理器BSP bootstrapprocessor 执行EFI的初始化代码 设置APIC环境 建立系统范围的数据结构 开始并初始化AP AP applicationprocessor 在系统上电或重启之后 AP会自己进行一个简单的设置 然后就等待BSP发出Startup信号 Framework在多核计算机中初始化过程如下 SEC 从实模式切换到保护模式 处理不同的重启事件 对每个处理器进行缓存设置 PEI 做尽量少的硬件初始化 而把更多的留给DXE DXE 对所有可用的硬件设备进行初始化 为建立控制台和启动操作系统提供必要的服务 BDS 建立所需的控制台设备 在输出控制台上显示用户界面 当系统最后选择启动到操作系统时 EFI需要提交包括处理器在内的有关信息 10 操作系统对多核处理器的支持方法 调度与中断对任务的分配进行优化 使同一应用程序的任务尽量在一个核上执行 对任务的共享数据优化 由于CMP体系结构共享二级缓存 可以考虑改变任务在内存中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人旅游培训知识课件
- 统编版五年级语文上册1-8单元知识小结
- 实际问题与二次函数(考点专项训练)-2025-2026学年人教版九年级数学上册(解析版)
- 铁及其化合物(讲)-2023年高考化学一轮复习(原卷版)
- 填空题60题(一)-2023-2024学年小升初数学复习分类汇编(北师大版)
- 数轴与动点行程问题-小升初奥数思维之典型应用题讲义
- 期末专项训练:课外阅读(二)-2023-2024学年六年级语文上册统编版(含答案)
- 人教版八年级英语下册专项练:阅读还原(含答案)
- 酯化反应的类型
- 主题班会【抗战胜利80周年纪念】-少年知来路更向远方
- 电信入围综合施工组织专题方案
- 强制执行申请书(劳动仲裁)
- 饮料生产中的风味控制与风味优化技术
- 针织服装设计课件
- esd防静电知识培训
- 投标书-备品备件长期供应方案
- 《国家司法考试》课件
- 专业婚介培训课件
- 骨科运用PDCA循环提高深静脉血栓中高危风险患者预防措施的落实率品管圈QCC持续质量改进成果汇报
- 中国中小学生积极心理品质量表2
- 肯尼迪总统就职演讲中英版
评论
0/150
提交评论