
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

Bunu simulyasiya etmək üçün, çox yüngül (6MB) rəqəmsal simulyatoru olan LOGISIM adlı bir proqrama ehtiyacınız var və nəticədə son nəticəni əldə etmək üçün sizə lazım olan bütün addımları və tövsiyələri götürəcək və yolda necə olacağımızı öyrənəcəyik. kompüterlər özümüzə yeni bir xüsusi montaj dili edərək !!!.
Bu dizayn, Von Neumann arxitekturasına əsaslanır, burada həm təlimat məlumatları, həm də proqram məlumatları üçün eyni yaddaş istifadə olunur və həm məlumat ötürülməsi, həm də ünvan ötürülməsi üçün eyni BUS istifadə olunur.
Addım 1: Modul hazırlamağa başlayaq
8 bitlik bir kompüterin başa düşülməsi və hazırlanması mürəkkəbdir, buna görə onu müxtəlif modullara bölməyə imkan verir
ən çox yayılmış modullar arasında rəqəmsal sxemlərin əsasını təşkil edən qeydlər var.
LOGISIM çox istifadəçi dostudur, artıq yuxarıda qeyd olunan modulların çoxunu daxili kitabxanasında saxlayır.
modullar bunlardır:
1. ALU
2. Ümumi təyinatlı reyestrlər
3. Avtobus
4. RAM
5. Yaddaş Ünvanı Qeydiyyatı (MAR)
6. Təlimat Qeydiyyatı (İR)
7. Sayaç
8. Göstər və qeyd et
9. Nəzarət Məntiqi
10. Nəzarət məntiqi nəzarətçisi
Challenge, bu modulları əvvəlcədən müəyyən edilmiş vaxt aralığında ortaq bir BUS istifadə edərək bir-biri ilə əlaqə qurmağa məcbur edir, sonra arifmatik, məntiqi kimi bir sıra təlimatlar yerinə yetirilə bilər.
Addım 2: ALU (Aritmatik və Məntiqi Bölmə)



Əvvəlcə ALU adlı xüsusi bir kitabxana yaratmalıyıq ki, onu əsas sxemimizə əlavə edək (bütün modulları olan tam kompüter).
Bir kitabxana yaratmaq üçün bu addıma daxil edilmiş toplayıcı, çıxarıcı, çarpan, bölücü və MUX istifadə edərək göstərilən normal bir şmatikdən başlayın. bunu yadda saxla! və hamısı !!!
ALU -ya ehtiyac duyduğunuz zaman, etməniz lazım olan bütün bir şey var> kitabxana yükləyin> logisim kitabxanası ALU.circ faylınızı tapın. Şematik olaraq edildikdən sonra, ALU sxeminin simvolu etmək üçün sol üst küncdəki işarəni vurun.
Etdiyiniz bütün modullar üçün bu addımları izləməlisiniz ki, sonunda onları rahatlıqla istifadə edə bilək.
ALU bütün prosessorların ürəyidir, adından da göründüyü kimi bütün aritmatik və məntiqi əməliyyatları yerinə yetirir.
ALU əlavə, çıxma, vurma, bölmə edə bilər (məntiqi əməliyyatlar etmək üçün təkmilləşdirilə bilər).
Əməliyyat rejimi 4bit seçmə dəyəri ilə aşağıdakı kimi təyin olunur.
Əlavə etmək üçün 0101
Çıxarma üçün 0110
Çarpma üçün 0111
Bölmə üçün 1000
ALU daxilində istifadə olunan modullar artıq LOGISIM daxili kitabxanasında mövcuddur.
Qeyd: Nəticə ALU -da saxlanılmır, buna görə də xarici reyestrə ehtiyacımız var
Addım 3: Ümumi Məqsədli Qeydlər (Reg A, B, C, D, Display Reg)



Qeydlər, bayt və ya daha yüksək bir məlumat tipini saxlamaq üçün əsasən n sayda flipflopdur.
buna görə də göstərildiyi kimi 8 D-flipflop təşkil edərək bir qeyd olun və bunun üçün bir simvol da yaradın.
Reg A və Reg B birbaşa ALU -ya iki operand olaraq bağlıdır, lakin Reg C, D və Display Register ayrıdır.
Addım 4: RAM

Operativ yaddaşımız nisbətən kiçikdir, lakin Proqram məlumatlarını və Təlimat məlumatlarını saxladığı üçün çox vacib bir rol oynayır, çünki cəmi 16 Bayt olduğu üçün təlimat məlumatlarını (kodu) əvvəlində və proqram məlumatlarını (dəyişənləri) istirahət baytları.
LOGISIM-in RAM üçün quraşdırılmış bloku var, ona görə də daxil edin.
RAM, xüsusi montaj proqramını yerinə yetirmək üçün lazım olan məlumatları və ünvanları saxlayır.
Addım 5: Təlimat Qeydiyyatı və Yaddaş Ünvanı Qeydiyyatı


Əsasən, bu qeydlər, əvvəlki ünvanları və məlumatları və RAM üçün lazım olduqda Çıxışları saxlayan tamponlar rolunu oynayır.
Addım 6: Saat Prescalar

Bu modul lazım idi, bu, saat sürətini Prescaler ilə bölərək daha aşağı saat sürətləri ilə nəticələnərdi.
Addım 7: İdarəetmə Məntiqi, ROM


Və ən kritik hissə, Control Logic və ROM, burada əsas etibarilə məntiqin möhkəm simli məntiqini əvəz edir.
Və yanındakı modul yalnız bu memarlıq üçün ROM üçün xüsusi hazırlanmış bir sürücüdür.
Addım 8: göstərin

Bura çıxışın göstəriləcəyi yerdir və nəticəni ekran qeydində də saxlamaq olar.
Lazımi sənədləri BURADAN əldə edin.
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım

Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım

Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım

Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım

Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım

Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)