New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PDP-15 I/O Device Expansion #96
Comments
On Tue, Jan 14, 2014 at 1:16 PM, Christian Gauger-Cosgrove <
I am restoring a TC59 connected to a PDP-9. I disassembled some of the The PDF XVM_SystemUpgrades.pdf, shows how to how to add the Unichannel to a Mike Ross in New Zealand has a PDP-15, and might have additional information or documentation.Michael Thompson |
On Tue, Jan 14, 2014 at 10:53:44AM -0800, Michael Thompson wrote:
As far as simulating the UNICHANNEL-15 and associated peripherals, For my purposes, I was starting from scratch and the "IOM" Thus, even though the IOM is semi-programmable, it acts to SIMH more Michael
|
On Wed, Jan 15, 2014 at 7:37 PM, Mike Mondy notifications@github.comwrote:
|
For implementation of a processor instance within a Simh processor emulation one might take a look at the floating point Fpp8/12 processor code in the Pdp-8 set; though that is in fact a coprocessor without I/O, some principles are the same as with an Unichannel like shared memory and different processing streams. The Fpp implementation is quite recently and silently added by Bob Supnik and probably no one has used it yet. Furthermore unichannel devices might also be implemented in a way like HSC/HSJ storage devices (disk/tape) on the Vax series where the storage controller itself has been made transparent. Ymmv ... Best regards |
On 14 January 2014 13:53, Michael Thompson notifications@github.com wrote:
On 15 January 2014 19:37, Mike Mondy notifications@github.com wrote:
On 15 January 2014 21:57, Michael Thompson notifications@github.com wrote:
There is already some progress towards the latter part, in that the Sharing memory is a bit more of an interesting field; in the A bit further off-topic from the PDP-15; using "split-simulation" of On 16 January 2014 04:20, R-Voorhorst notifications@github.com wrote:
Going by the XVM System Upgrades document, DEC's PDP-15/XVM Marketing So, while having the PDP-11 and PIREX system made transparent to let Based on a bit of the variability of the UNICHANNEL-15 system, the Another potential benefit this could have would be trying something Now that I've finished my responses, let's talk some nitty gritty
Firstly, the UC15's PDP-11 in a standard configuration was a The PDP-15 end of the UC15 consisted of a DR15-C interface, which was From the software reference manual; based on the PDP-11's local A description of the PDP-11 and PDP-15 registers and IOTs
Although, I will mention some of the interesting parts to the whole Namely, starting the PDP-11 of the UNICHANNEL-15 system is done
One could always skip the ABSL11 loading step if you just load the The most often use of these ABSL11 load processes was to either load Once the PDP-11 is running PIREX further loading of software onto the Thank you for your replies, and I welcome any more comments. Regards, *: That makes me have to ask, how in the hell does a PDP-11 with an If you installed a PDP-11/40, wouldn't that render that particular My question of how DMA works is... say you did install an 11/40 into a Christian M. Gauger-Cosgrove |
On Fri, Jan 17, 2014 at 11:49 AM, Christian Gauger-Cosgrove <
Since some of the technical documentation for the PDP-9 is "thin" we Maybe you could decompile PIREX and parts of XVM/DOS to see how they
You could add the PCL-11 to this list.
I believe that the KL-10/PDP-11 interface has a way for the KL-10 and the
Many systems have DMA address space that is smaller than the memory address
Michael Thompson |
First, documentation for the CR15 is readily available. For a summary of the 18b card readers, see this paper: http://simh.trailing-edge.com/docs/card_readers_18b.pdf. Second, several approaches have already been tried for implementing multiprocessors.
The principal issues will be the global name space conflicts between the PDP-15 and the PDP-11, the device name space conflicts (e.g., paper tape devices), the need to merge the IO structures to use a single global event mechanism, and the need to have two completely separate interrupt mechanisms in one simulator. I would recommend not trying to use the current PDP-11 CPU, which is overly general, but to start from that source and strip down until you have exactly a PDP-11/05 and no more. |
I have finished an implementation of the UC15 using two separate processes - one a PDP15, one a PDP11 with an 18bit RK11 variant. Now I need to debug it and also document the rather complex operational procedures. Thanks to Mark P for providing the underlying shared memory libraries. |
This issue can be closed. |
I've recently begun screwing around with the PDP-15 simulator and the available operating systems again, and I've been thinking about how to go about implementing some of the peripherals the PDP-15 is missing.
First, let's go over the "missing" peripherals for the PDP-15:
I personally have don't have a use for or, find I'm very interested in, the VT15 or VW01, so I'm going to ignore those (however, I do welcome individuals who are interested in them to contribute ideas).
So let's address the CR15 and CR03B readers first since they would probably be the simpler of the missing peripherals to implement.
I cannot find documentation on the CR15 reader and control, so I don't know how different it is in comparison to the CR03B; neither have I found documentation on the CR03B reader and control specifically, however, extrapolating on information present in the PDP-9 User Handbook, the CR03B reader control is probably of the same functionality as the control of the CR01B and CR02B, the difference between the three models of CR0xB reader being speed of operation (CR01B at 100 cards per minute, CR02B at 200 cards per minute, and I'm going to assume the CR03B was 300 cards per minute).
From the information in the PDP-9 handbook -- a description of the IOT instructions responsible for card reader control, and the general operation of the reader control and readers themselves, would it be possible to reconstruct the CR0xB reader of the PDP-9 and PDP-15?
As I mentioned earlier I am unsure of how the CR15 card reader and control match up with that of the CR0xB reader and control.
Now, I'm going to address the elephant in the room, namely the UNICHANNEL-15 option and its associated peripherals. I have asked on the mailing list with regards to SIMH and multiple processor systems before, including the UC15. While I'm not nearly competent enough to actually implement a device or anything approching multiple processor support, I have been thinking of ways to go about getting the PDP-15 it's quite popular UC15 attachment.
The UC15 at it's most basic and stripped down form, is a PDP-11/05, with 4KW or 8KW of local/private memory, and the remaining 24KW or 28KW of memory shared with the PDP-15. The PDP-11 is also equipped with two DR11C interfaces, and the PDP-15 with a DR15 interface. The PDP-11 runs a standalone software system known as PIREX loaded from paper tape by the PDP-15; through the DRxx devices the two computer systems may interrupt each other as well as present information and commands. (Data is transferred via the shared memory.) Depending on peripheral configuration, and operating system configuration, the PDP-11 might also be running the SPOL11 spooler program, and small MAC11 (the name of the PDP-11 assembler which is available in XVM/DOS and XVM/RSX) assembler programs written on the PDP-15.
The PDP-11 peripherals which were supported by the PDP-15 software are:
Of these, the LP11 and CR11 are already implemented in the SIMH PDP-11, and the RK15 is based upon the RK11, but more on that in a minute. I'm not entirely sure, but I do recall the LS11 lineprinter is unnecessary to implement due to being "the same" as the LP11 from a software perspective. The LV11 is an interesting device, however I do not see great use being made of it. Similarly so with the XY11, I see no great use being made of it, although a plotter "engine" if implemented would allow for implementing plotters in the '8 and other 18-bit systems. (Plotter "engine" as in something with could understand the movement commands and pen-up/pen-down commands and turn that into some sort of graphics file.)
The RK15 makes use of the RK11-E controller, which works much like the standard RK11 controller, except it provides the facilities for 18-bit DMA. Disk format is 12 sector packs with 256 18-bit words per sector.
Because of the complexity of the UC15 system, I have conceived of three possibilities for implementing its functionality in SIMH:
a. Disable all unsupported devices, while enabling the PDP-15 connection parts.
b. Enable 18-bit DMA on the part of the RK11.
c. "Start" the processor, and put the entire thing under the control of the PDP-15.
This would also probably require some large amount of work to implement. And while I personally think it would be easier to implement than native multiprocessor support within SIMH itself, it doesn't come with as many benefits.
In conclusion and as a summary, at a minimum the CR0xB card readers for the PDP-9 and PDP-15 would be "relatively" easy to implement, however the CR15 card reader is lacking in information needed to implement it. Further the UNICHANNEL-15 option -- specifically the RK15 disk system -- would be an excellent thing to have added to the PDP-15, however the only options that I personally can see of implementing it are non-trivial.
Comments are welcome.
The text was updated successfully, but these errors were encountered: