Почему они помещают «процессоры» на жесткие диски?


54

Что это значит, когда на жестких дисках установлен процессор? Как это работает, и какую пользу это имеет?

Я не понимаю - процессор на компьютере - это процессор, а жесткий диск передает его содержимое в оперативную память хост-компьютера. Дополнительные процессоры как-то предварительно обрабатывают данные?

Вот некоторые примеры:

  1. Western Digital WD Black WD1002FAEX 1 ТБ "Двойная скорость процессора"
  2. NETGEAR ReadyNAS 312 2-отсекное бездисковое сетевое хранилище «Двухъядерный процессор Intel 2,1 ГГц и 2 ГБ встроенной памяти»

Кроме того, маршрутизаторы теперь также имеют процессоры. Почему это необходимо? Я полагаю, что это имеет смысл - должна быть определенная логика для пакетов, которые будут считываться, чтобы знать, на какие порты отправлять их, но почему старым маршрутизаторам они не нужны?

Пример беспроводного маршрутизатора с процессором : «Двухъядерный процессор»

Я удивлен, потому что модель машины фон Неймана не включает процессоры в хранилище диаграмма.


19
Этот Netgear - не просто маршрутизатор, а полноценный файловый сервер. С жестким диском он просто выполняет некоторую предварительную обработку на одном и IO на других. Теоретически немного быстрее, но SSD по-прежнему король скорости. Похоже, что у маршрутизатора ASUS есть некоторые функции VPN и другие возможности, которые потребуют некоторой вычислительной мощности, отсюда и двухъядерное.
user341814

17
Модель фон Неймана ничего не говорит о структуре устройств ввода / вывода. Вам все еще нужна видеокарта для управления монитором, хотя эта модель объединяет все это в один «выходной» блок.
user253751

10
Архитектура фон Неймана (с 1945 года) является отличной отправной точкой (концептуально) для понимания компьютеров с хранимыми программами. Фактическое внедрение современных компьютеров (включая большинство периферийных устройств) значительно более подробно. В 1945 году не было «умных периферийных устройств», поэтому они не были бы представлены на диаграмме. Автомобили концептуально такие же, как в 1945 году (четыре колеса, двигатель, руль), но вы не ожидаете, что упрощенная схема автомобиля 1945 года даст вам полное представление о них сегодня.
Maxx Daymon

7
Диаграмма архитектуры фон Неймана также не содержит стрелки между «Память» и «Память». Рассмотрим DMA .
CVn

3
Знаете ли вы, что (кроме Apple - из-за Woz), каждый ранний домашний микрокомпьютер (о котором я могу думать) имел процессор в дисководе? Помните звук chunk-chunk-chunk ранних дисководов Apple? Это произошло потому, что они нашли нулевой сектор, переместив рычаг на максимальное расстояние три раза.
Эллиотт Фриш

Ответы:


81

Ну, на жестком диске всегда были процессоры, в основном для кеширования данных и выполнения других операций с жесткими дисками, таких как маркировка поврежденных блоков и т. Д.

Связанный с Netgear продукт представляет собой NAS, который позволяет передавать потоковое мультимедиа через него по сети, поэтому на самом деле это не жесткий диск. Это больше похоже на жесткий диск, подключенный к сети, с каким-то модным программным обеспечением, которое позволяет вам передавать информацию по сети.

Старые маршрутизаторы также имели процессоры, хотя раньше они работали медленно и вообще не рекламировались. WRT54G, который вышел в 2002 году, имел Broadcom BCM4702, работающий на 125 МГц. Не очень быстро на самом деле. Однако в наши дни мы требуем большего от маршрутизаторов, а такие функции, как VPN, требуют более быстрых процессоров.


14
Жесткие диски не всегда имели узнаваемые «процессоры», но они, безусловно, были распространены в течение 15-20 лет.
Даниэль Р Хикс

21
Диски ST-506 были «тупыми» и были популярны в начале 1990-х годов. IDE (Integrated Drive Electronics или «умные» диски) помещает контроллер (ЦП) прямо на диски, как и SCSI.
Maxx Daymon

11
Жесткие диски, содержащие процессоры, берут начало еще в начале 1960- х годов с периферийными процессорами серии CDC 6000 и аналогами в IBM System / 360 (и, возможно, более ранними машинами).
Эндрю Медико

