Просмотр полной версии : МКНГМД Вариант-1. Модуль согласователя интерфейсов (МСИ)
Viktor2312
03.10.2011, 11:08
...
Ввиду того, что хочется меньше тратить времени на поиск нужной информации я и создал данную тему, а то надоело каждый раз искать этот пост №280.
Спасибо за тему. Собирался сделать то же, но ты опередил немного. ;)
А вообще, в той теме есть первый пост, который потихонечку становится цивильнее.
Удобнее конкретное устройство обсуждать в отдельной теме, а то действительно получается каша.
Согласен. И только - ЗА! :)
Пример, сейчас решил найти обсуждение правильной разводки выводов на схеме МКГД в красной книжечке, которое было где-то в теме К...р ИРИША, но потратив 20 минут так и не нашёл.
Странно... я нашёл очень быстро. См. посты с 289 (http://www.zx.pk.ru/showpost.php?p=395118&postcount=289) по 290. :)
Есть небольшое предложение: обсуждать проблемы связанные с формированием "лика" подраздела в соседней теме FAQ по ПЭВМ "ИРИША", "ИРИША-Л" и "ИРИША-М" (http://www.zx.pk.ru/showthread.php?t=16639).
---------- Post added at 22:34 ---------- Previous post was at 22:20 ----------
Немного добавлю... Как вариант, создать подраздел "РАЗНОЕ" и обсуждать там "около-ИРИШНные" вопросы, и этот в том числе?
http://lmgtfy.com/?q=floppy+interleave
http://lmgtfy.com/?q=floppy+interleave
И это на какой же странице гугла найдём мы "правильный" ответ?!
---------- Post added at 00:20 ---------- Previous post was at 00:18 ----------
Ели Вы хотите объяснить тем, кто в этом не понимает - обясните! А гуглить..., тут все такие собрались, и знают как эти кнопочки нажимаются. :)
---------- Post added at 00:23 ---------- Previous post was at 00:20 ----------
Интерлив (интерливинг, interleave) - чередование - параметр, характеризующий период чередования записи или чтения информации. Используется в описании работы с банками памяти и устройствами хранения информации на магнитных носителях. Назначение - достижение максимальной скорости обмена данными с медленными устройствами хранения информации.
Можно и так... :)
и зачем списывать в убытки два из трёх секторов....
Используются все сектора, а не с пропуском. Или я чего-то не понял в вопросе? :v2_conf2:
Здесь это есть: http://www.zx.pk.ru/showpost.php?p=407883&postcount=350
команда на чтение сектора n+3 поступает только после того, как сектор n не только считан отдельной командой, но и не менее отдельной командой передан от контроллера
Весь фокус в том, что ЭВМ не успевает прочитать и осмыслить информацию, если б она шла подряд, а не с задержкой, которую обеспечивает это самое "чередование" в алгоритме чтения данных с диска. :)
-------------
Не совсем правильно, сорри, всё наоборот. Читаем быстрее, чем отдаёт нам информацию накопитель. И чтобы компенсировать этот временной момент, мы и читаем не подряд, а так.
dk_spb, я исправил. Поторопился, увы, с ответом. :)
Если диск очень быстрый, быстрее или сопоставим по быстродействию с машиной, то и смысла в этом нет.
И это тоже вне логики:
"Команда "произвести начальную установку": Головки механизмов "1" и "0" устанавливаются на дорожку "00" и при наличии диска в механизме "0" производится чтение первого сектора первой дорожки. "
А это уже в логике работы привода заложено. Тут ничем не попишешь. Так они придумали. Не с нулевой дорожки, а с первой! :)
---------- Post added at 01:19 ---------- Previous post was at 01:17 ----------
dk_spb, диск медленный.
---------- Post added at 01:22 ---------- Previous post was at 01:19 ----------
А то, что вы описали - это инициализация и старт системы. Это немного другое нежели реальное общение с диском. :)
---------- Post added at 01:29 ---------- Previous post was at 01:22 ----------
Вы отписались быстрее, чем я успел ответить. :)
Дык я и спрашивал где логика. Зачем вообще переться на нулевую дорожку если никто об этом не узнает?
Это надо спросить у тех, кто придумал ГМД-70(7012). Но не у меня. :)
Это их логика. Это они прутся на нулевую дорожку, ждут готовности привода, наличие диска, и читают первый сектор первой дорожки.
Чисто теоретически
Нет, практически. Это практика всех медленных дисков того времени.
Для ГМД-7012:
Скорость передачи информации: не менее 80 кбайт/с.
...
Среднее время выборки: 262 мс.
Дык я и спросил кто может объяснить их логику ;-)
Что она многим из нас не понятна - догадываюсь
Что она многим из нас не понятна - догадываюсь
Так знать бы. :)
Это надо у ГУРУ ДВК и PDP-11 спрашивать, может они прояснят, для меня это так же непонятно. :)
tnt23, Вы тут заразились от кого или сами?
Я Вас видел -вроде не похожи Вы на подверженного массовому психозу.....
Простите, не понял?
Или может я дурак, так расскажите мне зачем писать систему в каждый 3-ий сектор (по номеру, а не по порядку) и зачем списывать в убытки два из трёх секторов....
Собственно, я и дал ссылку на ответ(ы) на Ваш вопрос - зачем сектора записываются и считываются не подряд. Называется это интерливом, проще и правильнее всего об этом погуглить.
---------- Post added at 18:43 ---------- Previous post was at 18:41 ----------
И это на какой же странице гугла найдём мы "правильный" ответ?!
Я лично прям таки уже на первой странице вижу этих ответов сильно больше одного. В частности, материал из википедии.
Я лично прям таки уже на первой странице вижу этих ответов сильно больше одного. В частности, материал из википедии.
:) Уже разобрался. В тот момент мой гугл упорно не хотел отвечать лаконично и по-русски. Суть вопроса мне и тогда была ясна, но хотелось узнать нормальное определение этого термина. ;)
Вроде нигде здесь не видел сканов чистой платы, поэтому выложу для коллекции.
5576755766
Фото в большом разрешении
Верхняя сторона
https://yadi.sk/i/ELc8xOOcnvtCG
Нижняя сторона
https://yadi.sk/i/s3pJmwzxnvssD
Это та самая платка через которую можно подключать ГМД-7012 или его эмулятор на флешке?
Та самая. А где можно глянуть на эмулятор?
А можно глянуть на Вашу поделку?
И ткните на буржуйский эмулятор или хотя бы как он называется, а то ничего не смог найти.
ram_scan
05.02.2016, 10:58
Не совсем правильно, сорри, всё наоборот. Читаем быстрее, чем отдаёт нам информацию накопитель. И чтобы компенсировать этот временной момент, мы и читаем не подряд, а так.
Не совсем правильно. Контроллер читает информацию посекторно. Вот ЦПУ ему выдал команду на чтение сектора, контроллер докрутив диск до нужного места нашел его, считал, ЦПУ прочел данные (или через ДМА получил, не суть), проверил статус что "все хорошо" и говорит "а прочти ка любезный мне теперь сектор с номером прошлый+1". Пока ЦПУ с этими движняками возился начало этого сектора успевает проехать под головкой, движок то крутится а межсекторный промежуток со всякой служебной ботвой очень небольшой. И контроллеру приходится ждать целый оборот диска чтобы найти начало этого сектора, пока он до головки доедет. То есть в общем случае получается что за один оборот диска удается считать только один сектор, если читать их подряд и на диске они размещены подряд. Читая "с дырками не подряд" удается прочесть гораздо более одного сектора за оборот диска. В идеальном случае - половину секторов дорожки. Ощутите как говорится разницу. Ну либо "читать дорожку целиком от индекса до индекса" но это не всегда под задачу подходит и не всякий контроллер это умеет.
То есть если допустим на дорожке 16 секторов, то с чередованием ее прочесть всю можно за 2 оборота диска, а без чередования за 16. Разница по времени в 8 раз.
Поэтому сектора либо сразу при форматировании размещаются с чередованием, либо приходится городить вот такое вот извратное чтение с чередованием.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot