Найти тему

Схемотехнические ошибки Pentium Pro

Корпорация Intel разослала изготовителям комплектного оборудования первый список дефектов процессора Pentium Pro. Этот документ содержит подробное описание 45 схемотехнических ошибок, в том числе 13, устранение которых не предусматривается.

https://www.pinterest.ru/pin/623959723357761470/?nic=1a
https://www.pinterest.ru/pin/623959723357761470/?nic=1a

Две накладки — в механизме адресации страниц объемом по 2 Мбайт и в регистрах мониторинга рабочих характеристик - большая неприятность для проектировщиков, которые хотели бы использовать в своих разработках новейшие возможности архитектуры Pentium Pro.

Согласно Натану Шульцу из Intel, отвечающему за технические вопросы маркетинга, в число 13 входят самые незначительные ошибки, которые не будут иметь сколько нибудь серьезных последствий для заказчиков или конечных пользователей.

Отдельно Intel выпустила новую 140-страничную редакцию документа об ошибках в процессоре Pentium. Приведенный в нем перечень включает 96 отклонений от нормы.

Большинство только что обнародованных дефектов в процессоре Pentium Pro не настолько серьезны, и многие из них уже устранены.

В самом деле, 12 неисправностей, имеющихся в технологической версии ВО кристалла, исправлены в новых технологических версиях СО и sAO.

Другие 19 дефектов, обнаруженных во всех существующих кристаллах, согласно Intel, будут устранены в последующих версиях. Один из таких дефектов относится к регистрам мониторинга рабочих характеристик процессора Pentium Pro.

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

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

Еще одно отклонение может неожиданно проявиться при использовании нового механизма адресации 2 Мбайт страниц в режиме SMM после неопределенной последовательности событий, включающей прерывания. Поэтому «использование страниц объемом по 2 Мбайт как в нормальном режиме, так и в режиме SMM может привести к зависанию системы».

Устранение этого дефекта не предусмотрено. В цитированном документе говорится, что «Intel на настоящий момент не выявила каких-либо программ, на выполнение которых мог бы повлиять данный дефект».

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

https://www.pinterest.ru/pin/623959723357761757/?nic=1a
https://www.pinterest.ru/pin/623959723357761757/?nic=1a

Ошибка 2 характеризуется следующим образом: «Исполнительный адрес с плавающей точкой неправильно вычислен после обращения к памяти при выполнении операции с плавающей точкой, которая упаковывает границу 64-Кбайт блока в 16-разредный код».

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

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

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

Как результат — неправильно вычисленное старшее слово адреса памяти.

Согласно документу с перечнем ошибок, Intel не выявила каких-либо программ, в работе которых проявляются отклонения.

Тем не менее компания рекомендует способ обхода этого дефекта: в программе, использующей конъюнкцию 32- и 16-разрядного кода с плавающей точкой, «необходимо предусмотреть, чтобы 80-разрядные команды с плавающей точкой не обращались к ячейкам памяти, лежащим по обе стороны границы блока объемом 64 Кбайт».

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

https://www.pinterest.ru/pin/623959723357761445/?nic=1a
https://www.pinterest.ru/pin/623959723357761445/?nic=1a

Что касается новой редакции документа «Обновленные спецификации процессора Pentium», то приведенный в нем список ошибок включает обработку прерываний в режиме виртуального 86-го процессора и исключительных ситуаций при двойной неисправности.

Ни одно из них не будет устраняться. Intel предлагает лишь способы обхода отклонений этого типа.

По крайней мере один наблюдатель, интересующийся делами Intel, считает, что дефекты в Pentium, относящиеся к виртуальному 86-му процессору и двойным неисправностям, совершенно незаметны.

«Кого могут волновать эти редкие исключительные ситуации, если они никак не сказываются на функционировании системы?» - заметил он.