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

Полигон-2

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

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

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

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Сопроцессоры 8087 и утилита mcpdiag
RSS

Сопроцессоры 8087 и утилита mcpdiag

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7
Печать
 
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
NSSI не работает на ХТ. Вернее, запускается только информирующая часть, но не полный интерфейс.
Возможно из-за того, то ЕХЕ-шник занимает 511кб (много для ХТ).
Да, прога видит FPU, выдает сводку по компу.

Буду к вечеру писать на Паскале утилитку вычислений на FPU, и если только компиллятор не обманет, подсунув эмуляцию на случай отсутствия сопроцессора, тогда будут результаты.
В любом случае отпишусь.
i8088
Advanced Member


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


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
сли только компиллятор не обманет, подсунув эмуляцию на случай отсутствия сопроцессора,
[/q]
Это все управляется ключами запуска командной строки компилятора
и/или переменными окружения, или настройкой интегрированной среды.
Смотря чем Вы пользуетесь. Обычно даже можно тип FPU указать(087/287).

Если не изменяет память, можно выбирать:
1. Только FPU(если его нет, программа не работает).
2. Только эмуляция, независимо от того есть FPU или нет.
3. Используем FPU если он есть, если его нет - эмуляция.

Ну в общем проверьте свой компилятор.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Все верно.
Написал я утилитку на Паскале, т.к. больше ничего не знаю, а Паскаль в вузе знал на II месте по кафедре.
Утилитка заведомо не умеет эмулировать сопроцессор и ругается, если не обнаруживает его присутствие.
Далее она 255 раз выполняет поочередно умножение и деление двух случайных чисел (одних и тех же).
Далее она сравнивает поочередно результаты в массиве умножения и тоже самое в массиве деления.
Если находи отличие в результатах - выпадает с соответствующей ошибкой.
Если все оба массива внутри себя идентичны, то ОК и следующая итерация с другими случайными числами.
Могу выложить утилитку.
Сейчас проверяет 8087 (4,7МГц), работающий в JukoXT на 12МГц (проверил осциллографом).
Я так понимаю, что если за некое длительное время сопроцессор не расплавит сокет, не сгорит сам, не повесит комп и продолжит выдавать корректные результаты, значит, этот сопроцессор можно использовать на такой завышенной частоте.

Что я обнаружил интересного при отладке на 386/387SX. Результат умножения на 9й цифре после запятой может не совпадать раз в 100-300итераций. Долго думал, считать ли это ошибкой. Решил, что раз система у меня не разогнанная, сопроцессор ULSI вполне себе качественный, то этот нюанс на совести Турбо Паскаля. Я обрезал результат умножения до типа single (а деление оставил типа real, раз ошибок нет), и решил смириться с точностью 8 знаков после запятой. Теперь обдумываю, почему деление не вызывает такой неточности, ведь по-моему деление более сложный математический процесс, нежели умножение.

Нужно ли проверять еще какие-то математические действия (синус-косинус), я не знаю. По моему все они раскладываются на умножение-деление.
Gerda
Advanced Member
Седьмая из Девяти.

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


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
Написал я утилитку на Паскале, т.к. больше ничего не знаю, а Паскаль в вузе знал на II месте по кафедре.
[/q]
Это неподражаемо. Удивительное-рядом. Программисты среди нас. :)

НУЖНО выложить утилитку.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Выкладываю.
Внутри архива EXE-шник и исходник.
А сопроцессор 8087 на 12МГц шурует уже полчаса и прошел 40тыс итераций. Горячий выше терпения пальца, но ниже шипения слюны :-). Термодатчик от тестера куда-то задевал к сожалению.

Прикрепленный файл (FPU_TEST.rar, 6354 байт, скачан: 13 раз)
Gerda
Advanced Member
Седьмая из Девяти.

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


Ссылка


Дата регистрации на форуме:
2 мар. 2015
78° С. Стабильно. 8087-1 @9.53.
skoroxod
Advanced Member
вежливый пролетарий

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


Ссылка


Дата регистрации на форуме:
5 мар. 2009
sanders написал:
[q]
Горячий выше терпения пальца, но ниже шипения слюны :-).
[/q]
А что мешает нацепить на него радиатор? Неужели не найдётся подходящей медяшки? Или хотя-бы люминевый радиатор распилить
и прицепить с торцов на скобки. Понятно что не аутентично, но и разгонный режим не соответствует его норме.
Gerda
Advanced Member
Седьмая из Девяти.

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


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
А что мешает нацепить на него радиатор? Неужели не найдётся подходящей медяшки? Или хотя-бы люминевый радиатор распилить
и прицепить с торцов на скобки. Понятно что не аутентично, но и разгонный режим не соответствует его норме.
[/q]
Мне мешает то, что сопроцессор расположен под ISA8 слотами, им перпендикулярно. И карты расширения упираются стеклотекстолитом ему в керамическую крышку. Целых 2 штуки. Не сколхозишь радиатор никак, дизайн PCB не позволяет.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Эта штуковина кушает полампера и не давится, 3 ватта : http://www.ece.usu.edu/ece_store/spec/8087.pdf Так что 80 градусов ему норм, комфортно -)
Fe-Restorator
Гость

Ссылка

Xalveyn написал:
[q]
Не сколхозишь радиатор никак, дизайн PCB не позволяет.
[/q]
Магическое слово "теплотрубка". Ограбь какой-нть ноут. Пластинка меди над/под чипом, к ней сбоку трубку и ветродуй сквозь радиатор наружу корпуса.
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Сопроцессоры 8087 и утилита mcpdiag
RSS

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

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

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