Əmrlər sayğacı, Fon Neymanın proqram idarəli
prinsipinə uyğun quraşdırılmış istənilən HM-in idarə qurğusunun ayrılmaz hissəsidir.
Bu prinsipə uyğun olaraq proqramın qoşa əmrləri yaddaşın xanalarında
ünvanlı ardıcıllıqla yerləşdirlir və HM-in yaddaşında yerləşdirilən qaydada həmin
növbə ilə yerinə yetirilir. Beləliklə növbəti əmrin ünvanı cari oxunan xananın
ünvanının artırılması yolu ilə əldə edilir. Beləliklə rejimin realizasiyası
proqramın növbəti əmrlərinin ünvanı saxlanılan ikilik sayğacla təmin olunur.
Cari əmr qurtaran kimi proqram əmrlərinin növbəti ünvanı həmişə əmrlər
sayğacından götrülür. Əslində əmrlər sayğacı termini ümumi qəbul edilən
olmasına baxmayaraq, onun belə adlandırılması çox da uğurlu hesab olunmur.
Çünki bu qovşağın məsələləri haqqında doğru olmayan təəssurat yaranır. Bu səbəbdən
HM ilə işləyənlər bəzi hallarda başqa adlanmalardan istifadə edirlər. Məsələn,
proqram sayğacı, yaxud əmrlər göstəricisi sonuncu adlanma idarə qurğusunun bu
qovşağının vəziyyətinin təyinini daha düzgün əks etdirir. Nəticədə əlavə
olaraq onu qeyd etmək olar ki, bir sıra HM-lərdə əmrlər sayğacı adi registr
kimi realizə olunur.
Stek
göstəricisi (SG). SG stekin təpəsinin ünvanı saxlanılan
registrdir. Real HM-lərdə stek əsas yaddaşın hissəciyi kimi realizə olunur.
Stekin dolması kiçilməsi istiqamətində baş verir. Bu halda sonuncu yazma
aparılan xana stekin təpəsi hesab olunur. Belə xanaların ünvanlarının
saxlanması üçün stek göstəricisindən istifadə olunur. Stekə yazma-1SG
siqnalının qəbul edilməsi ilə həyata keçirilir. Buna push (stekə yazma) əməliyyatı
deyilir. Bu halda yerinə yetrilən əməliyyat zamanı orada olan məlumat bir
vahid azalır və bundan sonra ünvan kimi istifadə olunur. Stekdə oxuma (yəni
pop əməliyyatı) stek göstəricisindəki cari ünvanı göstərən xanadan
keçir. Sonra stek göstəricisindəki məlumatı +1SG vahidi qədər artır. Beləliklə
stekin təpəsi aşağı salınır və oxunmuş sözlər stekdən uzaqlaşdırılır.
Yaddaşın
ünvan registri (YÜRg). Bu zaman xanada oxuma yaxud yazma
qurtarana kimi əsas yaddaş xanasının ünvanının saxlanması üçün bu elementdən
istifadə olunur.
Əməliyyatın
kodu deşifratoru (Əməl.KD). Əməl.KD əməliyyatın kodunu
mikroproqramlı avtomatın (MPA) işləməsi üçün tələb olunan formaya salır.
İnformasiya kodlaşmadan sonra MPA-nın birinci əmrinin ünvanına çevrilir. Bu
mövqedən əməliyyatın kodu deşifratoru deyil, kod çevricisi kimi adlandırmaq
daha düzgün olardı.
Əmrlər
registri (Əmr.Rg). Qeyd olunduğu kimi əmrlər sayğacı
yaddaşda əmrlərin tutduğu yeri təyin edir. Ancaq onun nədən ibarət olduğunu
müəyyən etmir. Əmrin başlamasını yerinə yetirmək istəsək əvvəlcə onu
yaddaşdan çıxarmalı və əmrlər registrinə yazmalıyıq. Buna əmrlərin seçilməsi
etapı deyilir. Yalnız bu halda yəni əmrin əmrlər registrinə yüklənməsindən həmin
məlumat prosessor üçün görünən hesab olunur. Bu əmr əmrlər registrində onun
yerinə yetrilmə anına qədər saxlanılır. Bizə məlum olduğu kimi əmr iki sahədən
ibarətdir: əməliyyatın kodu sahəsi və ünvan sahəsi.
Elə bu səbəbdən əmrlər registrinə iki
registrin çoxluğu kimi baxılır: Əməliyyatın kodu registri (Əməl.KRg) və ünvan
registri (ÜRg).
Yaddaşın
verilənlər registri (YVRg). YVRg-nin yaddaş qurğusunun və
saxlanılan informasiyanın istifadəçiləri vəmənbə rolunu oynayan qurğular
arasında cəld işləmə sürətini müvazinətləşdirməkdən ibarətdir. Oxuma
zamanı əsas yaddaşın xanasındakı informasiya yaddaşın verilənlər
registrində qeyd olunur.
Yazma zamanı isə yaddaş xanasında
saxlanmalı olan informasiya yerləşdirilir. Bir sözlə xanalara yazma və
oxuma halları uyğun olaraq ЧТЗУ və ЗПЗУ siqnalları ilə təyin olunur.
Mikroproqramlı avtomat (MPA). MPA idarə qurğusunun mərkəzi qurğusu hesab olunur. MPA idarəetmə
siqnallarının ardıcıllığını formaya salır. MPA üçün ilkin informasiya kimi aşağıdakı
göstəricilər xidmət göstərir:dekodlaşdırılmış əməliyyatın kodu, əvvəlki
hesablamaların nəticəsini xarakterizə edən əlamətlərin vəziyyəti, o cümlədən
cari proqramların qırılmasına verilən xarici sorğular və qırılmaya xidmət
olunma proqramına keçid.
0 comments:
Post a Comment