55 votes

Pourquoi mettent-ils des "processeurs" sur les disques durs ?

Que signifie la présence d'un processeur sur le disque dur ? Comment fonctionne-t-il et quels sont ses avantages ?

Je ne comprends pas. L'unité centrale de l'ordinateur est le processeur et le disque dur transfère son contenu à la mémoire vive de l'ordinateur hôte. Les processeurs supplémentaires pré-traitent-ils les données d'une manière ou d'une autre ?

Voici quelques exemples :

  1. Western Digital WD Black WD1002FAEX 1TB "Vitesse du double processeur"
  2. NETGEAR ReadyNAS 312 2-Bay Diskless Network Attached Storage (Stockage réseau sans disque) "Processeur Intel 2,1 GHz à double cœur et 2 Go de mémoire embarquée".

De plus, les routeurs ont maintenant aussi des processeurs. Pourquoi est-ce nécessaire ? Je suppose que cela a un sens - une certaine logique doit se produire pour que les paquets soient lus afin de savoir sur quels ports les envoyer, mais pourquoi les anciens routeurs n'en avaient-ils pas besoin ?

Exemple de un routeur sans fil avec processeur : "Processeur double cœur"

Je suis surpris, car le modèle de machine de von Neumann n'inclut pas les processeurs sur le stockage. diagram .

3voto

user199085 Points 39

Comme les gens l'ont déjà expliqué, de nombreux périphériques/dispositifs ont toujours eu des processeurs pour fournir leur fonctionnalité de base et même les routeurs relativement basiques sont en fait de petits serveurs (l'aspect le plus visible pour l'utilisateur final serait les assistants de configuration basés sur le web, vous avez besoin d'une pile IP, d'un serveur web, etc. et d'un processeur pour les faire fonctionner).

Mais vous devez également réaliser qu'un NAS grand public moderne est encore plus que cela, généralement vous pouvez vous y connecter par le biais d'un navigateur web et vous aurez accès à une interface graphique avec de nombreuses applications, un système de gestion de paquets logiciels, de multiples services pour diffuser des fichiers multimédias, exécuter des mises à jour automatiques, lire d'autres périphériques de stockage connectés à un port USB, etc. donc presque un environnement de bureau à part entière (bien qu'une partie du travail pour l'interface graphique soit évidemment partagée avec la machine cliente).

2voto

Bill Points 21

Tous les disques durs ont toujours avait des processeurs. Tous les routeurs ont toujours avait des processeurs.

Votre carte graphique a un processeur. Elle en a toujours eu un. Votre carte d'interface réseau a un processeur. L'a toujours été. Votre imprimante a un processeur, votre clavier, votre souris, et ainsi de suite. Il me serait difficile de penser à un appareil connecté à votre ordinateur qui n'ait pas de processeur d'une sorte ou d'une autre.

Ils font désormais l'objet d'une publicité plus importante parce que leurs performances sont plus critiques, parce que nous demandons à ces appareils de faire de plus en plus de choses.

2voto

Andy Dent Points 291

Il n'existe pratiquement aucun dispositif dans l'électronique informatique qui soit si bête qu'il puisse remplir son rôle sans processeur - au minimum, pratiquement tout doit coder un signal entrant ou sortant à un moment donné. Si ce signal varie, il doit y avoir des règles pour la façon dont il varie et un processeur applique ces règles.

S'éloignant un peu plus de la question mais renforçant la tout a des processeurs thème, dans les années 80, j'étais un administrateur système en charge de quelques mainframes VAX/VMS.

Nous avons eu un très rapide (bruyant) imprimante à bande qui a fait fonctionner une banque de marteaux frappant une bande à haute vitesse et à haute résistance. Je crois que c'était une imprimante de 600 lignes par minute. C'est complètement formé de 132 lignes de caractères, pas une ligne de points.

Pour contrôler le moment où les marteaux frappent la bande, il y avait un circuit électronique simple. Cela nécessitait un programme différent selon la bande - vous pouviez avoir des bandes encore plus rapides qui n'avaient que des lettres majuscules (plusieurs jeux d'ASCII sur une bande).

Le programme de ce processeur était stocké sur un morceau de bande de papier qui était également lu en boucle, chaque fois que l'imprimante était allumée (oui, elle était laissée en marche la plupart du temps).

Je ne l'ai découvert que lorsque mon opérateur s'est enthousiasmé à nettoyer l'imprimante et a trouvé le ruban de papier. Heureusement, il a compris qu'il ne s'agissait pas d'un simple morceau de papier égaré et n'a pas essayé de le retirer.

2voto

LawrenceC Points 70381

Qu'est-ce que cela signifie quand les disques durs ont un processeur sur le disque dur ?

Cela signifie que le lecteur a une petite unité centrale. En général, tout périphérique doté d'une unité centrale dispose d'un micrologiciel.

Comment fonctionne-t-il et quels sont ses avantages ?

Les périphériques d'ordinateur sont complexes. Par exemple, l'acte de lire et d'écrire des données sur un lecteur de disquettes est assez complexe. Vous devez manipuler le matériel qui déplace la tête du lecteur, puis rechercher les en-têtes de secteur, savoir si les données qui arrivent sur une ligne de lecture ont un sens selon un protocole, etc.

