Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Непонятные проблемы с Сyrix-ами |
<<Назад Вперед>> | Страницы: 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 марта 2017 17:11 Сообщение отредактировано: 8 марта 2017 17:18
а как она включается и выключается? и где можно скачать более старые версии? все нашел, надо было сразу на олд дос глянуть вот |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 марта 2017 17:34 Сообщение отредактировано: 8 марта 2017 17:35
Вот здесь можно почитать https://en.wikipedia.org/wiki/Cyrix_6x86 Разрешение CPUID бывает в BIOS SETUP или можеть поискать DOS программы для работы с регистрами Cyrix, их было много разных. |
Saffbl4
Member
Откуда: Екатеринбург Всего сообщений: 199 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2016 |
спасибо, по изучаю |
Сергей С |
Оффтопик: Оффтопик: 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. Более новые версии виснут на том же месте |
Сергей С |
В описании программы многоязычной версии 4.72 на вопрос о неверном определении внешней частоты процессора есть такое объяснение: Speedsys определяет внешнюю частоту процессора двумя способами: ПЕРВЫЙ: Через MSR's (модельно-специфические регистры процессора) определяется коэффициент умножения и затем внешняя частота. Автор изменяя алгоритм определения процессора учёл то что знал, хотя мог и ошибиться. Программа посчитала его как VIA Cyrix® III, а не Cyrix 6x86TM. В общем с cpuid=600 опрашивается MSR 2Ah которого нет у данного процессора, в итоге зацикливание. Вот резидентная программа для решения такой ситуации, при чтении/записи не существующего MSR эта операция просто пропуститься(исходник для FASM с комментариями прилагается). Прикрепленный файл (ERR_MSR.zip, 0 байт, скачан: 17 раз) |
Saffbl4
Member
Откуда: Екатеринбург Всего сообщений: 199 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 20 окт. 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 марта 2017 23:46 Сообщение отредактировано: 15 марта 2017 0:02
да после патча все заработало, но как и в 4,72 проц в последней версии определяется неправильно. информация полезная, как бы ее до англоязычных пользователей донести |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Непонятные проблемы с Сyrix-ами |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |