Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Hardware Новый топик    Ответить
 Вопросы по устройству систем ввода-вывода (архитектура)  [new]
eugene
Member

Откуда: Москва, Парусный пр-д
Сообщений: 97
Eugene
Говоря об п/с ввода вывода приводят обычно 3 схемы:
1)т.н. схему с общей магистралью (все ПУ и процессор сидят на ней)
2)схему с DMA-контроллером (УПДП) к которому подсоединено несколько УВВ
3)многоканальную схему: адрес устройства состоит из 3 частей
№ канала №контроллера. № устройства
а также упоминается о 3 способах вывода:
1)программный 2)управляемый прерываниями 3)с помощью контроллера DMA
Ясно видимо что 2 и 3 способы требуют наличия контроллера прерываний.
-----------------------------------------------------------------------
Правильно ли что :
1)чисто программный способ вывода сейчас не используется (в частности Windows блокирует любые прямые вызовы к УВВ)
2)в современных материнках ПК всега стоит DMA-контроллер (спрашиваю, потому что сам не знаю как он выглядит)
3)любой современный процессор имеет вход для прерываний и поддерживает линию прерывания и при этом на материнке обязательно есть контроллер прерывания.
(читал что его функции сейчас выполняет южный мост)
4) многоканальная схема (и вообще схема с управляемыми каналами в ПК не используется
(раньше использовалась в больших ЭВМ типа СМ)
24 сен 11, 09:14    [11331120]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
контроллер памяти
Guest
eugene
2)в современных материнках ПК всега стоит DMA-контроллер (спрашиваю, потому что сам не знаю как он выглядит)

DMA? Это контроллер памяти, который встроен в северный мост, который на одном кристале с CPU.

И приведите расшифровки аббревиатур, а то некоторые из них имеют по несколько значений.

И что понимается под контроллером прерываний?
24 сен 11, 12:40    [11331348]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
Di_LIne
Member

Откуда: Тропик Скорпиона
Сообщений: 32554
контроллер памяти
И что понимается под контроллером прерываний?

Иди учи матчасть: Кр1810ВН59
24 сен 11, 16:52    [11331751]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
Di_LIne
Member

Откуда: Тропик Скорпиона
Сообщений: 32554
контроллер памяти
DMA? Это контроллер памяти, который встроен в северный мост, который на одном кристале с CPU.

Ахинею несете, батенька.
DMA - Контролер Прямого доступа к Памяти (что-то типа: директ мемори акцес), минуя адресную шину и шину данных CPU.
Может пересылать Память<->Память, Память<->УВВ.
24 сен 11, 17:00    [11331769]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
Di_LIne
Member

Откуда: Тропик Скорпиона
Сообщений: 32554
eugene
Правильно ли что :
1)чисто программный способ вывода сейчас не используется (в частности Windows блокирует любые прямые вызовы к УВВ)
2)в современных материнках ПК всега стоит DMA-контроллер (спрашиваю, потому что сам не знаю как он выглядит)
3)любой современный процессор имеет вход для прерываний и поддерживает линию прерывания и при этом на материнке обязательно есть контроллер прерывания.
(читал что его функции сейчас выполняет южный мост)
4) многоканальная схема (и вообще схема с управляемыми каналами в ПК не используется
(раньше использовалась в больших ЭВМ типа СМ)

1. Для упрощения понимания с Виндой - считай что так.
2. Эт он раньше был в виде микросхемы. А ща куда-то зарыт. И что и как его эмулирует - см. в архитектуру конкретной серии чипов. Не удивлюсь, что она меняется от серии к серии. Так как он считался, если я правильно меморизирую, рудиментом еще с i486.
3. См. п. 2.

По моему они умерли с окончанием ISA-шины.
24 сен 11, 17:07    [11331792]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
контроллер памяти
Guest
Di_LIne
контроллер памяти
DMA? Это контроллер памяти, который встроен в северный мост, который на одном кристале с CPU.

Ахинею несете, батенька.
DMA - Контролер Прямого доступа к Памяти (что-то типа: директ мемори акцес), минуя адресную шину и шину данных CPU.
Может пересылать Память<->Память, Память<->УВВ.

Это вы не правы. На самом деле небо синее, а трава зеленая.
В чем ахинея-то конкретно?
1. DMA обеспечивается контроллером памяти?
2. Контроллер памяти встроен в северный мост?
3. Северный мост располагается в CPU?
24 сен 11, 23:34    [11332525]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по устройству систем ввода-вывода (архитектура)  [new]
ДжекНепотрошитель
Member

Откуда: Донецк
Сообщений: 5308
Di_LIne
контроллер памяти
DMA? Это контроллер памяти, который встроен в северный мост, который на одном кристале с CPU.

Ахинею несете, батенька.
DMA - Контролер Прямого доступа к Памяти (что-то типа: директ мемори акцес), минуя адресную шину и шину данных CPU.
Может пересылать Память<->Память, Память<->УВВ.


Ну чего это "минуя адресную шину и шину данных"? Не минуя, а используя. Процессор, грубо говоря, "заряжает" DMA командами "читать столько-то байт вот отсюда вон туда", и отцепляется от шины, занимаясь дальше своей работой. А дальше контроллер DMA сам последовательно выставляет адреса на адресной шине, и перегоняет данные по шине данных. Как закончил - вызывает прерывание у процессора.
Это КР1810ВТ37 так работает. А сейчас выделенного контроллера DMA вообще в компе нет. Их роль выполняет шинный контроллер PCI Express / PCI, встроенный, соответственно, в северный и южный мосты.
25 сен 11, 00:15    [11332583]     Ответить | Цитировать Сообщить модератору
Все форумы / Hardware Ответить