Proqramlaşdırıcınin registrləri.
Yada salmalıyıq ki, fəza iki hissəyə bölünür: onlardan birində kod və tətbiqi proqramların verilənləri, ikincidə isə əməliyyat sisteminin proqramları yerləşir. Bu proses prosessorun reqistrlərində y/y-lir. Ayrıca 2 reqistr yıgımı vardir ki, onlardan biri tətbiqi proqramlaşdırıcılar, ikincisi isə əməliyyat sistemini yaradan istifadəedicilər üçün tətbiq edilir. Prosessor 286 R-rejimində işləyən zaman əməliyyat sisteminin reqistrləri nəzərə alınmır. Lakin P-rejimində iş zamanı tətbiqi proqramlaşdırıcıya bütün reqistrlər imkanlıdır. Tətbiqi proqramlaşdırıcı hətta P-rejimində ƏS- nin reqistrlərindən istifadə edir. Tətbiqi proqramlaşdırıcılar üçün 14 reqistr vardır və onlar prosessor 8086 ilə eynidir. Sistem proqramlaşdırıcı üçün beş əlavə reqistr nəzərdə tutulub (şək.1). Bu səbəbdən sistem proqramlaşdırıcının imkanlıgında 19 reqistr vardır.
Sistem proqramlaşdırıcı beş reqistrin köməyi ilə kompyüteri tətbiqi proqramların yerinə yetirilməsi üçün hazırlayır. Sistem reqistri multiməsələni və böyük ünvan fəzalı P-rejimini idarə edir.
P-rejimində prosessor 286 eyni zamanda bir neçə proqram y/y-rə bilər. Hər 1 proqram məsələ adlanır və bütün proses isə multiməsələ.
Birinci növbədə prosessoru P-rejiminə keçid üçün hazırlamaq lazımdır. Nəzərə almaq lazımdır ki, soyuq qorunmadan və ya restartdan sonra prosessor 286 xüsusi P-rejimindən əvvəl, R-rejimində işləyir.
Əvvəl qlobal diskretlər cədvəli GDTR reqistrini və IDTR arakəsmə deskriptor cədvəl reqistrini inisializasiya etmək lazımdır. Sonra maşının MSW vəziyyət sözü reqistri inisializasiya edir. MSW reqistrində PE müdafiyəsi üçün icazə biti vardır. Kompyüter bu bitin vahidə qurulmasından sonra həmin an P-rejiminə keçir.
Prosessor 286 P-rejiminə keçdikdən sonra məsələnin yerinə yetirilməsi başlayır. Bir məsələnin həlli üçün yerinə yetirilən əməliyyatlar kifayət edir. Multiməsələnin reallaşması üçün həm də TR məsələ reqistri və lokal deskriptor LDTR cədvəlinin reqistri inisializiyasiya edilməlidir. Prosessor 286 P-rejimində işləmək üçün tətbiq edilir. İnisializiyasiyadan sonra sistem reqistrlərini yaddan çıxarmaq olar. 14 tətbiqi reqistrlərlə iş o qədər də sadə deyil. Nəzərə almaq lazımdır ki, 14 tətbiqi reqistr prosessor 8086 reqistrləri ilə eynidir. Bundan əlavə, 8 ümumi təyinatlı akkumlyator tipli 16 reqistrlər mövcuddur. Adətən onlarda hesabı və məntiqi əmrlərin operandları qorunur və emal edilir. Onlardan çoxu bir-biri ilə əvəz edilir, bayt və sözlərlə əməliyyat aparırlar.
Beş ümumi reqistrlər BX, Sİ, Dİ, BP və SP ünvanları və verilənləri qoruya bilərlər (şək. 2). Ünvanlaşma üçün BX reqistrinə sürüşmə verilənlər seqmentinə uygun yerləşdirilir. Seqment-yaddaşda çoxlu reqistrlər var ki, onlar verilənləri və ünvanları özündə saxlaya bilir. Bu səbəbdən seqmentlər- verilənlər seqmenti və ünvanlar seqmenti adlanır. İndeks reqistrləri SI və DI eyni ilə seqmentdə yadda saxlanılmanın sürüşdürülməsində tətbiq edilir.
İnisializasiya yaddaşın ayrılması və susmaya görə qiymətlərin qoşulmasıdır.
Dostları ilə paylaş: |