Правильно ли я понимаю? (80186 + защищенный режим = 80286 ?)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Ekb
Advanced Member
Сообщения: 2606
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Правильно ли я понимаю?

Сообщение Ekb » 18.03.2018,21:20

80186 + защищенный режим = 80286 ?

Если убрать из "мертворожденного чипа"(с)БиллГейтс защищенный режим, то будет 100% CPU 80186 ?

По факту 80186 - является та-же 20битная адресация и поддерживается Himem с GateA20 ? предварительно убрав проверку "This is 286?"

Я не помню случая, чтобы игры на 286 потребовали защищенного режима 286, то следовательно я могу установить 80186, и "наслаждаться игрой" ?

Или все равно есть какой-то ОпКод, который появился в 286 (в реальном режиме), которого не было в 186 ?

Правда слишком много игр определяют на этапе инициализации: Requered CPU 286 :( ... но этот случай пока не будем рассматривать.

фотки CPU, визуальные сходства:
Изображение
Изображение


Аватара пользователя
uav1606
Advanced Member
Сообщения: 5980
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 18.03.2018,21:30

Я не помню случая, чтобы игры на 286 потребовали защищенного режима 286, то следовательно я могу установить 80186, и "наслаждаться игрой" ?
В большинстве случаев, наверное, получится, но не всегда - нужно, как минимум, убрать детектирование в играх.
Ну и материнки, скорее всего, не прожуют 186-й вместо 286-го.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5531
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 18.03.2018,21:32

Ekb писал(а):фотки CPU, визуальные сходства:
"Чипсеты" от стационарных телефонов тоже похожи. :)
Ekb писал(а):Я не помню случая, чтобы игры на 286 потребовали защищенного режима 286, то следовательно я могу установить 80186, и "наслаждаться игрой" ?

Или все равно есть какой-то ОпКод, который появился в 286 (в реальном режиме), которого не было в 186 ?
Погуглите, NEC V20/V30 были аналогами 80186 в корпусе и цоколёвке 8086/88, и под них можно было патчить 286-игры.
Ekb писал(а):и поддерживается Himem с GateA20
Это к материнкам, процессор за затвор А20 не отвечает.

Ekb
Advanced Member
Сообщения: 2606
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Сообщение Ekb » 18.03.2018,21:37

uav1606
Да, но может быть вся соль в Himem с GateA20 - программа быстро переключает в защищенный режим "туда-сюда", чтобы увеличить доступную память "свыше 1мб + UMB" ?

Может быть на этом месте не заработает на 80186 ? .. Потребуется защищенный режим для работы A20 ?

P.S. не силен в программировании, но где-то слышал про это..

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5980
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Сообщение uav1606 » 18.03.2018,21:42

Вы вряд ли так просто сможете поставить 186-й в 286-ю материнку, по-моему, у них даже распиновка разная. Или у Вас уже что-то есть с 186-м готовое?
Если второе, то надо будет отключить определение процессора. Насколько я помню алгоритм определение типа CPU, там что-то с флагами делали:
http://www.fysnet.net/cputype.htm
В общем, надо будет патчить игры.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5531
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 18.03.2018,21:44

Ekb, поясняю. 8086, 8088 имели багофичу, позволяющую повторно залезать в первые 63,9 КБ памяти, если вылезти за предел FFFF:000F (до FFFF:FFFF). 186, вроде, также так умеет. 286 уже может после FFFF:000F адресовать дальнейшую память до 16-го метра. Разработчики IBM PC AT подумали, что баг 8088 надо бы узаконить, и ввели на АТ этот самый Gate A20, рубящий 20 линию адреса при работе старого софта в реальном режиме. Вентиль запихнули в контроллер клавиатуры, как в микросхему с незадействованными мощностЯми. Потом его начал использовать HIMEM чтобы вывести проц из эмуляции 8086 в режим с доступом ко всем 16 МБ памяти (вроде бы это возможно и в реальном режиме, хотя я только писал курсовую по этому делу, как там дела обстоят в ассемблере и маш.кодах не знаю :) ).

i8088
Advanced Member
Сообщения: 4387
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 18.03.2018,21:45

uav1606 писал(а):Вы вряд ли так просто сможете поставить 186-й в 286-ю материнку, по-моему, у них даже распиновка разная
Там все разное, эти процессоры ближе к микроконтроллерам, имеют
встроенную периферию (таймер, int, DMA), несовместимую со спецификацией IBM-PC

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5531
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 18.03.2018,21:53

i8088 писал(а):несовместимую со спецификацией IBM-PC
Что не мешало делать ограниченно совместимые с PC компьютеры на 80186. К слову, были и не PC-совместимые ПК на 8086, и близкие к PC по архитектуре компы на 8080/85, с ISA, BIOS, стандартными портами, но требующие перекомпиляции программ. Много чего было в те лихие годы, до признания XT/AT архитектур стандартными.

Ekb
Advanced Member
Сообщения: 2606
Зарегистрирован: 15.06.2014,11:31

Вклад в сообщество

Сообщение Ekb » 18.03.2018,21:56

Нет, ничего такого пока нет. Не материнки, ни процессора.
Просто, сама мысль прельщала: чистый процессор 80186 без лишнего мусора: типа "защищенного режима"... За работы с ними, я так и не обнаружил нужность "защищенного режима".

Причем 80186 бывали и на 20мгц, и выше...

Правда всю охоту отбавляет из-за детектора "Requered 286 CPU". Поэтому чисто теоретический флейм. ;)

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 18.03.2018,21:58

Ekb Лучше 386SX.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5531
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

Сообщение ATauenis » 18.03.2018,22:01

Ekb писал(а):я так и не обнаружил нужность "защищенного режима".
А как же падения софта с руганью General Protection Fault? Нет уж, лучше портить чужие сегменты памяти и не замечать. Главное, чтобы кто-то ещё не испортил, ядро ОС (DOS), BIOS или кто-то в многозадачной среде.

P.S. Точно это флейм на общие темы, за жизнь?

Ответить