386DX-40 МЕДЛЕННЫЙ и ненужен

Место для бесед на свободные темы.
LK.
Advanced Member
Сообщения: 1886
Зарегистрирован: 21.08.2019,19:00
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 19 раз

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение LK. » 13.01.2022,15:20

Не знаю что там с dx40, у меня был sx16 из ранних и в общем не плохо, не хуже 286 так уж точно.

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

Конкурсы

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение i8088 » 14.01.2022,08:19

Silent Breeze писал(а): 13.01.2022,12:26 Прошу прощения, нечаянно подкинул вам дэзу... Т.к. где-то ранее прочитав об этом, был уверен, что оно так и есть. Но оказывается, я ошибался. Am286 просто почти в 2 раза быстрее, чем i286 за счёт наличия модели на 20 MHz против 12,5 у Intel. Защищённый режим хромает у обоих.
Да ничего страшного, бывает! Я уже в datasheet на AMD-286 посмотрел - там четко написано,
что PE bit в MSW можно сбросить только через RESET.

Скорее всего дело было в том, что разработчики изначально не предполагали необходимость
перехода PM->RM, но из-за наличия всевозможных надстроек над DOS и W3.x, в этом
есть необходимость.

Но зато интересно разбираться, как это сделано. Кстати таким способом можно переключаться
и на более современных CPU.

pahan
Advanced Member
Сообщения: 5451
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 4 раза
Поблагодарили: 36 раз

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение pahan » 14.01.2022,11:37

Скорее всего дело было в том, что разработчики изначально не предполагали необходимость
перехода PM->RM, но из-за наличия всевозможных надстроек над DOS и W3.x, в этом
есть необходимость
В регистрах у AT есть код типа перезагрузки, позволяющий перезагружать только процессор, не очищая память. Именно для переключения PM-RM. Так что все там предполагали и называть это недостатком процессора немного смешно.

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

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение ATauenis » 14.01.2022,12:03

Как я понимаю, именно поэтому в Windows 3.x в стандартном режиме и в OS/2 1.х нельзя запускать DOS софт в окне? И во время его работы остальные оконные программы засыпают. А в 32-битных ОС получается сделать многозадачность в т.ч. и с DOS-софтом. И в чисто "реальных" системах типа Windows 1.0/2.0 тоже есть возможность параллельной работы реального режима Windows и такого же реального режима DOS-окна, когда не надо переключать режимы процессора.

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

Конкурсы

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение i8088 » 14.01.2022,12:09

pahan писал(а): 14.01.2022,11:37 В регистрах у AT есть код типа перезагрузки, позволяющий перезагружать только процессор, не очищая память. Именно для переключения PM-RM. Так что все там предполагали и называть это недостатком процессора немного смешно.
А я и не называл это недостатком, скорее особенностью. И решение остроумное применяется. Переключение только медленнее такое происходит.

Но я немного не понял, что Вы имели ввиду. Архитектура AT разрабатывалась под уже имеющийся 286, а не наоборот.
И особенности процессора необходимо было учитывались. HMA тоже появился "по ошибке". У меня есть книжка
"Архитектура процессора 286", там про использование его в конкретно в AT нет ни слова. Конкретно уже 286+AT
описан в книге "Защишенный режим 286,386 и 486".

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

Конкурсы

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение i8088 » 14.01.2022,12:14

ATauenis писал(а): 14.01.2022,12:03 Как я понимаю, именно поэтому в Windows 3.x в стандартном режиме и в OS/2 1.х нельзя запускать DOS софт в окне? И во время его работы остальные оконные программы засыпают.
Да не, у 286 просто нет режима V86, а делать специальную виртуальную машину было-бы очень муторно и медленно.

pahan
Advanced Member
Сообщения: 5451
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 4 раза
Поблагодарили: 36 раз

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение pahan » 14.01.2022,12:17

А в 32-битных ОС получается сделать многозадачность в т.ч. и с DOS-софтом
Потому что в 386м для этого добавлен виртуальный 86й режим, в котором каждая программа для реального режима получает себе отдельную виртуальную машину.
Но я немного не понял, что Вы имели ввиду. Архитектура AT разрабатывалась под уже имеющийся 286, а не наоборот
Только то, что в наше время все орут про корявость PM286 и обосновывают сложностью переключения, хотя в то время ее смогли спокойно обойти. Реальная корявость же в фиксированном размере сегментов в 64К, что уже было маловато.

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

Конкурсы

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение i8088 » 14.01.2022,12:22

pahan писал(а): 14.01.2022,12:17 Только то, что в наше время все орут про корявость PM286 и обосновывают сложностью переключения
Ну это точно не я! Мой любимый процессор как раз 286.
pahan писал(а): 14.01.2022,12:17 Реальная корявость же в фиксированном размере сегментов в 64К
Максимальном размере 64K, не фиксированном.

pahan
Advanced Member
Сообщения: 5451
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 4 раза
Поблагодарили: 36 раз

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение pahan » 14.01.2022,12:35

Да, тут ошибся уже я, но суть та же - его уже было мало и после 86 улучшения не было в этой области.

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

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение ATauenis » 14.01.2022,13:42

i8088 писал(а): 14.01.2022,12:14 Да не, у 286 просто нет режима V86, а делать специальную виртуальную машину было-бы очень муторно и медленно.
Тем не менее, в Win 1.x и 2.х можно было запускать DOS-программы в окне параллельно с Windows-программами, а начиная с Windows 3.0 функция осталась только в расширенном режиме. И вроде бы в реальном тоже, если не ошибаюсь.

pahan
Advanced Member
Сообщения: 5451
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 4 раза
Поблагодарили: 36 раз

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

386DX-40 МЕДЛЕННЫЙ и ненужен

Сообщение pahan » 14.01.2022,14:08

Это прекрасно можно решить через TSR. Пока одна из программ не запорет какую-то другую, от чего никаких принципиальных защит нет. Собственно смысл защищённого режима именно в этом.

Ответить