Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Энциклопедия PC

.pdf
Скачиваний:
30
Добавлен:
13.03.2015
Размер:
8.94 Mб
Скачать

246 Глава5. Процессоры

ности К6-Ш-450 МГц находится где-то между Pentium III-450 и 500 МГц. Это наводит на размышления о том, действительно ли так уж нужен сложный интерфейс Р6. Главный козырь процессора K6-III — трехуровневая (!) система кэширования памяти. Как и у предыдущих процессоров (Кб, К6-2), здесь имеется первичный кэш размером 64 Кбайт (по 32 Кбайт для данных и инструкций) — этовдваразабольше, чемуPentium II, III. Нотеперькнемудобавленвторичный кэш размером 256 Кбайт, расположенный на одном кристалле с процессором и работающий на полной частоте ядра. Не будем сравнивать эту конфигурацию с процессорами Хеоп, где вторичный кэш с той же скоростью может иметь объем до 2 Мбайт, — это уже процессоры другого (серверного) класса. У Pentium III вторичный кэш либо такой же, либо в два раза больше, но медленнее; у Celeron — та же скорость, но размер 128 Кбайт. Процессор K6-III устанавливается в плату с Super 7, на которой тоже может быть до 2 Мбайт кэш-памяти, и теперь она станет кэшем 3-го уровня. Конечно, скорость обмена с этим кэшем уже не такая высокая (до 800 Мбайт/с), поскольку ограничена частотой системной шины. Тем не менее этот кэш тоже вносит свою лепту в ускорение обмена данными с памятью за счет меньшего, чем у SDRAM, времени задержки (latency). В итоге процессор K6-III может располагать кэшем с суммарным объемом до 2368 Кбайт, из которых 320 Кбайт доступны на полной частотеядра. ПроцессорыK6-III иAthlon являютсяабсолютнымирекордсменами по кэшированию в семействе х86. По архитектуре процессор K6-III относитсяк шестомупоколению.

Для блокнотных ПК выпускаются процессоры AMD-K6-III+ с частотой 500 МГц; технология0,18 мкм. Команды3DNow! имеютрасширениядляDSP.

ПроцессорAthlon (K7) допоявленияPentium 4, самымвысокопроизводительным (из реально выпускаемых) членом семейства х86. Этот процессор по многим номинациям был признан лучшим процессором 1999 года. Производительность достигается не только высокой тактовой частотой, но и особой суперконвейерной суперскалярноймикроархитектурой. Этаархитектурапритехжеприлагательныхв названиисущественноотличаетсяотдругихпроцессоровиAMD иIntel.

Система команд кроме обычного набора инструкций 6-го поколения включает ММХ и расширенную технологию 3DNow!. Расширение 3DNow! к 21 новой инструкции, введенной в К6-2, добавляет еще 24. Двенадцать новых целочисленных SIMD-инструкций предназначены для повышения эффективности вычислений, связанных с распознаванием речи и видеокодированием, и еще 7 инструкций — для ускорения передачи данных. Пять новых инструкций относятся к функциям сигнальных процессоров (DSP), они позволяют повысить производительность таких приложений, как программные модемы (включая ADSL), МРЗ и процессорыобъемногозвучания(Dolby Digital surround sound).

ПреимуществапроцессораAthlon проявляютсянаприложениях, использующих интенсивные вычисления (особенно с плавающей точкой) и, естественно, оптимизированныхподрасширеннуюсистемукоманд.

5.7. ПроцессорыAMD идругихфирм 247

Процессор Athlon моделей 1 (технология 0,25 мкм) и 2 (0,18 мкм, начиная с 550 МГц) выполнен в виде картриджа с 242-контактным краевым разъемом и предназначен для установки в слот А. Механическая совместимость со слотом 1 была принята в угоду производителям системных плат, которые уже обзавелись всей инфраструктурой для картриджей процессоров Intel. Электрически Athlon и Pentium II/III несовместимы. Процессор имеет первичный кэш рекордного размера

