Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 10 11 12 13 14 15 16 17 | Печать |
andyTh |
Сообщение отправлено: 7 июля 2014 18:47
_Patron_ написал: Я с консоли наберу xxxxG. А как процессор узнает, что ему надо передать управление на этот адрес.. _Patron_ написал: Вот тут у меня переворот мировоззрения Именно так - это ограничение на максимальный размер диска в RT-11. Нет, к своему стыду я пока особо не вникал, но вот помнятся мне диски на Э85 в 5 и 10 мег побитые на 2 куска и с RT11. По крайней мере я так считал, это была машина гораздо более старшего коллеги. ПРОС он снёс, поставил RT11 и возился с каким то специфическим софтом. От машины всех гонял. ...и что нам делать с гигабайтной флешкой... |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июля 2014 19:19 Сообщение отредактировано: 7 июля 2014 19:25
Не 32Kb, a 32Mb... AndyTh написал: Диски в RT11 имеют номер привода от 00 до 077 (в восьмеричной системе), т.о. доступно 2Гб для каждого устройства. Для многих устройств можно выборочно переназначать адрес начала каждой из 64 32Мбайтных партиций, получая доступ к гораздо большему объему. Можно переназначение сделать не через SET, а через .SPFUN, тогда из программ собственных будет доступ к пространству более 2Гб. и что нам делать с гигабайтной флешкой... |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Вот мы и подошли к неприступной скале - софту для работы с регистрами винта. * Аппаратный загрузчик предлагаю разместить с адреса 173000....173776 - т.е. для загрузки с винта надо просто набрать 173000G ( В МС1201.03/04 - 17773000G ). Или предусмотреть переключатель адресов расположения текста загрузчика и его вида ( т.к. даже минимальное ПЗУ позволяет сделать несколько вариантов ). На время разработки там следует поставить эмуль ПЗУ, а после проработки кода - натуральное ПЗУ ( 2 шт. 556РТ7 ). МС1201.03 имеет режим пуска прямо на 173000 - переключателем на плате, сигнал WO ВМ3 - таким образом надо писать так, что бы произвести подготовку М-ЭВМ с нового старта ( посте вкл. питания ). Так же не следует забывать пользователей М-ЭВМ, у которых нет терминала 177560 - БК и др. виды ЭВМ. * 2 Гбайт - очень хорошо, можно даже наделать дров - типа D0.SYS , D1.SYS , D2.sys ..... * Интересно , в Демос как дела с каталогом/максимальным объемом винта и т.п. фундаментальными ограниченими ? |
andyTh |
NEW! Сообщение отправлено: 7 июля 2014 20:38
Anonymous написал: А разве блок не 512 байт? Хотя что мешает ему быть 65535 слов. Тогда Не 32Kb, a 32Mb... 65535 блоков * 65535 слов * 2 байта = 8 гиг? |
Сейчас на форуме |
andyTh |
NEW! Сообщение отправлено: 7 июля 2014 20:50
MM написал: Не нужно вам морочиться с регистрами винта. Просто дайте мне номер блока и заберрите данные из буфера или регистра. Остальное я сделаю. Вот мы и подошли к неприступной скале - софту для работы с регистрами винта. |
Сейчас на форуме |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
AndyTh написал: 65536*512 = 32M А разве блок не 512 байт? А где будет работать сервер HX-протокола.. На борту? Там неслабые количества кода. |
andyTh |
NEW! Сообщение отправлено: 7 июля 2014 23:11
_Patron_ написал: Мда... красиво я округлил 3 порядка... 65536*512 = 32M _Patron_ написал: В общем производительности бы хватило, но этого и не нужно. Мы же с вами обсуждали, нет необходимости парсить НХ протокол там, где достаточно гонять байты. А где будет работать сервер HX-протокола.. Просто у меня стенд- почти полная ДВК. Плата вычислителя, КЦГД, клавиатура. Есть и МХ контроллер, но всё дискет не куплю. Для дальнейшей отладки надо уже работать с дисками, грузить RT11, а для этого надо вытаскивать КЦГД. А так бы я загрузчик НХ разместил у себя в памяти. Но похоже и без этого можно обойтись. Загрузчик блочного устройства есть в "биосе" 1201.03. Найти бы от него описание. Что и по каким адресам у него прописано. В смысле регистр команд, состояния и данных. MM написал: это можно сделать ещё проще, например на ту же флешку кроме файлов - образов дисков можно положить текстовый файл с конфигурацией самой платы. Можно использовать последовательный порт порт на самой плате контроллера в режиме конфигурации, можно писать константы из пультового режима самой ДВК. Вариантов куча. Или предусмотреть переключатель адресов расположения текста загрузчика и его вида ( т.к. даже минимальное ПЗУ позволяет сделать несколько вариантов ). |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
AndyTh написал: Не надо ничего вытаскивать, контакт 9 разъема Х6 позволяет перенстроить адрес КЦГД на 017776560, порт наплатный 1201.03 перенастройте на 017776570, а свой эмулируемый на stm тогда будет на адресах консоли 017777560. а для этого надо вытаскивать КЦГД. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 июля 2014 10:06 Сообщение отредактировано: 8 июля 2014 10:10
AndyTh написал: Если сделать ещё один шаг и сэмулировать DMA, напрямую отдавая данные в область ОЗУ - можно без всяких переделок использовать дайте мне номер блока и заберрите данные из буфера или регистра. Остальное я сделаю.драйвер псевдо-диска HD ( по-умолчанию драйвер HD взаимодействует с псевдо-контроллером через адреса 177720 и 177722 ). А если эмулировать DMA лень - надо просто добавить в код драйвера ( после подачи в контроллер команды чтения блока ) цикл пересылки блока данных между контроллером и памятью. |
andyTh |
NEW! Сообщение отправлено: 8 июля 2014 10:43
_Patron_ написал: Я ведь изначально так и предлагал. Отображать на память блок сразу. Мне это проще, в протокол обмена по QBus не нужно вписывать счётчик слов и работу с неполными блоками. Если сделать ещё один шаг и сэмулировать DMA, напрямую отдавая данные в область ОЗУ Вопрос в другом, изначально нужно как то загрузиться с диска. Т.е. либо писать свой загрузчик, либо использовать готовый. Готовый есть только начиная с 1201.03 и только для ДВК, если не ошибаюсь. |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 10 11 12 13 14 15 16 17 | Печать |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |