IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Железо (https://www.imho.ws/forumdisplay.php?f=31)
-   -   Что такое шина Isa? (https://www.imho.ws/showthread.php?t=46761)

Margo 23.12.2003 15:05

Что такое шина Isa?
 
Помогите пожалуйста!
Я сейчас учу про шину ИСА и нашла много материала в интернете ,но в каждой статье пишут по разному о количестве линий прирываний и линий DMA .в одном месте в 8-битной их семь и в 16 битной 11,DMA 7 и 15,а в другом месте пишут ,что прерываний 8 и 16 ,а дма 4 и 8.
Я совсем запуталась. Может кто то знает сколько их на самом деле?
Буду очень благодарна за помощь.Спасибо

Supervisor 23.12.2003 15:14

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.

CEO 23.12.2003 15:26

Вложений: 1
Margo Вот тебе еще немного инфы, взятой из надежного источника. Почитай. Может ситуация и прояснится.

Margo 23.12.2003 15:55

Большое спасибо.
Я открыла фаил ,но там какието иероглифы.Как мне его прочитать?

CEO 23.12.2003 16:08

Margo :Кодировка Дос. Если откроешь вордом, он кажется сам предложит сконвертировать. Я просматриваю фаром(Far):клавиша F3-просмотр, F8-смена кодировки.
А вообщк скажу свое мнение по поводу:
8-разрядная шина:
число прерываний:8(0..7, поэтому и пишут 7);число каналов ПДП(DMA):4;
16-разрядная шина:
число прерываний:16(0..15, поэтому и пишут 15);число каналов ПДП(DMA):8;
Но я не спец, поэтому доверяй больше документациям.

Добавлено через 4 минуты:
Кстати, забыл сказать файлик архивный(архив zip), сначала распакуй, а потом открывай текстовый файлы.

Margo 23.12.2003 16:26

спасибо,открыла!

Psionic Vision 23.12.2003 16:32

В общем-то в раре есть встроенный просмотрщик дос-кодировки... так что распаковывать не обязательно

Margo 23.12.2003 16:33

Там очень много написанно,но вот точного кол-ва линий так и не написано.жаль...

Psionic Vision 23.12.2003 16:35

И еще. Если в Notepadе поставить шрифт "Терминал" (Terminal), то большинство досовских файлов можно читать прямо там.

Добавлено в ту же минуту:
Сейчас посмотрю...

CEO 23.12.2003 16:39

Margo :Чтож,если специ не отзовуться, остается тебе верить мне наслово:
Цитата:

8-разрядная шина:
число прерываний:8(0..7, поэтому и пишут 7);число каналов ПДП(DMA):4 (0..3);
16-разрядная шина:
число прерываний:16(0..15, поэтому и пишут 15);число каналов ПДП(DMA):8 (0..7);
Но я не спец, поэтому доверяй больше документациям.
Добавлено через 3 минуты:
Neo :А у меня и блокнота то нет. Вместо него установлен Bred, он сам определяет.

Psionic Vision 23.12.2003 16:41

CEO
Бред глючный... хотя это оффтоп.
В том архиве действительно ничего не написано, но я сейчас в интернете поищу

CEO 23.12.2003 16:44

Neo :Поищи, ато я уже искал и нашел только то что прилепил.

Margo 23.12.2003 16:48

я считаю по рисунку их вообще 6 и потом добавили еще 5.а в теории пишут другое!

CEO 23.12.2003 16:52

Margo :
Какая картинка? Давай на нее посмотрим вместе. Может ты неправильно считаешь.
Если узнаешь правду поделишься?

Psionic Vision 23.12.2003 16:58

http://www.spline.ru/interfaces/isabus.htm#DMA_Modes

Добавлено через 6 минут:
http://npksv.ru/hard/isa.shtml

Цитата:

добавление 8 линий данных позволило вести 16-битный обмен данными;
добавление 4 линий адреса позволило увеличить максимальный размер адресуемой памяти до 16 МВ;

Margo 23.12.2003 17:00

смешно,но именно на этом сайте сейчас и я ,но пока о кол-ве ни слова.
есть конечно много другой полезной информации. но мне очень важны эти
характеристики...:)

Psionic Vision 23.12.2003 17:02

http://www.ronl.ru/refs/5659/ref_part_0.shtml

Цитата:

...используемый в компьютерах микропроцессор 18088 имел 8 линий данных (DMA).
........4 линии для требования внешними устройствами прямого доступа в память (DMA, Direct Memory Access)....

Margo 23.12.2003 17:02

это линии данных,а мне нужны линии прерываний и линии DMA:)

Psionic Vision 23.12.2003 17:10

