Processeur Sim



L'internet est une source inépuisable de connaissances, y compris lorsqu'il s'agit de Processeur Sim. Des siècles et des siècles de connaissances humaines sur Processeur Sim ont été versés, et sont encore versés, dans le réseau, et c'est précisément la raison pour laquelle il est si difficile d'y accéder, car nous pouvons trouver des endroits où la navigation peut être difficile, voire impraticable. Notre proposition est que vous ne fassiez pas naufrage dans une mer de données concernant Processeur Sim et que vous puissiez atteindre tous les ports de la sagesse rapidement et efficacement.

Avec cet objectif en tête, nous avons fait quelque chose qui va au-delà de l'évident, en collectant les informations les plus récentes et les mieux expliquées sur Processeur Sim. Nous l'avons également organisé de manière à le rendre facile à lire, avec un design minimaliste et agréable, garantissant la meilleure expérience utilisateur et le temps de chargement le plus court. Nous vous facilitons la tâche pour que vous n'ayez plus qu'à vous soucier de tout savoir sur Processeur Sim ! Donc, si vous pensez que nous avons atteint notre objectif et que vous savez déjà tout ce que vous vouliez savoir sur Processeur Sim, nous serions ravis de vous revoir sur les mers calmes de scientiafr.com dès que votre soif de connaissances se réveillera.

CPU Sim
Auteur (s) original (s) Dale Skrien
Version stable
4.0.11 / août, 2017
Écrit en Java
Système opérateur MS-Windows, Linux, Mac ( multiplateforme )
Taper IDE
Licence GPLv3 +
Site Internet www .cs .colby .edu / djskrien / CPUSim /

CPU Sim est un environnement de développement logiciel pour la simulation d'ordinateurs simples. Il a été développé par Dale Skrien pour aider les étudiants à comprendre les architectures informatiques . Avec cette application, l'utilisateur peut simuler des processeurs simples nouveaux ou existants. Les utilisateurs peuvent créer de nouveaux processeurs virtuels avec des instructions de langage machine personnalisées , qui sont implémentées par une séquence de micro-instructions. CPU Sim permet à l'utilisateur d'éditer et d'exécuter des programmes en langage d'assemblage pour la CPU simulée.

CPU Sim a été programmé à l'aide du package Java Swing . Cela signifie qu'il est indépendant de la plate - forme (fonctionne sur chaque plate-forme sur laquelle une machine virtuelle Java est installée).

Exemple de processeur Wombat 1

Un exemple de système informatique, le Wombat 1, est fourni avec CPU Sim . Il possède les registres suivants:

Le langage d'assemblage de l'ordinateur Wombat 1 se compose de 12 instructions. Chaque instruction est stockée sur 16 bits; les 4 premiers sont l' opcode et les 12 autres sont le champ d'adresse.

Mnémonique Code d'opération Longueur du champ Sens
arrêter 0 16 arrête l'exécution du programme
charge 1 4 12 transfère les données de la mémoire vers l'accumulateur
boutique 2 4 12 transfère les données de l'accumulateur vers la mémoire
lire 3 4 (12) met les données de la console IO à l'accumulateur
écrivez 4 4 (12) envoie les données de l'accumulateur à la console IO
ajouter 5 4 12 ajoute les données de la mémoire à l'accumulateur et le résultat est ensuite stocké dans l'accumulateur
soustraire 6 4 12 soustrait les données de la mémoire de l'accumulateur et le résultat est ensuite stocké dans l'accumulateur
multiplier 7 4 12 multiplie les données de la mémoire par l'accumulateur et le résultat est ensuite stocké dans l'accumulateur
diviser 8 4 12 divise les données de la mémoire dans l'accumulateur et le résultat est ensuite stocké dans l'accumulateur
jmpz 9 4 12 sauter à l'adresse si l'accumulateur est à 0
jmpn UNE 4 12 sauter à l'adresse si l'accumulateur est négatif
sauter B 4 12 saut inconditionné à l'adresse

Fonctionnalités

CPU Sim a les caractéristiques suivantes:

  • permet la création d'un CPU (virtuel), comprenant les registres, la RAM, les micro-instructions et les instructions de la machine;
  • permet la création, l'édition et l'exécution de programmes en langage assembleur pour la CPU simulée;
  • permet d'avancer et de reculer dans l'exécution de programmes en langage assembleur.

Exemple de programme pour la CPU Wombat 1

Ce programme lit des nombres entiers jusqu'à ce qu'un entier négatif soit lu. Il sort ensuite la somme de tous les entiers positifs.

Start:	read		// read n -> acc
	jmpn  Done  	// jump to Done if acc < 0.
	add   sum  	// add sum to the acc
	store sum 	// store the new sum
	jump  Start	// go back & read in next number
Done:	load  sum 	// load the final sum
	write 		// write the final sum
	stop  		// stop

sum:	.data 2 0	// 2-byte location where sum is stored

La modification suivante du programme est également parfois utilisée:

Start:	read		// read n -> acc
	jmpz  Done  	// jump to Done if nacc is 0.
	add   sum  	// add sum to the acc
	store sum 	// store the new sum
	jump  Start	// go back & read in next number
Done:	load  sum 	// load the final sum
	write 		// write the final sum
	stop  		// stop

sum:	.data 2 0	// 2-byte location where sum is stored

Celui-ci peut utiliser une entrée négative pour soustraire, ou 0 pour rompre la boucle.

Voir également

Les références

Liens externes

Opiniones de nuestros usuarios

Annick Cousin

J'ai été ravi de trouver cet article sur Processeur Sim.

Georges Delorme

Merci pour ce message sur Processeur Sim, c'est exactement ce dont j'avais besoin.

Yannick Besnard

Les informations sur Processeur Sim sont très intéressantes et fiables, comme le reste des articles que j'ai lus jusqu'à présent, qui sont déjà nombreux, car j'attends mon rendez-vous Tinder depuis près d'une heure et il n'apparaît pas, donc ça me donne ça m'a levé. J'en profite pour laisser quelques stars à la compagnie et chier sur ma putain de vie.