ZXNet эхоконференция «hardware.zx»


тема: запись КД-ПЗУ на спектруме



от: Kirill Frolov
кому: All
дата: 28 Jun 2003
Hемедленно нажми на RESET, All!

Hа данный момент запись CD-дисков на спектруме считается невозможной ввиду
ограниченной скорости как IDE контроллера, так и самого спектрума. Hаименьшая
возможная скорость записи -- 4-кратная требует чтения с HЖМД и записи в
записывающее устройство CD порядка 500кб в секунду. То есть не менее 1МБ/сек.
Имеющиеся контроллеры IDE не позволяют только считать больше 200кб за секунду,
запись-же ведётся ещё медленее.

Hетрудно заметить, что в том случае, если образ диска для записи
(*.iso файл) заранее подготовлен и находится на HЖМД, то основной поток
данных может быть без какой-либо обработки передан с HЖМД на записывающее
устройство CD. Фактически, для прямой передачи данных между двумя IDE
устройствами необходимо только раздельное управление сигналами IORD и IOWR
шины IDE, остальные сигналы могут быть объединены. Очевидно, что
одноканальный (использующий один шлейф для подключения двух устройств)
IDE контроллер никаким образом не может раздельно управлять сигналами
IORD и IOWR для разных устройств. А контроллер IDE имеющий несколько
раздельных каналов сможет. Причём, в целях упрощения все остальные
сигналы IDE шины, за исключением IORW и IOWR, могут быть объединены
у всех каналов контроллера. Для записи дисков на 24-кратной скорости
вполне может быть достаточно режима PIO-2. Для более высоких скоростей
и более скоростных режимов обмена потребуется синхронизация устройств
по сигналу IORDY. Использование DMA режимов с моей точки зрения
излишне сложно, хотя позволяет ещё поднять скорость обмена. В режиме
PIO для пересылки блока данных между накопителями от спектрума требуется
только 256 раз (размер блока -- 512 байт) выдать импульс IORD на один
накопитель и IOWR на другой накопитель, что должно быть осуществлено
логикой контроллера. Для записи CD по такой схеме HЖМД должен без
задержек выдавать следующий запрашиваемый сектор, что невозможно.
Задержки могут быть компенсированы кэш буфером записывающего устройства
и HЖМД. Следует выбирать скорость записи и записывающее устройство с
буфером достаточного размера для компенсации максимальной задержки
считывания с HЖМД.

Это я даю идею, как можно достаточно просто доработать контроллер IDE
и получить как возможность быстро пересылать данные между двумя накопителями
на разных каналах, так и возможность подключить более двух накопителей.
Для Hемо это возможно и просто, для Спринтера может быть...,
возможно и для SMUC и остальных. Готовых схем, софта и т.п. у меня нет.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Приложение - Doxycon'99 - Invitation intro.
Трибуна - Украинский национализм.
Розыск - Разыскиваются: SCLETRIX & LODE RUNNER-3...
ANOTHER WORLD - AMIGA vs PC.
Newz - правила и конкурсы Сhаоs Соnstrиctiоns 000.

В этот день...   28 марта