Hur man bygger en 8-bitars dator (13 / 18 steg)

Steg 13: Kontrollmatris



Kontroll matrisen av en dator berättar varje enskild del när man ska ta indata och utdata dess värde. Det finns flera tillstånd för varje operation i en dator. Dessa stater utlöses av en typ av counter kallas en ring räknare. En ring räknare bara har en lite hög i taget och går igenom dess resultat efter varandra. Till exempel, om en ring räknare har 4 utgångar måste först dess första produktionen aktiva. På nästa klocka pulsen ställer det andra utdata hög (och den första låg). Nästa klocka pulsen kommer att avancera lite en utgång högre och så vidare. Dessa stadier kallas T stater. Datorn i detta Instructable använder 6 T stater för driften av ett kommando. De tre första T staterna är vad som kallas fetch cykeln där den aktuella anvisningen är hämtade och placeras i instruktion registret. Programmet räknarens värde ökas också av en. Den andra uppsättningen av tre T lägen beror på vad OP-koden matas in i matrisen kontroll från instruktion registret. De T staterna är följande:

T1: Innehållet i programräknaren överförs till minnet adressregister. (Adress State)
T
2: program räknarens värde ökas av en. (Increment State)
T3: den adresserade byten i programminnet överförs till instruktion registret. (Minne State)
T4: beroende på vilket kommando exekveras.
T5: beroende på vilket kommando exekveras.
T6: beroende på vilket kommando exekveras.

Det finns två sätt att skapa en kontrollmatris: diskret logik och med ROM'S ROM metoden är den enklaste och mest effektiva. Diskret logik innebär designa en massiv logik Schematisk som kommer ut rätt kontroll orden för datorn baserat på en OP-koden ingång. ROM står för read-only memory. Det finns flera typer av ROM som du kan överväga för användning i din bygga. För min dator jag ursprungligen använt EEPROM (elektroniskt raderbart programmerbart ROM) men sedan skiftade till NVRAM (non-volatile random access memory) efter EEPROM chips kunde inte skriva. Jag rekommenderar inte NVRAM som det är tänkt för minne och inte permanent lagring. EEPROM är den effektivaste lösningen enligt min mening.

Matrisen kontroll kommer att ha tre chips ROM var och en har minst 32 adresser till 8 bit lagring (liksom de timing och räknande element). Det binära ord som skickas ut från kontrollmatris kallas kontroll ROM och innehåller alla kontroll bitar för varje komponent i din dator. Du vill vara säker på att organisera kontroll bitar och vet deras ordning. Ingen operation vill du en kontroll som gör varje del av datorn inaktiv (utom klockan förstås). Ordet kontroll för den datorn som beskrivs i detta Instructable är 16 bitar långa och lagras i två av de kontroll chips ROM. De tre första adresserna i de kontroll chips ROM hålla kontroll orden för Hämta cykeln. Resten av adresserna på chip hålla kontroll orden i par med tre för varje OP-kod. Det tredje ROM-chipet har minnesplatsen för start av word kontrollsekvens för varje kod som OP och tas upp i själva OP-koden. Till exempel, i min dator kommer om du ger kontroll OP koden 0110 det produktionen binära 21, som är adressen till början av kommandot JMP. Det finns en 8-bitars räknare mellan OP ROM och kontroll Roms som räknar från 0-2 (tre första T staterna) då tredje T stat laddar adressen utdata av OP ROM och räknas från den positionen tills tillståndet T1 raderar disken igen. Ringen och binär räknare för kontroll matrisen kontrolleras av en invertering av klocka puls så att kontroll ord är närvarande när den stigande pulsen klocka går till delarna av datorn. Hela processen i ordning är följande:

1.) T1 tillståndet Clear räknaren till 0, skickas kontroll ordet lagras vid 0 ut
2.) klockan går hög och adress staten äger rum
3.) klockan går lågt och i sin tur de kontroll counter påslagen och kontroll ordet 1 skickas ut
4.) klockan går hög och increment cykeln sker
5.) klockan går låg och kontroll counter steg om 2, kontroll ord 2 skickas ut
6.) klockan går hög och minne staten äger rum och OP koden anländer till instruktion registret, T3 är också aktiv vilket innebär på nästa låg klockan pulsen OP kontroll adress kommer att läsas
7.) klockan går låg och laddar disken med adressen för först av de tre kontroll ord för givet OP-koden
8.) T4, T5 och T6 köra OP koden
9.) T1 återställer räknaren, fortsätter processen tills en HLT OP tas emot. Kommandot HLT stoppar klockan.

Se Steg
Relaterade Ämnen

Hur man bygger en stationär dator

Har du någonsin tänkt dig själv... hmm själv... Jag vill ha en awesome dator till spel på, och det kommer aldrig att dö. Tja, har jag en lösning för dig med denna handledning om hur man kan köpa och bygga din egen anpassade stationär dator!Steg 1: Vä...

Hur man bygger en "Billigt" Gaming dator

har du någonsin varit intresserad av att få inblandade i PC gaming, men varit tveksamma till att släppa $2000 + högst upp på linje speldator? PC gaming är verkligen en magisk värld med betydligt mer anpassning, bättre prestanda och billigare spel jäm...

Hur man bygger en dator

Detta är hur man bygger en dator.Steg 1: Jorda digInnan du kontrollera börjar röra dina datorkomponenter att du använder en antistatisk matta om du har en och jorda dig.Steg 2: Öppna datorkomponenterInnan du börja bygga din dator öppna alla dina dato...

Hur man bygger en dator - grupp 5 det 3: e

Detta instructable visar dig hur man bygger en dator från grunden. Bygga din egen dator är viktigt eftersom de komponenter du behöver varierar beroende på vilken typ av dator du gör och att välja komponenterna själv kan spara pengar. Till exempel, om...

Hur man bygger en dator. En genomgång på datordelar.

i detta instructable kommer jag att försöka visa dig hur man bygger din egen dator. Jag byggde den här datorn för ca 700 med bildskärm. Men du kan bygga en dator för så lite som 200-300 om du gör det rätt. Lampor, upplysta fans och tråd ärmar är inte...

Hur man bygger en Stark industri Iron-Man bågreaktorn... Mycket mycket låg kostnad...

Hur man bygger en Stark industri Iron-Man bågreaktorn... Mycket mycket låg kostnad bågreaktorn somde flesta kan göra mycket lätt.nu har jag en vinyl cutter och jag har användningen av en kompisar cnc router men det här handlar om en bygga somalla kan...

Hur man bygger en Gaming knappsatsen

Detta Instructable visar hur man bygger en gaming knappsatsen ur en Logitech handkontroll. Detta var avsedd för League of Legends (eller, så att inte stöta bort någon, DOTA), men det kommer att fungera för alla spel (jag har gjort en hel del Starcraf...

Hur man bygger din egen Gaming maskin

Älskar dugamla skolan arkadspel? Hur skulle du vilja veta hur man bygger din egen, med ett urval av över 5 000 spel att spela när som helst det passar din fantasi?Vill veta mer? Klicka här för mer information eller kolla in följande steg för att skap...

Hur man bygger ditt eget skrivbord

Hej DIYers! Det är Gaige och idag jag ska visa dig hur man bygger ditt eget skrivbord. Om det är för spel eller är det för arbete, visar jag vilka delar du behöver! Jag kommer att lista 3 möjliga delar. Eftersom vi inte är alla gjorda av pengar, komm...

Solid-State Halloween controller och hur man bygger en Haunted House

detta var ursprungligen en artikel i gör 03 där min awesome redaktör Paul Spinrad faktiskt gjorde en kopia av min controller och gjorde ett mycket bättre jobb som dokumenterar det än jag skulle. För styrkort, kolla om du behöver mer förklaring än "få...

Hur man bygger en 8 x 8 x 8 LED cube och styra med en Arduino

det finns en hel del LED kuber på Instructables, så varför göra en annan? De flesta är för små kuber som består av 27 eller 64 lysdioder, sällan större eftersom de är begränsade till antalet utgångar på mikrokontroller. Denna kub blir 512 lysdioder,...

Hur man bygger en robotarm

Uppdatera: https://www.youtube.com/watch?v=BILiuqRmLRIvill bygga registeransvarige gå till härvideon är:http://www.youtube.com/watch?v=N9z7OQLlhrEhttp://www.youtube.com/watch?v=jozshuI246o&feature=youtu.behttp://www.youtube.com/watch?v=onQIzR5C8qkhtt...

Hur man bygger en Kopplingsbild

The Kopplingsbild är ett projekt som bygger digital 3d-objekt i verkliga 3d-rymden. För att skapa digitala 3d-objekt i verkliga placeras 3d-rymden en projektor framför en anpassade utformade projiceringsyta består av en array av vertikala ledningar.O...

Hur man bygger din Pop Diva sin egen scen

VälkommenI detta instructable min dotter, Holly, och jag kommer att visa hur man bygger en mycket trevlig, fullt fungerande, miniatyr scen för vill vara pop-stjärnor. Kostnaden för detta skede endast $35, med nästan inga bortkastade material. Storlek...

Hur man bygger en Tagtool Mini

vad är en Tagtool?Tagtool är ett liveframträdande instrument för ritning och animering. Det liknar en musik instrumenterar, endast den ansluts till en projektor istället för ljudsystem. Det drivs gemensamt av konstnär ritade bilder och animatör att l...

Hur man bygger en WiFi termometer

I detta instructable, du kommer att lära dig hur man bygger en WiFi termometer.Källa koden ingår också.Steg 1: översiktJag byggde en WiFi IoT styrelse kallas WiThumb och skulle vilja visa dig en av de många program som aktiveras av WiThumb. För närva...

Hur man bygger stjärnor avfyra

Star brand eller indiska brand är som namnet antyder är det en traditionell brand design används främst av indierna av vilda västern. Denna typ av brand är bränsle effektiv och bäst för överlevnad och primitiva situationer. Bränsle för elden kan vara...

Hur man bygger en Walk-In dusch (del 2: Wedi vägginstallation)

Detta är en episk tutorial...Jag lovar att du får lära dig hur man bygger en duschkabin i 1 timme eller mindre.Det är en allvarlig garanti men jag står bakom den.Varför?Vi gjorde det medvetet steg för steg så att någon kunde följa med.Tätskikt är vad...

Hur man bygger ditt eget Cajon Box trumman med justerbar snara

i detta instructable jag kommer att visa dig hur man bygger din egna Cajon box trumman. Vi gjorde 2 Cajon trummor för under 50$, så ca 25$ en bit. Jag kommer att ange detta instructable i musikaliska instrument tävlingen, så snälla rösta!Steg 1: Saml...