Мазмуну:

8BIT КОМПЬЮТЕР: 8 кадам
8BIT КОМПЬЮТЕР: 8 кадам

Video: 8BIT КОМПЬЮТЕР: 8 кадам

Video: 8BIT КОМПЬЮТЕР: 8 кадам
Video: Самодельный компьютер (ч. 4): ФИНАЛ! - Ставим 8-битную ОСь и терморегулятор на кулер. 2024, Ноябрь
Anonim
8BIT КОМПЬЮТЕР
8BIT КОМПЬЮТЕР

Муну окшоштуруу үчүн сизге LOGISIM деп аталган программалык камсыздоо керек, анын салмагы өтө жеңил (6MB) санарип симулятору, сизди ар бир кадамыңыздан жана акыркы натыйжага жетүү үчүн керек болгон кеңештерден өткөрүп турат жана биз кантип үйрөнөбүз. компьютерлер өзүбүздүн жаңы ассамблея тилибизди жасоо менен жасалат !!!.

Бул дизайн Von Neumann архитектурасына негизделген, мында бир эле эстутум көрсөтмөлөрү үчүн да, программалар үчүн да колдонулат, жана ошол эле автобустар маалыматтарды берүү жана даректерди которуу үчүн колдонулат.

1 -кадам: Модулдарды жасоону баштайлы

8 биттик компьютерди түшүнүү жана жасоо татаал, андыктан аны ар кандай модулдарга бөлөлү

эң кеңири таралган модулдардын арасында, негизинен санариптик схемалардын курулуш материалы болгон регистрлер бар.

LOGISIM абдан колдонуучуга ыңгайлуу, ал буга чейин курулган китепканасында төмөндөгү модулдардын көбүнө ээ.

модулдар болуп төмөнкүлөр саналат:

1. ALU

2. Жалпы багыттагы реестрлер

3. АВТОБУС

4. RAM

5. Memory Address Register (MAR)

6. Көрсөтмө реестри (IR)

7. Counter

8. Дисплей жана дисплей реестри

9. Control Logic

10. Логиканы көзөмөлдөөчү

Чакырык бул модулдарды белгилүү бир алдын ала белгиленген убакыт аралыгында жалпы автобустун жардамы менен өз ара интерфейске айландырат, андан кийин арифматикалык, логикалык сыяктуу көрсөтмөлөрдүн топтомун аткарууга болот.

2 -кадам: ALU (арифматикалык жана логикалык бирдик)

ALU (арифматикалык жана логикалык бирдик)
ALU (арифматикалык жана логикалык бирдик)
ALU (арифматикалык жана логикалык бирдик)
ALU (арифматикалык жана логикалык бирдик)
ALU (арифматикалык жана логикалык бирдик)
ALU (арифматикалык жана логикалык бирдик)

Адегенде биз ALU деп аталган колдонуучу китепканасын түзүшүбүз керек, андыктан биз аны негизги схемабызга кошо алабыз (бардык модулдары бар толук компьютер).

Китепкана түзүү үчүн, жөн гана курулган сумманы, кемитүүнү, көбөйткүчтү, бөлгүчтү жана MUXти колдонуп, бул кадамда көрсөтүлгөн кадимки схматикадан баштаңыз. сакта! жана мунун баары !!!

качан сизге ALU керек болгондо, эмне кылышыңыз керек - goto project> китепкананы жүктөө> logisim китепканасы ALU.circ файлыңызды табыңыз. схема менен бүткөндөн кийин, ALU схемасынын символун жасоо үчүн жогорку сол бурчтагы сөлөкөттү басыңыз.

сиз жасаган бардык модулдар үчүн бул кадамдарды аткарышыңыз керек, ошондо биз аларды оңой колдоно алабыз.

ALU бардык процессорлордун жүрөгү, аты айтып тургандай, ал бардык арифматикалык жана логикалык операцияларды аткарат.

биздин ALU кошуу, азайтуу, көбөйтүү, бөлүү (логикалык амалдарды аткаруу үчүн жаңыртылышы мүмкүн) кыла алат.

Иштөө режими төмөнкүдөй 4bit тандоо мааниси менен чечилет, 0101 кошуу үчүн

Алуу үчүн 0110

0111 көбөйтүү үчүн

Бөлүү үчүн 1000 сом

ALU ичинде колдонулган модулдар LOGISIMдин курулган китепканасында бар.

Эскертүү: Жыйынтык ALUда сакталбайт, андыктан бизге тышкы реестр керек

3 -кадам: Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)

Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)
Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)
Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)
Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)
Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)
Жалпы максаттагы реестрлер (Reg A, B, C, D, Display Reg)

Реестрлер, негизинен, байтты же жогорку маалымат түрүн сактоо үчүн флипфлоптордун саны.

андыктан көрсөтүлгөндөй 8 D-flipflops уюштуруу менен реестр түзүңүз жана анын символун жасаңыз.

Reg A жана Reg B түздөн -түз ALUга эки операнд катары туташат, бирок Reg C, D жана Display Register өзүнчө.

4 -кадам: RAM

RAM
RAM

Биздин RAM салыштырмалуу кичинекей, бирок ал абдан маанилүү ролду ойнойт, анткени ал Программанын маалыматын жана Нускоо маалыматын сактайт, анткени ал болгону 16 байт болгондуктан, биз көрсөтмөлөрдү (кодду) башында жана программалык маалыматтарды (өзгөрмөлөрдү) сакташыбыз керек. эс алуу байттары.

LOGISIMдин оперативдүү эс тутуму үчүн камтылган блогу бар, андыктан жөн гана аны киргизиңиз.

RAM керектүү жыйноо программасын иштетүү үчүн керектүү маалыматтарды, даректерди камтыйт.

5 -кадам: Көрсөтмө реестри жана эс тутум дареги реестри

Көрсөтмө реестри жана эс тутум дареги реестри
Көрсөтмө реестри жана эс тутум дареги реестри
Көрсөтмө реестри жана эс тутум дареги реестри
Көрсөтмө реестри жана эс тутум дареги реестри

Негизинен, бул реестрлер буфердин ролун аткарып, мурунку даректерди жана маалыматтарды жана RAM үчүн зарыл болгондо чыгууларды кармап турат.

6 -кадам: Prescalar сааты

Саат Prescalar
Саат Prescalar

Бул модуль зарыл болгон, бул саат ылдамдыгын Prescaler менен бөлүштүрөт, натыйжада сааттын ылдамдыгы төмөндөйт.

7 -кадам: Control Logic, ROM

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

Ал эми эң маанилүү бөлүгү, Control Logic жана ROM, ROM бул жерде негизинен башкаруу логикасынын зымдуу логикасын алмаштырат.

Жана анын жанындагы модул-бул архитектура үчүн гана ROM үчүн ыңгайлаштырылган драйвер.

8 -кадам: Дисплей

Дисплей
Дисплей

Бул жерде өндүрүш көрсөтүлөт жана натыйжа дисплейде сакталышы мүмкүн.

Керектүү файлдарды БУЛ ЖЕРДЕН алыңыз.

Сунушталууда: