Table des matières:
- Étape 1: Commençons à créer des modules
- Étape 2: ALU (Unité Arithmatique et Logique)
- Étape 3: Registres à usage général (Reg A, B, C, D, Display Reg)
- Étape 4: RAM
- Étape 5: Registre d'instructions et registre d'adresses mémoire
- Étape 6: Horloge préscalaire
- Étape 7: Logique de contrôle, ROM
- Étape 8: Affichage
Vidéo: ORDINATEUR 8 BITS : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Pour simuler cela, vous avez besoin d'un logiciel appelé LOGISIM, c'est un simulateur numérique très léger (6 Mo), qui vous guidera à travers chaque étape et les conseils que vous devez suivre pour obtenir un résultat final et sur le chemin, nous apprendrons comment les ordinateurs sont fabriqués, en créant notre propre langage d'assemblage personnalisé !!!.
Cette conception est basée sur l'architecture Von Neumann, où la même mémoire est utilisée à la fois pour les données d'instruction et les données de programme, et le même BUS est utilisé pour le transfert de données et le transfert d'adresse.
Étape 1: Commençons à créer des modules
Un ordinateur 8 bits dans son ensemble est compliqué à comprendre et à fabriquer, alors divisons-le en différents modules
parmi tous les modules les plus courants se trouvent les registres, qui sont essentiellement des blocs de construction de circuits numériques.
LOGISIM est très convivial, il a déjà la plupart des modules mentionnés ci-dessous dans sa bibliothèque intégrée.
les modules sont:
1. ALU
2. Registres à usage général
3. AUTOBUS
4. RAM
5. Registre d'adresses mémoire (MAR)
6. Registre d'instructions (IR)
7. Compteur
8. Affichage et affichage du registre
9. Logique de contrôle
10. Contrôleur logique de commande
Le défi consiste à faire en sorte que ces modules s'interfacent les uns avec les autres à l'aide d'un BUS commun à des intervalles de temps prédéterminés particuliers, puis un ensemble d'instructions peut être exécuté, comme l'arithmatique, la logique.
Étape 2: ALU (Unité Arithmatique et Logique)
Nous devons d'abord créer une bibliothèque personnalisée appelée ALU afin que nous puissions l'ajouter dans notre circuit principal (ordinateur complet avec tous les modules).
Pour créer une bibliothèque, commencez simplement par un schéma normal montré dans cette étape en utilisant un additionneur, un soustracteur, un multiplicateur, un diviseur et un MUX intégrés. sauvegarde le! et tout ça !!!
Ainsi, chaque fois que vous avez besoin d'ALU, tout ce que vous avez à faire est d'aller dans projet> charger la bibliothèque> bibliothèque logisim localiser votre fichier ALU.circ. une fois le schéma terminé, cliquez sur l'icône dans le coin supérieur gauche pour créer le symbole du schéma ALU.
vous devez suivre ces étapes pour tous les modules que vous créez afin qu'à la fin nous puissions les utiliser facilement.
ALU est le cœur de tous les processeurs, comme son nom l'indique, il effectue toutes les opérations arithmétiques et logiques.
notre ALU peut faire des additions, soustractions, multiplications, divisions (peut être mis à niveau pour effectuer des opérations logiques).
Le mode de fonctionnement est décidé par la valeur de sélection 4 bits comme suit, 0101 pour ajout
0110 pour la soustraction
0111 pour la multiplication
1000 pour la division
les modules utilisés dans ALU sont déjà disponibles dans la bibliothèque intégrée de LOGISIM.
Remarque: Le résultat n'est pas stocké dans l'ALU, nous avons donc besoin d'un registre externe
Étape 3: Registres à usage général (Reg A, B, C, D, Display Reg)
Les registres sont essentiellement un nombre n de bascules pour stocker un octet ou un type de données supérieur.
alors faites un registre en arrangeant 8 bascules D comme indiqué, et faites également un symbole pour cela.
Reg A et Reg B sont directement connectés à ALU en tant que deux opérandes, mais Reg C, D et le registre d'affichage sont séparés.
Étape 4: RAM
Notre RAM est relativement petite, mais elle joue un rôle très important car elle stocke les données de programme et les données d'instruction, car elle ne fait que 16 octets, nous devons stocker les données d'instruction (code) au début et les données de programme (variables) dans le octets de repos.
LOGISIM a un bloc intégré pour la RAM, il suffit donc de l'inclure.
La RAM contient les données, les adresses requises pour exécuter le programme d'assemblage personnalisé.
Étape 5: Registre d'instructions et registre d'adresses mémoire
Fondamentalement, ces registres agissent comme des tampons, contenant les adresses et données précédentes, et des sorties chaque fois que cela est nécessaire pour la RAM.
Étape 6: Horloge préscalaire
Ce module était nécessaire, cela divise la vitesse d'horloge avec le Prescaler, ce qui entraîne des vitesses d'horloge plus faibles.
Étape 7: Logique de contrôle, ROM
Et la partie la plus critique, la logique de contrôle, et ROM, ROM ici est essentiellement un remplacement pour la logique câblée de la logique de contrôle.
Et le module à côté est un pilote personnalisé pour la ROM uniquement pour cette architecture.
Étape 8: Affichage
C'est là que la sortie sera affichée, et le résultat peut également être stocké dans le registre d'affichage.
Obtenez les fichiers nécessaires ICI.
Conseillé:
Tutoriel sur l'accéléromètre numérique Arduino Nano - MMA8452Q 3 axes 12 bits/8 bits : 4 étapes
Tutoriel sur l'accéléromètre numérique à 3 axes 12 bits/8 bits Arduino Nano - MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Tutoriel Python de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
Tutoriel Python pour l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Comment mettre à niveau un processeur d'ordinateur portable (et d'autres trucs sympas !) pour transformer un ordinateur portable SLOW/DEAD en un ordinateur portable RAPIDE ! : 4 étapes
Comment mettre à niveau un processeur PORTABLE (et d'autres trucs sympas !) pour transformer un ordinateur portable SLOW/DEAD en un ordinateur portable RAPIDE ! très obsolète. . . L'écran LCD a été brisé et le disque dur principal s'est grippé, de sorte que l'ordinateur portable était essentiellement mort
Support d'ordinateur portable bon marché / Convertisseur d'ordinateur portable en ordinateur de bureau : 3 étapes
Support d'ordinateur portable bon marché / Convertisseur d'ordinateur portable en ordinateur de bureau : je me retrouve à utiliser mon ordinateur portable pendant de longues périodes. Cela devient inconfortable au bout d'un moment. Le clavier et l'écran doivent idéalement être séparés pour réduire la fatigue du cou lors d'une utilisation prolongée. Si vous êtes un utilisateur d'ordinateur portable à temps plein, je vous suggère de construire s