3
Что ж, вам нужен процессор для оптимальной работы кэша, например, решение, какие данные кэшировать
matthew5025

3
Жесткие диски, конечно, не всегда отслеживают поврежденные блоки. Как вы думаете, почему MS-DOS 6.0 представила Scandisk и функцию сканирования поверхности, чтобы заполнить FAT списком поврежденных кластеров?
CVn

125

Я не понимаю - процессор на компьютере - это процессор, а жесткий диск передает его содержимое в оперативную память хост-компьютера. Дополнительные процессоры как-то предварительно обрабатывают данные?

Процессор процессор; Есть и другие. Процессор - это то, что выполняет программный код, поэтому любое устройство с микропрограммой (то есть кодом) имеет какой-либо процессор.

Жесткий диск имеет свой собственный (небольшой) процессор с микропрограммой, которая реализует интерфейсный протокол (например, SATA или SCSI) и управляет двигателями привода. Думайте о своем жестком диске как о специализированном компьютере в компьютере; кабель SATA подобен сетевому кабелю, который позволяет ему общаться с «главным» компьютером. ЦП создает сообщения (например, пакеты команд SATA), чтобы сообщить накопителю, какие данные ему нужны, и отправляет их на накопитель по кабелю; процессор привода просматривает сообщения от процессора и управляет двигателями и магнитными головками привода для фактического чтения или записи данных.

NAS - это компьютер с программным обеспечением файлового сервера. В принципе, это не отличается от настройки общих папок на вашем компьютере; NAS работает под управлением более легкой операционной системы на более медленном процессоре, но выполняет практически ту же работу. То же самое касается маршрутизатора.


53
Мне нравится этот ответ. ЦП - это центральный процессор , поэтому должны быть и другие.
Гроностай

19
Ключевым моментом является «любое устройство с микропрограммой (выполняет код) имеет какой-либо процессор». Путь Wyzard!
Mindwin

2
Power Loss Protection - пример функции, которая может быть реализована на жестком диске с процессором и программным кодом. Накопитель может определить, когда было потеряно питание от МБ. Программа, работающая на процессоре HD, может затем записать последний бит буферизованных данных на диск (с питанием от встроенного конденсатора). Поскольку МБ не имеет питания, процессор на нем не имеет питания и бесполезен для любой незаконченной операции записи HD. Таким образом, имеет смысл, что HD имеет свой собственный бит питания, процессор и программный код, чтобы завершить буферизованную запись и корректное завершение работы.
MikeM

2
А из Википедии: «Некоторые ранние жесткие диски ПК не устанавливали головки автоматически, когда питание преждевременно отключалось, и головки попадали на данные. В некоторых других ранних устройствах пользователь запускал программу для ручного парковки головок». - С процессором и программным кодом эта проблема тоже была решена.
MikeM

@gronostaj, поэтому нам также нужны децентральные процессоры?
Турбьёрн Равн Андерсен

33

Если бы вы могли подробно рассмотреть работу типичного настольного ПК, вы бы нашли процессоры повсюду. Если у вас есть клавиатура и мышь, подключенные к USB-портам, внутри клавиатуры есть процессор, а другой - внутри мыши, говорящий по протоколу USB.

В случае с жестким диском этот процессор может выполнять множество функций. Прежде всего, процессор должен расположить головку, подождать подходящего момента, а затем отправить данные на планшеты. Когда ЦП запрашивает чтение группы данных, он находит оптимальный порядок для извлечения этих данных с диска и, возможно, даже извлекает некоторые дополнительные данные, которые случайно были переданы под головку, для помещения в кэш на тот случай, если ЦП запрашивает их. следующий.

Современные жесткие диски также могут выполнять проверку работоспособности SMART в фоновом режиме. Процессору не нужно заботиться об этих вещах, кроме возможности периодически запрашивать результаты.

Современные SoHo-роутеры - это не просто роутеры. Они также являются точками доступа, коммутаторами, DHCP-серверами, веб-серверами и реализуют NAT, брандмауэр, иногда даже функции NAS и массу других вещей. У их процессоров есть тонны работы.

В принципе, процессоры настолько дешевы для реализации в наши дни, что они используются практически в любом случае, где они имеют смысл. Исключение составляют случаи, когда задача очень проста или требуется высокая производительность. Черт возьми, в вашем блоке питания, вероятно, есть даже один для управления скоростью вращения вентиляторов и оптимизации энергопотребления.


1
«Если у вас есть клавиатура и мышь, подключенные к USB-портам, внутри клавиатуры есть процессор, а другой - внутри мыши, говорящий по протоколу USB». Я думал, что это работа контроллера . Контроллеры иногда считаются такими же, как процессоры?
Celeritas

1
Контроллеры могут быть чисто аппаратными, но требования к ним, как правило, возрастают, что делает аппаратное обеспечение более сложным. На определенном этапе сложности проще использовать процессор и все делать программно. Но это не дает контролеру другое имя; пользователи обычно не хотят или должны знать, как реализован контроллер. Кроме того, в наши дни со сложными аппаратными ASIC и FPGA различие между процессорами становится немного размытым.
Гунтрам Блом поддерживает Монику

Я прочитал это как "скрип мыши" вначале :)
Том Зыч

21

Многие современные «умные» устройства на самом деле являются полноценными компьютерами, на которых часто работает какой-то клон Linux. Если устройство достаточно допустимо или было взломано / взломано, вы можете использовать его, устанавливать новые пакеты или даже менять ОС. Они, конечно, используют процессоры.

Примерами могут служить телефоны, телевизоры, DVD-плееры, устройства для чтения электронных книг, блоки NAS, домашние маршрутизаторы, модемы и внешнее управление на серверах, которые на самом деле представляют собой целые компьютеры с собственной ОС.

Но даже в немых устройствах есть процессоры, часто называемые микроконтроллерами, которые отвечают, например, за чтение и запись данных. Карта памяти Micro SD в вашем телефоне содержит процессор, а на SIM-карте - другой, способный запускать приложения Java.

Даже простые детские игрушки, такие как светофор, имеют микроконтроллер, так как легче и дешевле реализовать световую логику в программном обеспечении микроконтроллера, чем в дискретных компонентах.


8
на самом деле мало кто знает, что SIM-карта - это настоящий компьютер, и вы даже можете перепрограммировать ее на лету с помощью специальных SMS-сообщений
phuclv


Не только SIM-карты, но и любые смарт-карты Chip & Pin, соответствующие стандарту ISO. Банковские карты, карты лояльности и многие другие все это несут сейчас, и некоторые из них являются удивительно мощными.
Shawty

20

Чтобы ответить на ваш конкретный вопрос о жестких дисках, который, кажется, никто не рассматривал.

SATA (и все остальные интерфейсы подключения дисков, о которых я могу думать) работает с блоками. Команды определены (помимо прочего) для чтения и записи определенных физических блоков хранения, а данные передаются по кабелю интерфейса вложения. Эта команда должна быть где-то обработана, что может быть выполнено либо в программном обеспечении, работающем на встроенном процессоре, либо с использованием какой-то чисто аппаратной настройки, которая, вероятно, должна была бы делать почти то же самое.

Угадайте, что дешевле, физически меньше, с чем вряд ли легче работать, и, как правило, гораздо более универсальным? Это верно, процессор, небольшой объем программной памяти (флэш-память, СППЗУ, ПЗУ или что-то еще, что соответствует вашим потребностям) и небольшой объем ОЗУ, последние два из которых, если ваши потребности достаточно скромны, могут быть даже включены в сам процессор (см., например, семейство микроконтроллеров PIC ).

Кроме того, помните, что диски на самом деле не хранят биты. Они хранят кодировки битов магнитного потока. Что-то должно обрабатывать показания потока, поступающие из считывающей головки, или обрабатывать данные в виде потоковых переходов, которые передаются в записывающую головку. Если чтение несовершенно, то данные для исправления ошибок (хранящиеся вместе с данными) используются для идеального (это, к сожалению, не всегда ) исправления ошибки и возврата хороших данных, а не мусора, или возврата ошибки, если проблема слишком велика суров, чтобы быть исправимым. Опять же, это проще всего реализовать в программном обеспечении, которое должно работать на чем-то, и процессор с некоторым объемом памяти снова вполне отвечает требованиям.

Наличие большого количества вычислительной мощности на борту означает, что вы можете использовать более совершенные схемы кодирования и устранения ошибок, что в случае жестких дисков означает, что вы можете втиснуть больше данных в одну и ту же физическую поверхность. Конечный результат - большая емкость для вас, чем это было бы возможно в противном случае. Однако вычислительная мощность самого микроконтроллера с жестким диском не имеет решающего значения для пользователя накопителя.


1
Чтобы уточнить «или использовать какую-то чисто аппаратную настройку», микроконтроллеры (как вы упоминаете) и пользовательские ASIC использовались гораздо чаще. В настоящее время зачастую дешевле и проще собирать на «настоящих» процессорах, которые работают со встроенной ОС без ПЗУ, чем разрабатывать и изготавливать пользовательские ASIC и писать высокоспециализированные прошивки для микроконтроллеров. Аппаратная проблема становится проблемой программного обеспечения, а компоненты более стандартизированы; оба они снижают стоимость ... и открывают двери для новых возможностей.
эхо 21

12

Простите, если я перечитал этот пункт, но я еще не прочитал его в ответах (хотя все остальные ответы великолепны).

Развертывание процессоров на аппаратном оборудовании также снижает нагрузку на ваш центральный процессор, который является вашим процессором на материнской плате.

Подумайте о компьютере с одним процессором, который должен выполнять всю работу, которая должна быть выполнена. Управляйте памятью, управляющей шиной, управляйте конкретными вычислениями на жестком диске (вращение диска, доступ, величина записи, чтение и т. Д.)

Если все, что нужно сделать, будет сделано вашим процессором, то у вас не останется много времени для ваших реальных задач.


9

Начнем с очевидного - эти «процессоры» всегда были на каком-то уровне. В более старых дисках они были в платах контроллеров, и у всех, что приближалось к современным, жесткие диски имели контроллеры дисков. Обозначение «IDE» для дисков PATA относится к тому факту, что электроника была на борту, а не имела отдельную карту.

Хотя традиционно это были микроконтроллеры, мой ssd - samsung 840 имеет трехъядерный процессор. Эти микросхемы выполняют такие функции, как выравнивание износа, обработка различных внутренних преобразований (например, преобразование команд ATA или SCSI во что-то, что гремит электроника привода), и два фактора - это аппаратное обеспечение намного сложнее, чем раньше, а процессоры дешевле и быстрее чем они раньше были, значит, имеет смысл забить срезанное ядро ​​общего назначения в привод. Однако да, эти процессоры всегда были там.

С маршрутизаторами у них всегда были mips или arm ядра - им в основном нужно питание для запуска веб-сервера, маршрутизации и так далее. Многие подключенные к сети диски используют похожие или лучшие ядра, чтобы они могли обрабатывать такие вещи, как smb или страница администратора.

В течение многих лет на клавиатурах использовались те же процессоры M68K, что и на многих старых компьютерах, и есть мыши с ручными ядрами для обработки таких вещей, как необычное освещение и более быстрая реакция.


Когда у клавиатур были микропроцессоры 68К !? И действительно ли в таких приводах, как ST-225, есть процессоры?
суперкат

Ну, это была старая, дрянная колокольная клавиатура, которую я разобрал примерно 4-5 лет назад, и тогда она была подержанной. Был немного сюрприз. ST 225 предшествовал IDE, и поэтому мне нужен отдельный контроллер, я полагаю. Я вряд ли рассмотрю это то, что вы найдете в ПК за последние 15 лет или около того
Путешественник Geek

Вы уверены, что это 68K против 68HC05?
Суперкат

По ST 225. MFM накопители достаточно старые, чтобы на них использовались основные компьютеры центрального процессора. Сам привод просто имеет кабель с необработанным сигналом от головки (голов) привода, сигнал для смены дорожек, сигнал для направления смены дорожки (на более высокую дорожку или на более низкую дорожку) и сигнал для указания нулевой дорожки был достигнут Все управление (включая отслеживание неисправных секторов, как указано на этикетке дисков) осуществлялось программно на главном компьютере.
Хеннес

5

Кроме того, маршрутизаторы теперь также имеют процессоры. Почему это необходимо? Я полагаю, что это имеет смысл - должна быть определенная логика для пакетов, которые будут считываться, чтобы знать, на какие порты отправлять их, но почему старым маршрутизаторам они не нужны?

Маршрутизаторы всегда имели процессор. Два оригинальных маршрутизатора были программным обеспечением, работающим на PDP-11 (да, преемником машины, на которой изначально был написан Unix). Один был разработан в Стэнфорде, а другой в Массачусетском технологическом институте. Стэнфордский маршрутизатор был позже лицензирован для небольшого стартапа под названием Cisco Systems. Cisco переупаковала PDP-компьютеры в специальные корпуса, нанесла метку «Cisco» и продала их как маршрутизаторы.

Так вот что использовали старые маршрутизаторы - процессоры.

Я помню, как читал интервью одного из основателей Cisco, который сказал что-то вроде: «В этом преимущество продажи программного обеспечения в виде металлических коробок - вам не нужно убеждать людей не передавать его копии своим друзьям». Мой гугл-фу подводит меня сегодня, поэтому я не могу найти фактическую цитату. Это было за несколько дней до того, как некий основатель небольшой компании под названием Microsoft убедил людей, что они должны платить за программное обеспечение (тогда это была ранняя версия Basic).


4

Все полуавтономное оборудование с момента рождения компьютерной революции имело своего рода «процессор», просто до сих пор оно так и не было помечено как таковое.

Здесь вы видите постоянную коррупцию и полуправду, которые распространяются в нашем обществе более рьяными маркетинговыми агентствами, где продавцов поощряют все больше и больше, и их заставляют верить, что они - звезды шоу, просто потому, что они создают прибыль.

В том-то и дело, что все, что должно выполнять набор задач, в которых следующая итерация процесса может отличаться от предыдущей итерации, должно иметь какой-то интерпретатор, который может понять инструкции, данные устройству , а затем реагировать на эти инструкции каким-то образом.

В глубине веков такая терминология, как «контроллеры», где норма, но они все же сводились к одному и тому же.

Возьмем, к примеру, «Жесткий диск IDE с встроенным контроллером IDE», хотя это не процессор в том же смысле, в каком вы думаете о процессоре на основной плате вашего ПК, тем не менее он по-прежнему является формой процессора.

Хост-компьютер отправляет «OP-коды» (сокращение от кодов операций) по шине (PCI, ISA, MCI, PCIe и т. Д.) На контроллер накопителей, контроллер затем считывает этот код и все данные, которые ему предоставляются, и поворачивает их в физические операции, которые затем приводят диск в нужное место и читают запрошенные данные.

Маршрутизаторы имеют еще более длинную историю, Cisco создала сетевое оборудование для большей части последних 50 лет и более, и каждое из этих устройств имело собственный контроллер / ЦП все это время. Этот ЦП был разработан Cisco специально для Cisco с целью программирования и управления всем их диапазоном или маршрутизаторами и коммутаторами.

Графические карты - это еще одна вещь, вы слышите, как люди используют термин «GPU», как будто это какая-то мистическая вещь, которая делает только графику. Это не так, это массивно параллельный процессор математических алгоритмов, я только что завершил техническое редактирование книги по Nvidia CUDA, и то, что я узнал о графических процессорах Nvidia, было довольно удивительным, эти вещи сами по себе являются процессорами, процессорами, которые Предназначен для выполнения специальных заданий, но они по-прежнему полуинтеллектуальны и способны работать в различных условиях.

Как уже отмечалось, Netgear Readynas на самом деле больше похож на полноценный ПК сам по себе. Он просто специально разработан для работы только в качестве удаленного устройства хранения.

Если бы вы захотели, ничто не помешало бы вам перепрограммировать устройство Netgear с новым программным обеспечением и заставить его прекрасно работать в качестве веб-сервера, сервера базы данных или даже небольшого сервера разработки Linux. (Быстрый поиск покажет вам больше, чем горстку проектов, нацеленных на то, чтобы сделать это с этими устройствами NAS)

С точки зрения процессора, вас может удивить то, что в наши дни «процессоры» имеют не только жесткие диски, попробуйте этот небольшой эксперимент.

Стой на своей кухне и посмотри, сколько процессоров ты можешь сосчитать.

Я готов поспорить, что ваш холодильник / морозильник, стиральная машина, посудомоечная машина, духовка и микроволновая печь (по крайней мере) имеют какой-то процессор, возможно, это не Intel Core i7, но все же процессор, и он предназначен для того, чтобы сидеть спокойно, интерпретируя инструкции, посылаемые ему другими электрическими / цифровыми цепями, которые затем превращаются в физические операции, которые вы видите.

Итак, каково определение Процессора?

Ну, это немного сложно определить в наши дни, но в целом определение «Процессор» является чем-то вроде «Любого автономного устройства, которое способно воздействовать на внешние входы полуинтеллектуальным способом и производить известный набор выходов, полученных из этих входов "

Таким образом, любой автономный блок, схема, микросхема или автономная машина, которые могут влиять на физическое проявление какого-либо известного процесса на основе набора предварительно определенных входов, в самом базовом и общем смысле могут рассматриваться как процессор некоторого описания.


+1 найди этот хороший ответ на дальнейшие размышления. Мне бы хотелось прочитать о массовой параллелизации GPU в терминах «1024 ядра выполняют одну и ту же инструкцию в одно и то же время», чтобы быть более точным в этом направлении - но в любом случае мне нравится ваш ответ :)
Stefan

1
Спасибо :-), если вы заинтересованы в массовом параллелизме графических процессоров, обратите внимание на серию бесплатных электронных книг Syncfusions для «CUDA Succintly», она должна быть выпущена в недалеком будущем, и ее можно бесплатно скачать.
Shawty

4

Хотя жесткие диски и флеш-карты не всегда включают процессоры, их дизайн подчиняется довольно простому принципу: что-то с процессором должно знать, что необходимо для хранения и извлечения данных. Если запоминающее устройство не содержит процессор, но связано с чем-то, что делает, то аппаратное обеспечение должно позволять хранить и извлекать информацию, используя точную последовательность шагов, ожидаемых подключенным устройством. Даже если хранение и извлечение информации другим способом может быть более эффективным, возможно, подключенная система не сможет узнать об этом.

Например, большинство жестких дисков работают намагничиванием каждого куска диска в одном из двух направлений. Если «L» представляет намагниченность в одном направлении в течение определенного промежутка времени, а «R» представляет намагниченность в другом для того же промежутка времени, пытаясь сохранить данные напрямую, используя «L» для представления «1» и « R "представлять" 0 "было бы очень ненадежным из-за двух факторов:

  1. Длинная строка из единиц или нулей будет представлять собой длинную строку Ls или Rs, которая, в свою очередь, может быть неверно истолкована как немного длиннее или чуть короче строки. Например, если во время чтения данных приводной двигатель работает на 5% медленнее, чем когда он был записан, то, что было записано как строка 20 Ls, может быть неправильно прочитано как строка 21 Ls.

  2. Две строки Ls, разделенные небольшим количеством Rs, могут распространиться на эту небольшую строку Rs и «поглотить это». Аналогично две строки Rs разделены небольшим количеством Ls.

Из-за этих факторов накопители обычно должны кодировать информацию в серии L и R, длина которых находится в пределах некоторого максимума и минимума; Оптимальные значения максимальной и минимальной длины могут варьироваться в зависимости от качества электроники, двигателя, головки и носителя. Кроме того, поскольку внешние дорожки на диске длиннее внутренних дорожек, они могут хранить более короткие серии L и R, чем внешние дорожки.

Чтобы информация сохранялась на диске, она должна быть подключена к чему-то, что знает, как преобразовать данные в строки L и R, которые носитель сможет хранить. Если за преобразование Ls и Rs отвечает контроллер, который отделен от самого привода, то для привода потребуется использовать только те форматы, которые понятны любому контроллеру, к которому он может быть подключен. Перемещение контроллера в сборку диска устраняет эту проблему: если каждый производитель поставляет диск с контроллером, который может понять, как он хранит данные, ему не нужно беспокоиться о том, что другие контроллеры будут понимать эти данные, поскольку информация будет только хранится и восстанавливается контроллером, содержащимся в сборке привода.


3

