nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 16 Apr 2024 03:18



Reply to topic  [ 154 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next
PDP-11 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
petrenko wrote:
К Q-bus в общем то можно и 8255 "прикошачить", хоть и придётся немного изощриться.

Не объяснишь подробнее на простом схемотехническом уровне?
Или дай толковую ссылочку, а то у меня никакой информации нет.

_________________
iLavr


08 Sep 2013 03:51
Profile
Doomed

Joined: 10 Mar 2012 16:21
Posts: 598
Location: РФ
Reply with quote
Post 
Увы, ссылкой не богат, ибо "прикошачивание" 8255 обсуждалось устно и "вскользь" с одним форумчанином с полигона железных призраков прошлого - там, полагаю, и можно узнать подробно - среди завсегдатаев есть трое серьёзных специалистов по компьтерам PDP-шной архитектуры.
А я являюсь всего-навсего повторятелем старинных схем ( ну разве что с небольшой творческой доработкой ), но, увы, не разработчиком, и, соответственно, сам с ними советуюсь, ежели чего не знаю.


09 Sep 2013 00:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
Я больше PDP-8, правда, интересуюсь... но принципы работы с переферией
не совсем ясны.

Читал вот как "Hello, world!" для PDP-8:
Code:
   *10                   / Set current assembly origin to address 10,
   STPTR,    STRNG-1     / An auto-increment register (one of eight at 10-17)
 
   *200                  / Set current assembly origin to program text area
   HELLO,  CLA CLL       / Clear AC and Link again (needed when we loop back from tls)
           TAD I Z STPTR / Get next character, indirect via PRE-auto-increment address from the zero page
           SNA           / Skip if non-zero (not end of string)
           HLT           / Else halt on zero (end of string)
           TLS           / Output the character in the AC to the teleprinter
           TSF           / Skip if teleprinter ready for character
           JMP .-1       / Else jump back and try again
           JMP HELLO     / Jump back for the next character
 
   STRNG,  310           / H
           345           / e
           354           / l
           354           / l
           357           / o
           254           /,
           240           / (space)
           367           / w
           357           / o
           362           / r
           354           / l
           344           / d
           241           / !
           0             / End of string
   $HELLO                /DEFAULT TERMINATOR

Очень как-то странно... сначала кидаем символ:
TLS / Output the character in the AC to the teleprinter

А потом ждём, готов ли телетайп... :o
TSF / Skip if teleprinter ready for character
JMP .-1 / Else jump back and try again


Может у меня неверные ассоциации с принтерами... но я сначала бы узнал о готовности
и лишь потом послал бы символ...

Интересно бы глянуть где-либо пример самой простой периферии для PDP-8...
Может быть вот эта похоже немного?


_________________
iLavr


20 Sep 2013 17:03
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
а чего про PDP-8 в форуме "PDP-11" ?

_________________
:dj: https://mastodon.social/@Shaos


20 Sep 2013 21:49
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
а чего про PDP-8 в форуме "PDP-11" ?

Lavr wrote:
Я больше PDP-8, правда, интересуюсь... но принципы работы с переферией
не совсем ясны.

А вобще-то они снизу-вверх совместимы, ну или так утверждают.
А по существу есть что сказать, раз уж у нас разговор о перифирии возник здесь?

_________________
iLavr


20 Sep 2013 23:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
я думаю разные периферии у них

пдп-11 всё таки на более интеллектуаьных блоках построен

а блоки пдп-8 это типа 74-я серия на транзисторах/диодах ;)

_________________
:dj: https://mastodon.social/@Shaos


21 Sep 2013 03:32
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
пдп-11 всё таки на более интеллектуаьных блоках построен
а блоки пдп-8 это типа 74-я серия на транзисторах/диодах ;)

Америку не открыл... :wink:

Только получается, что любая периферия у них - это не просто пара регистров,
а нечто более сложное и схемотехнически и в программном обращении.

К сожалению, не могу найти образца схемотехники простого и понятного устройства I/O.

_________________
iLavr


21 Sep 2013 03:47
Profile
Maniac

Joined: 05 Nov 2008 19:47
Posts: 287
Location: 81.28.208.238
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
пдп-11 всё таки на более интеллектуаьных блоках построен
а блоки пдп-8 это типа 74-я серия на транзисторах/диодах ;)

Америку не открыл... :wink:

Только получается, что любая периферия у них - это не просто пара регистров,
а нечто более сложное и схемотехнически и в программном обращении.