— 128 Кбайт (64 для данных и 64 для инструкций) и вторичный кэш, размещенный на картридже процессора. Скорость обмена с вторичным кэшем программируется в зависимости от применяемых микросхем кэш-памяти. Отношение частоты ядра к частоте обмена с кэшем для процессоров 550-700 МГц составляет 2:1, для процессоров 750 и 800 МГц — 2,5:1, 900 МГц и выше — 3:1. Максимальную скорость шины вторичного кэша имеет процессор на 700 МГц, дальше с ростом частоты ядра скорость обмена с вторичным кэшем падает(!). Объем вторичного кэша может быть от 512 Кбайт до 8 Мбайт, на кристалле процессора имеется память тегов для 512-килобайтного кэша. Вторичный кэш может использовать микросхемы с напряжением 2,5 или 3,3 В.

Впроцессорах Athlon модели 4 вторичный кэш размером 256 Кбайт размещен на одном кристалле с ядром, обмен с ним выполняется на полной частоте ядра. Однако в отличие от Pentium III с интегрированным кэшем в Athlon разрядность шины даных вторичного кэша осталась той же 8-байтной (а не 32-байт-ной), так что по скорости вторичного кэша Athlon проигрывает. Это позволяет '.паковать процессор в корпус со штырьковыми выводами для нового сокета Л (Socket-462), напоминающего сокет-370, но с дополнительными рядами контактов и механическимиключами(отсутствующиегнездавнекоторыхпозициях).

Процессор Duron — облегченный вариант К7 (кодовое название — Spitfire). У него вторичный кэш, уменьшенный до 64 Кбайт, но работающий на частоте ядра, располагается на кристалле ядра. Процессор выпускается в корпусе PGA .пя установки в сокет А.

Вкачестве системной шины для Athlon и Duron взята шина EV6 от процес- :оров Alpha, имеющая тактовую частоту 200 МГц и пропускную способность '..6 Гбайт/с. Работать на такой высокой частоте обмена позволяет технология синхронизации от источника данных, в перспективе частота шины может быть ,- величенадо400 МГц. ПротоколшиныEV6 поддерживаетмногопроцессорность, -г:о является новинкой для AMD — ее предыдущие процессоры мультипроцесглрование не поддерживали. Для поддержки процессора Athlon фирма выпусти-ta чипсет AMD-750, состоящий из двух микросхем: системного контроллера ж периферийного контроллера. Системный контроллер AMD-751 обеспечивает гаязь процессора, динамической памяти SDRAM PC100, порта AGP (66 МГц, :»?жим 2х) и шины PCI.

5.7.3. Процессоры фирм Cyrix, VIA, IBM идругие

Г.гоиессорыфирмыCyrix поархитектуревыбиваютсяизпятогопоколения, при-

•чгч в обе стороны. В них применяется «принстонская» архитектура первичного оста (общий кэш для инструкций и данных) с некоторыми дополнительными i.-.: гхп-ктурнымиособенностями. Специальныймеханизм(Data Dependency Remo-

248 Глава5. Процессоры

val) снижает число остановок конвейеров процессора («больное место» Pentium Pro на16-разрядныхприложениях).

Cyrix 6x86 (М1), сокращенно Сх86, — процессоры, по выводам совместимые с Pentium, но имеющие архитектурные черты шестого поколения процессоров. К ним относятся переименование регистров, исполнение по предположению, изменение порядка выполнения инструкций и т. д. Унифицированный первичный кэш размером 16 Кбайт используется как для инструкций, так и для данных; дополнительно имеется 256-байтный кэш инструкций. Процессор устанавливается в сокет 7. Несмотря на то что архитектура по некоторым параметрам превосходит даже Pentium, Windows 95 и некоторые диагностические программы могут ошибочно идентифицировать процессор 6x86 как 486. Однако если BIOS поддерживает процессор Cyrix, взаставке тестаPOST типпроцессора определяется верно. Если бы Windows 95 определяла его как Pentium, программы, использующие специфические инструкции Pentium, могли бы работать некорректно, поскольку не все эти инструкции реализованы в процессоре Сх86. Как и в процессорах Cyrix 5x86, имеется та же «болезнь роста» — на этом процессоре могут «зависать» некоторые программы, в частности написанные с помощью системы Clipper. Дело опять-таки в задержках, реализованных на программных циклах. Дляихудлиненияфирмапредлагаетспециальныепрограммы-замедлители,

которые можно получить по адресу ftp://ftp.cyrix.com/tech/pipeloop.exe. Для использования пакета 3D-Studio с данным процессором предлагаются «заплатки»,

доступныепоадресуftp://ftp.ktx.com/download/patches/3dsr4/fast_cpu/fstcpufx.exe.

В обозначении вида Cyrix 6x86-PI20+ символы 120+ означают производительность, превышающую производительность процессора Pentium 120 МГц (P- Rating). Выпускаются процессоры Р120+, Р133+, Р150+, Р166+ и Р200+. Их отличительной особенностью является фиксированный коэффициент умножения, равный двум, и тактовые частоты ядра, меньшие, чем у соответствующих процессоров Pentium. Внешние частоты процессоров составляют 50, 55, 60, 66,66 и 75 МГц, что создавало некоторые проблемы: частота 55 МГц (для Р133+) имелась не на всех системных платах, а 75 МГц для многих компонентов системных плат времен Pentium являлась слишком высокой. Потребляемая мощность достигает 25 Вт (на уровне Pentium Pro), что предъявляет более жесткие требования к охлаждению процессора и рассеиваемой мощности внешнего регулятора напряжения. Процессоры с раздельным питанием 6x86L по энергопотреблению и охлаждениюособыхпроблемнесоздают.

Cyrix 6х86МХ — усовершенствованный вариант процессора Ml, включающий поддержку ММХ, реализацию специфических инструкций Pentium (мониторинг производительности, счетчик меток реального времени) и расширенный до 64 Кбайт унифицированный первичный кэш. В процессоре имеются архитектурные черты, характерные для шестого поколения процессоров Intel, — переименование регистров, исполнение по предположению, изменение порядка выполнения инструкций и т. д. Дальнейшим развитием семейства являются процессоры Cyrix MII. Питание ядра и интерфейсных схем разделено, изменяемые коэффициентыумножения2, 2,5, 3 и3,5 облегчаютвыборвнешнейчастоты.

Фирма IBM продавала под своей торговой маркой процессоры разработки Cyrix, выпускаемые на своих заводах. Их обозначения совпадают с принятыми для Cyrix (сзаменой названия фирмы).

5.7. ПроцессорыAMD идругихфирм 249

Процессор тР6 фирмы Rise — экономичный (по потреблению) процессор для сокета 7 с поддержкой ММХ. Первичный кэш — 16 Кбайт (8+8). Р-рейтинг — от

166 до 366 МГц.

Фирма IDT (Integrated Device Technology) выпускала процессор IDT-C6, он же

Winchip, разработанный ее дочерней фирмой Centaur — дешевый (и не быстрый) процессор для сокета 5. Процессор по архитектуре ближе к 486 (не суперскалярный), но имеет очень малое энергопотребление. Позже появился Win-chip-2

процессор для сокета Super 7. В процессорах применена конвейеризация FPU, улучшен блок ММХ и появилась поддержка SDNow! (для процессоров с маркировкой «3D»), частоты 200-300 МГц. Winchip-2Aто же, но с исправленной ошибкой в SDNow!. Теперь фирму Centaur купила фирма VIA.

Процессор VIA Cyrix Ш, выпущенный фирмой VIA (купившей Cyrix) под именем Joshua, предназначен уже для сокета-370. Поддерживает наборы инструкций ММХ и SDNow!. Первичный кэш — 64 Кбайт (единый), на кристалле интегрирован кэш L2 размером 256 Кбайт, работающий на полной частоте процессора.

Электроннаяпамять.

Электронная память применяется практически во всех подсистемах PC, выступая в качестве оперативной памяти, кэш-памяти, постоянной памяти, полупостояннойпамяти, буфернойпамяти, внешнейпамяти.

Основная, или оперативная, память (Main Memory) компьютера используется для оперативного обмена информацией (командами и данными) между процессором, внешней памятью (например, дисковой) и периферийными подсистемами (графика, ввод-вывод, коммуникации и т. п.). Ее другое название — ОЗУ (оперативное запоминающее устройство) — примерно соответствует английскому термину RAM (Random Access Memory) — память с произвольным доступом. Произвольность доступа подразумевает возможность операций записи или чтения с любой ячейкой ОЗУ в произвольном порядке. Требования, предъявляемые к основнойпамяти:

« большой (для электронной памяти) объем, исчисляемый уже десятками и дажесотнямимегабайт;

т быстродействие и производительность, позволяющие реализовать вычислительнуюмощностьсовременныхпроцессоров;

ш высокая надежность хранения данных — ошибка даже в одном бите в принципе может привести к ошибкам вычислений, к искажению и потере данных, причеминогдаинавнешнихносителях.

Кэш-память (Cache Memory) — сверхоперативная память (СОЗУ), является буфером между ОЗУ и ее «клиентами» — процессором (одним или несколькими) идругимиабонентамисистемнойшины. Кэш-памятьнеявляетсясамостоятельным хранилищем; информациявнейнеадресуемаклиентамиподсистемы

Электроннаяпамять 251

памяти, присутствиекэшадляних«прозрачно». Кэшхраниткопииблоковданных тех областей ОЗУ, к которым происходили последние обращения, и весьма вероятное последующее обращение к тем же данным будет обслужено кэш-па- мятью существенно быстрее, чем оперативной памятью. От эффективности алгоритма кэширования зависит вероятность нахождения затребованных данных в кэш-памяти и, следовательно, выигрыш в производительности памяти и компьютеравцелом.

Постоянная память используется для энергонезависимого хранения системной информации — BIOS, таблиц знакогенераторов и т. п. Эта память при обычной работе компьютера только считывается, а запись в нее (часто называемая программированием) осуществляется специальными устройствами — программаторами. Отсюда и ее название — ROM (Read Only Memory — память только ^тя чтения) или ПЗУ (постоянное запоминающее устройство). Требуемый объем ::амяти этого типа невелик — например, BIOS PC/XT помещалась в 8 Кбайт, = современных компьютерах типовое значение — 128 Кбайт - 2 Мбайт. Быстродействие постоянной памяти обычно ниже, чем оперативной, но этот недостаток может быть исправлен применением теневой памяти (см. п. 3.2.4). В последние годы постоянную память вытесняет флэш-память, запись в которую возможна s самом компьютере в специальном режиме работы, и другие типы энергонезависимойпамяти(БЕРНОМ, FRAM).

Полупостоянная память в основном используется для хранения информа-_иш о конфигурации компьютера. Традиционная память конфигурации вместе : часам и-календарем (CMOS Memory и CMOS RTC) имеет объем несколько десятков байт, ESCD (Extended Static Configuration Data) — область энергонеза-памяти,

используемая для конфигурирования устройств Plug and Play — объем несколько килобайт. Сохранность данных CMOS-памяти при отключении питания компьютера обеспечивается маломощной внутренней батарейкой или аккумулятором. В качестве полупостоянной применяется и энерго-тэависимая память — NV RAM (Non-Volatile RAM), которая хранит информацию и при отсутствиипитания.

