Hoe het bouwen van een 8-bits Computer (13 / 18 stap)

Stap 13: Control Matrix


De controle-matrix van een computer vertelt elk individu deel wanneer nemen input en output van de waarde ervan. Er zijn meerdere statussen voor elke bewerking in een computer. Deze landen worden getriggerd door een soort teller een teller ring genoemd. Een ring teller alleen heeft een beetje hoog op een moment en haar uitgangen opeenvolgend doorlopen. Bijvoorbeeld, als een ring item 4 uitgangen heeft wel eerst de eerste uitvoer actief. Op de volgende klok-puls wordt het zijn tweede uitgang hoog (en de eerste laag) ingesteld. De volgende klok-puls zal vooraf de bit één output hoger, enzovoort. Deze fasen heten T Staten. De computer in dit Instructable gebruikt 6 T-Staten voor de bewerking van één opdracht. De eerste drie T Staten zijn wat wordt genoemd de fetch-cyclus waarin de huidige instructie is gehaald en in het instructie-register geplaatst. Het instructieregister is ook met één verhoogd. De tweede reeks van drie T staten hangt af van welke OP code wordt ingevoerd in de controle-matrix uit het register van de instructie. De T-Staten zijn als volgt:

T1: De inhoud van het programma-item worden overgebracht naar het geheugen adres-register. (Adres staat)
T
2: het instructieregister is met één verhoogd. (Increment staat)
T3: de geadresseerde byte in het programmageheugen wordt omgezet in het instructie-register. (Geheugen staat)
T4: afhankelijk van welke opdracht wordt uitgevoerd.
T5: afhankelijk van welke opdracht wordt uitgevoerd.
T6: afhankelijk van welke opdracht wordt uitgevoerd.

Er zijn twee methoden voor het maken van een controle-matrix: discrete logica en ROM's gebruiken De rom-methode is de eenvoudigste en meest efficiënte. Met behulp van discrete logica gaat ontwerpen een massale logica schema dat zal de uitgang van de woorden van de juiste controle voor uw computer op basis van een OP-code invoeren. ROM staat voor read-only-memory. Er zijn verschillende soorten ROM's die u voor gebruik in uw te bouwen overwegen kunt. Voor mijn computer ik oorspronkelijk gebruikte EEPROM (elektronisch wisbaar programmeerbaar ROM) maar dan verschoven naar NVRAM (non-volatile random access memory) na de EEPROM chips mislukt om te schrijven. Ik adviseer geen NVRAM zoals het is bedoeld voor RAM-geheugen en niet permanente opslag. EEPROM is de meest efficiënte oplossing in mijn mening.

De controle-matrix zal hebben drie ROM chips elk met tenminste 32 adressen van 8 bit opslag (evenals de timing en tellen elementen). De binaire woord dat wordt verzonden uit de controle-matrix heet het besturingselement ROM en bevat alle de bits van de controle voor elk onderdeel van uw computer. U wilt om zeker te zijn organiseren de control bits en weten hun volgorde. U wilt geen operatie een precisiemodus dat elk deel van de computer inactief is (behalve de klok natuurlijk). Het woord van de controle voor de computer die wordt beschreven in dit Instructable is van lengte 16 bits en wordt opgeslagen in twee ROM chips van de controle. De eerste drie adressen van de ROM chips van controle houden de controle woorden voor de fetch-cyclus. De rest van de adressen op de chip Houd de controle woorden in paren van drie voor elke code OP. De derde ROM-chip houdt de geheugenplaats voor het begin van de sequentie van het woord voor elke code OP en is gericht door de OP-code zelf. Bijvoorbeeld, in mijn computer zal als u het besturingselement de OP code 0110 geven het output binaire 21, die is het adres van het begin van de JMP opdracht. Er is een 8-bits teller tussen het OP ROM en het besturingselement ROM's die van 0-2 (eerste drie T Staten telt) dan op de derde T staat het adres door de ROM OP output geladen en vanuit die positie telt totdat de T1 staat de teller weer geleegd. De ring en de binaire teller voor de controle-matrix worden gecontroleerd door een omkering van de klok-puls zodat controle woorden aanwezig wanneer de stijgende klok-puls naar de elementen van de computer gaat zijn. Het hele proces in volgorde is als volgt:

1.) T1 staat Hiermee wist u de teller op 0, is de precisiemodus opgeslagen op 0 verstuurd
2.) de klok gaat hoog en de adres staat plaatsvindt
3.) de klok gaat laag en op zijn beurt de stappen van het besturingselement Teller en precisiemodus 1 is verstuurd
4.) de klok gaat hoog en de increment cyclus plaatsvindt
5.) de klok gaat laag en het besturingselement Teller stappen naar 2, precisiemodus 2 is verstuurd
6.) de klok gaat hoog en de geheugen-staat plaatsvindt en de code OP aankomt bij het register van de instructie, T3 is ook actief wat betekent aan de volgende laag klok pols het adres van de control OP zal worden geladen
7.) de klok gaat laag en laadt de teller met het adres van de eerste van de drie controle woorden voor de code OP bepaalde
8.) T4, T5 en T6 uitvoeren van de code OP
9.) T1 wordt de teller opnieuw ingesteld, blijft het proces totdat een OP HLT is ontvangen. Met de opdracht HLT stopt de klok.

Gerelateerde Artikelen

Hoe het bouwen van een "Goedkope" Gaming Computer

Hoe het bouwen van een "Goedkope" Gaming Computer

