动态计算机的思想方法
第?6?卷??第?4?期??2010?年?4?月
动态计算机的思想方法
姜咏江
关键词 :动态核 CMP 多核 软件消耗 动态关系总线 对外经济贸易大学
引言 调度 。由于操作系统和协议本身就是需要到处理器
上执行 的程序 ,它们 的执行不但 占用处理器资源 ,
长期 以来 ,人们将计算机 的程序调度和资源管 而且还无法实现系统对各核运行 的同步管理 ,这样
理定格在操作系统 的软件方法上 。实际上 ,软件管 在 “管态”下 ,就会 出现处理器停顿 的现象 ,不可
理计算机 的方法为计算机 的应用带来 了巨大的复杂 避免地会形成 “软件管理瓶颈”。
度 ,不仅在各种系统软件 的编写上耗费了计算机专 多核无法避免“存储墙”问题 由于多核延
业人员大量的时间,而且在计算机任务完成的过程中 续继 承 了现代操作 系统 的共享 内存 的程序存储 方
也消耗了大量的机时 ,因而极大地影响了计算机效率 式 ,因而对 内存 的要求越来越大 ,而访存带宽不能
的提高 ,特别是在片上多处理器计算机系统中。 随着核 的增多而增加 ,反而使处理器对存储器访 问
近几年片上多处理器C M P (C h i p M u l t i c o r e 时间加长 的矛盾愈加突出 ,虽然采用多级缓存结构
Pr oce ssor )发展迅速 ,片上 “多核”已经被商家炒 勉强可 以保证正常运转 ,但增加缓存所带来 的时间
得热火朝天 ,但多核 的计算机效率并未像人们想象 消耗 ,抵消了多核并行工作提高 的效率 。这种 “存
的那样 ,获得成倍 的增长 ,其原 因主要有 : 储墙”问题一直伴随多核结构 。
多核不能实现完全的并行工作 因为多核本质 多核结构并行编程困难 由于多核在片上采
上是一个局域 网络 ,核间通过 网络形式连接 ,任务 用 的是 网络结构 ,而 网络结构不适合统一编写并行
的分配和执行是非一致性 的 ,特别是片上多核 的结 程序 ,这样就加重 了软件编程人员 的负担 。软件人
构不能像片外 网络那样 ,每个节点都有任务输入机 员惊呼 : “免费的午餐没有了 !”
制 。它 的任务装填方式是有 限的一个或几个端 口, 超 大规模 集 成 电路技术 的发展 ,不仅 在方 寸
故而难以保证各个核能够分配到充分的任务工作 。 之间汇集 了大量 的硬件资源 ,而且为信息 的高效传
多核不能充分发挥芯片结构的特点 由于高 输 、硬件逻辑设计 等都 提供 了极 为方便 的条件 。
集成度 的芯片体积小 ,线延时极短 ,并且时钟有较 CMP架构设计能否充分利用集成芯片的特点 ,将是
好 的 “同时性 ” ,非常适合 “同步数据传输 ”。但 衡量其好坏 的重要标志 。国内率先发展起来 的动态
网络数据传输方式是异步 的 ,需要打包 、解析 、确 计算机核心设计 ,不仅在CMP核心架构上有 了很大
定路 由等一系列对于同步传输是多余 的过程 ,因而 的改造 ,而且在多核引发 的一系列 问题上有望找到
多核会耗费许多时间来进行数据转移传输 ,而不能 化解 的方法 。
很好利用芯片集成结构的优势 。
多核系统管理方式落后 目前 ,多核结构 中 动态核的思想
程序执行 的调度管理采用软件方式 ,依据操作系统
进程调度或 网络协议 ,频繁地进行任务分配和
1833

被折叠的 条评论
为什么被折叠?



