
与 Dan Dobberpuhl 的对话
计算机行业一直与功耗息息相关。
为计算机提供动力的微处理器的发展,一直是不懈地追求更强大的功率、更高的速度和更好的性能,通常是在越来越小的封装中实现。但是,何时才算足够?
手持设备上的能量管理
无论其起源如何,所有手持设备都有一个共同的阿喀琉斯之踵:电池。
手持设备正变得无处不在,并且随着其功能的增强,它们开始取代笔记本电脑——就像笔记本电脑在许多角色中取代了台式电脑一样。手持设备正在从今天的 PDA、管理器、蜂窝电话和游戏机发展成为各种新形式。尽管低功耗电子技术的进步部分抵消了这一点,但这种增加的功能带来了相应的能耗增加。其次,由于取代了其他设备,手持设备在电池充电之间得到更频繁的使用。最后,电池技术的改进速度跟不上手持电子设备的能量需求。因此,能量管理曾经是期望的功能,现在已成为重要的设计要求,也是便携式计算中最大的挑战之一,并且在很长一段时间内仍将如此。
获得千兆级芯片
延续摩尔定律的挑战与机遇
在过去三十年中,处理器性能提高了五个数量级,这得益于遵循摩尔定律——即持续的技术扩展、改进的晶体管性能以提高频率、额外的(避免重复)集成容量以实现复杂的架构,以及降低每个逻辑操作的能耗以将功耗保持在限制范围内。软件技术的进步,例如丰富的多媒体应用程序和运行时系统,利用了这种性能的爆发式增长,为最终用户带来了更高的生产力、无缝的互联网连接,甚至多媒体和娱乐。
为高效超级计算辩护
现在是计算社区使用替代指标来评估性能的时候了。
超级计算机让人联想到“大型钢铁”和速度;它是计算领域的 F1 赛车。然而,当我们迈入新的千年之际,我认为效率、可靠性和可用性将成为本十年末的主导问题,不仅对于超级计算,而且对于一般的计算也是如此。
现代系统电源管理
对更高功率和更高效率日益增长的需求正在迫使软件和硬件开发人员提出问题并寻找答案。
高级配置和电源接口 (ACPI) 是笔记本电脑、台式机和服务器系统最广泛使用的电源和配置接口。它也非常复杂,当前的规范超过 500 页。毋庸置疑,选择支持 ACPI 的操作系统需要大量的额外软件支持,包括基本的操作系统架构更改。ACPI 的定义和实施所花费的精力是值得的,因为它为操作系统(最终是用户)提供了极大的灵活性来控制电源管理策略和实施。
阅读、写作和代码
编写可读代码的关键是培养良好的编码风格。
四十年前,当计算机编程是一种个人体验时,对易于阅读的代码的需求并没有列入任何优先事项列表。然而,今天,编程通常是一项基于团队的活动,编写其他人可以轻松理解的代码已成为一种必然。创建和开发可读代码并不像听起来那么容易。
可重构的未来
生产更便宜、更紧凑芯片的能力是一把双刃剑。
预测未来是出了名的困难。有时我觉得唯一真正的保证是未来会发生,并且会有人指出它与预测的不一样。尽管如此,我们似乎还是执着于弄清楚会发生什么,更糟糕的是,记录这些观点,以便以后用来对付我们。所以,我开始了…… 规模化一直在推动整个电子行业,使其能够以更低的成本生产出具有更多晶体管的芯片。但这种趋势是一把双刃剑:我们不仅需要弄清楚人们想要的更复杂的设备,而且还必须确定很多人想要的哪些复杂设备,因为我们必须销售很多很多芯片才能摊销巨大的设计成本。
站立并交付:为什么我讨厌站立会议
站立会议是“全团队”的重要组成部分,而“全团队”是极限编程 (XP) 的基本实践之一。
根据极限编程网站的说法,站立会议是极限编程规则和实践的一部分:“整个团队之间的沟通是站立会议的目的。它们应该每天早上举行,以便沟通问题、解决方案并促进团队专注。这个想法是每个人都站成一个圈,以避免长时间的讨论。举行一次每个人都必须参加的简短会议比与少数开发人员举行多次会议更有效。”
IDE 的大爆炸理论
思考不断扩展的 IDE 宇宙的浩瀚,您可能会想,是否要求一个可用的 IDE 太多了。
还记得开发仅需要文本编辑器、编译器和某种调试器(在只需要一两个 printf() 的情况下)的那些美好日子吗?在计算的早期,这些是独立工具,在开发的黄金圈中迭代使用。在某个时候,我们意识到更紧密地集成这些工具可以加快开发过程。因此,诞生了集成开发环境 (IDE),这是一种用于软件开发的框架和用户环境,实际上是软件创建必不可少的工具包。起初,IDE 只是连接了三大件(编辑器、编译器和调试器),但现在大多数都远远超出了这些最低要求。事实上,近年来,我们目睹了 IDE 组成功能的爆炸式增长。
可重构系统的必然性
从基于指令的电路到可重构电路的转变并非易事,但时机已到吗?
1971 年微处理器的引入标志着电子系统设计方法停滞了 30 年的开始。该行业正在通过从编程系统转向可重构系统来摆脱停滞。在编程系统中,线性的配置位序列(组织成称为指令的块)配置固定硬件以模拟自定义硬件。在可重构系统中,逻辑元件之间的物理连接随时间变化以模拟自定义硬件。向可重构系统的转变将是痛苦的,但这是不可避免的,因为设计重点从成本性能转向每瓦成本性能。这就是故事。
无线网络被认为是不可靠的
你知道无线网络最让我恼火的是什么吗?每个人都认为它很酷,却从不谈论它的缺点。
当然,我可以在 Usenix 或 IETF 的任何地方上网,但那些是_敌对的_ _网络_。见鬼,所有无线网络都是敌对的。就其本质而言,你不知道谁在与你共享以太网。但人们继续做他们的事,确信他们没问题,因为他们在防火墙后面。