Turinys:

8BIT KOMPIUTERIS: 8 žingsniai
8BIT KOMPIUTERIS: 8 žingsniai

Video: 8BIT KOMPIUTERIS: 8 žingsniai

Video: 8BIT KOMPIUTERIS: 8 žingsniai
Video: How do I compare a modern computer to an 8-bit one? 2024, Lapkritis
Anonim
8BIT KOMPIUTERIS
8BIT KOMPIUTERIS

Norėdami tai imituoti, jums reikia programinės įrangos, vadinamos LOGISIM, tai yra labai lengvas (6 MB) skaitmeninis simuliatorius, kuris jus supažindins su kiekvienu žingsniu ir patarimais, kurių turite laikytis, kad gautumėte galutinį rezultatą, ir kelyje sužinosime, kaip Kompiuteriai gaminami sukuriant visiškai naują pasirinktą surinkimo kalbą !!!.

Šis dizainas pagrįstas Von Neumann architektūra, kur ta pati atmintis naudojama ir instrukcijų duomenims, ir programos duomenims, o ta pati magistralė naudojama tiek duomenims perduoti, tiek adresams perduoti.

1 žingsnis: pradėkime nuo modulių kūrimo

8 bitų kompiuteris yra sudėtingas suprasti ir padaryti, todėl leiskite jį padalyti į skirtingus modulius

tarp visų labiausiai paplitusių modulių yra registrai, kurie iš esmės yra skaitmeninių grandinių konstrukciniai blokai.

„LOGISIM“yra labai patogus vartotojui, jo integruotoje bibliotekoje jau yra dauguma toliau nurodytų modulių.

moduliai yra:

1. ALU

2. Bendrosios paskirties registrai

3. Autobusas

4. RAM

5. Atminties adresų registras (MAR)

6. Instrukcijų registras (IR)

7. Skaitliukas

8. Rodyti ir rodyti registrą

9. Kontrolės logika

10. Valdymo loginis valdiklis

Iššūkis priverčia šiuos modulius sąveikauti tarpusavyje naudojant bendrą magistralę tam tikrais iš anksto nustatytais laiko tarpais, tada galima atlikti nurodymų rinkinį, pavyzdžiui, aritmatinį, loginį.

2 žingsnis: ALU (aritmatinis ir loginis vienetas)

ALU (aritmatinis ir loginis vienetas)
ALU (aritmatinis ir loginis vienetas)
ALU (aritmatinis ir loginis vienetas)
ALU (aritmatinis ir loginis vienetas)
ALU (aritmatinis ir loginis vienetas)
ALU (aritmatinis ir loginis vienetas)

Pirmiausia turime sukurti pasirinktinę biblioteką ALU, kad galėtume ją įtraukti į savo pagrindinę grandinę (pilną kompiuterį su visais moduliais).

Norėdami sukurti biblioteką, tiesiog pradėkite nuo įprastos schmatikos, parodytos šiame žingsnyje, naudodami integruotą sumuotoją, atimtį, daugiklį, daliklį ir MUX. Išsaugok tai! ir viskas !!!

taigi, kai kada reikia ALU, viskas, ką jums reikia padaryti, tai eiti į projektą> įkelti biblioteką> logisim biblioteka suraskite savo ALU.circ failą. Baigę schemą, spustelėkite piktogramą viršutiniame kairiajame kampe, kad padarytumėte ALU schemą.

turite atlikti šiuos veiksmus visuose jūsų sukurtuose moduliuose, kad galų gale galėtume juos lengvai panaudoti.

ALU yra visų procesorių širdis, kaip rodo pavadinimas, jis atlieka visas aritmatines ir logines operacijas.

mūsų ALU gali sudėti, atimti, dauginti, padalyti (gali būti atnaujintas, kad būtų atliktos loginės operacijos).

Veikimo režimą nustato 4 bitų pasirinkimo vertė, 0101 už papildymą

0110 atimti

0111 daugybai

1000 už padalijimą

ALU naudojami moduliai jau yra LOGISIM integruotoje bibliotekoje.

Pastaba: rezultatas nėra saugomas ALU, todėl mums reikia išorinio registro

3 veiksmas: bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)

Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)
Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)
Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)
Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)
Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)
Bendrosios paskirties registrai (Reg A, B, C, D, Display Reg)

Registrai iš esmės yra n skaičius šleifų, kad būtų galima išsaugoti baitą ar aukštesnį duomenų tipą.

Taigi sukurkite registrą, sudarydami 8 D-flipflops, kaip parodyta, ir taip pat sukurkite jo simbolį.

Reg A ir Reg B yra tiesiogiai prijungti prie ALU kaip du operandai, tačiau Reg C, D ir ekrano registras yra atskiri.

4 žingsnis: RAM

RAM
RAM

Mūsų operatyvioji atmintis yra palyginti maža, tačiau ji atlieka labai svarbų vaidmenį, nes saugo programos duomenis ir instrukcijų duomenis, nes ji yra tik 16 baitų, todėl pradžioje turime saugoti instrukcijų duomenis (kodą), o programos duomenis (kintamuosius). poilsio baitai.

„LOGISIM“turi integruotą RAM bloką, todėl tiesiog įtraukite jį.

RAM saugo duomenis, adresus, reikalingus pasirinktinei surinkimo programai paleisti.

5 veiksmas: instrukcijų registras ir atminties adresų registras

Instrukcijų registras ir atminties adresų registras
Instrukcijų registras ir atminties adresų registras
Instrukcijų registras ir atminties adresų registras
Instrukcijų registras ir atminties adresų registras

Iš esmės šie registrai veikia kaip buferiai, juose laikomi ankstesni adresai ir duomenys bei išvestys, kai to reikia RAM.

6 veiksmas: laikrodis

Priešlaikinis laikrodis
Priešlaikinis laikrodis

Šis modulis buvo būtinas, jis padalija laikrodžio greitį su prescaler, todėl laikrodžio greitis yra mažesnis.

7 žingsnis: Valdymo logika, ROM

Valdymo logika, ROM
Valdymo logika, ROM
Valdymo logika, ROM
Valdymo logika, ROM

Ir pati svarbiausia dalis-valdymo logika ir ROM, ROM-iš esmės pakeičia laidinę valdymo logikos logiką.

Šalia esantis modulis yra specialiai sukurta ROM tvarkyklė tik šiai architektūrai.

8 žingsnis: Rodyti

Ekranas
Ekranas

Čia bus rodoma išvestis, o rezultatas taip pat gali būti išsaugotas ekrano registre.

Gaukite reikiamus failus iš ČIA.

Rekomenduojamas: