Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Окончание производства 286-х |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 | Печать |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
Teodor написал: Для задач контроллера не нашлось применения главному преимуществу 286-го процессора - многозадачности (186 отличается от 286-го только отсутствием поддержки многозадачности). я думаю, что дело не в том, что 286-й "не задался", а в том, что ему нужно больше обвязки, чем 186-му Не нашлось применения, потому, что: - программисты таких контроллеров не умеют пользоваться многозадачным режимом; - многозадачность 286-го плохо совместима с системами реального времени, что жизненноважно для контроллеров, т.к. 286 это процессор общего назначения, на нем надо делать центральный компьютер, а не контроллер, а таких автономных систем, где было бы выгодно поставить несколько процессоров (286 как центральный) мало; - ну, еще и потому, что много ресурсов пожирает многозадачность (память, скорость и т.д.) |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2008 11:38 Сообщение отредактировано: 12 октября 2008 11:45
borisfox написал: тут на форуме было про недокументированные команды переключения контекста, не помню что именно, но поищите невозможность возврата в реальный режим иначе как через сброс процессораэто впрочем, я не уверен, что этим можно переключить режим из защищенного в реальный, даже загрузкой флагов. |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
borisfox написал: Это не зависит от типа процессора, некотрые чипы содержат помимо процессора ряд узлов компьютера (в отечественной терминологии - однокристальные ЗВМ), для применения в качестве контроллеров (embedded). Конечно, 186 уже содержит на кристалле практически всё то, что для 286 нужно реализовывать внешней схематикой borisfox написал: В чем же его ущербность? кому был нужен ущербный защищённый режим 286 во встроенных системах borisfox написал: Помимо интел такие процессоры, программно совместимые с 286, выпускали все, кому не лень - амд, нек, и т.д. На счет наших заводов - не знаю. Сейчас для встроенных приложений у интела вполне современные процессоры |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
madmaks написал: В ссылке речь про LOADALL в 386 процессорах... borisfox написал:тут на форуме было про недокументированные команды переключения контекста, не помню что именно, но поищите это впрочем, я не уверен, что этим можно переключить режим из защищенного в реальный, даже загрузкой флагов. невозможность возврата в реальный режим иначе как через сброс процессора В любом случае, если в каких-то версиях 286 и можно было вернуться через LOADALL - это ведь недокументированная возможность - значит, закладываться на то, что она будет всегда и во всех модификациях процессора, было нельзя. 286 выводили в реальный режим через запись специального значения в определённую ячейку CMOS, и последующий сброс через ОМЭВМ контроллера клавиатуры. При старте BIOS проверял это значение, и если оно было - передавал управление обратно сбросившей программе (но уже в реальном режиме), если не было - запускал процедуру POST. Но такой способ больше напоминает хак, чем нормальный путь... http://www.x86.org/articles/pmbasics/tspec_a1_doc.htm Способ с тройным исключением немногим лучше. http://www.x86.org/productivity/triplefault.htm |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
madmaks написал: В 16-разрядности виртуальных адресов, в неудобстве программирования с сегментной адресацией, в отсутствии страничной организации памяти... borisfox написал:В чем же его ущербность? кому был нужен ущербный защищённый режим 286 во встроенных системах Наши тоже вроде пытались сделать клон под закат эпохи, но рабочие БИС со столь высокой степенью интеграции на отечественных техпроцессах получались только чудом, да и никому оно особо уже было не нужно - железный занавес кончился, пошёл импорт... Помимо интел такие процессоры, программно совместимые с 286, выпускали все, кому не лень - амд, нек, и т.д. На счет наших заводов - не знаю. 1847ВМ286, что-ли, называлось. Живьём я не видел. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
borisfox, > В любом случае, если в каких-то версиях 286 и можно было вернуться через LOADALL Ну почему же "в каких-то"? Вообще ни в каких. Об этой команде можно почитать, напр., у Фроловых в 6 томе Библиотеки Системного Программиста. Там явно сказано: "... эту команду [loadall286] нельзя использовать для переключения процессора из защищённого в реальный режим.". madmax, >> кому был нужен ущербный защищённый режим 286 во встроенных системах > В чем же его ущербность? Странный вопрос... Понятия "страничная виртуальная память", "режим VM86" тебе о чём-нибудь говорят? |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
borisfox написал: Да, но там на странице сразу еще есть ссылка В ссылке речь про LOADALL в 386 процессорах...Read LOADALL magazine article and download LOADALL demo source code. . Можно поискать в сети "LOADALL 286" и т.п., чтобы выяснить вопрос о сбросе при перезагрузке регистра MSW при LOADALL, если это важно - не сбрасываться. borisfox написал: Да, недокументированная возможность это плохо, но применительно к LOADALL это скорее диагностическая возможность процессора, поскольку все процессоры при производстве нуждаются в диагностике, то можно рассчитывать на процессор, который ее имеет. Для больших партий процессоров можно просто заказать у производителя переход по флагу в MSW, когда сброс выполнят небольшие внутренние схемы процессора. LOADALL - это ведь недокументированная возможность borisfox написал: Сбрасываться, вероятно, тяжело только в архитектуре IBM PC, в иных архитектурах, нежели IBM PC, переход в реальный режим может быть не очень нужен, так как используется только при инициализации самого BIOS после reset, для инициализации таблиц защищенного режима в ОЗУ (для надежности многозадачной системы функции BIOS тоже должны работать в защищенном режиме). Но такой способ больше напоминает хак, чем нормальный путь |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
borisfox написал: Да ведь это 16 разрядный процессор! И что, он сильно хуже 186-го в этом плане? В 16-разрядности виртуальных адресов |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2008 7:56 Сообщение отредактировано: 13 октября 2008 8:44
0leg написал: Ничего странного, вы сами то писали программы под 286 защищенный режим, в чем лично вы нашли проблему с виртуальной памятью 286-го? Странный вопрос... Понятия "страничная виртуальная память" (ред)Кстати, 0leg написал: Тогда как вы это объясните: у Фроловых в 6 томе Библиотеки Системного Программиста. Там явно сказано: "... эту команду [loadall286] нельзя использовать для переключения процессора из защищённого в реальный режим "Read LOADALL magazine article and download LOADALL demo source code" написал: Что же будет, если в защищенном режиме флаг MSW будет сигналить о реальном режиме? LOADALL loads all of the CPU registers (including MSW, GDTR, CSBASE, ESACCESS) from a memory image. You can execute LOADALL in real or protected mode. |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
madmaks написал: Не хуже. borisfox написал:Да ведь это 16 разрядный процессор! И что, он сильно хуже 186-го в этом плане? В 16-разрядности виртуальных адресов Но если говорить о встроенных системах, то во времена 286 столько ресурсов (и поддержка многозадачности с механизмами защиты памяти) в них требовались редко, а когда начали требоваться - уже стал доступен 386. 186 вполне хватало, тем более, что в нём, по сравнению с 286, не было лишнего (для данных систем), а не-лишнее в виде элементов ввода-вывода было. В защищённом режиме с 16-разрядными указательными регистрами возни с программированием значительно больше, чем в реальном - приходилось организовывать множество относительно мелких дескрипторов... Что же касается коммерческих ПК, то парк софта, полноценно использующий защищённый режим, просто не успел развиться, как уже сменилось поколение процессоров. Опять же, отсутствие в многозадачных ОС обратной совместимости с большим спектром наработанного ПО для MS-DOS усугубляло ситуацию... |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 | Печать |
Полигон-2 » Технический флейм » Окончание производства 286-х |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |