Page 150 - 149
P. 150

АЛП  може  оперувати  чотирма  типами  інформаційних  об’єктів:
                  булевими (1біт), цифровими (4 біти), байтовими (8 біт) і адресними (16 біт).


                                    Структура пам’яті МК51
                         Загальну  пам’ять  МК  можна  розділити  на  п’ять  фізичних  адресних

                  просторів,  які  розрізняються  програмно,  оскільки  мають  різні  способи
                  адресації, так і апаратно, тому що використовуються різні сигнали запису та
                  читання  (рисунок  8.3):  зовнішня  пам’ять  програм  (ЗПП);  зовнішня  пам’ять
                  даних (ЗПД); резидентна пам’ять програм (РПП); резидентна пам’ять даних
                  (РПД); регістри спеціальних функцій (РСФ).



















                         Рисунок 8.3 Структура пам’яті

                         Внутрішня  і  зовнішня  пам’яті  програм  утворюють  єдиний  адресний
                  простір  ємністю  до  64  Кбайт  і  не  розрізняються  програмістом,  але
                  обов’язково відокремлюються на етапі проектування апаратних засобів.

                                        Резидентна пам’ять
                         Пам’ять  програм  і  даних  (резидентна,  тобто  внутрішня)  фізично  і
                  логічно розділені і мають різні механізми адресації.
                         Пам’ять програм (ПЗП) має ємність 4 Кбайти і використовується для
                  зберігання  команд,  констант,  керуючих  слів  ініціалізації  тощо.  Резидентна
                  пам’ять  програм  (РПП)  має  16-бітову  шину  адреси,  яку  генерує  лічильник
                  команд  РС  або  команд,  що  формують  пряму  8  або  16-розрядну  адресу.
                  Комірки  0000...0023Н  зарезервовані  під  вектори  переривань  при  їх
                  обслуговуванні (тобто реалізуються переходи на підпрограми обслуговування
                  переривань).
                         Резидентна пам’ять даних (РПД) виконує функції оперативної пам’яті
                  і забезпечує зберігання проміжних результатів. Адресується одним байтом  і
                  має ємність 128 байтів. Вона складається з трьох частин (рисунок 8.4).
                         - 4 банки регістрів оперативного призначення з адресами 00...1FH;
                         -  16  байтових  комірок  з  адресами  20...2FH,  що  одночасно  утворюють
                  область з 128 однобітових комірок окремої адресації з адресами 00...7FH;




                                                                                                             151
   145   146   147   148   149   150   151   152   153   154   155