u ooit zijn geïnteresseerd in het verkrijgen betrokken bij PC gaming, maar terughoudend om te laten vallen $2000 + op een top van de lijn gaming rig? PC gaming is echt een magische wereld met veel meer aanpassingsmogelijkheden, betere prestaties en g
Hoe het bouwen van een computer

Hoe het bouwen van een computer

In dit Instructable zal ik uitleggen hoe het bouwen van een computer. Voor een normale computer (een die niet watergekoelde is) zal u deze onderdelen nodig:Zaak moederbordCompatibel met moederbord CPUHeatsink voor CPURAM compatibel met moederbordHard
Hoe het bouwen van een roterende Laptop Mobile staan

Hoe het bouwen van een roterende Laptop Mobile staan

de laatste tijd de meeste van mijn werk is gedaan op mijn laptop en proberen om alles te houden samen (laptop, printer, scanner, draagbare aandrijving en diverse andere benodigde accessoires) ik moet een werkstation waarop ik kan rollen rond het huis
Scout Project: Hoe het bouwen van een Trebuchet

Scout Project: Hoe het bouwen van een Trebuchet

dus voor welke reden dan ook, de voorpagina van mijn Instructable is leeg... na mij schrijven (in mijn mening) een vrij koele opening... Damnation! Nou... laten we proberen dit weer hè?Nou... Welkom bij de tweede aflevering van mijn Scout projecten..
Hoe het bouwen van een figuurframe

Hoe het bouwen van een figuurframe

hoe het bouwen van een high-end houten fotolijst aangepast aan een grote olieverf op doek. Awesome art door Emily Keyishian.Stap 1: Controleer of het verwerven van kunst Iets briljant maken, of iemand die heeft en is bereid om het te verkopen aan u v
Hoe het bouwen van een 1 deel gebonden zand schimmel

Hoe het bouwen van een 1 deel gebonden zand schimmel

dit is hoe het bouwen van een gekleefde 1 deel zand mal voor het gieten van metaal. Ik maakte dit op Techshop. www.techshop.WSStap 1: Stap 1: Maak een patroon Eerste stap in het creëren van een gekleefde zand schimmel is het creëren van een patroon t
Hoe het bouwen van een zitten rijden arcade kast

Hoe het bouwen van een zitten rijden arcade kast

voor de show en tell vandaag ik een instructable die bracht zal aantonen hoe het bouwen van een arcade stijl zitten rijden game kabinet. Spelen alle van de oude school-favorieten zoals Uit uitgevoerd of vul uw "Need for Speed" de meest recente x
Hoe het bouwen van een speelgoed doos

Hoe het bouwen van een speelgoed doos

met Kerstmis bijna op ons, we konden worden denken over de bouw van een doos speelgoed om effectief doden twee vliegen in één klap. Voor elke ouder zijn enkele van de grootste uitdagingen met Kerstmis weten wat er onder de boom en ook waar het speelg
Hoe het bouwen van een aangepaste "bed of nails" tester voor uw 3D-printer elektronica

Hoe het bouwen van een aangepaste "bed of nails" tester voor uw 3D-printer elektronica

Als u een heleboel PCB (Printed Circuit Board) zijn productie, wil je een soort van QA-om ervoor te zorgen dat uw planken zijn functioneel en zonder gebreken. De meest populaire methode voor het testen van in-circuit is het gebruik van een bed van sp
Hoe het bouwen van een pergola: awesome maken van de grond af.

Hoe het bouwen van een pergola: awesome maken van de grond af.

Als je hebt grote achtertuin landscaping ideeën, dan hoe het bouwen van een pergola - die rotsen - moet worden op uw lijst. Deze pergola is een één-van-een-kinder met een multifunctionele ruimte voor zithoek en serveren. Wij hopen dat u love it zo ve
Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Hoe het bouwen van een goedkope werkbank voor houtbewerking met behulp van een mal van Kreg HD, met VIDEO tutorial

Gratis plannen zijn ook hierna beschikbaar in Imperial en Metric.Stap 1: Zie volledige Video Tutorial Video hier.Warren uit één hout Tools toont hoe het bouwen van een goedkope en makkelijke eiland houtbewerking werkbank met hond gaatjes, gewrichten
Hoe het bouwen van een roker vat

Hoe het bouwen van een roker vat

Dit is mijn eerste Instructable dus niet lachen.Hopelijk tegen het einde van dit zal u zitten kundig voor het bouwen van uw eigen BBQ roker uit enkele vaten.  Ik denk dat deze roker heet een offset trommel roker.  Mee kan u vlees en voedingsmiddelen
PT. 1 hoe het bouwen van een wiel van de pottenbakkers met een loopband motor!

PT. 1 hoe het bouwen van een wiel van de pottenbakkers met een loopband motor!

Deze tutorial is pt 1.  de snelle versie van hoe het bouwen van een pottenbakkers wiel met behulp van onderdelen uit de stapel van schroot en delen van een loopband van $10.  Ik heb gezocht hoog en laag op het web naar informatie over dit onderwerp,
Hoe het bouwen van een eenvoudige water raket

Hoe het bouwen van een eenvoudige water raket

Welkom bij dit instructable!Voor een schoolproject of gewoon voor de lol, is bouwen en lanceren van uw eigen water rocket een uitdagende maar geweldige ervaring. In deze tutorial laten we u hoe te beginnen en hoe te bouwen van je eigen, eenvoudige wa