Prenons un exemple simplifié de lecture d'un lecteur de disquettes : La façon la plus rudimentaire dont une unité centrale peut communiquer avec le monde extérieur est probablement par le biais des ports d'entrée/sortie. Ces ports sont connectés à des lignes sur la carte mère ou à des prises - si de l'électricité passe par une ligne, un 1 est visible pour l'UC sur le port lorsqu'il est lu, sinon, un 0 est visible pour l'UC. De même pour l'écriture, le CPU peut écrire un 1 sur un port pour faire passer l'électricité par la ligne, ou le mettre à 0 pour arrêter cela.

Ainsi, pour un lecteur de disquettes, disons que vous avez une ligne connectée à la tête de lecture/écriture de la disquette. Pour lire des données, il faut attendre une "inversion de flux", c'est-à-dire un changement d'énergie magnétique qui fait passer la ligne de 0 à 1 ou de 1 à 0. Il faut ensuite noter le temps qui s'écoule jusqu'à ce que vous détectiez une deuxième inversion de flux, et continuer ainsi jusqu'à ce que vous ayez tous les bits de votre secteur, et assembler ces durées mesurées pour recréer les données. Cela ne tient même pas compte de choses comme le déplacement de la tête d'entraînement ou l'attente que le moteur d'entraînement atteigne une vitesse normale pour que vos durées ne soient pas faussées, et la prise en compte du fait qu'il n'y a probablement pas deux moteurs exactement identiques et que vous devez donc être flexible dans vos mesures.

J'espère que ça a l'air compliqué, parce que ça l'est.

Bien sûr, vous pouvez programmer le processeur d'un ordinateur normal pour qu'il le fasse, mais comme il est très sensible au temps, le processeur de votre ordinateur ne peut pas vraiment faire grand-chose d'autre pendant ce temps. Les anciens ordinateurs qui, pour des raisons d'économie, utilisaient ce type d'opération dans toutes les unités centrales et tous les logiciels, comme l'ancien Apple IIe, ne pouvaient rien faire d'autre pendant la lecture/écriture sur le disque pour cette raison.

En plaçant une petite unité centrale dans le lecteur, et en ayant un contrôleur sur la carte mère qui n'est en fait qu'un bus de communication, votre unité centrale peut exécuter d'autres programmes, obtenir/envoyer des données au lecteur en utilisant le bus, et décharger la plupart des travaux physiques de bas niveau sur le lecteur lui-même. De plus, au fur et à mesure que la technologie s'améliore, la programmation de bas niveau pour la gérer peut rester dans le lecteur, et il n'est pas nécessaire de changer de programme sur votre ordinateur pour travailler avec différents formats de lecteur interne.

En ce qui concerne les routeurs, la fonction de routage de bas niveau n'est pas difficile à réaliser en matériel, et de nombreux routeurs d'entreprise le font, mais ce sont des éléments comme le pare-feu, la redirection de port, le contrôle d'accès et l'interface web ou la console qui sont suffisamment complexes pour nécessiter un processeur.

Je suis surpris, car le modèle de machine de von Neumann n'inclut pas les processeurs sur le stockage.

Rien dans le modèle de von Neumann ne dit que les périphériques ne peuvent pas être eux-mêmes des machines de von Neumann. Ce qui fait d'un périphérique un périphérique, c'est le fait que l'unité centrale peut lui envoyer des commandes via une sorte de bus ou un autre mécanisme d'entrée/sortie et obtenir des résultats en retour.

2voto

TardisGuy Points 442

---- Toutes les réponses de cette page étaient trop longues (du moins, c'est ce que je pensais) - - - - J'aimerais donc en ajouter une...

  • Les disques ont des processeurs parce que l'activité physique consistant à se déplacer d'un "point" à un autre sur le disque, dans un bon ordre, est une tâche semi-difficile.

  • Si vous lisez/écrivez des données dans un ordre "mauvais" ou "lent", en fonction des distances et autres de chacune d'elles, vous pouvez sérieusement ralentir le transfert de données.

La meilleure façon de décrire cela, c'est de dire que vous travaillez dans un magasin et qu'on vous demande d'aller chercher les articles dans les coins les plus éloignés, avant d'aller chercher tout ce qui est en route.

Une commande intelligente est de ramasser tout en route = = C'est un peu comme ça que AHCI fonctionne avec NCQ.

Le NCQ a besoin d'un traitement plus intelligent car il planifie mieux ses recherches.

Avant que cela ne soit fait, quelque chose appelé PIO ou "Processor controlled... umm...". I/O. [...] 1. la distance entre le CPU et le disque dur est énorme en terme d'informatique : Latence. [...] 2. Le CPU fait (doit faire) d'autres choses 3. C'est... vraiment l'essentiel.

L'ordinateur demande des fichiers Ici y Ici Le disque est responsable du "COMMENT" le faire parvenir à l'ordinateur.

... k j'ai fini

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X