К сожалению, не могу найти образца схемотехники простого и понятного устройства I/O.

Практически в любом журнале МПСС были схемы для Э60


22 Sep 2013 18:07
Profile
Doomed

Joined: 10 Mar 2012 16:21
Posts: 598
Location: РФ
Reply with quote
Post 
Если бы ещё практически у каждого были эти журналы...
У меня, увы, нет, а очень хотелось бы "в бумаге" все..


23 Sep 2013 00:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
aav8 wrote:
Практически в любом журнале МПСС были схемы для Э60

В то время я другими компьютерами увлекался...
Если можно - хотя бы название похожей статьи?
А дальше я сам разберусь...


PS. Э60 - это "Электроника-60" ?

_________________
iLavr


23 Sep 2013 03:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я попытался этот вопрос погуглить по–быстрому со словом "Электроника-60"
и на Хоботе наткнулся на такую вот цитату:
Alba_S wrote:
Дело в том у архитектуры PDP есть несколько очень приятных моментов, которые однако приводят к почти полной невозможности сэмулировать ее софтово на современных процах.
1. Чудовищная реактивность на прерываниях. Прерывание обрабатывается с переключением контекста по моему за 4 такта если не меньше, причем все аппаратно. Поэтому весь софт там написан так что машинка вся работает на прерываниях, т.е. 10 тактов чего то делает прерывание, еще 5-6 тактов поделала, прерывание ...
2. Отсутствие отдельных команд воода вывода и отдельных портов. Сия проблема тоже еще какая гиморная, ибо можно использовать ВСЮ систему команд при вооде выводе и ничего не ждать даже.

Ну там еще много приколов есть, но эти самые труднообходимые.
Я уже во времена Пень-2 мегагерц в 500 пробовал эмулятор сделать, он не успевает столько прерываний обработать сколько PDP мегагерц на 6. Умирает все нафиг и в перезагрузку.

Что-то мне прямо-таки не поверилось, что старушку PDP (aka "Электроника-60")
невозможно заменить современными средствами.
Такая проблема действительно есть, или это страшилка надуманная?

_________________
iLavr


23 Sep 2013 04:16
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Post 
Lavr wrote:
Если можно - хотя бы название похожей статьи?
А дальше я сам разберусь...


Ну вот тут лежит пример самопального IDE контроллера (*без DMA)

http://www.telegraphics.com.au/pdp11/dsu/


23 Sep 2013 05:02
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
Real Time System сложно чем-то интеловским заменить.

мне случайно перепал HD6473258P10, который из этого семейства. очень самобытная штуковина.


23 Sep 2013 05:07
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Post 
Lavr wrote:
Такая проблема действительно есть, или это страшилка надуманная?


Я тоже это видел, на iXBT вообще куча веток с реальными людьми кто возился с нашей pdp-11 техникой. Суть с заменой в том что это в теории возможно но на практике не просто.

Вот к примеру тот калькулятор что в спектруме 128 в пзу зашит ОЧЕНЬ удобная вещь и заменить его современной прогой например для android это целая ПРОБЛЕМА!


23 Sep 2013 05:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
bigral wrote:
Ну вот тут лежит пример самопального IDE контроллера (*без DMA)
http://www.telegraphics.com.au/pdp11/dsu/

Скачал... посмотрел - схемы здоровущщие! :(
Я понимаю, конечно, что АТА - это набор регистров, которые этот адаптер маппирует
на нужую шину...
Но чисто в учебных целях - если я хочу прикинуть, как зацепить отдельный регистр
или пусть тот же i8255 (4регистра) и просто "поморгать светодиодами" - неужто нет
более простого решения?

Я вот тут накопал схемы как в PDP-систему впирают современную память, так
там всё ОЧЕНЬ просто.
Впрочем, на мой взгляд, так и должно быть.

А вот дальше там есть схема с i8255, но вся привязка через GAL. :(
Такая сложность вызвана способом обащения PDP к УВВ?
То есть, если у УВВ нет "флага" надо его аппаратно сымитировать?
Если у устройства нет "сброса" - тоже прикошачить иитацию аппаратно?

Я для этого и привел схему выше - там используется станартная БИС UART - а вот все
"флаги и сбросы", по-моему, просто искусственно имитируются RS-триггерами...

Image

PS. Кстати, на схемах АТА есть микрухи 559 - что это за серия? У меня прилично плат
с такими микросхемами... отродясь не знал, что с ними делать...

_________________
iLavr


23 Sep 2013 07:06
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 154 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next

Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.