nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 24 Apr 2024 02:41



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

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Вот инструкции на русском как построить свой PDP-11/83 :o

http://pdp-11.org.ru/~form/pdp11-83/

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


03 Jun 2013 19:17
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Несмотря на стремительное развитие компьютерных технологий в последние годы, стабильность PDP-11 систем и безотказность их работы в режиме реального времени остается по-прежнему непревзойденной. Как и раньше, большинство промышленных предприятий во всем мире продолжает использовать PDP-11.

Неужели это действительно так? :o
Если про PDP-8 я хоть косвенно, но знал, с реальной PDP-11
не довелось столкнуться нигде и никогда...

_________________
iLavr


04 Jun 2013 03:09
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Ну мы может в России ещё не везде заменили - оно таки всё равно из строя выходит со временем, а нового уже давно не выпускается...

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


04 Jun 2013 05:09
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
оно таки всё равно из строя выходит со временем, а нового уже давно не выпускается...

На страницах, посвященных PDP-8 читал про её сегодняшних владельцев:
"а если PDP-8 выходит из строя - так ведь кроме горстки диодов и транзисторов
для её восстановления - ничего и не надо!
" :o :wink:

_________________
iLavr


04 Jun 2013 05:37
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Ну мы может в России ещё не везде заменили - оно таки всё равно из строя выходит со временем, а нового уже давно не выпускается...


O - в Америке тоже PDP-11 ещё живёт! :o
Как минимум в Канаде:

http://developers.slashdot.org/story/13 ... more-years

Quote:
PDP-11 is still spry and powering GE nuclear power-plant robots and will do for another 37 years. That's right: PDP-11 assembler programmers are hard to find, but the nuclear industry is planning on keeping them until 2050 — long enough for a couple of generations of programmers to come and go.


http://www.theregister.co.uk/2013/06/19 ... ntil_2050/

P.S. Один из комментариев:
Quote:
The microcontrollers are not rad-hardened. The PDP with core memory and 54-series TTL logic will probably survive a small nuclear blast.

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


19 Jun 2013 09:30
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
O - в Америке тоже PDP-11 ещё живёт! :o

Сейчас это странно читать, но DEC с её PDP-11 побаивался Билл Гейтс:

Главное, чего я боялся в те годы, - вынырнет откуда-нибудь другая
компания и отобьет у нас рынок. Особенно меня беспокоило несколько ма-
леньких фирм, занимавшихся разработкой либо микропроцессорных чипов, ли-
бо программного обеспечения, но, к счастью для нас, ни одна из них не
видела рынок программных продуктов так, как видели его мы.
Кроме того, всегда существовала и такая угроза: кто-то из крупных
производителей вычислительной техники возьмет да и смасштабирует прог-
раммное обеспечение своих больших машин под компьютеры на базе микропро-
цессоров. IBM и DEC имели целые библиотеки мощных программ. Но Фортуна
вновь не отвернулась от Microsoft: ни один из серьезных игроков так и не
стал переносить архитектуру и программное обеспечение своих компьютеров
в индустрию "персоналок".
Единственный критический момент был в 1979 году,
когда DEC предложила архитектуру мини-компьютера PDP-11 для персо-
нального компьютера, который продавала компания HeathKit. Однако у DEC
не было особой веры в персональные компьютеры, и она, по сути, почти не
продвигала этот проект.


Image

Image

Heathkit H11 microcomputer, based on the DEC LSI-11 microprocessor

Хотя скажу честно - по всем воспоминаниям выглядит очень странным,
как Xerox и DEC "просрали все полимеры" Джоббсу, Гейтсу и IBM.
Везде только и пишут - это потырено у Xerox, а вот это - у DEC... :-?

_________________
iLavr


19 Jun 2013 13:19
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Post 
Эх был бы я в америке! http://www.ebay.com/itm/Vintage-PDP-11- ... 3cd5882764 :)

По делу вот чего могу сказать, ну запустить PDP-11 комп дома не так уж и тяжело в наше время. По первах надо пользовать плату процессора со SLU, ПЗУ и РАМ-ом на борту типа мс1201.x или M7616, выгода в том что можно просто подключить такую плату к ком-порту подать питание и загрузить RT-11SJ используя HX мультиплексор. Тот же трюк можно провернуть имея корзину и платы с этим всем перечисленным.

А вот дальше сложнее... mmu, переферия! И rsx-11! Тут я пока и сам "плаваю", но это собственно то для чего вообще стоит заниматься этим PDP-11... (в академическом плане естественно).


07 Sep 2013 08:58
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22568
Location: Silicon Valley
Reply with quote
Post 
Интересно посмотреть какая получится окончательная цена ;)

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


07 Sep 2013 09:17
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
bigral wrote:
А вот дальше сложнее... mmu, переферия!

А ты можешь про периферию что-нибуть попонятней и подробней изложить?
Я больше PDP-8, правда, интересуюсь... но принципы работы с переферией
не совсем ясны.

_________________
iLavr


07 Sep 2013 09:50
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Post 
Все как-бы описанно на wiki, последняя страница в адресном пространстве каждого PDP-11 проца представляет собой регистры периферии (при этом и сами регистры проца ТОЖЕ там же) ну и еще железяки любят использовать вектор прерываний.

Что касается того, что в идеале нужно навесить для полного счастья так это наверно "наборчик" типа того что навешенно в проекте pdp2011: http://pdp2011.sytse.net/wordpress/pdp-11/

Type Address Vector Description
- 17 777 776 - PSW - Program status word
- 17 777 774 - Stack limit register
- 17 777 772 - PIRQ - Software IRQ register
- 17 777 766 - CER - CPU Error Register
- 17 777 640 - MMU User mode PAR
- 17 777 600 - MMU User mode PDR
- 17 777 576 - MMU SR2
- 17 777 574 - MMU SR1
- 17 777 572 - MMU SR0
- 17 777 570 - Console switch and display register
KL11 17 777 560 60/64/4 KL11 Console serial line
KW11L 17 777 546 100/6 KW-11L Line clock - default 60Hz
RK11 17 777 400 220/5 RK11 RK05 Disk controller
RH11/70 17 776 700 254/5 RH11/RH70 Mass bus controller - RP/RM disk
KL11 17 776 500 300/304/4 KL11 optional 2nd serial line
KL11 17 776 510 310/314/4 KL11 optional 3rd serial line
KL11 17 776 520 320/324/4 KL11 optional 4th serial line
XU 17 774 510 120/5 DEUNA controller
RL11 17 774 400 160/5 RL11 RL02 disk controller
M9312 17 773 000 - M9312-style bootrom
- 17 772 516 - MMU SR3
- 17 772 340 - MMU Kernel mode PAR
- 17 772 300 - MMU Kernel mode PDR
- 17 772 240 - MMU Supervisor mode PAR
- 17 772 200 - MMU Supervisor mode PDR
- 17 770 200 - Unibus map registers


07 Sep 2013 10:06
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
bigral wrote:
Все как-бы описанно на wiki, последняя страница в адресном пространстве каждого PDP-11 проца представляет собой регистры периферии (при этом и сами регистры проца ТОЖЕ там же) ну и еще железяки любят использовать вектор прерываний.

Не - меня на более низком уровне непонятка гложет:

The I/O instructions are

skip on device flag (SKF, SDF),
transfer data between device buffer and accumulator (KRS, LDS), and
reset device flag (RKF, RDF).


Если я всё правильно понял, то с любой периферией протокол обмена одинаков:
взводится её флаг, слушается флаг её готовности, по готовности "хапается" байт.

То есть каких-либо особых протоколов, как управляя побитно ножками К580ВВ55А,
в PDP - недостичь?
Или я несколько превратно процесс I/O понимаю?

_________________
iLavr


07 Sep 2013 10:52
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Post 
Lavr wrote:
Если я всё правильно понял, то с любой периферией протокол обмена одинаков:
взводится её флаг, слушается флаг её готовности, по готовности "хапается" байт.

То есть каких-либо особых протоколов, как управляя побитно ножками К580ВВ55А,
в PDP - недостичь?
Или я несколько превратно процесс I/O понимаю?


Ну то что любая периферия это обычный 16 bit регистр на шине q-bus\unibus это точно, а значит и работа с ней происходит самым обычным образом с помощью любой команды способной читать\изменять память. Я не особо в курсе как там рулить отдельными битами в ВВ55, к сожалению, но я так понимаю это способ незная содержимого других битов устанавливать сбрасывать нужный бит (типа как битовая память 8051-го)? Если так, то если "припрет" можно всегда сделать регистр читаемым чтобы использовать битовые операции на нем или по другому обойти эту проблему.


07 Sep 2013 13:57
Profile
Doomed

Joined: 10 Mar 2012 16:21
Posts: 598
Location: РФ
Reply with quote
Post 
К Q-bus в общем то можно и 8255 "прикошачить", хоть и придётся немного изощриться.
А вот насчёт устанавливать в "1" или "0" отдельные биты - то в 8255 aka 580вв55 это возможно делать только с портом C (если кто вдруг не знал.)


07 Sep 2013 17:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Да в общем-то вопрос как-бы состоял не в этом. Вопрос был вот в чем:

Lavr wrote:
Если я всё правильно понял, то с любой периферией протокол обмена одинаков:
1) взводится её флаг, 2) слушается флаг её готовности, 3) по готовности "хапается" байт.


Я взял параллельный порт 8255 чисто для примера и не имел ввиду побитное управление
её портом "С", а имел в виду, что это довольно известное УВВ, о порядке управления
которым рассказывать не надо.

И хотя я не знаю аппаратных подробностей Q-bus, но, предположим, что мы её "прикошачили"
в адреса:

Code:
17 777 х00 - рег. А
17 777 х01 - рег. В
17 777 х10 - рег. С
17 777 х11 - РУС


ну и как теперь с ней работать на низком уровне, учитывая, что есть следующие команды:

The I/O instructions are

skip on device flag (SKF, SDF),
transfer data between device buffer and accumulator (KRS, LDS), and
reset device flag (RKF, RDF).


Учитывая, что с любой периферией протокол обмена одинаков:
взводится её флаг, слушается флаг её готовности, по готовности "хапается" байт.

Или я неверно понимаю процесс работы с УВВ в PDP?

_________________
iLavr


08 Sep 2013 00:40
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
видимо так же как и в 68к. ну или подобно.


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

Who is online

Users browsing this forum: No registered users and 15 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.