38. Программная модель микропроцессора
38. Программная модель микропроцессора
На современном компьютерном рынке наблюдается большое разнообразие различных типов компьютеров. Поэтому возможно предположить возникновение у потребителя вопроса – как оценить возможности конкретного типа (или модели) компьютера и его отличительные особенности от компьютеров других типов (моделей).
Рассмотрения для этого одной лишь только структурной схемы компьютера недостаточно, так как она принципиально мало чем различается у разных машин: у всех компьютеров есть оперативная память, процессор, внешние устройства.
Различными являются способы, средства и используемые ресурсы, с помощью которых компьютер функционирует как единый механизм.
Чтобы собрать воедино все понятия, характеризующие компьютер с точки зрения его функциональных программно-управляемых свойств, существует специальный термин – архитектура ЭВМ.
Впервые понятие архитектура ЭВМ стало упоминаться с появлением машин 3-го поколения для их сравнительной оценки.
К изучению языка Ассемблера любого компьютера имеет смысл приступать только после выяснения того, какая часть компьютера оставлена видимой и доступной для программирования на этом языке. Это так называемая программная модель компьютера, частью которой является программная модель микропроцессора, которая содержит 32 регистра в той или иной мере доступных для использования программистом.
Данные регистры можно разделить на две большие группы:
1) 16 пользовательских регистров;
2) 16 системных регистров.
В программах на языке Ассемблера регистры используются очень интенсивно. Большинство регистров имеют определенное функциональное назначение.
Помимо перечисленных выше регистров, фирмы-разработчики процессоров внедряют в программную модель дополнительные регистры, предназначенные для оптимизации определенных классов вычислений. Так, в семействе процессоров Pentium Pro (MMX) корпорации Intel было внедрено MMX расширение от Intel. Оно включает в себя 8 (MM0-MM7) 64-битных регистров и позволяет производить целочисленные операции над парами нескольких новых типов данных:
1) восемь упакованных байт;
2) четыре упакованных слова;
3) два двойных слова;
4) учетверенное слово;
Другими словами, одной инструкцией MMX расширения программист может, например, сложить между собой два двойных слова. Физически никаких новых регистров добавлено не было. MM0-MM7 это мантиссы (младшие 64 бита) стека 80 битных FPU (floating point unit – сопроцессор) регистров.
Кроме того, на данный момент существуют следующие расширения программной модели – 3DNOW! от AMD; SSE, SSE2, SSE3, SSE4. Последние 4 расширения поддерживаются как процессорами фирмы AMD, так и процессорами корпорации Intel.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
10.3.2. Программная отправка сигналов: raise()
10.3.2. Программная отправка сигналов: raise() Помимо внешнего генерирования, сигнал может быть отправлен непосредственно самой программой с использованием стандартной функции С raise():#include <signal.h> /* ISO С */int raise(int sig);Эта функция посылает сигнал sig вызывающему процессу. (Это
Программная настройка громкости наушников
Программная настройка громкости наушников Прежде всего, научимся изменять громкость воспроизведения, т. е. наушников. Вам придется это делать даже во время общения, если ваш оппонент плохо отрегулировал громкость своего микрофона. Итак, делаем следующее.1. Открываем
Программная настройка громкости микрофона
Программная настройка громкости микрофона Теперь отрегулируем громкость микрофона.1. Из диалогового окна Громкость (см. рис. 1.3) командой меню Параметры | Свойства открываем окно Свойства, но теперь уже устанавливаем переключатель в позицию Запись (рис. 1.5). 2. В области
1. Системные регистры микропроцессора
1. Системные регистры микропроцессора Само название этих регистров говорит о том, что они выполняют специфические функции в системе. Использование системных регистров жестко регламентировано. Именно они обеспечивают работу защищенного режима. Их также можно
Программная выгрузка доменов приложения
Программная выгрузка доменов приложения Важно понимать, что среда CLR не позволяет выгружать отдельные компоновочные блоки .NET. Однако, используя метод AppDomain.Unload(), вы можете избирательно выгрузить домен приложения из объемлющего процесса. При этом домен приложения
Программная конфигурация
Программная конфигурация Для полноценной работы программы Sound Forge 9.0 желательно иметь следующую программную конфигурацию.• Операционная система Microsoft Windows 2000 SP4, XP или Windows Vista. Версия Sound Forge, рассматриваемая в этой книге, официально сертифицирована на совместимость с
3.2. Программная система анализа почерка
3.2. Программная система анализа почерка Среди специалистов в области разработки программного обеспечения бытует одна поговорка. Авторство приписывают известному американскому психологу Абрахаму Маслоу (Маслову). Поговорка эта переходит из книги в книгу и уже давно
Национальная программная платформа: успеть за шестнадцать дней Евгений Крестников
Национальная программная платформа: успеть за шестнадцать дней Евгений Крестников Опубликовано 03 октября 2011 года На прошлой неделе были опубликованы результаты проводящегося Министерством связи и массовых коммуникаций Российской Федерации
Национальная программная платформа: Дмитрий Комиссаров («ПингВин Софтвер») о победе в конкурсе Евгений Крестников
Национальная программная платформа: Дмитрий Комиссаров («ПингВин Софтвер») о победе в конкурсе Евгений Крестников Опубликовано 03 октября 2011 года На прошлой неделе были опубликованы результаты проводящегося Министерством связи и массовых
Программная несовместимость
Программная несовместимость Главной проблемой в использовании программ является их несовместимость с операционной системой. Дело в том, что разработчики ориентируют программу на работу в одной или нескольких операционных системах, использующихся на момент ее
Программная несовместимость
Программная несовместимость Главной проблемой в использовании программ является их несовместимость с операционной системой. Дело в том, что разработчики ориентируют приложение на работу в одной или нескольких операционных системах, использующихся на момент его
38. Программная модель микропроцессора
38. Программная модель микропроцессора На современном компьютерном рынке наблюдается большое разнообразие различных типов компьютеров. Поэтому возможно предположить возникновение у потребителя вопроса – как оценить возможности конкретного типа (или модели)
43. Системные регистры микропроцессора
43. Системные регистры микропроцессора Само название этих регистров говорит о том, что они выполняют специфические функции в системе. Использование системных регистров жестко регламентировано. Именно они обеспечивают работу защищенного режима. Их также можно