русс | укр

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

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

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

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


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

Организация памяти микропроцессорного устройства


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


Адресуемая область памяти составляет 1Мбайт, разрядность адреса 20 бит. Микропроцессор внутри манипулирует логическими адресами содержащими шестнадцати разрядный базовый адрес сегмента и шестнадцати разрядное внутрисегментное смещение. Логические адреса преобразуются микропроцессором в логические, исполнительные двадцати разрядные адреса путем сложения смещения с предварительно сдвинутым на 4 разряда в сторону старших адресов сегментным адресом (младшие 4 разряда заполняются нулями).

Такая организация формирования адреса требует использования специального механизма сегментации памяти. Все адресуемое пространство разбивается на сегменты емкостью на 64Кбайта каждый, так как начальный адрес каждого сегмента в четырех младших разрядах содержат нули, то сегменты могут начинаться на границах блока 16 байт. Два смежных байта образуют двухбайтное слово, причем старший байт хранится в ячейке с большим адресом. Слово может начинаться по четному или нечетному адресу. В первом случае слово передается за один цикл шины, во втором за два. Поэтому для повышения производительности слова нужно размещать по четным адресам памяти. Начальный адрес сегмента хранится в шестнадцати разрядном сегментном регистре, а обращение к байту или слову внутри сегмента осуществляется с использованием шестнадцати разрядного смещения, формируемого в операционном устройстве.

Большинство команд оперирует только шестнадцати разрядным смещением, а сегментные адреса находятся в одном из четырех регистров. Каждый сегментный регистр задает начальный адрес либо сегмента кода CS (т.е. программы), данных DS, стека SS и экстра кода ES. Выборка команд осуществляется из текущего сегмента по адресу, сформированному сложением содержимого CS и смещением - содержимого указателя команд IP. При формировании исполнительных адресов данных содержимое DS суммируется со смещением, выдаваемым из операционного устройства (кроме тех случаев, когда смещение формируется через регистры BP или SP, а в операциях с цепочками через регистр DI). Все обращения к стеку, в том числе неявные действия при прерываниях, обращения к подпрограммам и при возвратах, а так же явные операции : включение в стек и исключение из стека осуществляется через сегментный регистр SS. В операциях над цепочками байт с использованием индексного регистра DI исполнительный адрес формируется через экстракодный регистр ES. Сегментные регистры не используются только при выполнении команд ввода вывода. В любой команде может предшествовать однобайтный префикс пере сегментирования (т.е. принудительное задание сегмента). Основное назначение сегментных регистров это динамическое перемещение программ и данных в памяти, которые необходимы в программной среде. Манипуляции с сегментными регистрами осуществляет операционная система.





<== предыдущая лекция | следующая лекция ==>
Общие характеристики микропроцессора | Регистры микропроцессора


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


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

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

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


 


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

 
 

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

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