这些天,当您着手家庭技术项目时,您必须越来越有创意,因为原材料——二手技术——的库存变化非常迅速。市场和产品周期持续缩短,标准外形尺寸被抛弃以降低成本,定价越来越依赖市场价值,而较少依赖直接制造成本。因此,标准模块化构建块正在消失。然而,被淘汰或低价产品的新的替代用途正在涌现。我喜欢寻找从新的或二手的硬件平台中提取新价值的方法,所以我认为现在仍然是成为技术爱好者的好时机。
当我最初开始开发家庭 IT 基础设施时,标准外形尺寸的 PC 在二手市场上很容易获得。AT 和 ATX 机箱随处可见,您要做的就是收集相关的二手零件并将它们安装在二手机箱中,即可创建一个家庭服务器。现在这不再那么容易了。尽管今天销售的大多数 PC 都是笔记本电脑,但大多数台式机系统现在都由戴尔和惠普销售,并使用专有的外形尺寸来降低成本。过去我可以在二手台式机机箱中随意挑选服务器机箱,但现在要找到二手的标准外形尺寸机箱越来越难了。最近,我被迫做了爱好者最不自然的行为:我实际上不得不购买一个全新的机箱。不寒而栗。
但并非全是坏消息。在寻找廉价的客户端机器来运行我的家庭媒体服务器时,我发现二手的微软 Xbox 是非常划算的硬件。最初的 Xbox 售价约为 100 美元,包含一个 733-MHz 英特尔奔腾 III 处理器、64 MB 内存、一个 8-GB 磁盘、DVD 驱动器、Nvidia GPU、以太网和一个 MPEG 解码器——所有这些都集成在一个没有风扇的封装中。微软的商业模式似乎是以折扣价销售硬件,并通过向游戏公司收取的费用来弥补利润。为了保护这种模式,架构被限制为仅适用于微软批准的游戏。
只要限制到位,这种方法效果很好。当限制被绕过时,您就拥有了一个价格低于硬件成本的卓越媒体客户端。甚至在 Xbox 360 发布之前,有创造力的人们就合法地生产了商业硬件产品和纯软件机制来解除这些限制,其中包括运行不受限制的 Linux 版本。随着 Xbox 360 的发布,二手市场上最初的 Xbox 价格进一步下跌。结果是,一个廉价的媒体客户端变得更加廉价,因为零售定价是基于其他因素,而不是其材料成本。这是爱好者的梦想。
另一个例子是家庭防火墙/路由器。在之前的专栏文章(“合理化家庭 TB 级服务器”,2006 年 9 月)中,我讨论了如何使用旧的 486 PC 和其他备件构建自己的路由器,并在早期版本的 Redhat Linux 中手动配置防火墙脚本和 NAT(网络地址转换)。在那篇文章中,我讨论了有一天我最终让步,并从 Linksys 购买了一个专用路由器。
我拥有的 Linksys 路由器有一个 200-MHz MIPS 处理器、32 MB 的 RAM 和 8 MB 的持久内存(闪存)。在互联网广泛普及之前,大约 10 或 12 年前,这种配置是一台相当强大的机器。您可以在这样的系统上运行一个相当大的 BBS(电子公告牌系统)。
思科收购 Linksys 是为了拥有一个消费级路由器设备产品。由于其底层固件是基于 Linux 的,Linksys 和思科履行了他们在 GPL(GNU 通用公共许可证)下的义务,并发布了路由器源代码。开源程序员已经审查了这些源代码,并开发了自己的第三方固件,其功能可以与价格高得多的商用大型路由器相媲美。
随着芯片组和整体架构被多家供应商复制——其中一些带有 USB 接口——现在可以使用完整的 Linux 端口的低功耗服务器应用设备平台来解决各种任务。就像我在家庭 486 PC 路由器的例子中一样,我决定考虑到它的始终在线状态,运行在低功耗、小型化平台上会更便宜、更容易。其他应用领域也是如此。Linksys(和克隆产品)路由器平台上目前可用或已讨论的一些项目示例包括:Asterisk 开源 PBX、自主机器人控制器和铣床控制器。我认为这仅仅是小型化、低功耗、应用服务器设备的冰山一角。
人们重新利用为专用应用设备的不仅仅是消费级路由器。许多消费电子设备的内部都跳动着通用计算机的心脏,而且许多设备都带有 Linux 端口。正如消费级路由器正在成为事实上的服务器应用设备平台一样,您的音乐播放器例如也可以成为手持式应用设备。
当然,这个群体中最容易识别的是 iPod。快速浏览一下就会发现一系列应用:俄罗斯方块、二十一点、DTMF(双音多频)拨号器、机械师计算器、Doom、围棋、Web 混搭、文字处理器(请亲自查看——列表非常长:http://www.ipodlinux.org/Special:Module)。
我的观点是,即使台式电脑的性能持续增长,时钟速度更快、内核更多、内存更大,但重要的是要记住,大部分资源都被臃肿的操作系统、用户界面或图形或视频密集型应用程序消耗了。这些高性能处理器的出现留下了低功耗、小型化的较慢机器。它们价格相对较低,并且已经达到了足以满足各种有趣应用的性能水平。商业 IT 领域也发生了类似的情况,专业的网络设备基于运行 Linux 或同等操作系统的商用级 PC。
我相信我们正在看到一种新趋势的开始:以应用为中心的计算,使用廉价、小型化、低功耗平台,无论是否连接到网络,以满足一系列新的有趣需求。现在是成为爱好者的好时机。
MACHE CREEGER ([email protected]) 是一位在硅谷工作了 30 年的技术行业资深人士。他是新兴技术协会的负责人,该协会为全球技术公司提供营销和业务发展咨询服务。
最初发表于 Queue 第 5 卷,第 2 期—
在 数字图书馆 中评论本文
Michael Mattioli - 客户端计算硬件中的 FPGA
FPGA(现场可编程门阵列)具有非凡的通用性。它们被广泛应用于各种应用和行业,在这些应用和行业中使用 ASIC(专用集成电路)的经济性较低。尽管在将 FPGA 集成到设备中时,设计人员面临面积、成本和功耗方面的挑战,但它们提供了显着的安全性和性能优势。其中许多优势可以在客户端计算硬件(如笔记本电脑、平板电脑和智能手机)中实现。
Christoph Lameter - NUMA(非统一内存访问):概述
NUMA(非统一内存访问)是一种现象,即处理器地址空间中不同点的内存具有不同的性能特征。在当前的处理器速度下,从处理器到内存的信号路径长度起着重要作用。信号路径长度的增加不仅增加了内存延迟,而且如果信号路径由多个处理器共享,则很快就会成为吞吐量瓶颈。内存的性能差异首先在大型系统中显现出来,在这些系统中,数据路径跨越母板或机箱。这些系统需要修改后的操作系统内核,并具有 NUMA 支持,以便明确了解系统内存的拓扑属性(例如内存区域所在的机箱),从而避免过长的信号路径长度。
Bill Hsu, Marc Sosnick-Pérez - 实时 GPU 音频
当今的 CPU 能够为许多流行的应用程序支持实时音频,但某些计算密集型音频应用程序需要硬件加速。本文着眼于一些实时声音合成应用程序,并分享了作者在 GPU(图形处理单元)上实现这些应用程序的经验。
David Bacon, Rodric Rabbah, Sunil Shukla - 面向大众的 FPGA 编程
当考察硬件如何影响计算性能时,我们在一端有 GPP(通用处理器),另一端有 ASIC(专用集成电路)。处理器具有高度可编程性,但在功耗和性能方面通常效率低下。ASIC 实现专用和固定功能,并提供最佳的功耗和性能特性,但任何功能更改都需要完全(且极其昂贵)的电路重新设计。