![]() |
Что такое шина Isa?
Помогите пожалуйста!
Я сейчас учу про шину ИСА и нашла много материала в интернете ,но в каждой статье пишут по разному о количестве линий прирываний и линий DMA .в одном месте в 8-битной их семь и в 16 битной 11,DMA 7 и 15,а в другом месте пишут ,что прерываний 8 и 16 ,а дма 4 и 8. Я совсем запуталась. Может кто то знает сколько их на самом деле? Буду очень благодарна за помощь.Спасибо |
ISA - это одна из спецификаций шины, использующейся в компьютере, которая была основной шиной системного интерфейса.
ISA - это спецификация шины для IBM PC, максимальная частота - 8.33 МГц. В времена PC/XT она была 8 битной и 62 контактной. Во времена PC/AT была усовершенствована до 16 бит и 98 контактов. ISA может передавать одно или двухбайтные (8 битные) данные за каждый цикл процессора, таким образом в секунду передается для PC/XT - 8.33 MБ, и для PC/AT - 16.66 MБ. Шина ISA выполняла не только функции передачи данных, но и передачу IRQ (векторов прерываний) и сигналов DMA (direct memory access - прямой доступ к памяти). Таким образом, архитектуре ISA шины уже 10 лет, но до сих пор существуют компьютеры с разъемами ISA шины. Это происходит из-за того, что пользователи все еще работают со старыми ISA картами. Более современные карты, такие как сетевые, видео и SCSI, имеют уже интерфейс PCI или AGP. |
Вложений: 1
Margo Вот тебе еще немного инфы, взятой из надежного источника. Почитай. Может ситуация и прояснится.
|
Большое спасибо.
Я открыла фаил ,но там какието иероглифы.Как мне его прочитать? |
Margo :Кодировка Дос. Если откроешь вордом, он кажется сам предложит сконвертировать. Я просматриваю фаром(Far):клавиша F3-просмотр, F8-смена кодировки.
А вообщк скажу свое мнение по поводу: 8-разрядная шина: число прерываний:8(0..7, поэтому и пишут 7);число каналов ПДП(DMA):4; 16-разрядная шина: число прерываний:16(0..15, поэтому и пишут 15);число каналов ПДП(DMA):8; Но я не спец, поэтому доверяй больше документациям. Добавлено через 4 минуты: Кстати, забыл сказать файлик архивный(архив zip), сначала распакуй, а потом открывай текстовый файлы. |
спасибо,открыла!
|
В общем-то в раре есть встроенный просмотрщик дос-кодировки... так что распаковывать не обязательно
|
Там очень много написанно,но вот точного кол-ва линий так и не написано.жаль...
|
И еще. Если в Notepadе поставить шрифт "Терминал" (Terminal), то большинство досовских файлов можно читать прямо там.
Добавлено в ту же минуту: Сейчас посмотрю... |
Margo :Чтож,если специ не отзовуться, остается тебе верить мне наслово:
Цитата:
Neo :А у меня и блокнота то нет. Вместо него установлен Bred, он сам определяет. |
CEO
Бред глючный... хотя это оффтоп. В том архиве действительно ничего не написано, но я сейчас в интернете поищу |
Neo :Поищи, ато я уже искал и нашел только то что прилепил.
|
я считаю по рисунку их вообще 6 и потом добавили еще 5.а в теории пишут другое!
|
Margo :
Какая картинка? Давай на нее посмотрим вместе. Может ты неправильно считаешь. Если узнаешь правду поделишься? |
http://www.spline.ru/interfaces/isabus.htm#DMA_Modes
Добавлено через 6 минут: http://npksv.ru/hard/isa.shtml Цитата:
|
смешно,но именно на этом сайте сейчас и я ,но пока о кол-ве ни слова.
есть конечно много другой полезной информации. но мне очень важны эти характеристики...:) |
http://www.ronl.ru/refs/5659/ref_part_0.shtml
Цитата:
|
это линии данных,а мне нужны линии прерываний и линии DMA:)
|
[стерто]
Нет, не то... Добавлено через 2 минуты: http://svarka.susu.ac.ru/hardware/isa-pci.html Цитата:
это то? |
Neo :Да ты работаешь лучше чем яндекс! помоему это именно то.
|
6 линий запроса прерываний (IRQ2-IRQ7)+5 16 битном. другой источник
|
Подводя окончательные итоги:
Для старой 8-битной шины имелось 8 линий работы с внешними устройствами: 8 -- IRQ 4-- DMA; Для шины ISA 16 разрядов: Количество линий аппаратных перываний(IRQ) 16, а каналов DMA — 8. |
CEO : а я использую не яндекс а гугл (www.google.ru) и черепаху (www.turtle.ru)
|
а я использовала яндекс и нашла те же сайты. я посылаю сайты где есть схема.может у меня плохо со счетом? помогите!
http://www.k-serv.ru/info/port/isa8.html http://www.k-serv.ru/info/port/isa16.html |
Все блин, я придумал как разрешить этот вопрос:
Аппаратные прерывания: У каждой шины (PCI, ISA и т.д.) существуют определенные линии (читай – контакты), которые отвечают за прерывания, вызываемые устройствами. Номера аппаратных прерываний не прямо соответствуют адресам программных, то есть аппаратному IRQ 0 соответствует INT 8, и так далее по таблице. Зачем, спрашивается, нужны эти IRQ? Во-первых – постоянно опрашивать все устройства на предмет “а не желаете ли Вы нам что-нибудь этакое передать?” просто непозволительно с точки зрения производительности. Процессор просто утомится это делать – гораздо легче дать устройству какие-то права, и пусть оно командует. Во-вторых, сам механизм позволяет программам и процессору абсолютно наплевательски относиться ко всем выступлениям со стороны устройств. 0 (INT 08h) - системный таймер 1 (INT 09h) - контроллер клавиатуры 2 (INT 0Ah) – сопряжен с видеокартой на XT; на AT и выше используется для каскадирования второй микросхемы контроллера прерываний 3 (INT 0Bh) – стандартный для COM2/COM4 4 (INT 0Ch) - стандартный для COM1/COM3 5 (INT 0Dh) – обычно свободен, но на XT на этом IRQ находился контроллер жесткого диска 6 (INT 0Eh) - контроллер FDD 7 (INT 0Fh) – прерывание параллельного порта (LPT), однако многими LPT-контроллерами не используется 8 (INT 70h) - часы реального времени (RTC – Real Time Clock), прерывание вызывается 18,2 раза в секунду 9 (INT 71h) – эмуляция IRQ2 (для совместимости) 10 (INT 72h) – свободен 11 (INT 73h) – свободен 12 (INT 74h) – ублажитель контроллера PS/2 мыши 13 (INT 75h) - математический сопроцессор 14 (INT 76h) – первый канал контроллера IDE HDD 15 (INT 77h) – второй канал контроллера IDE HDD Считайте сами от 0 до 15 -- равно 16 IRQ Для того, чтобы не загружать каждый раз процессор передачей данных от устройства к памяти, используется DMA (Direct Memory Access – прямой доступ к памяти). Передача данных ведется по так называемым каналам, которых всего семь: 0 – используется для регенерации памяти в некоторых системах 1 - свободен 2 – обслуживает контроллер FDD 3 – свободен (на XT – контроллер жесткого диска) 5 – свободен 6 - свободен 7 - свободен Считать они не умеют: 0..7 == 8 DMA Следует учитывать, что каналы 0-3 - восьмиразрядные, а каналы 5-7 - шестнадцатиразрядные. Вот так. |
CEO
Молодец! Но я ничего в тех двух таблицах, которые прислала Марго, не понял. Где там вообще что-либо про IRQ? |
это наверное правильно,но я ничего не поняла.
эти таблицы схема шины .1. 8-битной,а 2.16-битной.это нужно посчитать сколько там IRQ и DMA . |
Наверное так это можно объяснить:
В таблице номер 2: B20-- Clock, т.е это и есть тот самый системный таймер (IRQ0) A10 I/O Channel Ready -- кажись это IRQ1 Итого считаем, сколько линий прерываний(см таблицу два от Margo): D6 IRQ15 D7 IRQ14 ? IRQ13 D5 IRQ12 D4 IRQ11 D3 IRQ10 ? IRQ9 ? IRQ8 B21 IRQ7 B22 IRQ6 B23 IRQ5 B24 IRQ4 B25 IRQ3 B4 IRQ2 A10(?) IRQ1 B20(?) IRQ0 И того:16 IRQ Так же считаются и DMA |
почему клок это irq0?
|
Margo :СМ выше:
IRQ 0 (INT 08h) - системный таймер (0 -- номер IRQ) 1 (INT 09h) - контроллер клавиатуры(1 -- номер IRQ). Часы -- Clock -- ситсемный таймер -- IRQ0 |
КАКОЙ УЖАС!!!!
|
О боже. Что я наделал. Вспугнул ее своими ужасными мыслями, а она подавала такие надежды...
Все, теперь точно меня забанят. :( |
Почему ужас?
СEO: где ты вычитал про то, чему равны Bx и Dx |
а почему тогда на схеме IRQ только B4.B21.B22.B23,B24 .B25 ? а другие обозначены по другому?
|
Neo :Не совсем въезжаю, но отвечу: Если ты про регистры, то из книжки по ассму. А откуда ты это взял?
Добавлено через 2 минуты: Margo :Навреное это особые прерывания и им дали особые названия а не какие-то там безликие IRQx. Кроме того, возможно они просто не выведены на разъем. |
CEO
Я имел ввиду - чему равны B1, B21, D10 и тд |
Neo А, точно. Смотри в таблицу, что дала MArgo(2-ю). Там напротив номеров выводов(AX,BX) пишут назначание IRQ, Adress Clock etc. Те IRQ которые там проставленны, там понятно, а которых нет, навреное нужно искать по особым названиям. Например IRQ0- таймер, значит нужно наверное искать в таблице слово Timer или Clock. Правда не все так легко находится, я все найти не смог.
Я сразу пердупредил, что я не спец. Так что это еще вопрос прав ли я... |
какой ты умный!
это ты говорил про 16-разрядную шину,а как насчет 8-разрядной? |
На счет 8-разрядной тоже самое помоему...
Прерывания: 1)B20 Clock ( возможно это IRQ0) ? 2)A10 I/O Channel Ready (возможно это IRQ1) ? 3)B4 IRQ2 4)B25 IRQ3 5)B24 IRQ4 6)B23 IRQ5 7)B22 IRQ6 8)B21 IRQ7 Итого 8 получилось IRQ, из которыйх два незвестно точно где находятся. Добавлено через 7 минут: Neo :Вот кстати, если мне не веришь сайт, с которого я прочел про IRQ: http://tweak.tut.by/text/irq_settings.htm |
Это я нашла про I/O CH RDY только я не поняла какая связь междуконтроллером клавиатурой?
Сигнал I/O CH RDY (I/O Channel Ready - Готовность канала ввода/вывода) является асинхронным сигналом, вырабатываемый тем устройством, к которому осуществляется доступ на шине. Если этот сигнал запрещен, то цикл доступа удлиняется, так как в него будут добавлены такты ожидания на время запрещения. Когда задатчиком на шине является центральный процессор или внешняя плата, то каждый такт ожидания по длительности - половина периода частоты SYSCLK (для тактовой частоты SYSCLK=8 МГц длительность такта ожидания - 62.5 нс). Если задатчиком на шине является контроллер ПДП, то каждый такт ожидания - один период SYSCLK (для SYSCLK=8 МГц - 125 нс). При обращении к памяти на внешней плате ЦП всегда автоматически вставляет один такт ожидания (если сигнал -0WS запрещен), поэтому, если внешней плате достаточно времени цикла с одним тактом ожидания, то запрещать сигнал I/O CH RDY не требуется. |
| Часовой пояс GMT +4, время: 01:23. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.