8BIT DATAMASKIN: 8 trinn
8BIT DATAMASKIN: 8 trinn

Video: 8BIT DATAMASKIN: 8 trinn

Video: 8BIT DATAMASKIN: 8 trinn
Video: Реставрация компьютера TRS-80 Color Computer 1 2025, Januar
Anonim
8BIT DATAMASKIN
8BIT DATAMASKIN

For å simulere dette trenger du en programvare som kalles LOGISIM. Den er en veldig lett (6MB) digital simulator. Vi tar deg hvert trinn og tips du må følge for å få et sluttresultat, og underveis lærer vi hvordan datamaskiner er laget, ved å lage et helt nytt tilpasset monteringsspråk av vårt eget !!!.

Denne designen er basert på Von Neumann -arkitektur, der samme minne brukes til både instruksjonsdata og programdata, og samme BUS brukes for både dataoverføring og adresseoverføring.

Trinn 1: La oss komme i gang med å lage moduler

En 8 -biters datamaskin i sin helhet er komplisert å forstå og lage, så vi kan dele den i forskjellige moduler

blant alle de vanligste modulene er registre, som egentlig er byggesteiner i digitale kretser.

LOGISIM er veldig brukervennlig, den har allerede de fleste av de nevnte modulene i det innebygde biblioteket.

modulene er:

1. ALU

2. Generelle formålsregistre

3. BUSS

4. RAM

5. Minneadresseregister (MAR)

6. Instruksjonsregister (IR)

7. Teller

8. Vis og vis register

9. Kontrolllogikk

10. Kontrolllogikk -kontroller

Utfordringen er å få disse modulene til å koble til hverandre ved hjelp av en felles BUS ved bestemte forhåndsbestemte tidsluker, så kan et sett med instruksjoner utføres, som aritmatisk, logisk.

Trinn 2: ALU (aritmatisk og logisk enhet)

ALU (aritmatisk og logisk enhet)
ALU (aritmatisk og logisk enhet)
ALU (aritmatisk og logisk enhet)
ALU (aritmatisk og logisk enhet)
ALU (aritmatisk og logisk enhet)
ALU (aritmatisk og logisk enhet)

Først må vi lage et tilpasset bibliotek som heter ALU, slik at vi kan legge det til i hovedkretsen vår (komplett datamaskin med alle moduler).

For å lage et bibliotek, bare begynn med en normal schmatikk vist i dette trinnet ved hjelp av innebygd adder, subtraktor, multiplikator, divider og MUX. lagre det! og det hele !!!

så når du trenger å ALU alt du trenger å gjøre er å gå til prosjekt> laste bibliotek> logisim bibliotek finne ALU.circ filen. Når du er ferdig med skjematikken, klikker du på ikonet øverst til venstre for å lage symbolet for ALU -skjematikken.

du må følge disse trinnene for alle modulene du lager, slik at vi til slutt kan bruke dem enkelt.

ALU er hjertet til alle prosessorene, som navnet antyder at den utfører alle de aritmatiske og logiske operasjonene.

vår ALU kan gjøre addisjon, subtraksjon, multiplikasjon, divisjon (kan oppgraderes til å gjøre logiske operasjoner).

Driftsmodusen bestemmes av 4 -biters valgverdi som følger, 0101 for tillegg

0110 for subtraksjon

0111 for multiplikasjon

1000 for divisjon

modulene som brukes inne i ALU er allerede tilgjengelige i LOGISIM innebygde bibliotek.

Merk: Resultatet er ikke lagret i ALU, så vi trenger et eksternt register

Trinn 3: Register for generelle formål (Reg A, B, C, D, Display Reg)

Register for generelle formål (Reg A, B, C, D, Display Reg)
Register for generelle formål (Reg A, B, C, D, Display Reg)
Register for generelle formål (Reg A, B, C, D, Display Reg)
Register for generelle formål (Reg A, B, C, D, Display Reg)
Register for generelle formål (Reg A, B, C, D, Display Reg)
Register for generelle formål (Reg A, B, C, D, Display Reg)

Registre er i utgangspunktet et antall flip -flops for å lagre en byte eller en høyere datatype.

så lag et register ved å ordne 8 D-flip-flops som vist, og lag også et symbol for det.

Reg A og Reg B er direkte koblet til ALU som to operander, men Reg C, D og displayregister er separate.

Trinn 4: RAM

RAM
RAM

RAM -minnet vårt er relativt lite, men det spiller en svært viktig rolle siden det lagrer programdata og instruksjonsdata, siden det er på bare 16 Bytes, må vi lagre instruksjonsdata (kode) i begynnelsen og programdata (variabler) i hvile byte.

LOGISIM har en innebygd blokk for RAM, så bare inkluder den.

RAM inneholder dataene, adressene som kreves for å kjøre det tilpassede monteringsprogrammet.

Trinn 5: Instruksjonsregister og minneadresseregister

Instruksjonsregister og minneadresseregister
Instruksjonsregister og minneadresseregister
Instruksjonsregister og minneadresseregister
Instruksjonsregister og minneadresseregister

I utgangspunktet fungerer disse registrene som buffere, og inneholder de tidligere adressene og dataene i dem, og utganger når det er nødvendig for RAM.

Trinn 6: Klokke Prescalar

Klokke Prescalar
Klokke Prescalar

Denne modulen var nødvendig, dette deler klokkehastigheten med Prescaler, noe som resulterer i lavere klokkehastigheter.

Trinn 7: Control Logic, ROM

Control Logic, ROM
Control Logic, ROM
Control Logic, ROM
Control Logic, ROM

Og den mest kritiske delen, Control Logic og ROM, ROM her er i utgangspunktet en erstatning for den hardkablede logikken i kontrolllogikk.

Og modulen ved siden av er en spesialbygd driver for ROM bare for denne arkitekturen.

Trinn 8: Display

Vise
Vise

Det er her utgangen skal vises, og resultatet kan også lagres i displayet.

Få de nødvendige filene HER.