русс | укр

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

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

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

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


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

Глава 24. Сочетание 16-разрядных и 32-разрядных программ


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


Процессор i486(TM), работающий в защищенном режиме, подобно процессору 386(ТМ), основан на 32-разрядной архитектуре, но поддерживает программы для 16-разрядной архитектуры ранних процессоров Intel(R). Существуют три уровня поддержки:

  1. Выполнение программ процессоров 8086 и 80286 при полной совместимости.
  2. Сочетание 16-разрядных модулей с 32-разрядными модулями.
  3. Сочетание 16-разрядных и 32-рязрядных адресов и данных в одном модуле.

Первый уровень обсуждался в Главе 21, Главе 22 и Главе 23. Эта глава покажет, как 16-разрядные и 32-разрядные модули могут взаимодействовать друг с другом, и как в одном модуле могут использоваться 16-разрядные и 32-разрядные операнды и адреса.

Функции процессора i486 работают эффективнее, когда возможно четкое разделение чисто 16-разрядных и чисто 32-разрядных модулей. Чисто 16-разрядные модули обладают следующими характеристиками:

  • Все сегменты содержат не более 64 Кбайт.
  • Элемент данных имеет размерность 8 или 16 бит.
  • Указатели на коды и данные имеют 16-разрядное смещение.
  • Управление передается только между сегментами, которые задаются при помощи 16-разрядного кода.

Чисто 32-разрядные модули обладают следующими характеристиками:

  • Сегменты могут содержать более 64 Кбайт (от 0 байт до 4 гигобайт).
  • Элемент данных имеет размерность 8 или 32 бита.
  • Указатели на коды и данные имеют 32-разрядное смещение.
  • Управление передается только между сегментами, которые задаются при помощи 32-разрядного кода.

Программы, написанные для 16-разрядных процессоров, содержат чистый 16-разрядный код. Новые программы, написанные для защищенного режима процессора i486, содержат чистый 32- разрядный код. При переносе прикладных програм с 16-разрядных процессоров на 32-разрядный процессор i486 может возникнуть ситуация, требующая сочетания 16-разрядных и 32-разрядных кодов. Причины для сочетания кодов могут быть следующие:



  • Модули будут преобразовываться один в один из 16-разрядной среды в 32-разрядную.
  • Старые 16-разрядные компиляторы и средства разработки програмного обеспечения будут использоваться в 32-разрядной операционной среде, пока новые 32-разрядные средства разработки не станут доступны.
  • Исходные тексты 16-разрядных модулей не доступны для модификации.
  • Специфические для данного модуля структуры данных имеют фиксированный размер 16-разрядного слова.
  • Естественный размер слова в исходном языке 16-бит.


<== предыдущая лекция | следующая лекция ==>
Блокирование шины | Использование 16-разрядной и 32-разрядной сред.


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


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

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

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


 


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

 
 

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

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