[Info-vax] Backup TK50 tapes
Johnny Billquist
bqt at softjar.se
Wed Feb 27 20:50:02 EST 2013
On 2013-02-27 14:07, Stephen Hoffman wrote:
> On 2013-02-27 03:10:49 +0000, David Froble said:
>
>> I'm going to take a guess here and state that the 32K limit was in
>> VMS. Specifically, there is a VMS limit of 32K for string lengths.
>> The string descriptors use 16 bits to specify the string size. I'm
>> going to guess that string descriptors might have been used to specify
>> buffers. 16 bit length, 32 bit address ...
>
> There was a limit of 32 KiB for string descriptors, and that old limit
> is still present on OpenVMS VAX systems. The limit was lifted on the
> 64-bit systems at OpenVMS Alpha V7.0, and on OpenVMS I64 systems. Quick
> C example of 64-bit string descriptors:
> <http://labs.hoffmanlabs.com/node/787>
One reason for the restriction on VAX might be because string
manipulating instructions actually have a 16-bit field for string
lengths, meaning the maximum string length for any VAX instruction is
65535 bytes. Which is one less than 64K. So, a limit of 32K might not be
totally unreasonable in software.
> (Whether it was the size of the tape controller hardware registers or
> maybe ANSI tape specs or the old 32-bit descriptors that led to the
> transfer size limit or a general "32-bits is good enough" moment,
> donno. Don't really care all that much about the origin of the limit,
> either, as I'm not booting off tapes, not copying tapes, and have
> relegated the remaining tapes to long-term archival-storage purposes,
> for those cases where there are still tape loaders or tape libraries
> around. I'll leave that to the retronauts and retrohistorians to debate.)
I assume you meant "16-bit" when you wrote "32-bit" above... :-)
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
More information about the Info-vax
mailing list