当硬盘驱动器上有一个处理器时,这意味着什么?它是如何工作的,它有什么好处?
我不明白 - 计算机上的 CPU 是处理器,硬盘驱动器将其内容传输到主机的 RAM。其他处理器是否以某种方式预处理数据?
这里有些例子:
此外,路由器现在也有处理器。为什么这是必要的?我想这有点道理——读入数据包需要一些逻辑才能知道将它们发送到哪些端口,但为什么旧路由器不需要它们?
带处理器的无线路由器示例:“双核处理器”
我很惊讶,因为冯诺依曼机器模型不包括存储处理器
.
Wyz*_*ard 126
我不明白 - 计算机上的 CPU 是处理器,硬盘驱动器将其内容传输到主机的 RAM。其他处理器是否以某种方式预处理数据?
在CPU是一个处理器; 还有其他人。处理器是运行程序代码的东西,因此任何具有固件(即代码)的设备都有某种处理器。
硬盘驱动器有自己的(小型)处理器,运行固件,实现接口协议(例如 SATA 或 SCSI)并控制驱动器的电机。把你的硬盘想象成一台专门的计算机中的计算机;SATA 电缆就像一根网线,可以让它与“主”计算机进行通信。CPU创建消息(如SATA命令包)告诉驱动器它想要什么数据,并通过电缆发送给驱动器;驱动器的处理器查看来自 CPU 的消息,并控制驱动器的电机和磁头以实际读取或写入数据。
NAS 是运行文件服务器软件的计算机。原则上它与在您的 PC 上设置共享文件夹没有什么不同;NAS 在速度较慢的处理器上运行更轻量级的操作系统,但基本上做相同的工作。路由器也是一样。
mat*_*025 80
嗯,硬盘总是有处理器,主要是缓存数据和做其他硬盘的事情,比如标记坏块等。
您链接的 Netgear 产品是 NAS,它允许您通过网络从它流式传输媒体,因此它不是真正的 HDD。它更像是带有一些精美软件的网络连接 HDD,可让您通过网络传输信息。
旧路由器也有处理器,尽管它们曾经很慢而且根本没有做广告。WRT54G 于 2002 年问世,其 Broadcom BCM4702 运行频率为 125Mhz。确实不是很快。但是,如今我们对路由器的要求更高,而 VPN 等功能需要更快的处理器。
Dav*_*rtz 34
如果您可以详细查看典型台式 PC 的工作原理,您会发现处理器无处不在。如果您将键盘和鼠标连接到 USB 端口,则键盘内部有一个处理器,鼠标内部有一个支持 USB 协议的处理器。
对于硬盘驱动器,该处理器有很多事情要做。一方面,处理器必须定位磁头,等待合适的时机,然后将数据发送到盘片。当 CPU 要求读取一堆数据时,处理器会找到从磁盘检索该数据的最佳顺序,甚至可能会提取一些碰巧从磁头下方通过的额外数据放入缓存,以防 CPU 要求下一个。
现代硬盘驱动器还可以在后台进行 SMART 健康检查。除了可能定期询问结果之外,CPU 不必关心这些事情。
现代 SoHo 的“路由器”不仅仅是路由器。它们也是接入点、交换机、DHCP 服务器、Web 服务器,并且它们实现了 NAT、防火墙,有时甚至是 NAS 功能,以及许多其他东西。他们的处理器有大量的工作要做。
基本上,如今处理器的实现成本非常低,以至于几乎可以在任何有意义的情况下使用它们。例外情况是任务非常简单或需要高性能的情况。哎呀,您的电源中甚至可能有一个来管理风扇速度和优化功耗。
Edh*_*dil 21
许多当前的“智能”设备实际上是成熟的计算机,通常运行一些 Linux 克隆。如果设备足够许可,或者已被 root/越狱,您可能可以修改它,安装新软件包甚至更改操作系统。他们当然使用CPU。
示例包括电话、电视、DVD 播放器、电子书阅读器、NAS 盒、家用路由器、调制解调器和服务器中的带外管理,这些服务器实际上是具有自己操作系统的整台计算机。
但即使是愚蠢的设备也有处理器,通常称为微控制器,负责读取和写入数据。手机中的 Micro SD 卡包含一个处理器,而 SIM 卡包含另一个,能够运行 Java 应用程序。
即使是简单的儿童玩具,如交通灯,也有微控制器,因为在微控制器的软件中实现光逻辑比在分立元件中更容易、更便宜。
use*_*ser 20
回答您关于硬盘驱动器的具体问题,似乎没有人解决过这个问题。
SATA(以及我能想到的所有其他磁盘连接接口)适用于块。命令被定义为(除其他外)读取和写入特定的物理存储块,数据通过连接接口电缆提供。该命令必须在某处处理,这可以在运行在板载处理器上的软件中完成,也可以使用某种纯硬件设置完成,这可能需要做很多相同的事情。
猜猜什么是更便宜、体积更小、远不太可能更容易使用,而且通常更通用?没错,一个处理器、少量程序存储器(闪存、EPROM、ROM 或任何其他适合您需要的东西)和少量 RAM,如果您的需求足够适中,后两者甚至可能包含在处理器本身(例如参见PIC 系列微控制器)。
另外,请记住磁盘盘片实际上并不存储位。它们存储位的磁通量编码。 有些东西必须处理来自读头的通量读数,或者将数据处理成通量转换以提供给写头。如果读取不完美,那么理想情况下使用纠错数据(与数据一起存储)(不幸的是并非总是如此)纠正错误并返回正确的数据而不是垃圾,或者如果问题太严重则返回错误严重到可以纠正。同样,这在必须在某些东西上运行的软件中最容易实现,并且具有一定内存的处理器再次非常适合该法案。
拥有强大的板载处理能力意味着您可以使用更高级的编码和错误恢复方案,对于硬盘而言,这意味着您可以将更多数据塞入相同的物理表面区域。最终结果是为您提供了比其他方式更大的存储容量。然而,硬盘微控制器本身的处理能力对于驱动器的用户来说并不是至关重要的。
小智 12
如果我已经阅读了这一点,但我还没有在答案中阅读它(尽管所有其他答案都很棒),请原谅我。
将处理器部署到硬件设备还可以减少中央处理器(主板上的 CPU)的工作量。
想想一台只有一个 CPU 的计算机,它必须完成所有需要完成的工作。控制内存、控制总线、管理特定于硬盘的计算(旋转驱动器、访问、写入大小、读取等)
如果所有需要完成的事情都由您的 CPU 完成,那么您的实际任务就没有多少时间了。
让我们从显而易见的开始——那些“处理器”在某种程度上一直存在。对于较旧的驱动器,这些是在控制器卡中,而对于任何接近现代的驱动器,硬盘驱动器都具有磁盘控制器- pata 驱动器的“IDE”名称指的是电子设备在板载而不是单独的卡的事实。
虽然传统上这些都是微控制器,但我的 ssd - 三星 840 具有基于三核臂的处理器。这些芯片做这样的事情的磨损均衡,处理各种内部转换(如转换ATA或SCSI命令的东西驱动电子groks),和两个因素-硬件是很多复杂得多,它使用的是和处理器是更便宜和更快速与过去相比,这意味着将切割后的通用内核放入驱动器中是有意义的。但是,是的,这些处理器一直存在。
对于路由器,它们总是有 mips 或 arm 内核——它们基本上需要运行网络服务器和路由等的能力。许多网络连接驱动器使用类似或更好的内核,因此它们可以处理诸如 smb 或管理页面之类的事情。
多年来,键盘具有与许多旧计算机相同的 M68K 处理器,并且有带有手臂核心的鼠标来处理诸如精美照明之类的东西,以及更快的响应。
此外,路由器现在也有处理器。为什么这是必要的?我想这有点道理——读入数据包需要一些逻辑才能知道将它们发送到哪些端口,但为什么旧路由器不需要它们?
路由器一直都有一个处理器。最初的两个路由器是运行在 PDP-11 上的软件(是的,它是最初编写 Unix 的机器的后继产品)。一个是在斯坦福开发的,另一个是在麻省理工学院开发的。斯坦福路由器后来被授权给当时名为 Cisco Systems 的小型初创公司。思科将 PDP 计算机重新包装到定制机箱中,贴上“思科”标签,然后作为路由器出售。
所以这就是旧路由器使用的 - 处理器。
我记得读过 Cisco 的一位创始人的采访,他说了一些类似的话:“这就是将软件作为金属盒出售的优势——你不需要说服人们不要将它的副本传递给他们的朋友”。我的 google-fu 今天失败了,所以我找不到实际的报价。那是在一家名为 Microsoft 的小公司的某个创始人说服人们他们必须为软件付费之前的日子(当时它是 Basic 的早期版本)。