Главная | Файловый архив | Музей | Статьи и FAQ | Журнал "Downgrade" | Total Hardware'99 | Ссылки | Авторам | База данных | Конкурсы

Непонятные проблемы с Сyrix-ами

ПОЛИГОН ПРИЗРАКОВ

Железные призраки прошлого - всё о старых компьютерах

Информация

Выборы в модсостав форума!. Обязательно оцените работу нынешнего модсостава и выскажитесь, кто достоин быть модератором на следующие 2 года. Тема для обсуждения. От твоего мнения зависит многое!

ВНИМАНИЕ! При получении на e-mail оповещения о новом личном сообщении не отвечайте, пожалуйста, почтой. Воспользуйтесь личными сообщениями, иначе адресат не получит ваше послание.

ПОЛИГОН ПРИЗРАКОВ »   СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно »   Непонятные проблемы с Сyrix-ами
RSS

Непонятные проблемы с Сyrix-ами

6X86,6X86MX,M2 и их аналоги

Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2 3 4 * 5
Модератор: Jccwu
Печать
 
Сергей С
Member


Всего сообщений: 154
Рейтинг пользователя: 1

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
5 янв. 2017
Saffbl4, сами MSR регистры являются частью архитектуры процессора, реакция на чтение не специфичного регистра приводит к "сбою общей защиты".
От материнской платы тут ничего не зависит, но если указать программно, что делать при таком сбое процессору то ситуация разрешиться. По настройкам используемых по умолчанию, реакция на такого рода сбой - просто повторить её. Аналогично ситуация при ошибке деления на ноль, есть программа которая это "поправляет". Возможно и в нашем случае готовое решение такой ситуации уже есть.
Оффтопик: В личку отправил, предложение с конкретными действиями направленные для решения данной проблемы.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 1871
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Сергей С, Ваша идея мне понятна. Но SpeedSys - старая программа,
и по идее должна учитывать особенности старых процессоров. Можно ли
узнать, какой именно MSR она пытается читать? Для начала стоит
опробовать старые версии программы.

Кстати, диагностические сообщения могут выводиться и после исполнения
соотв. кода, те проблема может быть на следующем этапе

Кстати, у Cyrix возможность исполнения инструкции CPUID программно
выключается, не в этом ли дело? Может включить ее перед тестом (если
была выключена)?

Вообще, эти Cyrix-ы IMHO самые неудачные Socket7 CPU...
Saffbl4
Member


Откуда: Екатеринбург
Всего сообщений: 199
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2016
а как она включается и выключается?
и где можно скачать более старые версии?

все нашел, надо было сразу на олд дос глянуть
вот
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 1871
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Вот здесь можно почитать
https://en.wikipedia.org/wiki/Cyrix_6x86

Разрешение CPUID бывает в BIOS SETUP или можеть поискать
DOS программы для работы с регистрами Cyrix, их было много разных.
Saffbl4
Member


Откуда: Екатеринбург
Всего сообщений: 199
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2016
спасибо, по изучаю
Сергей С
Member


Всего сообщений: 154
Рейтинг пользователя: 1

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
5 янв. 2017
Оффтопик: i8088, конечно можно, его значение остаётся в ECX регистре при переходе на #GP в случае ошибки.
И обычно после исполнения CPUID начинается опрос MSR, чтобы заведомо не "повиснуть".
При загруженном EMM386 , SPEEDSYS v4.78 проверяет CPUID (также используя в качестве EAX=80860000) лишь потом пишет предупреждение о том, что некоторые тесты не могут быть выполнены и просит нажать любую клавишу, затем перед чтением MSR 0x10 пишет Get TSC Clock, больше MSR-ки не читались(в этом тесте процессор был Celeron 345J).
Без менеджера памяти, выводит информацию о себе, адрес домашней страницы, выполняет CPUID с разным значением EAX, затем переключает видеорежим, перед чтением RDTSC пишет Get TSC Clock, после Read MSRs опрашивает у Туалатина 17h, 2Ah, 11Eh. пытается стандартно определить версию загруженного микрокода записью в 8Bh, затем выполнением CPUID и считыванием 8Bh

Какая версия мной была использована, написана, и если не читают внимательно сообщения это всё равно бы потом выяснилось.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 1871
Рейтинг пользователя: 5


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Сергей С, OK понятно спасибо! Чтобы прочитать ECX при попытке
чтения отсутствующего MSR, следует модифицировать обработчик #GP,
добавить в него отладочную печать?

В тяжелых случаях я использовал индикатор на LPT порту, выводя в него
отладочные коды (если видеосервисы недоступны по каким-либо
причинам).

Saffbl4
Member


Откуда: Екатеринбург
Всего сообщений: 199
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2016
старые версии спидсиса заработали но 4.72 не правильно определяет проц. Определяет как сирикс III. Более новые версии виснут на том же месте
Сергей С
Member


Всего сообщений: 154
Рейтинг пользователя: 1

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
5 янв. 2017
В описании программы многоязычной версии 4.72 на вопрос о неверном определении внешней частоты процессора есть такое объяснение:
Speedsys определяет внешнюю частоту процессора двумя способами:
ПЕРВЫЙ: Через MSR's (модельно-специфические регистры процессора)
определяется коэффициент умножения и затем внешняя частота.

Автор изменяя алгоритм определения процессора учёл то что знал, хотя мог и ошибиться. Программа посчитала его как VIA Cyrix® III, а не Cyrix 6x86TM. В общем с cpuid=600 опрашивается MSR 2Ah которого нет у данного процессора, в итоге зацикливание.
Вот резидентная программа для решения такой ситуации, при чтении/записи не существующего MSR эта операция просто пропуститься(исходник для FASM с комментариями прилагается).

Прикрепленный файл (ERR_MSR.zip, 719 байт, скачан: 36 раз)
Saffbl4
Member


Откуда: Екатеринбург
Всего сообщений: 199
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
20 окт. 2016
да после патча все заработало, но как и в 4,72 проц в последней версии определяется неправильно.
информация полезная, как бы ее до англоязычных пользователей донести
<<Назад  Вперед>>Страницы: 1 2 3 4 * 5
Модератор: Jccwu
Печать
ПОЛИГОН ПРИЗРАКОВ »   СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно »   Непонятные проблемы с Сyrix-ами
RSS

Последние RSS
Что для меня этот форум?
(Москва) Куплю демонтаж с импортных плат
[Питер] Куплю 2,5 винт SATA от 40 Gb
ковёр-звездолёт
Продам проектор [Татарстан, ТК]


Время выполнения скрипта: 0.0762. Количество выполненных запросов: 15, время выполнения запросов 0.0334


Партнёры: Компьютерный музей в Таллине | ЖЖ-сообщество | Таллин: Переулки Городских Легенд | Журнал "Downgrade"





Авторские права и условия копирования материалов



Hosted by Compic