Mechanische CPU kloksnelheid (1 / 17 stap)

Stap 1: CPU instructies


Voor een CPU geen zinvol werk te verrichten, moet het worden verteld wat te doen. Dit komt in de vorm van instructies. Voor deze klok van de muur zal ik alleen concentreren op de uren om dingen te maken eenvoudige. Dat wil zeggen, we zullen verhogen een variabele met de naam uren en de controle om te zien of haar gelijk aan 11 (we zullen gebruiken basis indexering voor de uren, dus 12 wordt voorgesteld als een 0 0). Als de controle waar is, zullen dan we de variabele terug teruggesteld aan 0.  Wij willen niet de code van de bovenstaande verklaring direct in de CPU, omdat we willen dat het algemene doel CPU (anders wij zijn gewoon maken van een klok). Dus, wij voeren een fundamentele instructieset en schrijven van de code van de klok rond deze primitieve instructies (de set instructies uit te voeren zijn bekend als een assembler). Tot slot, we houden de uur-variabele in een Register, dat een term die gebruikt wordt voor een onderdeel van de speciale geheugen gebruikt is voor het houden van gegevens en werken op het.  We zullen ook een eenvoudige 1 eenheid (1 bit) geheugenadres gebruiken om te fungeren als een vlag voor de controle-eenheid, en noem deze DTD om persoonlijke redenen (staat voor gewijd aan Dani. Een lang persoonlijk verhaal). Merk op dat deze CPU zal worden geprogrammeerd met de instructies van de klok, maar het kan worden geprogrammeerd met een andere code om een aantal andere dingen doen.

Hier zijn de basisinstructies (assembler) dat we zullen gebruiken:
INCRMENT: Increment registreren A door 1 toe te voegen.
GELIJKE: Als register A gelijk aan een specifiek nummer is, slaat u de volgende instructie.
WISSEN: register A ingesteld op 0, DTD is ingesteld op false
SPRONG: Ga naar een specifieke instructie op een bepaald regelnummer
SET_DTD: DTD ingesteld op true
CHECK_DTD: als DTD geldt, slaat u de volgende instructie.

Hier is de assembler code voor de klok (register A de uren houden zal).

1: CHECK_DTD
2: 5-STAP-SPRINGEN
3: DUIDELIJK
4: JUMP 1
5: TOENAME
6: 11 VAN DE GELIJKE
7: JUMP 1
8: SET_DTD
9: JUMP 1

Lijn 1 controleert als DTD is ingesteld op true (dit wordt gebruikt om aan te geven als we moet opnieuw instellen van het uur). Als zijn waar de we naar lijn 3 springen en het uur in te op 0 en de DTD op false stellen. Als DTD onwaar is dan we doorgaan met de volgende instructie en Spring naar lijn 5. Lijn 5 stappen het uur (register A), terwijl de regel 6 controleren om te zien als het gelijk aan 11. Als register A gelijk aan 11 is, dan moet we springen naar regel 8 en stelt de DTD waar en springen terug naar het begin (lijn 1). Anders gaan we naar het begin. Als we al deze code lopen zodra een uur, vervolgens door het lezen van registreert A, kunnen we vertellen wat is het huidige uur.

Gerelateerde Artikelen

ECG-Simulator

ECG-Simulator

dit instructable beschrijft in detail de stappen die zijn vereist voor het maken van een Arduino gebaseerde ECG-simulator. Een ECG-simulator repliceert de cardiale golfvorm die kan worden gemeten door het aanbrengen van drie elektroden (RA, LA, RL) n
How to Build een Budget Gaming PC (gedetailleerde, informatieve)

How to Build een Budget Gaming PC (gedetailleerde, informatieve)

Wilt uw eigen aangepaste gebouwde Game-PC en je bent in een krap budget?Dit Instructable zal betrekking hebben op alle aspecten in de bouw van de best mogelijke Budget persoonlijke Desktop Computer voor gaming.U zult lezen over:1) moderne Gaming eise
AVR chronograaf van concept aan PCB

AVR chronograaf van concept aan PCB

een chronograaf is een apparaat dat wordt gebruikt voor het meten van de snelheid van een object doorgeven.  In zijn eenvoudigste vorm, hierbij twee sensoren van een soort die 'zien' van het object, een apparaat dat tijd meten kan, en sommige output
VPN-instellingen configureren op een DD-WRT Router voor Internet-toegang van particuliere

VPN-instellingen configureren op een DD-WRT Router voor Internet-toegang van particuliere

In een tijdperk van Big Data en massale surveillance is een consument VPN een geweldige manier om meer veilige en privé op het Internet te blijven. Een VPN-client waarop uw router biedt het voordeel van naadloos bewerkingsplan verkeer van alle appara
Repareren van een oververhitting laptop door het veranderen van de bestaande fan aan 12V BLDC fan en verbetering van de luchtstroom

Repareren van een oververhitting laptop door het veranderen van de bestaande fan aan 12V BLDC fan en verbetering van de luchtstroom

een oververhitting laptop te repareren door het veranderen van de bestaande fan aan 12V BLDC fan en verbetering van de luchtstroomDeze tutorial gaat over verschillende stap afkoelen een oververhitting laptop buiten stof- en reinigings- en Opmerking d
AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

Ooit wilde worden "aangemeld" bij uw AVR microcontroller? Ooit gedacht dat het zou gaaf zijn aan de "kat" een register om te zien van de inhoud ervan? Hebt u altijd al wilde een manier om de nodige energie en individuele perifere sub-s
AVR Assembler Tutorial 7

AVR Assembler Tutorial 7

Welkom bij Tutorial 7!Vandaag gaan we naar eerste show hoe opruimen van een toetsenbord, en vervolgens laten zien hoe de analoge input poorten gebruiken om te communiceren met het toetsenblok.We zullen dit doen met behulp van interrupts en een enkele
AVR Assembler Tutorial 10

AVR Assembler Tutorial 10

Welkom bij Tutorial 10!Sorry dat het zo lang duurde om deze volgende aflevering eruit maar dit is een behoorlijk hectische tijd van het jaar. In ieder geval, is hier het!We hebben een lange weg afgelegd en u bent waarschijnlijk al bekwaam genoeg is o
Grote 7 Segment klok

Grote 7 Segment klok

Ik graag dingen. Maar, ik zal eerlijk met u. Ik was niet begiftigd met eindeloze ideeën. Gebrek aan creativiteit? Nee, ik zal probleem oplossen. Gebrek aan tijd/geld/energie? Altijd. Daarnaast moet ik maken sommige nuttig doel dienen. Creëren van een
Hoe installeer Ultimate VSH Menu

Hoe installeer Ultimate VSH Menu

** worden zeker te bezoek isoplanet.com voor meer fantastische tutorials en downloads voor alle consoles ***** Let op, wij zijn niet verantwoordelijk als er iets gebeurt met uw PSP.* *Nu is deze tutorial zal u tonen hoe te installeren ultimate vsh op
Bouwen van uw eigen Supercomputer

Bouwen van uw eigen Supercomputer

ik nodig om het aantal dubbele waarden in een array van de integer om deze methodete tellen. Terwijl de grootte van de matrix bleef onder 5000, groeide de waarden in de matrix exponentieel na elke cyclus dus besloten om meer dan één computer te gebru
Arduino Hack - RGB LED's - de CPU-ventilator & TLC5940

Arduino Hack - RGB LED's - de CPU-ventilator & TLC5940

In dit Instructable, ik zal u begeleiden door het proces van hacking en converteren van een duidelijke, 120 mm PWM-ventilator gebruikt gemeenschappelijk huishouden PC's van een enkele kleur LED individueel adresseerbare RGB LEDs. De toepassingen van
Externe HDD behuizing met geheime mechanische slot

Externe HDD behuizing met geheime mechanische slot

Steampunk stijl externe HDD-zaak of externe HDD binnenkant van het mysterie geval met usb toegang lock beschermd door magie. Hier zijn vele opties om uit te kiezen!Met de hand, geïnspireerd door mechanische denken, geassembleerd met zorg gemaakt:-1mm
Mechanische Iris Card - verbeterd!

Mechanische Iris Card - verbeterd!

Deze verbeterde versie van de mechanische iris wenskaart Modmischief gemaakt voor De YuKonstruct Holiday Card bouwen nacht.Dit nieuwe ontwerp lost het probleem van de stukken van de sluiter vangen op de uiteinden van de verzinknagels en de bouw van d