Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Окончание производства 286-х |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
madmaks написал: Для этого совершенно не требуются механизмы защиты памяти (и не всегда нужно переключение задач), т.к. во встроенных системах ОС, как правильно, всегда однопользовательская, с одной большой, если нужно - многопоточной, задачей, реализующей функции устройства. Обработка событий производится в основном в контексте прерываний. borisfox написал:Нет-нет, это неправда. Если у вас в устройстве несколько независимых портов, которые надо уметь одновременно обрабатывать, то даже только аппаратные средства процессора по восстановлению/сохранению контекста обработчика наждого порта делают вашу жизнь лучше и веселее, а уж все остальное тем более. В защищённом режиме с 16-разрядными указательными регистрами возни с программированием значительно больше Сама с собой встроенная ОС и различные задачи/потоки, исполняющиеся внутри неё, конфликтовать не должны, это задача разработчика - отладить встроенное ПО. Пользователь ничего к нему добавить/убавить не может, и тем самым стабильность правильно спроектированной системы не нарушит. Более того, во многих современных ОС (например, в unix семейства BSD) не используются средства переключения задач, специально для этого разработанные в IA32 (TSS). Контекст сохраняется и восстанавливается обычным сохранением необходимых регистров. Году в 96 я переписывался с одним из разработчиков BSD/OS (Paul Borman) как раз по этому поводу - как же так, такой замечательный механизм, и не используется - и ответ был обескураживающим: "We are curious why you believe that using a separate TSS per process or thread would make context switching faster. On first glance we would think it would actually make it quite a bit slower." В линухе, насколько помню, аналогичный подход. В солярисе не смотрел, незачем было. Как в windows - не знаю. :-) Всмысле?... Как задано, так и выполнит... Откликнется в соответствии со спецификацией... Какая тут может быть неопределённость? Но никто никогда не мог предсказать с 286 процессором когда и как он выполнит нужную вам команду, откликнется на событие и т.д., Так ведь ни один процессор в вакууме не работает, любому нужны схемы тактирования и сопряжения с внешними устройствами - другое дело, что у некоторых они уже встроенные на кристалле, некоторым нужны внешние... т.е. ему нужны аппаратные обвесы (таймеры, буфера и т.д., даже иногда вспомогательные контроллеры), хотябы только чтобы соблюсти временные параметры для аппаратуры - поддержать обработку в реальном времени. Со страничной организацией виртуальная память реализуется более эффективно, чем без неё. 0leg написал:Просто интересно, а зачем вам понадобилась именно страничная память? Чем-то наверно не устроили остальные варианты? Собственно, borisfox уже ответил... Никто не говорит, что нельзя работать без страничной памяти. Можно (особенно если вообще отказаться от подкачки). Но с ней проще и удобнее. То, что её нет в 286 - один из его недостатков. Особенно при уровне быстродействия оперативной памяти тех времён. В PDP-11, к слову, страничная адресация была (в моделях с MMU)... По-моему спор зашёл в глубокий офтопик. :-) |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
borisfox написал: ну, вам виднее. Для этого совершенно не требуются механизмы защиты памяти borisfox написал: Парень, видать, путает процессы и нити. одним из разработчиков BSD/OS (Paul Borman) ... using a separate TSS per process or thread borisfox написал: Ни разу не встречал контроллеров с подкачкой. Можно (особенно если вообще отказаться от подкачки). Но с ней проще и удобнее. borisfox написал: Отчего -же? Человек желал знать выпускаются ли 286, а если нет, то кто виноват и что делать. По-моему спор зашёл в глубокий офтопик. :-) |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
madmaks написал: Нити в ядре ОС могут быть реализованы как мини-задачи. Например, LWP в Солярисе... У них свой контекст, стек, и т.п. borisfox написал:Парень, видать, путает процессы и нити. одним из разработчиков BSD/OS (Paul Borman) ... using a separate TSS per process or thread Объективная реальность виновата - он просто устарел... borisfox написал:Отчего -же? Человек желал знать выпускаются ли 286, а если нет, то кто виноват и что делать. По-моему спор зашёл в глубокий офтопик. :-) |
ua1osm |
NEW! Сообщение отправлено: 21 октября 2008 2:23 Сообщение отредактировано: 12 февраля 2009 15:16 |
Сейчас на форуме |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
madmaks написал: Ну, я тут разразился общеобразовательной статьей про многозадачность, из которой понятно почему "парень путает их". borisfox написал:Парень, видать, путает процессы и нити. одним из разработчиков BSD/OS (Paul Borman) ... using a separate TSS per process or thread Различия между нитями и процессами Многозадачность требует специальных приемов создания аппаратуры и написания программ. Она не была ранее активно использована и затребована только потому, что не было пользователей с аппаратурой способной работать в режиме многозадачности в реальном режиме времени. |
madmaks
Full Member
Откуда: Россия, Ярославская обл., г. Углич Всего сообщений: 204 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 сен. 2008 |
Собственно, про нити в 286/386. Аппаратная поддержка семафоров уровня задачи (нитей) на 286/386 Команда "xchg регистр, память" начиная с 286 блокирует шину и исполняется на любом уровне привилегий, может быть использована для сериализации доступа к ресурсу с помощью семафора |
ua1osm |
NEW! Сообщение отправлено: 26 октября 2008 20:06 Сообщение отредактировано: 12 февраля 2009 15:16 |
Сейчас на форуме |
Teodor
Гость
Старый опытный камикадзе Откуда: Николаев, Украина Всего сообщений: 4022 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2006 |
ua1osm, второй кварц, IMHO, для асинхронного тактования сопроцессора. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 октября 2008 11:12 Сообщение отредактировано: 27 октября 2008 12:33
А никто не ковырял OS/2 версий 1.x ? Там полностью используются возможности i286 и даже можно запускать одну DOS задачу. Городская легенда утверждает, что когда в Intel увидели извращенческий код IBM в OS/2, то заплакали и сделали VM86 режим в i386. |
Katran-777 |
Я в таких случаях феном снимаю чип и потом очень аккуратно лезвием правлю ноги (прикладывая чип к плате и смотря правильно ли все совпадают) и запаиваю обратно. Кстати мне нужна прошивка биоса который шьется в эту мамку TD60C (27C512). У кого есть поделитесь пожалуйста прошивочкой под нее. Отдали мне такую мать без микрухи биоса, а запустить ее охота... Есть еще мамки без биосов и буду признателен всем кто сможет мне скинуть прошивки биосов на данные мамки: 1. 286 model TD60C 2. 386sx16 model PPM-1631DS (основной чип фирмы DTK M60049-0116FP, второй CHIPS P82C206) 3. 386sx33 model PPM-0035W (тоже от фирмы DTK на чипсете Winbond W83C320WF) Если у кого есть прошивки биосов под эти матери - киньте мне пожалуйста их на sirius05e@gmail.com Заранее всем благодарен! |
<<Назад Вперед>> | Страницы: 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 тем | |