Как уже объясняли люди, многие периферийные устройства / устройства всегда имели процессоры для обеспечения своей основной функциональности, и даже относительно базовые маршрутизаторы в действительности являются небольшими серверами (наиболее заметным аспектом для конечного пользователя были бы мастера настройки через Интернет, вам нужен Стек IP, веб-сервер и т. Д. И процессор для их запуска).

Но вы также должны понимать, что современный потребительский NAS - это нечто большее, обычно вы можете войти в него через веб-браузер и получить доступ к GUI со многими приложениями, системой управления пакетами программного обеспечения, несколькими службами для потоковой передачи мультимедийных файлов, запускать автоматические обновления, читать другие устройства хранения данных, подключенные к USB-порту и т. д., так что это почти полноценная среда рабочего стола (хотя определенная часть работы с графическим интерфейсом пользователя совместно используется с клиентским компьютером).


2

Все жесткие диски всегда имели процессоры. У всех роутеров всегда были процессоры.

Ваша видеокарта имеет процессор. Всегда имеет. Ваша сетевая карта имеет процессор. Всегда имеет. В вашем принтере есть процессор, клавиатура, мышь и так далее, и так далее. Мне было бы трудно подумать об устройстве, подключенном к вашему компьютеру, на котором нет какого-либо процессора.

Сейчас их рекламируют больше, потому что их производительность более критична, потому что мы обращаемся к этим устройствам с просьбой делать все больше и больше.


2

В компьютерной электронике практически нет устройств, которые настолько глупы, что могли бы выполнять свою роль без процессора - по крайней мере, практически все должны кодировать сигнал в какой-то момент или нет. Если этот сигнал меняется, должны быть правила его изменения, и процессор применяет эти правила.

Отойдя немного дальше от вопроса, но усиливая тему « все имеет процессоры» , в 80-х я был системным администратором, отвечавшим за несколько мэйнфреймов VAX / VMS.

У нас был очень быстрый (шумный) ленточный принтер, в котором работала целая куча молотков, бьющих по высокоскоростной, высокопрочной ленте. Я думаю, что это был принтер 600 строк в минуту. Это полностью сформированные строки из 132 символов, а не из точек.

Чтобы контролировать время удара молотков по группе, у него была простая электронная схема. Для этого требовалась другая программа в зависимости от диапазона - у вас могли быть еще более быстрые группы, которые имели только заглавные буквы (несколько наборов ASCII на одной полосе).

Программа для этого процессора была сохранена на листе бумажной ленты, которая также читалась в непрерывном цикле, каждый раз, когда принтер был включен (да, он оставался включенным большую часть времени).

Я узнал об этом только тогда, когда мой оператор с энтузиазмом почистил принтер и нашел бумажную ленту. К счастью, он понял, что это не просто бумажка, и не попытался ее удалить.


2

Что это значит, когда на жестких дисках установлен процессор?

Это означает, что диск имеет небольшой процессор. Как правило, любое устройство с процессором будет иметь прошивку.

Как это работает, и какую пользу это имеет?

Компьютерная периферия сложна. Например, процесс чтения и записи данных на дисковод гибких дисков достаточно сложен. Вам необходимо манипулировать оборудованием, которое перемещает головку диска, затем искать заголовки секторов, выяснять, имеют ли смысл данные, поступающие на строку чтения, в соответствии с протоколом и т. Д.

Давайте рассмотрим упрощенный пример чтения дисковода гибких дисков: вероятно, самый простой способ взаимодействия ЦП с внешним миром - через порты ввода-вывода. Эти порты подключены к линиям на материнской плате или разъемам - если электричество проходит по линии, ЦП на порту виден 1, когда он прочитан, если нет, то ЦП виден 0. Аналогично, для записи ЦПУ может записать 1 в порт, чтобы электричество проходило по линии, или установить его в 0, чтобы остановить это.

Итак, для дисковода, скажем так, у вас есть линия, подключенная к головке чтения / записи дискеты. Чтобы прочитать данные, вам нужно дождаться «разворота потока» - в основном сдвига магнитной энергии, который приведет к тому, что линия изменится с 0 на 1 или с 1 на 0. Затем вам нужно будет отслеживать, сколько времени до вы обнаруживаете второй разворот потока и продолжаете делать это, пока у вас не появятся все биты в вашем секторе, и не сложите эти измеренные длительности вместе, чтобы воссоздать данные. Это даже не относится к таким вещам, как перемещение головки привода или ожидание, пока приводной двигатель не наберет нормальную скорость, чтобы ваши длительности не перепутались, и с учетом того факта, что нет двух двигателей, которые могут быть абсолютно одинаковыми, так что вам нужно быть гибким в ваших измерениях как-то.

Надеюсь, это звучало сложно, потому что это так.

Конечно, вы можете запрограммировать обычный компьютерный процессор для этого, но, поскольку он очень чувствителен ко времени, процессор вашего компьютера не может делать больше ничего, пока это происходит. Старые компьютеры, которые действительно делали что-то подобное во всех процессорах / всех программах для экономии денег, как старые Apple IIe, по этой причине не могли ничего делать во время чтения / записи на диск.

Поместив небольшой ЦП в дисковод и имея контроллер на материнской плате, который на самом деле является просто коммуникационной шиной, ваш ЦП может запускать другие программы, получать / отправлять данные на диск с помощью шины и разгружать большую часть физического низкого уровня. Уровень работы с самим приводом. Кроме того, по мере совершенствования технологии низкоуровневое программирование для ее обработки может оставаться в накопителе, и нет необходимости менять программы на вашем компьютере для работы с различными внутренними форматами накопителей.

Что касается маршрутизаторов, то фактическая функция низкоуровневой маршрутизации не сложна в аппаратном обеспечении, и многие маршрутизаторы уровня предприятия делают это, но такие вещи, как брандмауэр, переадресация портов, управление доступом и веб-интерфейс или консоль, достаточно сложны, чтобы их использовать. процессор для этого.

Я удивлен, потому что модель машины фон Неймана не включает процессоры в хранилище

В модели фон Неймана нет ничего, что говорило бы, что никакие периферийные устройства сами по себе не могут быть машинами фон Неймана. Что делает периферию периферией, так это то, что процессор может посылать ему команды через какую-то шину или другой механизм ввода / вывода и получать результаты обратно.


2

---- Все ответы на этой странице были слишком длинными (или я так чувствовал) - - - Так что я хотел бы добавить один ...

  • Диски имеют процессоры, потому что физическая активность перехода от «Spot» к «Spot» на диске, в хорошем порядке, является полусложной задачей

  • Если вы читаете / записываете данные в «плохом» или «медленном» порядке, исходя из расстояний и т. Д. От каждого к каждому, вы можете существенно замедлить передачу данных.

Лучший способ это описать, если вы работаете в магазине, и вам говорят, чтобы вы получили предметы из самых отдаленных уголков, прежде чем получить все в пути.

Умная команда - это забрать все по пути = = Так работает AHCI с NCQ.

NCQ нужна более интеллектуальная обработка, потому что он лучше планирует свои поиски.

До того, как это было сделано, кто-то назвал PIO или "Управляемый процессором ... ммм ... ввод / вывод". Это было медленно, потому что 1. расстояние между процессором и жестким диском огромно с точки зрения компьютера: задержка. Задержка для определения команд = медленная передача 2. Процессор делает (должен делать) другие вещи 3. Это ... действительно главное.

Компьютер запрашивает файлы здесь и здесь . Диск отвечает за то, «КАК» получить его на компьютер.

... я сделал


То, что вы описываете, называется алгоритмом лифта . Очередь команд (например, SATA NCQ) позволяет ЦП отправлять несколько команд на диск в виде группы, чтобы диск мог выбрать наиболее эффективный порядок их выполнения. Без очереди команд ЦП должен ждать, пока накопитель обслуживает каждый запрос, прежде чем отправлять следующий, поэтому накопитель должен обслуживать запросы в порядке, в котором ЦП их отправляет. Это может быть менее эффективно, так как процессор не знает внутреннюю физическую структуру диска.
Вайзард

PIO - это нечто иное. Это режим, в котором ЦПУ должен выполнять код для получения данных, считываемых накопителем, что неэффективно. Как правило, он заменяется DMA , который позволяет накопителю сохранять данные непосредственно в ОЗУ, в то время как процессор работает над другими вещами.
Вайзард

Да, я не был [точным] [точным], но функция производительности - это задержка на транзакцию.
TardisGuy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.