Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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.