Потихоньку проект Микрокома движется дальше...
Ожил контроллер FDD на КР1818ВГ93, что находится на плате RAM/ROMдисков. Устранено несколько не фатальных косяков.
На данный момент дисковод без проблем выполняет команды ВГ93 (выбирает дисковод 3,5" , включает двигатель, перемещает головки, принимает сигнал готовности от дисковода и т.д.)... Теперь нужно набить файл утилиты для работы с дисководом и проверить главное: форматирование, чтение , запись на дискету...
Rokl, может стоит тогда и ПДП привлечь к этому делу, раз он есть?
Смысл в том, что не нужно будет отключать ПДП видеоконтроллера при работе с диском...
По работе встречал такую систему, в комплекте с УПУ-ТП шёл здоровенный программатор в 60 кг весом, и представлял из себя полноценный комп на 580-м комплекте, ВМ80А, ВТ57, ВГ75, ВВ55 и 1818ВГ93. Всё работало без сучка и задоринки, никаких пропаданий изображения не было...
Да как бы не ясно, а сейчас то зачем отключать ПДП? ВТ37, как и ВТ57 работает по запросу. ВГ93 страшно тормознутая, время хранения байта в регистре ВГ93 равно времени считывания байта с дискеты. Времени уйма, проц считал байт из регистра ВГ93, флаг сбросил и сидит ждет, когда опять флаг заполнения регистра появится, можно и ВТ37 в этот момент обслужить, всёравно делать процику нечего.
Последний раз редактировалось Rokl; 04.03.2014 в 22:10.
Ладно, не буду спорить, я точную структуру ВГ93 не знаю, есть ли там кеширование регистра данных или нет. Орионовский процессор работает непрерывно, а РК-шный нет, а ну как цикл ПДП совпадёт с готовностью данных ВГ93? Что тогда будет? Не произойдёт ли потери данных? Особенно при форматировании, когда нужно слать непрерывный поток...
кеширование в один байт, в запасе по времени есть время считывания последующего байта.
При чтении из ВГ93 ждем флаг в регистре управления ВГ93. Появился флаг готовность данных, читаем байт. Этот байт хранится в регистре до следующего принятого байта, который заменяется вместо предыдущего и ВГ93 тогда выставляется флаг переполнения. Получается, что процик читает байт до запроса ПДП, если свободен, либо после цикла ПДП. Тоже самое при форматировании. Процик записал байт в регистр ВГ93 по признаку опустошения регистра и ждет новый флаг, заодно и переждет ПДП, ибо переждал ПДП и записал байт в ВГ93 после.
ВГ93 настолько тормознутая, что даже в орионовском варианте вводили задержку работы процессора ВМ80 на целый такт.
Но, практика, критерий истины. Попробовать нужно и станет всё на свое место.
И ещё нюансик, сколько байт передаётся в ВГ75 за один цикл ПДП?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)