Horloge mécanique de CPU (1 / 17 étapes)

Étape 1: Les instructions de CPU

Pour un CPU de faire un travail significatif, il a besoin qu’on leur dise quoi faire. Cela prend la forme d’instructions. Pour cette horloge murale je me concentrerai uniquement sur les heures pour rendre les choses simples. Autrement dit, nous s’incrémente une variable nommée heures et vérifier si son égal à 11 (nous utiliserons 0 base d’indexation pour les heures, donc 12 est représenté comme un 0). Si la vérification est vraie, alors nous réinitialisera l’arrière variable à 0.  Nous ne voulons pas de coder l’instruction ci-dessus directement dans le processeur, car nous voulons qu’elle soit généraliste CPU (sinon nous faisons juste une horloge). Par conséquent, nous mettre en œuvre un ensemble d’instructions de base et écrire le code de l’horloge autour de ces instructions primitives (le jeu d’instructions à exécuter sont connus comme un langage d’assemblage). Enfin, nous tiendrons la variable de l’heure dans un registre, qui est un terme donné pour un composant de mémoire spécial utilisé pour conserver les données et exploiter à ce sujet.  Nous aussi utiliser une simple adresse de mémoire de 1 unité (1 bit) d’agir comme un drapeau pour le calculateur et nommez-le DTD pour des raisons personnelles (signifie dédié à Dani. Une histoire bien personnelle). Notez que ce CPU va être programmé avec les instructions de l’horloge, mais il peut être programmé avec un autre code à faire un certain nombre d’autres choses.

Voici les instructions de base (assembleur) que nous allons utiliser :
INCRMENT : Incrément s’inscrire A en y ajoutant 1.
EQUAL : Si le registre A est égal à un nombre spécifique, ignorez la prochaine instruction.
CLAIRE : set A de Registre sur 0, la valeur DTD false
JUMP : saut dans une instruction spécifique à un numéro de ligne donné
SET_DTD : la valeur DTD true
CHECK_DTD : si DTD est vraie, ignorez la prochaine instruction.

Voici le code en langage assembleur pour l’horloge (registre sera d’un garde les heures).

1: CHECK_DTD
2: SAUT 5
3: CLAIRE
4: SAUT 1
5: INCRÉMENT
6: 11 ÉGAL
7: SAUT 1
8: SET_DTD
9: SAUT 1

Ligne 1 vérifie si les DTD est définie sur true (cela sert à indiquer si nous avons besoin de réinitialiser l’heure). Si c’est vrai la nous sauter à la ligne 3 et réglez l’heure à 0 et la DTD à false. Si la DTD est false alors nous continuons avec l’instruction suivante et sauter à la ligne 5. Ligne 5 incréments de l’heure (registre A), tandis que de la vérification en ligne 6 pour voir si elle égale à 11. Si le registre A est égal à 11, puis nous sauter à la ligne 8 et définissez la DTD à true et revenir au début (ligne 1). Dans le cas contraire, nous allons au début. Si nous courons si ce code après une heure, puis en lisant inscription A, nous pouvons dire ce qui est à l’heure actuelle.

Articles Liés

L’horloge électromécanique

L’horloge électromécanique

Electronique & mécanique sont les deux disciplines de génie que j'aime le plus. Donc je voulais créer une pièce maîtresse qui dépeint la majesté de ces disciplines. Je crois également que temps est l'atout le plus important n'importe qui peut avoir.A
Horloge engrenage acrylique

Horloge engrenage acrylique

L'horloge de DickB1 a été l'inspiration pour ma conception d'un mécanisme similaire, cependant, avec les engins fabriqués à partir d'acrylique.La force motrice pour le pendule est un électro-aimant semblable à celui utilisé par DickB1. Toutefois, l'a
Main dans la main horloge

Main dans la main horloge

J'ai récemment déplacé (et hors de mon domicile de parents) et parmi l'énorme quantité de choses disparues, est une horloge. Maintenant j'aime les trucs bizarres, si une horloge normale achetée ne fera pas tout simplement. Il y a déjà qu'une tonne de
Aubaines stocker horloge Upcycle

