8BIT -TIETOKONE: 8 vaihetta
8BIT -TIETOKONE: 8 vaihetta

Video: 8BIT -TIETOKONE: 8 vaihetta

Video: 8BIT -TIETOKONE: 8 vaihetta
Video: Как Dark Souls превращает мотивы в музыку 2025, Tammikuu
Anonim
8BIT -TIETOKONE
8BIT -TIETOKONE

Tämän simuloimiseksi tarvitset ohjelmiston nimeltä LOGISIM, se on erittäin kevyt (6 Mt) digitaalinen simulaattori, joka vie sinut läpi jokaisen vaiheen ja vinkit, joita sinun on noudatettava lopputuloksen saamiseksi, ja matkalla opimme kuinka tietokoneet valmistetaan tekemällä upouusi mukautettu oma kokoonpanokieli !!!.

Tämä malli perustuu Von Neumann -arkkitehtuuriin, jossa samaa muistia käytetään sekä käskytiedoille että ohjelmatiedoille, ja samaa väylää käytetään sekä tiedonsiirtoon että osoitteen siirtoon.

Vaihe 1: Aloita moduulien tekeminen

Koko 8 -bittinen tietokone on monimutkainen ymmärtää ja tehdä, joten jakaa sen eri moduuleihin

kaikkien yleisimpien moduulien joukossa ovat rekisterit, jotka ovat olennaisesti digitaalisten piirien rakennuspalikoita.

LOGISIM on erittäin käyttäjäystävällinen, sillä on jo suurin osa alla mainituista moduuleista sisäänrakennetussa kirjastossaan.

moduulit ovat:

1. ALU

2. Yleiskäyttörekisterit

3. BUSSI

4. RAM

5. Muistiosoiterekisteri (MAR)

6. Ohjekirja (IR)

7. Laskuri

8. Näyttö ja näyttörekisteri

9. Ohjauslogiikka

10. Ohjauslogiikan ohjain

Haasteena on saada nämä moduulit liittymään toisiinsa käyttämällä yhteistä väylää tietyissä ennalta määrätyissä aikaväleissä, jolloin voidaan suorittaa joukko ohjeita, kuten aritmaattinen, looginen.

Vaihe 2: ALU (aritmaattinen ja looginen yksikkö)

ALU (aritmaattinen ja looginen yksikkö)
ALU (aritmaattinen ja looginen yksikkö)
ALU (aritmaattinen ja looginen yksikkö)
ALU (aritmaattinen ja looginen yksikkö)
ALU (aritmaattinen ja looginen yksikkö)
ALU (aritmaattinen ja looginen yksikkö)

Ensin meidän on tehtävä mukautettu kirjasto nimeltä ALU, jotta voimme lisätä sen pääpiiriin (täydellinen tietokone kaikilla moduuleilla).

Jos haluat luoda kirjaston, aloita normaaleilla oppilailla, jotka näytetään tässä vaiheessa käyttämällä sisäänrakennettua summainta, vähennyslaskua, kertojaa, jakajaa ja MUX: ää. Tallenna se! ja siinä kaikki !!!

joten aina kun tarvitset ALU -toimintoa, sinun tarvitsee vain siirtyä projektiin> ladata kirjasto> logisim -kirjasto ja etsi ALU.circ -tiedostosi. Kun olet tehnyt kaavion, napsauta vasemmassa yläkulmassa olevaa kuvaketta tehdäksesi ALU -kaavion symbolin.

sinun on noudatettava näitä ohjeita kaikkien tekemiesi moduulien osalta, jotta voimme lopulta käyttää niitä helposti.

ALU on kaikkien prosessorien sydän, kuten nimestä voi päätellä, se tekee kaikki aritmaattiset ja loogiset operaatiot.

meidän ALU voi tehdä yhteen-, vähennys-, kerto-, jako -osia (voidaan päivittää loogisiin toimintoihin).

Toimintatavan päättää 4 -bittinen valinta -arvo seuraavasti, 0101 lisäystä varten

0110 vähentämiseksi

0111 kertolaskua varten

1000 jaosta

ALU: ssa käytetyt moduulit ovat jo saatavilla sisäänrakennetussa LOGISIM -kirjastossa.

Huomautus: Tulosta ei tallenneta ALU: han, joten tarvitsemme ulkoisen rekisterin

Vaihe 3: Yleiskäyttörekisterit (Reg A, B, C, D, Display Reg)

Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)
Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)
Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)
Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)
Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)
Yleiskäyttöiset rekisterit (Reg A, B, C, D, Display Reg)

Rekisterit ovat pohjimmiltaan n lukumäärä flipfloppeja tavun tai korkeamman tietotyypin tallentamiseen.

joten tee rekisteri järjestämällä 8 D-flipfloppia kuvan mukaisesti, ja tee myös symboli sille.

Reg A ja Reg B on kytketty suoraan ALU: hon kahdella operandilla, mutta Reg C, D ja display Register ovat erilliset.

Vaihe 4: RAM

RAM
RAM

RAM -muistimme on suhteellisen pieni, mutta sillä on erittäin tärkeä rooli, koska se tallentaa ohjelmatiedot ja ohjeet, koska se on vain 16 tavua, joten meidän on tallennettava käskytiedot (koodi) alussa ja ohjelmatiedot (muuttujat) lepo tavua.

LOGISIMissa on sisäänrakennettu lohko RAM-muistia varten, joten sisällytä se vain.

RAM -muistissa on tiedot, osoitteet, joita tarvitaan mukautetun kokoonpano -ohjelman suorittamiseen.

Vaihe 5: Ohjerekisteri ja muistiosoiterekisteri

Ohjerekisteri ja muistiosoiterekisteri
Ohjerekisteri ja muistiosoiterekisteri
Ohjerekisteri ja muistiosoiterekisteri
Ohjerekisteri ja muistiosoiterekisteri

Pohjimmiltaan nämä rekisterit toimivat puskureina, pitäen niissä aiemmat osoitteet ja tiedot sekä ulostulot aina, kun niitä tarvitaan RAM -muistiin.

Vaihe 6: Kellon eskalaari

Kellon esikaula
Kellon esikaula

Tämä moduuli oli välttämätön, tämä jakaa kellotaajuuden esipainikkeella, mikä johtaa pienempiin kellonopeuksiin.

Vaihe 7: Ohjauslogiikka, ROM

Ohjauslogiikka, ROM
Ohjauslogiikka, ROM
Ohjauslogiikka, ROM
Ohjauslogiikka, ROM

Ja kaikkein kriittisin osa, ohjauslogiikka ja ROM, ROM tässä ovat pohjimmiltaan korvaus ohjauslogiikan langalliselle logiikalle.

Ja sen vieressä oleva moduuli on räätälöity ohjain vain tätä arkkitehtuuria varten.

Vaihe 8: Näyttö

Näyttö
Näyttö

Tässä tulostus näytetään, ja tulos voidaan myös tallentaa näyttörekisteriin.

Hae tarvittavat tiedostot TÄÄLTÄ.