10. адресни регистри

4
Адресни регистри. Тук се включват програмният брояч PC, индексният регистър IX и стекът. Програмният брояч PC е основен организационен елемент, който извиква и въвежда поредния адрес от паметта и осигурява последователното изпълнение на въведените инструкции и програма в системата . Блокът PC (фиг.2.9) съдържа регистър за адреса на КОП на изпълняваната инструкция R РС и реверсивен брояч Сn PC .Броячът Сn PC се зарежда с поредния номер на програмата, съдържащ КОП. В регистъра R РС се записва съответния адрес на инструкцията от програмната памет, която съдържа КОП.. Стекът (Stack) известен като магазинна памет, съхранява временно адресите при прекъсване на главната програма или други данни.Съдържа регистри от нар. магазинен тип и указател на стека SP ( с регистър rsp и брояч Csp), чиято структура е аналогична на тази на програмния брояч PC (фиг.2.10). Адресите постъпват по реда на пристигането и се насочват към дъното на стека. Масивът от регистри на стека са с характерна организация на въвеждане и извеждане - UFO (Last- In-First-Out} - Последният записан в стека се чете първи. За работата на стека може да се направи механична аналогия с кутия, чието вътрешно дъно се опира върху пружина (фиг.2.10б). Фигуративно достъпът е само през горната страна. При последователно зареждане на стека, най-отгоре ще бъде последният адрес, а при четене - първи излиза последно въведения адрес. При зареждане на стека, броячът му увеличава съдържанието си с 1, а при извличане броячът му намалява съдържанието с 1.

Upload: dnaidenowa

Post on 29-Jul-2015

136 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 10. адресни регистри

Адресни регистри.

Тук се включват програмният брояч PC, индексният регистър IX и стекът.

Програмният брояч PC е основен организационен елемент, който извиква и

въвежда поредния адрес от паметта и осигурява последователното изпълнение на

въведените инструкции и програма в системата .

Блокът PC (фиг.2.9) съдържа регистър за адреса на КОП на изпълняваната

инструкция RРС и реверсивен брояч СnPC.Броячът СnPC се зарежда с поредния

номер на програмата, съдържащ КОП. В регистъра RРС се записва съответния

адрес на инструкцията от програмната памет, която съдържа КОП..

Стекът (Stack) – известен като магазинна памет, съхранява временно

адресите при прекъсване на главната програма или други данни.Съдържа регистри

от нар. магазинен тип и указател на стека SP ( с регистър rsp и брояч Csp), чиято

структура е аналогична на тази на програмния брояч PC (фиг.2.10).

Адресите постъпват по реда на

пристигането и се насочват към дъното

на стека. Масивът от регистри на стека

са с характерна организация

на въвеждане и извеждане - UFO (Last-

In-First-Out} - Последният записан в

стека се чете първи.

За работата на стека може да се

направи механична аналогия с кутия,

чието вътрешно дъно се опира върху

пружина (фиг.2.10б). Фигуративно

достъпът е само през горната страна.

При последователно зареждане на стека,

най-отгоре ще бъде последният адрес, а

при четене - първи излиза последно въведения адрес. При зареждане на стека,

броячът му увеличава съдържанието си с 1, а при извличане броячът му намалява

съдържанието с 1.

Page 2: 10. адресни регистри

В магазинната памет могат да се записват временно данни от други

програмно достъпни регистри, какъвто е например акумулаторът.

Стековете се изпълняват апаратно или програмно. Апаратният стек се

формира от n на брой вътрешни регистри, “неограничен” по дълбочина стек се

реализира по програмен път в RАМ паметта.

Индексен регистър - съхранява базова числова стойност, спрямо която се

изчисляват адресите на клетките от паметта когато се работи с т.нар. индексно

образуван адрес

Page 3: 10. адресни регистри
Page 4: 10. адресни регистри