Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   DCJ11 несколько вопросов
RSS

DCJ11 несколько вопросов

<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9
Печать
 
Guest
Гость

Ссылка

Что то как то у меня начала рассыпаться в мозгу картинка работы с J11.

Вот к примеру есть сигнал /ALE. Написано следующее, по его отрицательному спаду защёлкивается адрес, сигналы AIOx, BSx .
Смотрю я на декодер GP кодов.
GP коды защёлкиваются 8 битами шины AD по отрицательному же спаду /ALE, но в цикле GP Read.

Вот вопрос, получается не всё, что защёлнуто по /ALE есть адрес?
Тогда ещё вопрос, вот ссылка

http://www.cs.ubc.ca/~hilpert/e/pdp11hack/index.html

Тут используется минимум обвязки. Никакой сложной декодировки нет и в помине.
Как оно работает?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, по ALE защелкивается не адрес, а некий код, разбор которого выполняется согласно выдаваемому типу цикла на AI0..3, для некоторой части циклов - это адрес, для других - служебная инфа или вообще мусор. Но в проекте по ссылке используется упрощённый способ декодирования - по коду на BS0..1, не используются прерывания, не используется GPR, потому выборка памяти и регистров в/в определяется однозначно (для циклов прерывания, обмена с сопроцессором и доступа к GPR, на BS должен выдаваться признак внутренней адресации. Сейчас лениво включать и проверять, уж извините.).
Guest
Гость

Ссылка

Всё равно не совсем понятно, в том проекте работа с процессором да, упрощённая.
Но как тогда только защёлкивая нечто по /ALE мы обращаемся к конкретным адресам в ОЗУ и в сегменте ВВ?
Ведь там у него и программа из ОЗУ работала.

А вот примерно те моменты в ТО, о которые я и споткнулся

Описание самого /ALE



работа АЛЕ в цикле GP



и как бы работа в остальных режимах



И вот как мне городить дешифратор адреса?

Защёлкивать шин AD, защёлкивать AIOx, анализировать эту самую комбинацию сигналов AIO.
Типа если у нас цикл GP, то на AD у нас код GP.
А если не GP, то у нас на AD защёлкнулся адрес?
Сейчас на форуме
Guest
Гость

Ссылка

Или другими словами, у меня сделан блок дешифрации адреса.
Если по спаду ALE защёлкнулось нечто, что выполнило одно из условий равенства этого дешифратора,
то дальше можно не смотреть. Это в любом случае адрес.
Бяка наступает, если я хочу работать на максимуме возможностей процессора (когда нибудь потом) или мне нужно обратиться к
безадресному регистру. Типа того же РНП.
Тогда я анализирую режим работы шины декодируя параллельно и AIO. Если это GP чтение или запись, то то что защёлкнулось по ALE на шине AD
и есть GP код.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
А если не GP, то у нас либо приоритет подтверждаемого прерывания, либо мусор от внутренних коммуникаций между компонентами процессора, или процессора и сопроцессора (если есть), всё остальное - адрес, т.е. без ПЛМ или ПЗУ, на логике, неудобно разбирать. На ПЛМ/ПЗУ лучше сразу завести все линии и сразу получать с неё нужные сигналы на нужные линии. Или ПЛИСину сразу приделать, что будет выгоднее для дальнейшего расширения системы.
Guest
Гость

Ссылка

Да приделана ПЛИСина. Куда ж без неё.
Это продолжение страданий с нестабильным входом в ODT и невыводом символа в порт.
Т.е. я остановился на том, что изредка я по HALT в пульт попадаю.
При этом у меня опрашивается бит готовности данных приёмника,
если данные готовы (нажата клавиша) срабатывает ловушка след. адреса и данные считываются.
Затем отрашивается бит готовности передатчика.
А вот эха нет. Считывание работает а запись глючит.

Я купил плату KDJ11, проверил свои камни. По крайней мере в пульте работают и RT11 через порт грузят.
Дальше мне захотелось записать в ПЗУ программку, выводящую в бесконечном цикле символ на экран и разобраться уже и с выводом.
А тут РНП оказался безадресным...


Anonymous написал:
[q]
А если не GP, то у нас либо приоритет подтверждаемого прерывания, либо мусор от внутренних коммуникаций между компонентами процессора, или процессора и сопроцессора (если есть), всё остальное - адрес,
[/q]
Во всех этих случаях ALE неактивен. Или нет?
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
ALE активен во всех случаях, по нему AI0..3 записываются, собственно код типа операции в каждом цикле, без которого не разобрать, чего процессор хочет. Вы ALE с SYNC не мешайте, хоть они и очень похожы, SYNC порождаться должен не напрямую из ALE, а из кода типа операции, и если это адресный обмен, то запускается автомат, сперва открывающий вывод адреса в магистраль системы, уже защелкнутого в буфере по ALE, затем с задержкой выставляющий SYNC.
Guest
Гость

Ссылка

Любопытная штука. Смотрю я на доку по DCJ11 и доку на 1818ВА19.
Первый практически по всем выводам ТТЛ, вторая - чистый КМОП. А так хотелось припаяться по простому проводочками.
Вот за что такое счастье (((
Сейчас на форуме
1Ж24Б
Advanced Member


Откуда: Kaluga
Всего сообщений: 349
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2014
Один из вариантов "хака" обзавёлся полноценным ОЗУ, ПЗУ и вторым SLU.
http://vcfed.org/forum/showthread.php?54631-PDP-SBC-J11-Hack
Guest
Гость

Ссылка

С DCJ11 в плане проектов есть два сюрприза.
Сюрприз первый, в обязательном порядке нужно прикручивать декодер шины AOI.
Без этого работать можно только в пределах самого процессора.
Т.е. если вам хватает исключительно регистров самого процессора и пультового режима, то можно и без декодирования.
Но вот если вам хочется память там внешнюю, то всё.
Так же нелишним оказывается РНП, что требует дополнительного декодирования циклов General-Purpose (GP) Read Cycle.
И если без второго оно как то ещё шевелится, то без первого полный затык.
И как работает широко известный PDP11/HACK совершенно непонятно

https://web.archive.org/web/20...index.html
Второй сюрприз, не столь неприятный для самодельщиков, но по ряду причин очень неприятный для меня
заключается во времянках чтения шины. Без картинок оно неинформативно, а картинки я сейчас прицепить не могу :)
В двух словах, несмотря на наличие пары интересных пинов: DV (готовность данных!!!), и CONT мне так и не удалось
поуправлять длительностью цикла и моментом считываения данных с шины. При чём такое поведение противоречит ТО на камень.
Но косвенно мою правоту подтверждают известные мне конструкции, где скажем на DV подан просто постоянный уровень.
Но, для 90% применений это особого значения не имеет.
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9
Печать
Полигон-2 »   Другие архитектуры »   DCJ11 несколько вопросов
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS