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