[Info-vax] TK50 - this is annoying...

George Cornelius cornelius at eisner.decus.org
Thu Oct 18 16:25:43 EDT 2012


Alfred Falk wrote:

> Johnny Billquist <bqt at softjar.se> wrote in
> news:k5p9uo$d52$1 at Iltempo.Update.UU.SE:
>> On 2012-10-18 16:44, glen herrmannsfeldt wrote:

[...]

>>> The data is written twice, in parallel. Three data bits on 10 tracks.
 
>> I think it's time we kill the just created myth of blocks written
>> backwards, and what not. That has, as far as I know, never been done.
>> 
>> Yes, data is written twice on the tape, on separate tracks, just like
>> you write, Glen.
>> And that is a big reason why data is rather safe on DECtape. You can
>> even punch holes in the tape, and it will still work.
>> 
>> Writing blocks backward would be more headaches that it would be
>> worth, not to mentioning, as I did before, that computers can keep the
>> tape spinning without missing blocks, so there is no need from an
>> optimization point of view.
> 
> If I recall correctly, KM-9 (the sort-of OS DEC offered for the PDP-9)
> wrote alternate blocks to DECtape, and wrote the skipped blocks
> backwards.  Thus, if you imagine a ten-block tape it might be written in
> this order: 0 2 4 6 8 9 7 5 4 3 2 1.  The odd-numbered blocks would be
> processed backwards.
> 
>> If people actually thought about it... I mean, a PDP-11 could keep a
>> disk fed with data without missing blocks, and disk blocks pass by
>> much faster than tapes...
>> (Heck, I could probably keep a disk fed data on a PDP-8 as well, if I
>> thought about it.)

[...]

> Interleaving of disk blocks used to be pretty common.  The bus tranfer
> rates of some systems couldn't keep up with the disk itslf.  I first
> recall seeing interleaving discussed in a CDC 6400 (or maybe Cyber 63)
> manual.  Data General used to do it for some of their drives when
> connected to microNova systems that had (IIRC) 2-bit buses. (Controlled
> by a switch or jumper on the drive or controller.)

Yes, and if you think about it, the issue is sometimes the amount of
time _between_ blocks, during which the system may need to respond to
an interrupt, then do some processing and issue an I/O to start reading
the next one.  Controllers which read a block at a time into a FIFO
for later transfer in programmed I/O mode - a byte or a word at a
time, typically - are especially problematic in this regard, while
more complex DMA based controllers require less processing at the
end of a transfer, many in fact being capable of transferring multiple
blocks without any intervention.

George




More information about the Info-vax mailing list