Буферная память различных адаптеров и контроллеров (коммуникацион-SLMX. дисковых и пр.) обычно является разделяемой между процессором (точ-я«. абонентами системной шины) и контроллерами устройств. К этой памяти вносятся и 16-байтные FIFO-буферы СОМ-портов, и 16-мегабайтные (и бо- кэш-буферы высокопроизводительных SCSI-адаптеров. Специфическим буферной памяти является видеопамять дисплейного адаптера — к ней гэоизводятся интенсивные обращения со стороны центрального процессора и графического акселератора одновременно с непрерывным процессом регенерации изображения.

Электронная память применяется ив качестве внешней памяти — накопите-шх Flash Drive для блокнотных ПК и автономных контроллеров и в других конггрутстивных исполнениях (см. п. 7.1). Широкому распространению этих сверхбыстродействующих «дисков» препятствует очень высокая на сегодняшний день ггоиностьхраненияинформации, атакжедовольномедленнаязапись.

В зависимости от требований конкретной подсистемы ее память реализуется ш микросхемах с различными принципами хранения информации, которые и у«игутрассмотренывданнойглаве.

252 Глава 6. Электроннаяпамять

6.1. Построениеоперативнойпамяти

Оперативная, или основная, память является одним из «трех китов», на которых держится «компьютерный мир» (процессор, память и периферийные устройства). Основной груз оперативного хранения информации ложится на динамическую память, на сегодняшний день имеющую наилучшее сочетание объема, плотности упаковки, энергопотребления и цены. Однако ей присуще невысокое (по меркам современных процессоров) быстродействие, и здесь на выручку приходит статическая память, быстродействие которой выше, но достижимая емкость принципиально ниже, чем у динамической памяти. Обсудим основные параметры памяти

— быстродействие, производительность, достоверность хранения и методы их улучшения, а также основныеидеи организации кэширования памяти.

6.1.1. Быстродействие ипроизводительностьпамяти

Быстродействие памяти определяется временем выполнения операций записи и считывания данных. Основными параметрами любых элементов памяти является минимальное время доступа и длительность цикла обращения. Время доступа (access time) определяется как задержка появления действительных данных на выходе памяти относительно начала цикла чтения. Длительность цикла определяется как минимальный период следующих друг за другом обращений к памяти, причем циклы чтения и записи могут требовать различных затрат времени. В цикл обращения кроме активной фазы самого доступа входит и фаза восстановления (возврата памяти к исходному состоянию), которая соизмерима по времени с активной фазой. Временные характеристики самих запоминающих элементов определяются их принципом действия и используемой технологией изготовления.

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

Производительность памяти, как основной, так и кэша второго уровня, обычно характеризуют длительностью пакетных циклов чтения (Memory Burst Read Cycle).

Пакетный режим обращения (см. п. 6.1.4) является основным для процессоров, использующих кэш (486 и выше); циклы чтения выполняются гораздо чаще, чем циклы записи (хотя бы потому, что процессору приходится все время считывать инструкции из памяти). Эта длительность выражается в числе тактов системной шины, требуемых для передачи очередной порции данных в пакете. Обозначение вида 5-3-3-3 для диаграммы пакетного цикла чтения соответствует пяти тактам на считывание первого элемента в цикле и трем тактам на считывание каждого из трех последующихэлементов. Первое числохарактеризует латентность (latency)

6.1. Построениеоперативнойпамяти 253

памяти — время ожидания данных, последующие — скорость передачи. При этом, конечно же, оговаривается и частота системной шины. По нынешним меркам хорошим результатом является цикл 5-1-1-1 для частоты шины 100 или 133 МГц. Однако для процессоров Pentium 4, у которых за каждый такт синхронизации системной шины передается по четыре 64-битных слова данных, возможно будет инойспособвыраженияпроизводительностипамяти.

Производительность подсистемы памяти зависит от типа и быстродействия применяемых запоминающих элементов, разрядности шины памяти и некоторых «хитростей» архитектуры.

Производительность микросхем или модулей памяти повышают применением различныхвариантовконвейеризации, очемподробнеебудетсказанониже.

Разрядность шины памяти — это количество байт (или бит), с которыми операция чтения или записи может быть выполнена одновременно. Разрядность основной памяти обычно согласуется с разрядностью внешней шины процессора (1

байт - для 8088; 2 байта - для 8086, 80286, 386SX; 4 байта - для 386DX,

-486; 8 байт — для Pentium и выше). Вполне очевидно, что при одинаковом быстродействии микросхем или модулей памяти производительность блока с большей разрядностью будет выше, чем у малоразрядного. Именно с целью повышения производительности у 32-битных (по внутренним регистрам) процессоров Pentium и выше внешняя шина, связывающая процессор с памятью, имеет разрядность 64 бита. Желание производителей процессоров и системных плат сэкономить на разрядности памяти всегда приводит к снижению производительности: компьютеры на процессорах с полноразрядной шиной (8086, 386DX) более чем на 50 % обгоняют своих «младших братьев» (8088, 386SX) при одинаковой тактовой частоте. Одно время выпускались чипсеты, работающие с 32-битной -.амятьюдажедляPentium, ноэффективностьподобнойэкономиисомнительна. Банком памяти называют комплект микросхем или модулей (а также их погадочных мест — «кроваток» для микросхем, слотов для SIMM или DIMM), обеспечивающий требуемую для данной системы разрядность хранимых данных. Работоспособным может быть только полностью заполненный банк. Внутри одного банка практически всегда должны применяться одинаковые (по типу и объе-ху)

элементыпамяти.

В компьютерах на 486-х процессорах банком является один SIMM-72 или четверка SIMM-30. В компьютерах на процессорах 5-6 (а для AMD и 7-го) поколений банком может быть пара SIMM-72 или один модуль DIMM или RIMM (эти модули могут содержать и несколько банков, см. далее). На платы с чипсетом ji50 для процессора Pentium 4 требуется установка пар RIMM (чтобы обеспечить производительностьпамяти, достойнуюновоймикроархитектуры).

Ест устанавливаемый объем памяти набирается несколькими банками, по- с&ляется резерв повышения производительности за счет чередования банков (bank :2.:erieaving). Идея чередования заключается в том, что смежные блоки данных t разрядность такого блока данных соответствует разрядности банка) располагаете.» поочередно в разных банках. Тогда при весьма вероятном последовательно»! обращении к данным банки будут работать поочередно, причем активная обращения к одному банку может выполняться во время фазы восстанов-другого банка, тоестьприменительнокобоимбанкамнебудетпростояво

254 Глава6. Электроннаяпамять

время фазы восстановления. Частота передачи данных в системе с чередованием двух банков может быть удвоенной по отношению к максимальной частоте работы отдельного банка. Для реализации чередования чипсет должен обеспечивать возможность перекоммутации адресных линий памяти в зависимости от установленного количества банков и иметь для них (банков) раздельные линии управляющих сигналов. Чем больше банков участвуют в чередовании, тем выше (теоретически) предельная производительность. Чаще всего используется чере-

дование двух или трех банков (two way interleaving, three way interleaving). В

чередовании может участвовать и большее число банков. Из разбиения на мелкие банки можно извлечь и другую выгоду. Поскольку современные процессоры способны параллельно выставлять несколько запросов на транзакции с памятью, скрытые фазы обработки запросов, обусловленные необходимым временем доступа, относящихся кразным банкам, могут выполняться одновременно.

Микросхемы памяти SDRAM (см. ниже) имеют внутреннюю многобанковую организацию, применительно к этой памяти в данном контексте (комплекте микросхем...) используютпонятиефизическийбанкилиряд(row).

6.1.2.Достоверностьхраненияданных

Влюбой из многих миллионов ячеек памяти возможен случайный сбой или окончательный отказ, приводящий к ошибке. Вероятность ошибки, естественно, возрастает с увеличением объема памяти. Современные технологии позволяют выпускать высоконадежные микросхемы памяти, у которых при корректной эксплуатации (напряжение питания, температура, временная диаграмма, уровни сигналов, нагрузка на выходные шины...) вероятность ошибки достаточно мала, но все-такиненулевая.

Отказ ячейки памяти — потеря ее работоспособности, обычно требующая замены элемента памяти. Отказ может быть устойчивым, но возможно и самопроизвольное восстановление работоспособности, например, после повторного включения питания. Часто причиной отказов является неисправность контакта или нарушениеусловийэксплуатации.

Случайный сбой может произойти и в исправной микросхеме памяти, например, при пролете через нее ионизирующей частицы (по этой причине в условиях высокого уровня радиации обычные электронные элементы неработоспособны). После сбоя следующая же запись в ячейку произойдет нормально.

