Lors de l'apprentissage de l'architecture des ordinateurs et de son fonctionnement, nous pensons que le langage le plus bas que nous pouvons trouver que la machine comprend est binaire comme 1 et 0. Et tout ce que nous entrons devra être transformé / converti en binaire, mais étant des nombres binairescela ne signifierait-il pas que nous aurions besoin d'un autre interprète / compilateur pour transformer le binaire en langage machine réel? Nous savons tous de l'électronique qu'un ordinateur est principalement composé de CPU qui est donc un circuit intégré qui est donc composé de transistors, etc., et la seule chose que ces outils comprennent est l'électricité, donc l'électricité sera le langage le plus compréhensible pour un ordinateur. Donc, ma préoccupation est, le binaire est-il vraiment 1 et 0 ou les 1 et 0 sont juste utilisés pour représenter l'absence et / ou la présence d'électricité? En supposant qu'il ne s'agit que d'une représentation de l'absence ou de la présence d'électricité, n'y aurait-il pas un autre langage intermédiaire ou même inférieur entre les commandes que nous entrons et le binaire, afin que les circuits sachent où envoyer le courant et où ne pas le faire?
la source
Réponses:
Les ordinateurs numériques fonctionnent de telle sorte que (presque) à tout moment donné, n'importe quel fil transporte (à peu près) l'une des deux tensions possibles, l'une signifiant0 et l'autre signifiant 1 . Les tensions dépendent de la convention utilisée. En ce sens, l'informatique numérique fonctionne avec0 le sable 1 s. Cependant, même les ordinateurs numériques s'interfacent avec des appareils analogiques, tels que le stockage physique et les réseaux. La façon dont les données sont codées dans les réseaux peut être quelque peu différente, car plusieurs bits peuvent être codés à la fois, selon le codage.
Permettez-moi d'expliquer mes qualifications dans la première phrase ci-dessus. "Presque" se réfère au fait que lorsque les fils passent de0 à 1 ou vice versa, il y aura des tensions intermédiaires. Ces commutateurs sont synchronisés sur tous les fils de sorte que chaque fois que des fils sont "lus", le commutateur (le cas échéant) s'est déjà produit. "En gros" se réfère au fait que les tensions ne sont pas exactes. Il existe deux petites plages de tensions qui correspondent à0 et 1 . Les périphériques doivent être capables de "lire" des bits dans ces plages, mais généralement de les "écrire" de manière plus restrictive.
la source
la question n'est pas exactement claire et contient des idées fausses ou une mauvaise application de la terminologie (par exemple, "langage inférieur") mais en l'interprétant d'une manière plus générale / métaphorique / analogique / lâche, oui :
la source
Vous posez plusieurs choses différentes en une seule question. C'est peut-être une bonne idée de démêler le problème par vous-même. Vous parlez de physique, de définition de l'industrie et d'architecture logicielle / informatique.
Faisons cette partie en premier. Les ordinateurs modernes sont basés sur des circuits électriques. Par exemple, la plupart des processeurs ARM peuvent fonctionner à 5 volts. En raison de la façon dont le processeur ARM est intégré dans la structure, le processeur comprend un signal ~ 0 volt comme un bit 0 et ~ 5 volt comme un bit. C'est la définition choisie par quelqu'un.
Je ne comprends pas complètement ce que vous demandez ici. Mais disons que vous regardez d'un point de vue logiciel. Ensuite, le programme sera éventuellement transformé en lignes de bits réelles et en ligne de bits qui indiquent au CPU ce qu'il faut faire avec les bits. Ceux-ci sont introduits dans le CPU (unité de traitement) et en fonction de l'architecture du processeur, une action sera effectuée sur les données.
Comme je l'ai mentionné un peu plus haut, c'est la façon dont les ordinateurs sont construits. Vous pouvez exécuter le processeur sur d'autres tensions mais cela ne fonctionnera pas (je pense). Parce qu'une définition particulière est faite à quelle tension un bit est 0 ou 1.
Oui, essentiellement des signaux analogiques. Mais gardez à l'esprit que la plupart du temps, ils sont convertis par un ADC (convertisseur numérique analogique) en une valeur de bit qui représente une tension prédéfinie sur cette ligne.
la source