2017-09-13 43 views
0

J'étudie ce qui fait un ordinateur un computerOù est stocké un ISA et comment est-il pris en compte?

Jusqu'à présent, je compris que nous avons

langage de programmation de haut niveau ->

-> Compilé en langage de programmation de bas niveau (assembly language) - >

-> Ce qui l'assembleur utilise ensuite pour envoyer des instructions directement à la CPU à l'aide Machine Code

le instruire les ions doivent obéir à l'architecture CPU correspondante ainsi qu'à la ISA (architecture de jeu d'instructions) que cette CPU utilise.

Et la CPU lit/écrit des données du registre ou du disque dur (ou du disque dur, etc.) à travers différents canaux.


Les articles que je l'ai lu jusqu'à présent ne parviennent pas à mentionner les deux aspects (clé, de mon POV) à la suite de ce voyage qu'une instruction fait:

  1. est exactement la ISA stocké? Dans quel composant d'un système entier?
  2. Et comment le CPU prend-il en compte? Où le long du voyage? Est-ce qu'il "demande" explicitement à l'ISA (en quelque sorte) si l'instruction reçue est valide?
+2

Vous feriez peut-être mieux de faire quelques recherches sur l'implémentation de la CPU. Un ensemble d'instructions d'un processeur peut être mis en œuvre de plusieurs manières, par exemple un microcode. Dans quel composant est-il stocké? Le CPU –

+3

La conception de la CPU forme l'ISA elle-même. Il essayera d'interpréter n'importe quelle valeur dans la mémoire (désignée comme prochaine-à-exécuter par l'adresse de pointeur d'instruction) comme instruction. Il peut être conçu de telle sorte que certaines valeurs ne soient pas des instructions valides, et l'amènent à échouer, ou son ISA peut couvrir toutes les valeurs possibles et certaines instructions valides seront exécutées même lorsque vous pointez CPU pour exécuter un bloc de random valeurs. Assembler n'envoie pas d'instructions à la CPU, il prépare un tel contenu de la mémoire (code machine), et généralement il est stocké dans le fichier sur le périphérique de stockage, pour une utilisation ultérieure (exécution). – Ped7g

+4

"Où est stocké l'ISA" est comme "quelle partie d'un livre est le genre stocké dans" – harold

Répondre

2

ISA est pas comme stocké processus de données. C'est une recette d'interface entre le matériel et le logiciel. Un jeu d'instructions est constitué d'informations (plus précisément les bits binaires). Un compilateur casse un code dans ce niveau d'abstraction. Au-dessous de ce niveau, nous pourrions avoir une architecture de contrôle micro-programmée ou une architecture contrôlée par le hardwared pour effectuer des activités au niveau de la porte. Ainsi, ISA peut être considéré comme un schéma d'encodage de Gates en fonctionnement.