- Архитектура ЭВМ
- Компоненты ПК
- Интерфейсы
- Мини блог
- Самое читаемое
- Системные платы
- Шина процессора
- Общие сведения о шине процессора
- Шина процессора на основе hub-архитектуры
- Пропускная способность шины процессора
- Компьютерная Энциклопедия
- Архитектура ЭВМ
- Компоненты ПК
- Интерфейсы
- Мини блог
- Самое читаемое
- Процессоры
- Принципиальное устройство процессора
- Процессоры
- Простейший компьютер
- Процессорный разъем и шины
- Шина данных
- Шина адреса
- Служебная шина
- Шина питания
- Режимы процессора
- Режимы процессора
- Реальный режим
- Режим IA»32 (32″разрядный)
- Виртуальный реальный режим IA-32
- 64″разрядный расширенный режим IA»32e (AMD64, x86″64, EM64T)
- 📹 Видео
Архитектура ЭВМ
Компоненты ПК
Интерфейсы
Мини блог
Самое читаемое
Видео:03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать
Системные платы
Видео:Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!Скачать
Шина процессора
Видео:Системная шина процессораСкачать
Общие сведения о шине процессора
Шина процессора — соединяет процессор с северным мостом или контроллером памяти MCH. Она работает на частотах 66–200 МГц и используется для передачи данных между процессором и основной системной шиной или между процессором и внешней кэш-памятью в системах на базе процессоров пятого поколения. Схема взаимодействия шин в типичном компьютере на базе процессора Pentium (Socket 7) показано на рисунке.
На этом рисунке четко видна трехуровневая архитектура, в которой на самом верхнем уровне иерархии находится шина процессора, далее следует шина PCI и за ней шина ISA. Большинство компонентов системы подключается к одной из этих трех шин.
В системах, созданных на основе процессоров Socket 7, внешняя кэш-память второго уровня установлена на системной плате и соединена с шиной процессора, которая работает на частоте системной платы (обычно от 66 до 100 МГц). Таким образом, при появлении процессоров Socket 7 с более высокой тактовой частотой рабочая частота кэш-памяти осталась равной сравнительно низкой частоте системной платы. Например, в наиболее быстродействующих системах Intel Socket 7 частота процессора равна 233 МГц, а частота шины процессора при множителе 3,5х достигает только 66 МГц. Следовательно, кэш-память второго уровня также работает на частоте 66 МГц. Возьмем, например, систему Socket 7, использующую процессоры AMD K6-2 550, работающие на частоте 550 МГц: при множителе 5,5х ч астота шины процессора равна 100 МГц. Следовательно, в этих системах частота кэш-памяти второго уровня достигает только 100 МГц.
Проблема медленной кэш-памяти второго уровня была решена в процессорах класса P6, таких как Pentium Pro, Pentium II, Celeron, Pentium III, а также AMD Athlon и Duron. В этих процессорах использовались разъемы Socket 8, Slot 1, Slot 2, Slot A, Socket A или Socket 370. Кроме того, кэш-память второго уровня была перенесена с системной платы непосредственно в процессор и соединена с ним с помощью встроенной шины. Теперь эта шина стала называться шиной переднего плана (Front-Side Bus — FSB), однако я, согласно устоявшейся традиции, продолжаю называть ее шиной процессора.
Включение кэш-памяти второго уровня в процессор позволило значительно повысить ее скорость. В современных процессорах кэш-память расположена непосредственно в кристалле процессора, т.е. работает с частотой процессора. В более ранних версиях кэш-память второгоуровня находилась в отдельной микросхеме, интегрированной в корпус процессора, и работала с частотой, равной 1/2, 2/5 или 1/3 частоты процессора. Однако даже в этом случае скорость интегрированной кэш-памяти была значительно выше, чем скорость внешнего кэша, ограниченного частотой системной платы Socket 7.
В системах Slot 1 кэш-память второго уровня была встроена в процессор, но работала только на его половинной частоте. Повышение частоты шины процессора с 66 до 100 МГц привело к увеличению пропускной способности до 800 Мбайт/с. Следует отметить, что в большинство систем была включена поддержка AGP. Частота стандартного интерфейса AGP равна 66 МГц (т.е. вдвое больше скорости PCI), но большинство систем поддерживают порт AGP 2x, быстродействие которого вдвое выше стандартного AGP, что приводит к увеличению пропускной способности до 533 Мбайт/с. Кроме того, в этих системах обычно использовались модули памяти PC100 SDRAM DIMM, скорость передачи данных которых равна 800 Мбайт/с.
В системах Pentium III и Celeron разъем Slot 1 уступил место гнезду Socket 370. Это было связано главным образом с тем, что более современные процессоры включают в себя встроенную кэш-память второго уровня (работающую на полной частоте ядра), а значит, исчезла потребность в дорогом корпусе, содержащем несколько микросхем. Скорость шины процессора увеличилась до 133 МГц, что повлекло за собой повышение пропускной способности до 1066 Мбайт/с. В современных системах используется уже AGP 4x со скоростью передачи данных 1066 Мбайт/с.
Шина процессора на основе hub-архитектуры
Обратите внимание на hub-архитектуру Intel, используемую вместо традиционной архитектуры “северный/южный мост”. В этой конструкции основное соединение между компонентами набора микросхем перенесено в выделенный hub-интерфейс со скоростью передачи данных 266 Мбайт/с (вдвое больше, чем у шины PCI), что позволило устройствам PCI использовать полную, без учета южного моста, пропускную способность шины PCI. Кроме того, микросхема Flash ROM BIOS, называемая теперь Firmware Hub, соединяется с системой через шину LPC. Как уже отмечалось, в архитектуре “северный/южный мост” для этого использовалась микросхема Super I/O. В большинстве систем для соединения микросхемы Super I/O вместо шины ISA теперь используется шина LPC. При этом hub-архитектура позволяет отказаться от использования Super I/O. Порты, поддерживаемые микросхемой Super I/O, называются традиционными (legacy), поэтому конструкция без Super I/O получила название нетрадиционной (legacy-free) системы. В такой системе устройства, использующие стандартные порты, должны быть подсоединены к компьютеру с помощью шины USB. В этих системах обычно используются два контроллера и до четырех общих портов (дополнительные порты могут быть подключены к узлам USB).
В системах, созданных на базе процессоров AMD, применена конструкция Socket A, в которой используются более быстрые по сравнению с Socket 370 процессор и шины памяти, но все еще сохраняется конструкция “северный/южный мост”. Обратите внимание на быстродействующую шину процессора, частота которой достигает 333 МГц (пропускная способность — 2664 Мбайт/с), а также на используемые модули памяти DDR SDRAM DIMM, которые поддерживают такую же пропускную способность (т.е. 2664 Мбайт/с). Также следует заметить, что большинство южных мостов включает в себя функции, свойственные микросхемам Super I/O. Эти микросхемы получили название Super South Bridge (суперъюжный мост).
Система Pentium 4 (Socket 423 или Socket 478), созданная на основе hub-архитектуры, показана на рисунке ниже. Особенностью этой конструкции является шина процессора с тактовой частотой 400/533/800 МГц и пропускной способностью соответственно 3200/4266/6400 Мбайт/с. Сегодня это самая быстродействующая шина. Также обратите внимание на двухканальные модули PC3200 (DDR400), пропускная способность которых (3200 Мбайт/с) соответствует пропускной способности шины процессора, что позволяет максимально повысить производительность системы. В более производительных системах, включающих в себя шину с пропускной способностью 6400 Мбайт/с, используются двухканальные модули DDR400 с тактовой частотой 400 МГц, благодаря чему общая пропускная способность шины памяти достигает 6400 Мбайт/с. Процессоры с частотой шины 533 МГц могут использовать парные модули памяти (PC2100/DDR266 или PC2700/DDR333) в двухканальном режиме для достижения пропускной способности шины памяти 4266 Мбайт/с. Соответствие пропускной способности шины памяти рабочим параметрам шины процессора является условием оптимальной работы.
Процессор Athlon 64, независимо от типа гнезда (Socket 754, Socket 939 или Socket 940), использует высокоскоростную архитектуру HyperTransport для взаимодействия с северным мостом или микросхемой AGP Graphics Tunnel. Первые наборы микросхем для процессоров Athlon 64 использовали версию шины HyperTransport с параметрами 16 бит/800 МГц, однако последующие модели, предназначенные для поддержки процессоров Athlon 64 и Athlon 64 FX в исполнении Socket 939, используют более быструю версию шины HyperTransport с параметрами 16 бит/1 ГГц.
Наиболее заметным отличием архитектуры Athlon 64 от всех остальных архитектур ПК является размещение контроллера памяти не в микросхеме северного моста (или микросхеме MCH/GMCH), а в самом процессоре. Процессоры Athlon 64/FX/Opteron оснащены встроенным контроллером памяти. Благодаря этому исключаются многие “узкие места”, связанные с внешним контроллером памяти, что положительно сказывается на общем быстродействии системы. Главный недостаток этого подхода состоит в том, что для добавления поддержки новых технологий, например памяти DDR2, придется изменять архитектуру процессора.
Поскольку шина процессора должна обмениваться информацией с процессором с максимально возможной скоростью, в компьютере она функционирует намного быстрее любой другой шины. Сигнальные линии (линии электрической связи), представляющие шину, предназначены для передачи данных, адресов и сигналов управления между отдельными компонентами компьютера. Большинство процессоров Pentium имеют 64-разрядную шину данных, поэтому за один цикл по шине процессора передается 64 бит данных (8 байт).
Тактовая частота , используемая для передачи данных по шине процессора, соответствует его внешней частоте. Это следует учитывать, поскольку в большинстве процессоров внутренняя тактовая частота, определяющая скорость работы внутренних блоков, может превышать внешнюю. Например, процессор AMD Athlon 64 3800+ работает с внутренней тактовой частотой 2,4 ГГц, однако внешняя частота составляет всего 400 МГц, в то время как процессор Pentium 4 с внутренней частотой 3,4 ГГц имеет внешнюю частоту, равную 800 МГц. В новых системах реальная частота процессора зависит от множителя шины процессора (2x, 2,5x, 3x и выше). Шина FSB, подключенная к процессору, по каждой линии данных может передавать один бит данных в течение одного или двух периодов тактовой частоты. Таким образом, в компьютерах с современными процессорами за один такт передается 64 бит.
Читайте также: Шина ibus в can
Пропускная способность шины процессора
Для определения скорости передачи данных по шине процессора необходимо умножить разрядность шины данных (64 бит, или 8 байт, для Celeron/Pentium III/4 или Athlon/Duron/ Athlon XP/Athlon 64) на тактовую частоту шины (она равна базовой (внешней) тактовой частоте процессора).
Например, при использовании процессора Pentium 4 с тактовой частотой 3,6 ГГц, установленного на системной плате, частота которой равна 800 МГц, максимальная мгновенная скорость передачи данных будет достигать примерно 6400 Мбайт/с. Этот результат можно получить, используя следующую формулу:
800 МГц × 8 байт (64 бит) = 6400 Мбайт/с.
Для более медленной системы Pentium 4:
533,33 МГц × 8 байт (64 бит) = 4266 Мбайт/с;
400 МГц × 8 байт (64 бит) = 3200 Мбайт/с.
Для системы Athlon XP (Socket A) получится следующее:
400 МГц × 8 байт (64 бит) = 3200 Мбайт/с;
333 МГц × 8 байт (64 бит) = 2667 Мбайт/с;
266,66 МГц × 8 байт (64 бит) = 2133 Мбайт/с.
Для системы Pentium III (Socket 370):
133,33 МГц × 8 байт (64 бит) = 1066 Мбайт/с;
100 МГц × 8 байт (64 бит) = 800 Мбайт/с.
Максимальную скорость передачи данных называют также пропускной способностью шины (bandwidth) процессора.
Видео:Как разогнать процессор и память? Гоним по шине и множителю.Скачать
Компьютерная Энциклопедия
Архитектура ЭВМ
Компоненты ПК
Интерфейсы
Мини блог
Самое читаемое
Видео:Принцип работы процессора на уровне ядраСкачать
Процессоры
Видео:Процессор под микроскопом. Нанометровое путешествие.Скачать
Принципиальное устройство процессора
Видео:Как работает процессор: частоты, шины и т.д.Скачать
Процессоры
В конце 1970 г. компания Intel приступила к выпуску первого в мире микропроцессо- ра модели 4004. Он был четырехразрядным, то есть за одну операцию (такт) обрабаты- вал одно 4-разрядное число. В 1972 г. Intel разработала 8-разрядный микропроцессор модели 8008, а в 1978 г. — первый 16-раз- рядный процессор 8086. Он стал базой для персональных компьютеров IBM PC XT, ставших стандартом де-факто для всей компьютерной индустрии. Затем появились процессоры 80286, 80386 (первый 32-раз- рядный процессор), 80486. С появлением в 1995 г. процессоров Pentium начался новый этап развития персональных компьютеров, когда они стали не только рабочим инстру- ментом, но и домашним, бытовым устрой- ством повседневного использования.
В 1995 г. персональный компьютер, оснащенный процессором Pentium 100 и 16 Мбайт оперативной памяти, стал продаваться по цене ниже 3000$. Видимо, этот рубеж стал психологическим барьером, по- скольку продажи росли с космической скоростью вплоть до насыщения рынка, когда в развитых странах 80-85% семей стали владельцами ПК. Поначалу главными покупателями выступали студенты и аспиранты, за- тем к ним подключились школьники и их родители. В последнее время в мире продается около 200 миллионов ПК в год, а средняя цена настольной персоналки не превышает 1000$.
С 1995 г. и по настоящее время различные фирмы выпустили свыше 120 моделей процессоров для персональных компьютеров. Некоторые из них стали знаковыми явлениями в компьютерной индустрии. Основными производителями процессоров для ПК в рассматриваемый период стали компании Intel и AMD. Корпорация Intel с 1995 г. и по настоящее время использовала семь моделей платформ с различными интерфейсами про- цессоров: от Socket 5 до Socket 775. Компания AMD использовала немного меньше — пять платформ (от Socket 7 до Socket 939). Таким образом, в среднем актуальность платформы сохранялась в течение полутора-двух лет.
Видео:КАК работает ПРОЦЕССОР? ОБЪЯСНЯЕМСкачать
Простейший компьютер
Самый элементарный компьютер, который только можно себе представить, имеет всего два компонента: процессор и оперативную память, связанные друг с другом группой проводников, которую называют системной шиной.
Процессор имеет ячейки памяти, называемые регистрами. В них данные могут храниться и меняться с огромной скоростью. Арифметикологическое устройство является главным элементом процессора, непосредственно обрабатывающим данные. Данные поступают из регистров и возвращаются в них по мере обработки.
Как известно, все современные микропроцессоры являются синхронными. На спаде тактового импульса затворы регистров открываются, чтобы разрешить запись данных и команд из памяти. Затем надлежащие данные поступают по шине в АЛУ. Когда все выполнено, АЛУ приступает к работе. После вычислений результаты передаются шине данных регистров. По фронту следующего импульса они загружаются в регистры. Таким образом, в каждом цикле есть сигнал, который переключает определенные триггеры. Например, в регистры можно загружать данные лишь по фронту импульса, а считывать только по спаду импульса (загрузка в это время блокируется). Именно поэтому АЛУ может в течение одного цикла и считать, и записать данные в регистр.
Как данные, так и команды для их обработки процессор получает из ячеек оперативной памяти по системной шине. В составе системной шины различают: шину данных, адресную шину, шину управления. По шине данных в регистры процессора копируются данные из ячеек памяти. По адресной шине процессор выбирает, начиная с какой именно ячейки он должен получить данные. 32-разрядный процессор способен избирательно подключиться к любой из 232 ячеек оперативной памяти. По шине управления процессор получает из оперативной памяти команды для обработки данных.
Во время работы компьютера данные и программы хранятся в разных областях оперативной памяти. За тем, по каким адресам хранятся исполняемые команды, процессор следит сам с помощью специального регистра, отсчитывающего команды. Указания, из каких адресов брать данные, процессор получает от программ.
Видео:05. Основы устройства компьютера. Регистры и команды процессора. [Универсальный программист]Скачать
Процессорный разъем и шины
Зачем процессорному разъему сотни контактов? Почему рост производительности процессоров сопровождается увеличением количества их выводов, число которых приближается к тысяче (Socket 939)? Для ответа на эти вопросы разберемся с назначением магистралей системной шины, которая подключается к процессорному разъему.
Шина данных
Чем больше разрядность данных, тем выше производительность компьютера. Для передачи данных в современных процессорах используют отдельную магистраль — шину данных. Это параллельная шина, то есть каждый разряд данных передается по отдельной линии. Чем выше разрядность шины, тем больше линий. Шина данных в процессоре i286 была 16-разрядной, в процессоре i386 разрядность шины данных увеличена до 32. Начиная с процессора Pentium и до нынешнего Pentium 4 используется 64-разрядная шина, хотя исполнительные устройства ядра остаются при этом 32-разрядными. В итоге число выводов современного процессора для подключения шины данных увеличилось вчетверо по сравнению с i286.
Шина адреса
Вторая группа сигналов, используемых процессором — адресная. Адреса описывают номера ячеек памяти, в которых хранятся данные. Чем выше разрядность адресной шины, тем большее число ячеек памяти можно использовать для хранения данных, тем больше адресуемая память вычислительной системы.
Шина адреса в процессоре г286 была 24-разрядной, что позволяло адресовать 16 Мбайт физической памяти. i386, i486 и Pentium имели адресную шину шириной 32 бит и адресовали 4 Гбайт физической памяти. Шина адреса также является параллельной, то есть увеличение ее разрядности влечет увеличение числа адресных выводов процессора. Так, в процессоре Pentium III адресная шина насчитывает 36 разрядов, что позволило расширить адресуемую память до 64 Гбайт, а на разъеме прибавилось четыре вывода.
Служебная шина
Третья группа сигналов, необходимая процессору для работы, относится к служебным. С их помощью чипсет и процессор обмениваются командами и запросами, по служебной шине осуществляется тактирование и синхронизация процессора, управление напряжением питания. Число сигналов управления и, соответственно, количество выводов разъема, необходимое для обмена служебными сигналами, зависит от архитектуры процессора и чипсета, количества поддерживаемых команд и инструкций. С усложнением архитектуры число служебных линий и сигналов управления увеличивается. Так, процессор i286 имел 18 выводов служебной шины, а процессор Pentium — уже 83.
Шина питания
Подсчитаем число задействованных выводов для перечисленных выше шин современного процессора, например Pentium 4 с интерфейсом Socket 775: 36 для адресной шины, 64 для шины данных, 124 для служебной шины. Как же используются сотни остальных выводов процессора Pentium 41
Некоторое (относительно небольшое) число их зарезервировано для модернизации и будущих ревизий ядра. Например, в процессорах Pentium 4 520 с интерфейсом Socket 775 в резерве числится 28 выводов. Все оставшиеся выводы используются для подачи питания. Эти выводы на принципиальных схемах обычно называются Vcc (плюс питания), Vss (земля) и VTT (терминаторы). Так, в разъеме Socket 775 выводов Vcc — 226 штук, выводов VTT — 24, выводов Vss — 273. Зачем так много линий питания?
Читайте также: Драйвер для контроллера универсальной последовательной шины usb windows 7 amd
Дело в том, что базовые элементы цифровой логики (транзисторы) потребляют ток. Первый восьмиразрядный процессор Intel 8086 имел 29 000 транзисторов. Сейчас Pentium 4 на ядре Prescott насчитывает примерно 125 миллионов транзисторов. И эти миллионы микропереключателей надо обеспечить током. Небольшим, в доли микроампера. Но каждый. В итоге получается, что суммарный ток потребления процессора составляет десятки ампер. Например, максимальный потребляемый кристал-лом ток IСС для Pentium 4 Prescott равен 119 А. Существует мнемоническое правило для расчета минимального числа выводов питания микросхем: «один ампер на один вывод». Однако в такой микросхеме, как процессор, действует еще целый ряд факторов, ведущих к росту числа выводов питания: многослойная архитектура кристалла, борьба с наводками и прочие. Поэтому применительно к современным процессорам можно сформулировать правило: «четыре вывода питания на один ампер». По крайней мере, процессору Pentium III на ядре Tualatin хватало 77 выводов для тока 23 А, сейчас Pentium 4 на ядре Prescott имеет 523 вывода для тока 119 А.
Дальнейшая тенденция очевидна: с расширением разрядности ядра до 64 бит, с внедрением новых архитектур (особенно двухъядерных) и повышением рабочих частот будет расти число выводов процессора. Промежуточный рекорд AMD Athlon 64 с его Socket 939 недолговечен, на подходе новые рекордсмены по числу выводов.
Видео:04. Основы устройства компьютера. Архитектура процессора. [Универсальный программист]Скачать
Режимы процессора
Видео:Из-за чего фризил мой ПК? Вы будете в шоке… 😐Скачать
Режимы процессора
Все 32-разрядные и более поздние процессоры Intel, начиная с 386-го, а также совместимые с ними могут выполнять программы в нескольких режимах. Режимы процессора предназначены для выполнения программ в различных средах; в разных режимах возможности чипа неодинаковы, потому что команды выполняются по разному. В зависимости от режима процессора изменяется схема управления памятью системы и задачами. Процессоры могут работать в трех режимах.
- Реальный режим (16-разрядное программное обеспечение).
- Режим IA-32:
• защищенный режим (32-разрядное программное обеспечение);
• виртуальный реальный режим (16-разрядное программное обеспечение в 32-разрядной среде). - Расширенный 64-разрядный режим IA-32e (также называемый AMD64, x86-64 и EM64T):
• 64-разрядный режим (64-разрядное программное обеспечение);
• режим совместимости (32-разрядное программное обеспечение).
Реальный режим
Реальный режим иногда называют режимом 8086, поскольку он основан на инструкциях процессоров 8086 и 8088. В первом IBM PC использовался процессор 8088, который мог выполнять 16-разрядные команды, применяя 16-разрядные внутренние регистры, и адресовать только 1 Мбайт памяти, используя для адреса 20 разрядов. Все программное обеспечение PC первоначально было предназначено для этого процессора; оно было разработано на основе 16-разрядной системы команд и модели памяти объемом 1 Мбайт. Например, операционные системы DOS и Windows от 1.x до 3.x, а также все приложения для этих ОС написаны в расчете на 16-разрядные команды. Эти 16-разрядные операционные системы и приложения были разработаны для выполнения на первоначальном процессоре 8088.
Более поздние процессоры, например 286, также могли выполнять те же самые 16-разрядные команды, что и первоначальный 8088, но намного быстрее. Другими словами, процессор 286 был полностью совместим с первоначальным 8088 и мог выполнять все 16-разрядные программы точно так же, как 8088, только значительно быстрее. 16-разрядный режим, в котором выполнялись команды процессоров 8088 и 286, был назван реальным режимом. Все программы, выполняемые в реальном режиме, должны использовать только 16-разрядные команды, 20-разрядные адреса и поддерживаться архитектурой памяти, рассчитанной на емкость до 1 Мбайт. Для программного обеспечения этого типа обычно используется однозадачный режим, т.е. одновременно может выполняться только одна программа. Нет никакой встроенной защиты для предотвращения перезаписи ячеек памяти одной программы или даже операционной системы другой программой; это означает, что при выполнении нескольких программ вполне могут быть испорчены данные или код одной из них, что может привести всю систему к краху (или останову).
Режим IA»32 (32″разрядный)
Первым 32-разрядным процессором, предназначенным для PC, был 386-й. Этот чип мог выполнять абсолютно новую 32-разрядную систему команд. Чтобы полностью использовать преимущество 32-разрядной системы команд, были необходимы 32-разрядная операционная система и 32-разрядные приложения. Этот новый режим назывался защищенным, так как выполняемые в нем программы защищены от перезаписи своих областей памяти другими программами. Такая защита делает систему более надежной, поскольку ни одна программа с ошибками уже не сможет так легко повредить другие программы или операционную систему. Кроме того, программу, “потерпевшую крах”, можно довольно просто завершить без ущерба для всей системы.
Зная, что для разработки новых операционных систем и приложений, использующих преимущества 32-разрядного защищенного режима, потребуется некоторое время, Intel предусмотрела в процессоре 386 обратно совместимый реальный режим. Благодаря этому процессор 386 мог выполнять немодифицированные 16-разрядные приложения, причем намного быстрее, чем на любом процессоре предыдущего поколения. Для большинства пользователей этого было достаточно; им не требовалось все 32-разрядное программное обеспечение — достаточно было того, что имевшиеся у них 16-разрядные программы работали быстрее. К сожалению, из-за этого процессор никогда не работал в 32-разрядном защищенном режиме и все возможности защищенного режима не использовались.
Когда высокопроизводительный процессор, подобный Pentium 4, работает в DOS (т.е. в реальном режиме), он напоминает “Turbo 8088”. Слово “Turbo” означает, что процессор имеет преимущество в быстродействии при выполнении 16-разрядных программ, хотя он может выполнять только 16-разрядные команды и обращаться к памяти в пределах все того же 1 Мбайт, предусмотренного картой памяти процессора 8088. Поэтому, даже если у вас система с Pentium 4 или Athlon XP и оперативной памятью емкостью 256 Мбайт, при работе в Windows 3.x или DOS в действительности используется только первый мегабайт памяти. В связи с этим потребовались новые операционные системы и приложения, которые могли бы использовать все преимущества современных процессоров в 32-разрядном защищенном режиме. Однако некоторые пользователи поначалу сопротивлялись переходу к 32-разрядной среде. Сообщество пользователей оказалось весьма устойчивым в своих привязанностях и не желало изменять привычек. Признаюсь честно: я был одним из них.
Из-за сопротивления пользователей 32-разрядные операционные системы, такие как Unix и ее разновидности (например, Linux), OS/2 и даже Windows NT/2000/XP, распространялись на рынке ПК довольно вяло. Из перечисленных систем Windows XP стала по настоящему широко распространенным программным продуктом во многом благодаря огромной популярности Windows 95/98/Me (смешанные 16/32-разрядные системы). Последней полностью 16-разрядной операционной системой была Windows серии 3.x, так как на самом деле она работала в качестве надстройки DOS.
Такие 64-разрядные процессоры, как Itanium, AMD Opteron и EM64T-совместимый процессор Xeon, привнесли возможность работы 64-разрядных программ в серверных системах, в то время как процессоры Athlon 64, EM64T-совместимый Pentium 4, а также Pentium D и Core 2 создавались непосредственно для настольных систем. Оба процессора совместимы со всем существующим 32-разрядным программным обеспечением. Но для того, чтобы воспользоваться возможностями процессора в полном объеме, потребуются полноценные 64-разрядные операционные системы и приложения. Microsoft уже выпустила 64-разрядные версии Windows XP и Vista, в то время как различными компаниями создаются 64-разрядные приложения для серверов и рабочих станций.
Примечание
Виртуальный реальный режим IA-32
Для обратной совместимости 32-разрядная система Windows использует третий режим в процессоре — виртуальный реальный режим. По существу, это режим выполнения 16-разрядной среды (реальный режим), реализованный внутри 32-разрядного защищенного режима (т.е. виртуально, а не реально). Выполняя команды в окне командной строки DOS системы Windows, вы создаете виртуальный сеанс реального режима. Поскольку защищенный режим является подлинно многозадачным, фактически можно выполнять несколько сеансов реального режима, причем в каждом сеансе собственное программное обеспечение работает на виртуальном компьютере. И все эти приложения могут выполняться одновременно, даже во время работы других 32-разрядных программ.
Учтите, что любая программа, выполняемая в виртуальном окне реального режима, может обращаться только к памяти объемом до 1 Мбайт, причем для каждой такой программы это будет первый и единственный мегабайт памяти в системе. Другими словами, если вы выполняете приложение DOS в виртуальном реальном окне, ему будет доступна память только объемом до 640 Кбайт. Так происходит потому, что в 16-разрядной среде имеется только 1 Мбайт общей оперативной памяти, при этом верхние 384 Кбайт зарезервированы для системы. Виртуальное реальное окно полностью имитирует среду процессора 8088, и, если не учитывать быстродействие, программное обеспечение будет выполняться точно так, как оно выполнялось первым PC в реальном режиме. Каждая виртуальная машина получает собственный 1 Мбайт адресного пространства и собственный экземпляр реальных аппаратных подпрограмм управления аппаратурой (базовую систему ввода-вывода), причем при этом эмулируются все регистры и возможности реального режима.
Читайте также: Шина для бензопилы олео мак аналоги
Виртуальный реальный режим используется при выполнении 16-разрядных программ в окне DOS. При запуске приложения DOS операционная система Windows создает виртуальную машину DOS, на которой это приложение может выполняться.
Важно отметить, что все Intel-совместимые процессоры (в частности, AMD и Cyrix) при включении питания начинают работать в реальном режиме. При загрузке 32-разрядная операционная система автоматически переключает процессор в 32-разрядный режим и управляет им в этом режиме.
Также важно заметить, что некоторые приложения DOS и Windows 3.x в 32-разрядной среде ведут себя неадекватно, т.е. делают то, что не поддерживается даже в виртуальном реальном режиме.
Диагностическое программное обеспечение — прекрасный тому пример: оно не будет корректно работать в окне реального режима (виртуального реального) под управлением Windows. Чтобы на Pentium 4 запустить такое программное обеспечение в первоначальном упрощенном режиме, необходимо прервать процесс начальной загрузки системы и просто загрузить DOS. Это можно выполнить в Windows 9x (исключая Windows Me), нажимая клавишу , когда на экране появляется подсказка Starting Windows. Затем, когда появится загрузочное меню, в нем нужно выбрать команду загрузки простой 16-разрядной операционной системы реального режима DOS. Для запуска программ диагностики, которые невозможно запустить обычным образом в защищенном режиме, рекомендуется выбирать режим с поддержкой командной строки. Учитывая, что промежуток времени, в который Windows ожидает нажатия , очень короткий (порядка 2 с), лучше нажимать несколько раз подряд. Операционная система Windows Me создавалась, как вы знаете, на основе Windows 98. Пытаясь отучить пользователей от 16-разрядного режима работы, Microsoft удалила опцию загрузочного меню (Startup). Операционные системы Windows NT/2000/XP также лишены возможности прервать загрузку подобным образом. Для запуска компьютера в режиме DOS придется создать загрузочный диск, который и будет затем использоваться для загрузки системы в реальном режиме. Как правило, этот режим требуется для некоторых процедур технического обслуживания, в частности для выполнения аппаратной диагностики и непосредственного редактирования секторов диска.
Хотя реальный режим используется DOS и “стандартными” приложениями DOS, есть специальные программы, которые “расширяют” DOS и открывают доступ к дополнительной памяти XMS (сверх 1 Мбайт). Они иногда называются расширителями DOS и обычно включаются как часть программного обеспечения DOS или Windows 3.x, в котором используются. Протокол, описывающий, как выполнять DOS в защищенном режиме, называется DPMI (DOS Protected Mode Interface — интерфейс защищенного режима DOS).
Этот протокол использовался в Windows 3.x для обращения к дополнительной памяти XMS при работе приложений для Windows 3.x. Он позволял 16-разрядным приложениям использовать память, превышающую 1 Мбайт. Расширители DOS особенно часто применяются в играх DOS; именно благодаря им игровая программа может использовать объем памяти, намного превышающий стандартный (1 Мбайт), который могут адресовать большинство программ, работающих в реальном режиме. Эти расширители DOS переключают процессор в реальный режим и обратно, а в случае запуска под управлением Windows применяют интерфейс DPMI, встроенный в Windows, и тем самым позволяют другим программам совместно использовать часть дополнительной памяти XMS системы.
Есть еще одно исключение: первые 64 Кбайт дополнительной памяти в реальном режиме доступны программам. Это результат ошибки в первом компьютере IBM AT, связанной с 21-й линией адреса памяти (A20, поскольку A0 — первая строка адреса). Управляя сигналом на линии A20, программное обеспечение реального режима может получать доступ к первым 64 Кбайт дополнительной памяти — это первые 64 Кбайт памяти, следующие за первым мегабайтом. Эта область памяти называется областью верхних адресов памяти (high memory area — HMA).
64″разрядный расширенный режим IA»32e (AMD64, x86″64, EM64T)
Этот режим процессора является расширением архитектуры IA-32, разработанным компанией AMD и в дальнейшем поддержанным Intel. Процессоры, поддерживающие 64-разрядные расширения, могут работать в реальном режиме (8086), режиме IA-32 или IA-32e. При использовании режима IA-32 процессор может работать в защищенном или виртуальном реальном режиме. Режим IA-32e позволяет работать в 64-разрядном режиме или в режиме совместимости, что подразумевает возможность одновременного выполнения 64- и 32-разрядных приложений. Режим IA-32e включает в себя два подрежима.
- 64-разрядный режим. Позволяет 64-разрядной операционной системе выполнять 64-разрядные приложения.
- Режим совместимости. Позволяет 64-разрядной операционной системе выполнять 32-разрядные приложения.
Первый подрежим активизируется после загрузки 64-разрядной операционной системы и используется 64-разрядными приложениями. В 64-разрядном подрежиме доступно несколько новых функций:
- 64-разрядная линейная адресация памяти;
- Поддержка физической памяти объемом более 4 Гбайт (определенные ограничения накладываются процессором);
- 8 новых регистров общего назначения GPR (General-Purpose Register);
- 8 новых регистров для поточных расширений SIMD (MMX, SSE, SSE2 и SSE3);
- 64-разрядные регистры GPR и указатели инструкций.
Режим совместимости IE-32e позволяет запускать 32- и 16-разрядные приложения под управлением 64-разрядной операционной системы. К сожалению, старые 16-разрядные программы, работающие в виртуальном реальном режиме (например, приложения DOS), не поддерживаются, а значит, их выполнение невозможно. Данное ограничение наверняка будет представлять наибольшую проблему для пользователей. Подобно 64-разрядному режиму, режим совместимости активизируется операционной системой для отдельных приложений, благодаря чему становится возможным одновременное выполнение 64- и 32-разрядных приложений.
Для того чтобы все эти приложения работали, необходима 64-разрядная операционная система и, что гораздо важнее, 64-разрядные драйверы для всех устройств, предназначенные именно для этой операционной системы. В настоящее время существуют три 64-разрядные версии Windows:
- Windows XP 64-bit Edition for Itanium;
- Windows XP Professional x64 Edition;
- Windows Vista 64-bit (несколько вариантов).
Первая из них, предназначенная для процессоров с архитектурой IA-64, таких как Itanium и Itanium 2, была представлена еще в 2001 году. Последние две предназначены для процессоров архитектуры IA-32e, поддерживающих 64-разрядные расширения, в частности Athlon 64, Opteron, некоторые модели Sempron, Core 2, Pentium D, Pentium Extreme Edition, а также некоторые модели Xeon и Pentium 4. Обратите внимание, что Microsoft использует термин x64применительно к процессорам, поддерживающим расширения AMD64 или EM64T, так как расширения стандартной архитектуры IA-32, разработанные AMD и Intel, практически идентичны и поддерживаются одной версией Windows.
Примечание
Ограничения физической памяти для 32- и 64-разрядной версии редакций систем Windows XP и Vista представлены в таблице ниже .
Основное различие между 32- и 64-разрядной версиями Windows — поддерживаемый объем памяти, поскольку 32-разрядные версии не поддерживают более 4 Гбайт физической памяти, а также больше 2 Гбайт выделенной памяти на процесс. В то же время 64-разрядные версии Windows поддерживают до 128 Гбайт физической памяти (при выделении до 4 Гбайт на каждый 32-разрядный процесс, или до 8 Гбайт на каждый 64-разрядный процесс). Поддержка больших объемов памяти означает, что приложения могут загружать больше информации в память, а значит, процессор может быстрее обращаться к данным.
Следует отметить, что 64-разрядные версии Windows позволяют запустить без каких либо проблем 32-разрядные Windows-приложения, но не поддерживают приложения DOS и другие программы, работающие в виртуальном реальном режиме. Достаточно серьезная проблема связана и с драйверами: 32-разрядные процессы не могут загружать 64-разрядные динамически подключаемые библиотеки DLL, а 64-разрядные процессы, в свою очередь, не могут загружать 32-разрядные библиотеки DLL. Следовательно, для всех устройств, подключенных к системе, необходимы как 32-, так и 64-разрядные драйверы. Поиск 64-разрядных драйверов для старых устройств крайне сложен. Найти драйверы для устройств, выпуск которых давно прекращен, чаще всего просто невозможно. Даже для новых устройств может пройти пару лет, прежде чем их производители начнут поставлять 64-разрядные версии драйверов. Хочется верить, что в обозримом будущем все производители оборудования начнут выпускать драйверы для 64-разрядных систем. Прежде чем устанавливать 64-разрядную версию Windows, убедитесь в наличии 64-разрядных версий драйверов для всех имеющихся в компьютерной системе внутренних и внешних устройств. Не забывайте, что драйверы для Itanium-совместимых версий операционных систем не подходят для операционных систем с x64-совместимыми процессорами.
Рассматривая возможность перехода от 32- к 64-разрядной технологии, следует принимать во внимание поддерживаемый объем памяти, доступность драйверов и совместимость программного обеспечения. Как уже отмечалось, переход от 16-разрядных вычислений к 32-разрядным продолжался 16 лет. Конечно, переход от 32-разрядных вычислений к 64-разрядным не будет столько длиться, но 2–3 года на это все же уйдет.
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
📹 Видео
Шина компьютера, оперативная память, процессор и мостыСкачать
Частота процессора или частота системной шины?Скачать
Передача данных - шина SPIСкачать
Частота процессора, множитель и системная шинаСкачать
Разгон процессоров Intel Skylake non-K по шине BCLKСкачать
ЧИПЛЕТЫ: разделяй и властвуй | Будущее процессоровСкачать
Разгон кольцевой шины и кэша L3 процессораСкачать
АПС Л14. ШиныСкачать
Формат команд микропроцессора. Машинные циклыСкачать