Stap 6: registreert
Registers:
Registers mogelijk het belangrijkste onderdeel van een computer. Waarde een register tijdelijk opgeslagen tijdens de werking van een computer. De 8-bit computer beschreven in dit Instructable heeft twee registers die zijn gekoppeld aan de ALU, een register voor het opslaan van de huidige instructie en een register voor de output van de computer.
Afhankelijk van de chip, zal een register hebben 2 of 3 pennen van de controle. De registers die we zullen gebruiken hebben twee controle pinnen: uitvoer inschakelen en invoer inschakelen (zowel actief als lage). Wanneer de output inschakelt is pin aangesloten op de grond die de momenteel opgeslagen binaire word wordt verzonden over de pennen. Wanneer de invoer pin is aangesloten op grond van de binaire woord aanwezig op de input pinnen in het register wordt geladen.
Een voorbeeld van het gebruik van een register op een computer is de accumulator op de ALU (arithmetic logic unit waarmee wiskundige bewerkingen worden). De accu is als de Kladblok voor de computer waarop de uitvoer van de ALU worden opgeslagen. De accu is ook de eerste ingang voor de ALU. Het register B is de tweede ingang. Voor een toevoeging bewerking, wordt de eerste waarde in de accumulator geladen. Na dat de tweede waarde moet worden toegevoegd aan de eerste waarde wordt geladen in de B-register. De uitgangen van de buffertank en B register open zijn gesmolten en voortdurend voeden in de ALU. De laatste stap voor toevoeging is de uitvoer van de bewerking overbrengen naar de Accumulator.
Alle registers werken op een lijn van de gedeelde gegevens heet de bus. De bus is een groep van draden in aantal gelijk zijn aan de architectuur van elke CPU. Dit is echt zetten het paard voor de kar overweegt bus breedte is de definiërende meting voor CPU architectuur. Aangezien een digitaal 1 betekent een positieve spanning, en een 0 betekent aarding, zou het onmogelijk zijn om alle registers delen dezelfde bus zonder dat ze de mogelijkheid selectief aansluiten en loskoppelen van de bus. Gelukkig voor ons, is er een derde staat tussen 1 en 0 thats ambivalent aan huidige imput dat heel goed voor dit werkt. Voer de tri-state-buffer: een chip waarmee u selectief groepen van draden verbinden met een bus. Met behulp van enkele van deze tri-state-buffers, kunt u beschikken over elk register en chip op de gehele computer nodig voor communicatie delen hetzelfde als een bus draden. In het geval van mijn computer was een brede band van 8-draads van breadboard "slots" die de pinnen van de onderkant van het breadboard overspannen. Experiment rond met bussen, aangezien zij alle informatie uit stuk voor stuk in de computer een defecte bus dragen zou kunnen betekenen van onjuiste gegevens, waardoor langs de lijn rimpelingen.