русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Архитектурные особенности модели микропроцессорной системы


Дата добавления: 2014-11-28; просмотров: 3177; Нарушение авторских прав


Память состоит из от­дельных элементов, каждый из которых предназначен для хранения минимальной единицы информации — одного байта. Каждому эле­менту соответствует уникальный числовой адрес. Первому элементу присвоен адрес 0, второму — 1 и т. д., включая последний элемент, адрес которого определяется общим количеством элементов памяти минус единица. Обычно адрес задается шестнадцатеричным числом (в тексте шестнадцатеричные числа помечаются заглавной «Н», на­пример ЮН). Сегменты. Процессор компьютера делит память на блоки, назы­ваемые сегментами. В Ms-Dos каждый сегмент занимает 64 Кбайт и каждому сегменту соответствует уникальный числовой адрес. Процессор имеет четыре регистра сегмента.

Регистр — это участок сверхопера­тивной памяти процессора, предназначенной для хранения инфор­мации.

Регистры сегмента предназначены для хранения адресов от­дельных сегментов. Они называются CS (сегмент кода), DS (сегмент Данных), SS (сегмент стека) и ES (запасной сегмент).

Процессор имеет еще 9 регистров: IP (указатель команды) и SP (указатель стека). Регистры CS и IP в паре составляют длинный адрес команды, которая будет выполняться следующей. Регистры SS и SP в паре составляю длинный адрес стека.

Регистры общего назначения. К регистрам общего назначения (их четыре) относятся регистры АХ, ВХ, СХ и DX. Это многофункцио­нальные регистры. Регистры памяти. Регистр памяти включает 2 байта данных (или 16 битов). Реально регистры общего назначения однобайтные. Так, регистр АХ включает регистр АН (который составляет старший байт регистра АХ) и регистр AL (который составляет младший байт реги­стра АХ). Аналогично регистры ВН, BL, CH, CL, DH и DL — одно­байтные.

Сегментные регистры. Сегментные регистры используются при идентификации сегмента памяти. Сегментные регистры применя­ются в комбинации с регистром указателя или индексными регист­рами и в этом случае идентифицируют конкретную ячейку памяти. Всего сегментных регистра четыре. Регистр CS обычно исполь­зуется при идентификации блока памяти, в котором хранится код программы. Регистр DS — при идентификации участка памяти, в котором находятся данные этой программы. С помощью регистра SS организуется доступ к стеку. (Стек — это временно выделенная область памяти, обеспечивающая интерфейс «MS-DOS-прикладная программа».) Регистр ES — дополнительный (или запасной) сегмент­ный регистр. На него возложены разнообразные функции, часть из которых рассматривается ниже.



Регистры стека. Имеются два регистра стека. Они применяются, комбинации с регистром SS и определяют местонахождение стека, регистр SP называется указателем начала стека и в комбинации с регистром SS идентифицирует первый байт стека. Регистр ВР назы­вается указателем базы стека и в комбинации с регистром SS иден­тифицирует последний байт стека.

Индексные регистры. Индексных регистров тоже два. Регистры SI и DI применяются в комбинации с одним из сегментных регист­ров и определяют местонахождение конкретной ячейки памяти. Ре­гистр SI обычно комбинируют с регистром DS, регистр DI — с ре­гистром ES.

Регистр указателя команды. Регистр IP обычно применяется в комбинации с регистром CS и определяет адрес следующей команды.

Регистр флагов состояния. В регистре флагов обычно находятся девять флагов состояния процессора (каждый флаг занимает 1 бит). Эти флаги определяют результат конкретных операций, выполняе­мых под управлением MS-DOS.

Доступ к памяти. Доступ к ячейкам памяти осуществляется посредством соединения содержимого регистра сегмента с содержимым того или другого регистра. Таким образом, определяется адрес требуемого участка памяти. Например, адрес следующей команды определяется содержимым регистров CS и IP (записывается «CS:IP»). После выполнения команды и ее удаления из памяти содержимое IP изменяется так, чтобы в регистрах CS IP находился адрес команды, которая будет выполнена после данной.

Способ объединения регистров для определения адреса ячейка памяти не накладывает ограничений на количество доступной памя­ти. Верхнее ограничение зависит от физического строения памяти (т. е. от общего количества ячеек). Первые версии MS-DOS разраба­тывались для процессора Intel 8088 CPU. Каждый регистр этого про­цессора рассчитан на хранение 16-битового числа. То есть CPU 8088 комбинирует содержимое сегментного регистра (скажем, CS) с со­держимым другого регистра (скажем, IP), получая 20-битовый адрес памяти, что ограничивает доступную память до 220 байтов или 1 Мб.

Позже появились усовершенствованные процессоры CPU 80286 и 80386 и соответственно им усовершенствованные версии MS-DOS, позволяющие производить доступ к ячейкам, расположенным за пределом 1 Мб памяти.

Доступ к памяти организуется соединением содержимого одно­го из регистров сегмента с содержимым одного из оставшихся реги­стров. Значение сегментного регистра называется адресом сегмента. Значение остальных регистров в этом случае называется относи­тельным адресом ячейки памяти (от начала сегмента) или ее корот­ким адресом. Таким образом, адрес байта вычисляется посредством умножения адреса сегмента на 16 и к полученному значению добав­ляется короткий адрес.



<== предыдущая лекция | следующая лекция ==>
Ядро может состоять из следующих слоев. | Прерывания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.