[стерто]
Нет, не то...

Добавлено через 2 минуты:
http://svarka.susu.ac.ru/hardware/isa-pci.html

Цитата:

Системная шина ISA (Industry Standard Architecture) применяется начиная с процессора i80286. Гнездо для плат расширения включает основной 64-контактный и дополнительный 36-контактный разъемы. Шина 16-разрядная, имеет 24 адресные линии, обеспечивает прямое обращение к 16 Мбайт оперативной памяти. Количество аппаратных прерываний — 16, каналов DMA — 7. Допускается возможность синхронизации работы шины и процессора разными тактовыми частотами. Тактовая частота — 8 МГц. Максимальная скорость передачи данных — 16 Мбайт/с.
Добавлено через 1 минуту:
это то?

CEO 23.12.2003 17:12

Neo :Да ты работаешь лучше чем яндекс! помоему это именно то.

Margo 23.12.2003 17:17

6 линий запроса прерываний (IRQ2-IRQ7)+5 16 битном. другой источник

CEO 23.12.2003 17:19

Подводя окончательные итоги:
Для старой 8-битной шины имелось 8 линий работы с внешними устройствами:
8 -- IRQ 4-- DMA;
Для шины ISA 16 разрядов:
Количество линий аппаратных перываний(IRQ) 16,
а каналов DMA — 8.

Psionic Vision 23.12.2003 17:19

CEO : а я использую не яндекс а гугл (www.google.ru) и черепаху (www.turtle.ru)

Margo 23.12.2003 17:29

а я использовала яндекс и нашла те же сайты. я посылаю сайты где есть схема.может у меня плохо со счетом? помогите!
http://www.k-serv.ru/info/port/isa8.html
http://www.k-serv.ru/info/port/isa16.html

CEO 23.12.2003 17:30

Все блин, я придумал как разрешить этот вопрос:
Аппаратные прерывания:
У каждой шины (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 - шестнадцатиразрядные.

Вот так.


Psionic Vision 23.12.2003 17:41

CEO
Молодец!
Но я ничего в тех двух таблицах, которые прислала Марго, не понял. Где там вообще что-либо про IRQ?

Margo 23.12.2003 17:47

это наверное правильно,но я ничего не поняла.
эти таблицы схема шины .1. 8-битной,а 2.16-битной.это нужно посчитать сколько там IRQ и DMA .

CEO 23.12.2003 18:12

Наверное так это можно объяснить:
В таблице номер 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

Margo 23.12.2003 18:20

почему клок это irq0?

CEO 23.12.2003 18:26

Margo :СМ выше:
IRQ
0 (INT 08h) - системный таймер (0 -- номер IRQ)
1 (INT 09h) - контроллер клавиатуры(1 -- номер IRQ).
Часы -- Clock -- ситсемный таймер -- IRQ0

Margo 23.12.2003 18:32

КАКОЙ УЖАС!!!!

CEO 23.12.2003 18:43

О боже. Что я наделал. Вспугнул ее своими ужасными мыслями, а она подавала такие надежды...
Все, теперь точно меня забанят. :(

Psionic Vision 23.12.2003 18:44

Почему ужас?

СEO: где ты вычитал про то, чему равны Bx и Dx

Margo 23.12.2003 18:48

а почему тогда на схеме IRQ только B4.B21.B22.B23,B24 .B25 ? а другие обозначены по другому?

CEO 23.12.2003 18:51

Neo :Не совсем въезжаю, но отвечу: Если ты про регистры, то из книжки по ассму. А откуда ты это взял?

Добавлено через 2 минуты:
Margo :Навреное это особые прерывания и им дали особые названия а не какие-то там безликие IRQx. Кроме того, возможно они просто не выведены на разъем.

Psionic Vision 23.12.2003 18:55

CEO
Я имел ввиду - чему равны B1, B21, D10 и тд

CEO 23.12.2003 19:04

Neo А, точно. Смотри в таблицу, что дала MArgo(2-ю). Там напротив номеров выводов(AX,BX) пишут назначание IRQ, Adress Clock etc. Те IRQ которые там проставленны, там понятно, а которых нет, навреное нужно искать по особым названиям. Например IRQ0- таймер, значит нужно наверное искать в таблице слово Timer или Clock. Правда не все так легко находится, я все найти не смог.
Я сразу пердупредил, что я не спец. Так что это еще вопрос прав ли я...

Margo 23.12.2003 19:24

какой ты умный!
это ты говорил про 16-разрядную шину,а как насчет 8-разрядной?

CEO 23.12.2003 19:51

На счет 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

Margo 23.12.2003 19:53

Это я нашла про 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, время: 02:49.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.