- •Тема 3: «Технические средства обработки информации»
- •Понятие архитектуры и принципы устройства вычислительных систем
- •Структура эвм фон-неймановского типа
- •Устройство персонального компьютера
- •Конфигурация пк
- •5.2.1.1. Устройства, расположенные на материнской плате
- •Другие устройства системного блока
- •Шинные интерфейсы материнской платы
- •Основные характеристики микропроцессоров
- •Торговые марки
- •Особенности системы команд
- •Набор команд ммх
- •Набор команд 3dNow!
- •Назначение кэш-памяти
- •Уровни кэш-памяти
- •Конвейерная архитектура
- •2. Принтеры – печатающие устройства, с помощью которых получают копии документов на бумаге. По принципу действия различают матричные, лазерные, светодиодные, струйные принтеры.
- •Устройства хранения данных
- •3.2.3.4. Устройства обмена данными
Набор команд ммх
Идея дополнительных инструкций, повышающих производительность, в ходу и сегодня. Новые команды процессора вводят для борьбы с «узкими местами». Они ориентированы на актуальные задачи, для которых прежняя система команд малоэффективна. Уже после появления процессора Pentium фирма Intel добавила в него ряд команд для обработки мультимедийных данных. Набор новых команд получил название ММХ (MultiMedia extension — мультимедийное расширение). Первоначально поддержка команд ММХ помечалась прямо на микросхеме процессора.
Работоспособность программ не зависит от наличия поддержки команд ММХ — старые процессоры моделируют команды ММХ с помощью стандартных инструкций.
Набор команд 3dNow!
Команды ММХ недолго оставались единственным дополнительным набором. Фирма AMD добавила в свои Pentium совместимые процессоры (К6-2) набор из 21 команды, который получил название 3DNow! Эти команды ускоряют обсчет трехмерной графики, позволяя одновременно выполнить несколько одинаковых операций над действительными числами.
Модуль действительной арифметики был тогда слабым местом процессоров фирмы AMD, которые заметно уступали современному им поколению процессоров Intel. При использовании команд 3DNow! расчеты могли идти в восемь раз быстрее. На практике достигалось удвоение или утроение скорости специфических действий, но и это с лихвой перекрывало отставание процессоров AMD от продукции компании Intel. Новые команды эффективны только при массовом выполнении однотипных операций, почему их и предназначили для расчета трехмерной графики.
Эффект от дополнительных команд процессора особенно высок при их использовании в служебных модулях операционной системы (драйверах и динамических библиотеках). Операционная система Windows поддерживает команды 3DNow! в библиотеке DirectX начиная с версии 6.1. Повышение производительности сказывается на всех программах, даже тех, которые не используют новые возможности процессоров напрямую.
В процессорах Athlon в набор 3DNow! добавлено пять дополнительных инструкций.
Кэш-память
Скорость процессора во многом зависит от того, насколько быстро происходит обмен данными с оперативной памятью. Многие команды включают чтение данных из оперативной памяти или запись в нее. Выполнение операции чтения или записи заканчивается в момент завершения передачи данных. Если процессору приходится ждать, скорость работы падает. Частота работы обычной памяти меньше, чем внутренняя частота процессора, поэтому задержки неизбежны. Эксперименты показывают, что производительность процессора при этом снижается в десять и более раз. Ускорить работу позволяет дополнительная кэш память, отданная в полное распоряжение процессора.
Назначение кэш-памяти
Объем кэш-памяти меньше объема основной памяти, но запись и чтение данных в ней выполняется намного быстрее. Данные в кэш-памяти дублируют данные, имеющиеся в основной памяти. В ходе работы процессору часто нужны одни и те же данные. Если эти данные есть в кэш-памяти, «медленные» операции чтения и записи в основную память не нужны. При чтении из основной памяти данные одновременно заносятся в кэш. Повторное обращение к ним процессор выполнит намного быстрее.
Если рассыпать коробок спичек и собирать их, наклоняясь за каждой спичкой отдельно, это тяжелый труд. Если поднимать по несколько спичек за один раз, работа намного упрощается. Кулак, в который можно зажать десяток спичек, — это неплохая модель кэш-памяти.