PiDP-8/I SoftwareUpdate of "TD8E vs TC08"
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: fc81a76931c1de0725570c9a377900215ac7876dc718641d43d6ff71501c4263
Page Name:TD8E vs TC08
Date: 2019-02-12 05:36:57
Original User: tangent
Mimetype:text/x-markdown
Next 7f9fd9f8b7d648e712ea34fc853c2478f32fb30f
Content

The os8.tu56 file shipped with early releases of the PiDP-8/I software was an image created from a DECtape found running on someone's PDP-8 system. That system had a TD8E "Simple DECtape" controller that required the CPU to monitor the tape as it sped past the heads, and transferred data through the AC, not by using Direct Memory Access.

Most surviving PDP-8.e hardware has that single-card DECtape controller. However, there is another controller available for the PDP-8, the TC08 which offloads to hardware more of the tape motion and uses DMA to transfer data. Before the advent of the PDP-8 OMNIBUS, the TC08 was the only controller option available, but it was expensive.

Here's where the interesting tradeoff comes in: emulating a DMA device in SIMH is quick and easy. Your driver gets the pointer to the blocks and copies them. The TC08 emulator for SIMH is simple and runs as fast as a byte copy.

Emulating the TD8E is harder. You listen for the commands to start the tape moving, and then for the desired block number. Then you wait for each 12 bit word to go into that block to come to you through the emulation of a programmed I/O instruction that put that word in the PDP-8 AC.

If all you ever want to do is play with DECtape under SIMH, configure the PiDP-8/I software distribution The TC08 simulation is a LOT faster.

However, if you are using SIMH and the PiDP-8/I to create TU56 images for use on real hardware, you may want to configure it to use the TD8E, because it's the more commonly found DECtape controller:

 $ ./configure --boot-tape-config=td12k