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

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Непонятные проблемы с Сyrix-ами
RSS

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

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

<<Назад  Вперед>> Страницы: 1 2 3 4 * 5
Печать
 
i8088
Advanced Member


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


Ссылка


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

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

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

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


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


Ссылка


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

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


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


Ссылка


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

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


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


Ссылка


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


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


Ссылка


Дата регистрации на форуме:
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


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


Ссылка


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

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


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


Ссылка


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


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


Ссылка


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

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

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


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


Ссылка


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

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS