|
Адреса ISA шины, Помогите разобраться с диапазонами адресов |
|
|
|
Sep 17 2009, 13:36
|
Группа: Участник
Сообщений: 12
Регистрация: 26-04-08
Пользователь №: 37 110

|
Добрый день. Возник такой вопрос по этой старой шине, долго гуглил но что то не доконца разобрался.
Возьмем для определенности 8битную ее версию и компьютер под управлением 80368. На плату внешнего устройства заведены 20 линий адреса + сигналы типа Мем_рид и ИО_рид. Как я понимаю, на все слоты (предположим, на материнке их 5) выведены одни и те же линии шины, то есть мы получаем как бы 2^20 = 1 мегабайт пространства, выделенного на все иса-устройства. Подскажите, во-первых - этот мег памяти - где он на карте памяти? Ну то есть, мы же можем туда завести А0-А19 от процессора, а можем, допустим, А12-А31 - то есть в первом случае это будет первый мегабайт всех адресов памяти компа, во втором - последний. Второй вопрос - какие есть ограничения на декод адреса, кроме как "чтоб не конфликтовали". Я почему-то много где видел.. что-то вроде "декодируйте А0-А9", то есть 10 бит. Я так понимаю, это сказано в отношении пространства ИО, все таки, но не понятно почему такое ограничение, и что делать с остальными линиями.
Может, я какой то очень важный момент проглядел, но вроде бы пространство ИО в 386м уже 16-битное, то есть я могу сделать mov ax, FFFF in ax, dx Пусть из него какая то часть занята устройствами на мат. плате типа сис таймера - но FFFF-3FF это ж целых 64512 портов ИО, где они?
И последний пока вопрос - больше практический - ИСА же никак не сообщает об устройствах системе, как же биос узнает какие установлены флопики и харды, чтобы загрузиться с них?
Заранее благодарен, надеюсь поможете пролить свет на архитектуру. Вообще, задумал небольшой проект с целью самообразования и заодно в рамках курса в универе - собрать ИСА контроллер для флешки (SD-карточки). Предполагаю сделать его эмулятором флопика или харда, чтобы старенький комп просто решил что в него воткнули новый хард и спокойно с него загрузился.
|
|
|
|
|
 |
Ответов
|
Sep 17 2009, 16:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960

|
Пространство ввода-вывода с архитектуре x86 всегда было 16-ти битное. Пространство памяти, доступное из длинного ISA слота - 20 бит (под 8086/8088 проц), вметсте с добавочным коротким слотом - 24 бит (сделано под 286 проц). Причем в свое время из-за экономии на дешифраторе адреса при обращении к устройствам ввода-вывода многие производители ограничивались 10-ю битами. В принципе вы можете декодировать полный 16-ти битный I/O адрес, но если он у вас >1024, то никто не гарантирует конфликта с какой-нибудь ISA карточкой. Обычный ISA BIOS про ISA устройства знать ничего не должен, конфигурация ресурсов исключительно "руками". В последсвии была создана спецификация PNP под ISA, когда BIOS раздавал ресурсы автоматически. Однако в силу кривизны далеко не всегда раздача ресурсов была без конфликтов. Флопы, харды и пр. вы в БИОСе прописываете сами. Что прописали, тот и опознается в системе. Флоп-эмулятор на флешке достаточно нетривиален, так как привод флопика мозгов не имеет никаких, там только жесткая логика образца 80-х. Обработка идет флоп-контроллером на материнке, то есть ваш эмуль должен изображать специфический последовательный поток с флопа и отрабатывать команды "шаг вперед" и "шаг назад"
|
|
|
|
Сообщений в этой теме
Amon Ra Адреса ISA шины Sep 17 2009, 13:36 zltigo Цитата(Amon Ra @ Sep 17 2009, 15:36) Подс... Sep 17 2009, 16:50  vvs157 Цитата(zltigo @ Sep 17 2009, 21:05) Если ... Sep 17 2009, 21:00   zltigo Цитата(vvs157 @ Sep 17 2009, 22:52) Да не... Sep 17 2009, 21:01    SasaVitebsk Цитата(zltigo @ Sep 18 2009, 00:01) Повид... Sep 21 2009, 12:07     zltigo Цитата(SasaVitebsk @ Sep 21 2009, 15:07) ... Sep 21 2009, 13:39 Amon Ra >На PCI, вестимо....
> Ну и вообще-то PnP на... Sep 17 2009, 17:19 zltigo Цитата(Amon Ra @ Sep 17 2009, 19:19) Мы о... Sep 17 2009, 17:23  Amon Ra Цитата(zltigo @ Sep 17 2009, 21:23) Мы го... Sep 17 2009, 17:31   zltigo Цитата(Amon Ra @ Sep 17 2009, 19:31) Ну х... Sep 17 2009, 18:52 Amon Ra Ну спасибо, с этим более-менее разобрался.
Тогда о... Sep 17 2009, 20:11 zltigo Цитата(Amon Ra @ Sep 17 2009, 22:11) Так ... Sep 17 2009, 20:28 rezident Цитата(Amon Ra @ Sep 18 2009, 02:11) Пото... Sep 17 2009, 20:45 vvs157 Цитата(Amon Ra @ Sep 18 2009, 00:11) Пото... Sep 17 2009, 21:08 Amon Ra Под "в стандартном формате" я имел в вид... Sep 17 2009, 21:18 Demeny Цитата(Amon Ra @ Sep 18 2009, 01:18) Ведь... Sep 21 2009, 09:13  zltigo Цитата(Demeny @ Sep 21 2009, 12:13) Думаю... Sep 21 2009, 09:19   Demeny Цитата(zltigo @ Sep 21 2009, 13:19) Отнюд... Sep 21 2009, 09:43    zltigo Цитата(Demeny @ Sep 21 2009, 12:43) Помни... Sep 21 2009, 09:52    SSerge Цитата(Demeny @ Sep 21 2009, 15:43) Помни... Sep 21 2009, 10:21    MaslovVG Цитата(Demeny @ Sep 21 2009, 13:43) Помни... Sep 21 2009, 11:10 BigRed Скачайте и почитайте. Вроде бы все подробно описан... Sep 18 2009, 02:59 singlskv Начать можете с книжки Роберта Журдена
"Справ... Sep 21 2009, 09:56 SasaVitebsk Ну в целом я согласен с Вами. Но найдите прокол в ... Sep 22 2009, 10:33 Demeny Цитата(SasaVitebsk @ Sep 22 2009, 14:33) ... Sep 22 2009, 14:32 SasaVitebsk 1) Извиняюсь за то, что я невнимательно ознакомилс... Sep 22 2009, 15:28
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|