Компьютеры м. ВДНХ
Канал 0 использовался первыми ПК для "регенерации динамической памяти".
Дело обстоит так. Существует две разновидности памяти: динамическая и
статическая. Динамическая звучит лучше, чем статическая, но В только
звучит. Когда вы записываете информацию в статическую память (СОЗУ),
она хранит записанное до тех пор, пока вы не выключите питание, или не
перезапишете содержимое. Память можно уподобить сосуду для хранения
воды, к СОЗУ напоминает керамический кувшин. Вы наливаете в него воду,
и она там остается. Динамическое ОЗУ (ДОЗУ) напоминает бумажный
стаканчик; он протекает. Запишите данные в ДОЗУ и они пропадут через 4
миллисекунды (мс). Компьютеры - м. ВДНХ.
В результате старым ПК приходилось бросать все и регенерировать содержимое ОЗУ каждые 3,68 мс. Это занимало 5 из каждых 72 тактов процессора или 7 % рабочего времени ПК. Конечно, если бы процессор выполнял много операций ввода, вывода, внутренних вычислений или тому подобного, вы бы не заметили замедления, поскольку основная идея DMA заключается в параллельной работе с процессором. А не может ли статическая память сделать компьютер значительно быстрее? Может, но она дороже, гораздо дороже. Во многих современных ПК регенерация ОЗУ выполняется отдельной схемой. Динамическое ОЗУ продолжает регенерироваться, но процессор от этого дела отстранен, поэтому DMA канал не требуется и канал 0 на современных ПК свободен.
На этих же старых ПК контроллер жесткого диска использовал канал 1 DMA, но более современные интерфейсы жестких дисков не используют DMA, а предпочитают использовать PIO (по причинам, которые я объясню позднее); в результате на современных ПК доступен канал 1. Контроллер дисковода в древности использовал канал 2, да так оно и осталось; не пытайтесь пристроить что-нибудь еще в канал 2. Канал 3 в общем случае, не используется.
Современные машины с 16-разрядными ISA, MCA, EISA, PC Card, PCI или VESA слотами имеют два контроллера DMA, и, таким образом, у них есть восемь каналов DMA против четырех на XT.
Заметьте, это означает, что вы можете использовать только один свободный DMA канал на старой XT машине, и семь каналов — на современных ПК, только следует помнить, что канал 2 по-прежнему используется контроллером дисковода.
В результате старым ПК приходилось бросать все и регенерировать содержимое ОЗУ каждые 3,68 мс. Это занимало 5 из каждых 72 тактов процессора или 7 % рабочего времени ПК. Конечно, если бы процессор выполнял много операций ввода, вывода, внутренних вычислений или тому подобного, вы бы не заметили замедления, поскольку основная идея DMA заключается в параллельной работе с процессором. А не может ли статическая память сделать компьютер значительно быстрее? Может, но она дороже, гораздо дороже. Во многих современных ПК регенерация ОЗУ выполняется отдельной схемой. Динамическое ОЗУ продолжает регенерироваться, но процессор от этого дела отстранен, поэтому DMA канал не требуется и канал 0 на современных ПК свободен.
На этих же старых ПК контроллер жесткого диска использовал канал 1 DMA, но более современные интерфейсы жестких дисков не используют DMA, а предпочитают использовать PIO (по причинам, которые я объясню позднее); в результате на современных ПК доступен канал 1. Контроллер дисковода в древности использовал канал 2, да так оно и осталось; не пытайтесь пристроить что-нибудь еще в канал 2. Канал 3 в общем случае, не используется.
Современные машины с 16-разрядными ISA, MCA, EISA, PC Card, PCI или VESA слотами имеют два контроллера DMA, и, таким образом, у них есть восемь каналов DMA против четырех на XT.
Заметьте, это означает, что вы можете использовать только один свободный DMA канал на старой XT машине, и семь каналов — на современных ПК, только следует помнить, что канал 2 по-прежнему используется контроллером дисковода.