Aubaines stocker horloge Upcycle

friperies une pleine de datée du mur des horloges pour moins de 2 dollars alors pourquoi payer 10 $ pour un mécanisme d'horloge dans le magasin de passe-temps ? Avec cette horloge laide et et un vieux disque cassé, vous pouvez faire une horloge de bu
Horloge engrenage avec commande de moteur pas à pas de bois

Horloge engrenage avec commande de moteur pas à pas de bois

Encore une autre horloge à engrenages en bois. Cette conception s'inspire Instructable de DickB1 (ci-contre en bas).Cependant, au lieu de conduire l'horloge avec un pendule magnétique pulsé, j'ai utilisé une petite commande de moteur.Tout d'abord, j'
Nixie horloge

Nixie horloge

tout ce dont vous avez besoin sont-certaines ampoules Nixie (les obtenir sur ebay, Nous fournions les vêtements d'aso)-une horloge électronique (différentes offres sur les marchés electrinic) pour accéder aux ampoules (avec l'instruction)-un bloc d'a
Super rapide horloge fixation Guide Part 1

Super rapide horloge fixation Guide Part 1

étape 1n'utilisez pas de WD40Je suis un réparateur horlogers et au moment où que je sens le wd40 je maudis le propriétaire n'importe comment bon il intentions sont.J'aime repirers plus réputés ont une grande liste d'attente et l'odeur de wd40 maintie
Découpé au laser, échappées de l’horloge et pendule

Découpé au laser, échappées de l’horloge et pendule

après plusieurs prototypes et tentatives infructueuses, j'ai réussi à créer un échappement horloge cohérente dans le cadre d'une plus grande sculpture cinétique. Ce modèle est basé sur une variation de l'échappement de mauvais payeur. Échappements fo
Qu’y a-t-il dans une horloge à quartz

Qu’y a-t-il dans une horloge à quartz

avoir rencontré instructables sur montures équatoriales, je me demandais pourquoi personne n'utilisé un mouvement à quartz car la source d'alimentation j'ai réalisé rapidement qu'il est parce qu'ils produisent très faible couple. Je me demandais que
Horloge de parquet « Atomique » Arduino

Horloge de parquet « Atomique » Arduino

J'ai voulu une horloge électromécanique n'exigeant pas de bobinage et de corriger toutes les semaines, mais qui avait l'air et semblait aussi original que possible.consultez mon site ici Site Web horloge de parquetCe Instructable montre comment ajout
Sesame Street - horloge flipper nombre Count

Sesame Street - horloge flipper nombre Count

cette instructable donnera un aperçu de la construction d'une horloge sur mesure. Bien que cela soit spécifiquement la construction de l'horloge en vedette sur Sesame Street ; le nombre de flipper animation de comptage, les procédures sont les mêmes
L’horloge d’enregistrement

L’horloge d’enregistrement

la plupart des gens ont eux, vieux documents du passé. Maintenant, nous avons avancé à bandes, et puis CDs. probablement nous avons tous certains dossiers qui traînent quelque part. Quoi faire avec eux ? Oui, ils gagneront la valeur au fil du temps,
Comment construire un Budget Jeux PC (détaillé et informatif)

Comment construire un Budget Jeux PC (détaillé et informatif)

Voulez faire votre propre PC de jeu de construction personnalisé et vous êtes dans un budget serré?Ce Instructable couvrira tous les aspects dans le meilleur possible Budget personnel ordinateur de bureau pour les jeuxde construction.Vous lirez sur :
Mise à jour et maintenir un ordinateur de bureau à l’aide de pièces recyclées

Mise à jour et maintenir un ordinateur de bureau à l’aide de pièces recyclées

cette instructable va vous montrer comment j'ai démonté mon ordinateur de bureau dell, ajouté deux disques durs supplémentaires, nettoyé le dissipateur de chaleur, ajouté un dongle Wifi interne et ajouté les ports USB internes. Ces mesures devraient