[Info-vax] Backup TK50 tapes

glen herrmannsfeldt gah at ugcs.caltech.edu
Tue Feb 26 11:59:04 EST 2013


Johnny Billquist <bqt at softjar.se> wrote:

(snip on tape block sizd)
>> Hmm, just like IBM. The S/360 instruction set has instructions for
>> doing signed halfword (16 bit) arithmetic, but not for unsigned.
>> (Actually, it is load halfword that is important.) One more instruction
>> would allow zeroing the high bits, but was not worth doing in the OS/360
>> days.

>> The channel hardware allows 16 bit unsigned.
 
> Well, the VAX as such have instructions for dealing with 16-bit values 
> as both signed and unsigned.
> But even if it hadn't have had that, it's just a bit of convenience. 
> You can solve that by just a few more instructions.

But those instructions were pretty expensive. For OS/360, 256K of
core was a large machine and 64K (total) a small one. The smaller
S/360 ran TOS/360 or DOS/360. At 32K, the gap overhead is reasonable.

For S/360, magnetic core memory was in the $/byte range, so those
extra instructions to allow for more larger blocks would have
been pretty expensive. (And the dollar was worth more back then.)

> So, if there really is a limit to 32K in VMS, it's in the software. 
> From a hardware point of view, the maximum block size is 64K-1.

As well as I remember, 256K was common for the early VAX, so again
why would anyone want to use more than 32K for a tape buffer?
(64K if you double buffer.)  Neither IBM nor DEC planned well for
memory prices going down as fast as they did.

I believe that z/OS can use blocksize larger than (or equal to) 32K, 
but there are still some parts of the system that don't allow it.

The 2314 disk drive used with OS/360 allows up to 7294 bytes/track,
if written as one block.  The 3330 introduced with S/360 allows 13030 
bytes/track as one block.  (Note that IBM doesn't believe in powers 
of two.)

-- glen



More information about the Info-vax mailing list