2010年03月22日
据国外媒体报道,微软Windows核心操作系统部门内核设计师戴夫·普罗伯特(Dave Probert)表示,随着处理器集成的内核数量不断增多,当前操作系统的基本设计需要改变。
多核处理器需要操作系统支持才能发挥威力
普罗伯特说,当前操作系统利用多核处理器处理能力的方法非常复杂,不够完美。关键问题不是在并行编程方面投入更多资源,而是重新考虑操作系统的基本设计。目前的计算机并没有充分发挥多核处理器的处理能力。
普罗伯特在微软的工作是开发新一代Windows,但他表示,这一观点与其在微软从事的工作没有任何联系,Windows内核开发团队的许多其他设计师不同意其观点。普罗伯特称,新一代操作系统应当不同于Windows或Unix。
目前,普通桌面计算机都能同时运行多个软件,例如在上网冲浪或编辑电子邮件时播放音乐。普罗伯特说,“响应速度最为重要,用户非常重视响应速度”,要解决响应速度问题,操作系统就必须了解哪个任务具有更高的优先性。例如,用户不希望因为安全软件在扫描系统就花数分钟时间等待Word启动。大多数操作系统都部分采用优先权调度算法,但算法仍然相当粗糙。
芯片厂商在生产多核处理器时一厢情愿地认为,软件开发者将为多核处理器开发软件。普罗伯特说,问题是目前的桌面系统软件不能有效地利用多核处理器的处理能力。开发者需要利用并行编程技术才能充分利用多核处理器的处理能力。除专业的科学计算软件外,并行软件并不普及,而且并行编程技术也相对难于掌握。
普罗伯特称,一种更好的方法是重新考虑操作系统管理多核处理器的方式,“问题不在于并行编程,而在于操作系统如何管理处理器”。在计算技术发展的早期,一个处理器只运行一个软件。如果需要一个处理器运行多个软件,处理器就被分配给不同的进程,使软件“产生错觉”:它们各自独占一个处理器。当操作系统开始管理同时运行的多个软件时,它就需要一个不受用户和软件干扰的受保护的空间,这就催生了内核模式。内核模式与用户模式相互分离。普罗伯特说,内核模式和用户模式将一个处理器模拟成两个处理器。
虚拟处理器会争夺物理处理器资源,在不同虚拟处理器间切换的“费用”也会不断增长,并影响系统的响应速度,特别是在配置多核处理器的系统中。普罗伯特指出,由于英特尔和AMD预计处理器内核数量将继续增长,操作系统社区需要放弃一些观念,例如内核模式和用户模式,“如果系统中的内核足够多,每个软件都可以获得一个内核”。
在这种模式中,操作系统更像是一位“管理者”。在虚拟系统中,“管理者”是虚拟机和硬件间的一个中间层。普罗伯特表示,软件将负责更多的资源管理工作。操作系统负责将一个处理器内核和一定量的内存分配给一个软件,软件将利用编译器产生的元数据充分利用获得的资源。
普罗伯特表示,要对这种方法进行测试很困难,因为它要求大量现有软件,但这是值得的,“这种模式更灵活”。
- 大小: 29.3 KB
分享到:
相关推荐
多核处理器的设计旨在通过增加处理器核心的数量来提高系统的并行处理能力,进而提升整体性能。下面是一些多核处理器的关键特点: - **并行处理能力**:多核处理器能够同时执行多个任务,这对于需要大量计算的应用...
微处理器:多核已成为主流.pdf
初期阶段,研究人员主要集中在如何设计和实现多核嵌入式实时操作系统。发展阶段,各种多核嵌入式实时操作系统不断涌现,研究人员开始优化任务分配和调度策略,提高系统性能和可靠性。成熟阶段,多核嵌入式实时操作...
- **多核计算的基础概念**:首先介绍了多核计算的基本原理,包括什么是多核处理器、为什么需要多核计算等基础知识。 - **并行计算的优势**:详细阐述了并行计算如何帮助开发者充分利用多核处理器的强大性能,以及...
- **任务调度策略**:多核系统需要更为复杂且灵活的任务调度策略来保证不同任务之间能合理分配处理器资源。 - **任务优先级抢占**:在多核系统中,任务之间的优先级设置变得更为关键,合理的优先级设置可以帮助实现...
在IT领域,尤其是在系统管理和高性能计算中,多核实验是一个重要的学习环节。通过这个主题,我们可以深入了解计算机系统如何利用多核处理器提高性能和并行处理能力。本实验框架旨在帮助学生和专业人士掌握命令行管理...
3. **锁和中断**:在多核系统中,同步原语(如互斥锁)的设计需要更复杂的考虑,因为多个核心可能同时尝试获取同一锁。中断处理也需要特殊处理,以防止中断处理程序在多核间的同步问题。 4. **线程间通信**:微内核...
多核芯片的设计需要考虑到数据并行处理能力和高速的数据交互能力,从而实现更高效的计算与存储性能。 机器视觉技术在这一领域的作用主要体现在利用图像采集、处理与分析来监测和评估多核芯片分布式存储系统的效率。...
文章最后指出,多核技术的发展对计算机系统架构设计师提出了更高的要求,需要他们在设计中充分考虑多核处理器的特性,以优化性能、提高能效比,并解决由此带来的复杂性问题。 总之,《多核处理器及其对系统结构设计...
在多核ARM处理器上使用OpenCL,首先需要理解ARM处理器的架构。ARM处理器以其低功耗和高效性能在移动设备和嵌入式系统中广泛使用。其核心(内核)设计通常基于RISC(精简指令集计算机)原则,提供高性能与能效的平衡...
PUMA:多核共享内存系统从同步到并行
《精通Lambda表达式:Java多核编程》
TL7689等:双模多核处理器芯片.pdf
注意:Windows不提供多核支持。 安装 从GitHub安装软件包: xfun :: pkg_attach2( " remotes " ) install_github( " christophergandrud/mcreplicate " ) 使用 它的工作方式与replicate() ,但是会分发复制。 ...
6. **嵌入式多核芯片技术**:探讨嵌入式系统中的多核芯片设计与应用。 7. **多核平台结构与芯片组支持技术**:包括固件技术在内的支持多核计算的技术栈。 8. **多核操作系统**:介绍多核环境下操作系统的工作机制和...
在现代电子设计中,多核芯片的应用越来越广泛,S698PM就是这样一款具备多核处理能力的芯片。为了有效地进行开发、调试和测试,JTAG(Joint Test Action Group)技术被广泛采用。本文将深入探讨基于S698PM芯片的JTAG...
本文档所涉及的是一篇专业论文,主要研究了多核处理器芯片设计与实现的关键技术。在研究中,作者团队基于共享总线的IP(Intellectual Property,知识产权)核心架构,设计出了一种异构多核处理器单元(HMPU),并且...
WPP-L2算法的优势在于它通过优化路径预测策略,不仅降低了Cache的动态功耗,还维持了处理器的执行效率,为多核处理器的低功耗设计提供了新的解决方案。 关键词涉及多核处理器、低功耗和路径预测,表明该研究主要...
5. **设计与实现**:在Nios多核系统中,需要编写和调度任务,使它们在不同的核上执行。可能涉及到的任务包括:初始化Mutex,请求Mutex,检查Mutex状态,以及适时释放Mutex。此外,还需考虑异常处理和错误恢复机制。 ...