В первых моделях PC, когда микросхемы памяти имели существенно худшие характеристики надежности по сравнению с современными, обязательно применялся контроль четности. При его использовании каждый байт памяти сопровождается битом паритета (Parity bit), дополняющим количество единиц в байте до нечетного. Значение бита паритета аппаратно генерируется при записи в память и проверяется при считывании. При обнаружении ошибки паритета схемой контроля вырабатывается немаскируемое прерывание (NMI), и его обработчик обычно выводит на экран сообщение Parity Check Error (Ошибка паритета) с указанием адреса сбойнойячейкииостанавливает процессор командойHalt.

Команда Halt (останов) останавливает выполнение текущего потока команд процессора. Из состояния останова процессор может выйти только по прерываниям, которые обработчиком ошибки паритета могут и блокироваться. Останов

6.1. Построениеоперативнойпамяти 255

не позволяет процессору «перепахать» всю память (в том числе ивнешнюю), чтов принципе возможно при возникновении ошибки в памяти. «Сдвинуть с места» процессор, остановленный таким образом, можно нажатием кнопки Reset, выключививключивпитание, аиногдаинажатиемклавишCtrl+Alt+Del.

Специальными битами конфигурационных регистров (порт 06lh) вырабатывание прерывания NMI от схем контроля памяти можно запретить (см. п. 3.6.1), также можно изменить процедуру обработки NMI для игнорирования ошибки (в диагностических целях). При выполнении начального тестирования памяти в рамках теста POST выполняется запись во все ячейки ОЗУ, в результате чего формируютсяправильныебитыпаритета(приисправнойпамяти).

Со временем качество применяемых микросхем памяти улучшилось, и в целях удешевления модулей памяти от применения контроля четности стали откалываться — сначала предлагали выбор через установку параметра CMOS Setup: проверять или не проверять паритет, а потом появилась масса моделей системных плат, в которых контроля паритета нет вообще. Модули памяти (SIMM, SIPP) стали выпускать как с паритетом, так и без него, а для «ублажения» (точ-аее — обмана) плат, требующих наличия бита паритета, стали выпускать модули : «подделкой» паритета (fake parity или PG — Parity Generator). В этих модулях 1л*есто дополнительной микросхемы памяти используется генератор паритета — гюшческая схема сумматора по модулю 2, формирующая всегда «хороший» бит гаритета, независимо от наличия ошибок в самой памяти. Его наличие можно распознатьвизуально— логическаямикросхемана* модулезаметноотличается

••• микросхемпамяти. Вобозначениетипамодулясгенераторомпаритетаобыч- **:> входят буквосочетания «ВР», «VT», «GSM» или «МР. ЕС». Заметим, что нипрограммные средстватестирования памяти(Checklt, PCCheck ит. п.) не

отличитьпамятьснастоящимпаритетомотпамятисфиктивнымпа-

ГЖТГГОМ.

Вопрос о необходимости контроля паритета не имеет однозначного ответа. 1с мнению автора, лучше иметь остановку машины по ошибке с явным указа-спш на ее источник, чем искать причины непонятных зависаний и «вылетов», уез-> льтатом которых в принципе может стать и полная потеря данных на диске. Но контроль паритета не всесилен, он выявляет в пределах каждого байта ошиб-I* только нечетной кратности (искажение 1, 3, 5 или 7 бит), правда, вероятность :.,1Ж>»ременного отказа или сбоя двух бит у работающей памяти весьма мала. того, многочисленные наблюдения дают основание полагать, что при за-неполадках в памяти (когда все тесты проходят нормально) возможно обращение по ложным адресам ячеек памяти, что никаким контро-паритета не выявляется.

Попутно заметим, что останов по ошибке паритета при программном тести-АНЙИ памяти компьютера свключенным паритетом может происходить от какв информационных битах, так и в контрольных. Вэтом случае для«шсал*ння неисправности отключают бит паритета. Схему контроля паритета тестами проверять можно только косвенно, устанавливая заведомо ис-*£ш< модуль памяти.

n»:*Siirrabift контрольпаритеташиныданныхвстроенвмикропроцессоры, на-: 4S6. что упрощает схемы контроля.