|
Адреса 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, 17:19
|
Группа: Участник
Сообщений: 12
Регистрация: 26-04-08
Пользователь №: 37 110

|
>На PCI, вестимо.... > Ну и вообще-то PnP на ISA тоже поддерживается - гуглите внимательнее.
Мы о слегка разных системах говорим - нв 386 PCI нет в помине, а PnP реализовали тоже слегка попозже.
>Если он больше 1024, то для начала приличная гарантия, что до такой карточки вообще не достучитесь, ибо эти порты НЕ ДОЛЖНЫ ВООБЩЕ отображаться на ISA
Объясните мне механизм этого "НЕ ДОЛЖНЫ" - я просто не совсем понимаю - если на плату заведены 20 линий адреса, и я вызываю чтение из порта 65535 - на шине адреса выставляется 0000 FFFF, проц дергает MEM/IO пин, показывая что идет обращение к порту - и что дальше? Адрес на шине стоит, пин доступа к порту "горит" - каким образом на ISA не пустят данные?
>В принципе вы можете декодировать полный 16-ти битный I/O адрес, но если он у вас >1024, то никто не гарантирует конфликта с какой-нибудь ISA карточкой.
Так вот и вопрос в том - откуда конфликт если все ИСА вроде как почему то до 3FF - или вы имеете в виду с таким же нестандартным железом конфликт?
>Флопы, харды и пр. вы в БИОСе прописываете сами. Что прописали, тот и опознается в системе. Флоп-эмулятор на флешке достаточно нетривиален, так как привод флопика мозгов не имеет никаких, там только жесткая логика образца 80-х. Обработка идет флоп-контроллером на материнке, то есть ваш эмуль должен изображать специфический последовательный поток с флопа и отрабатывать команды "шаг вперед" и "шаг назад"
Сейчас поясню ситуацию. На плате не установлено ни одного контроллера хардов или флопика, контроллер флоп+иде был отдельной, как раз таки, ИСА платой. Отсюда все вопросы и пошли. Поэтому мне придется реализовывать контроллер. Может, я ошибаюсь, но я так понимаю, что КОНТРОЛЛЕРУ флопа на вход таки идут данные от системы типа "прочитать по адресу", а он уже формирует команды железу на уровне "шаг вперед" - и т.к. я буду реализовывать контроллер, то мне надо будет сэмулировать его управляющие регистры, принимать инфу уровня "прочитать адрес" и интерпретировать ее в команды чтения СДшки, не забывая выдавать системе флопоподобные статусы, чтобы драйверы стандартные не безумствовали и считали что это флоп.
Посему - вопрос остается - прописать флопы - да, можно. А я говорю о контроллерах. Ну то есть - есть у нас голая плата. Включаем. Биос говорит - не могу загрузиться, неоткуда. Вставляем в ИСА контроллер ИДЕ или флопика - биос его таки подхватывает, хотя и ПнП не реализован. Вот как это организовано?
|
|
|
|
Сообщений в этой теме
Amon Ra Адреса ISA шины Sep 17 2009, 13:36 zltigo Цитата(Amon Ra @ Sep 17 2009, 15:36) Подс... Sep 17 2009, 16:50 vvs157 Пространство ввода-вывода с архитектуре x86 всегда... Sep 17 2009, 16:54 zltigo Цитата(vvs157 @ Sep 17 2009, 18:54) но ес... Sep 17 2009, 17:05  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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|