I once met a computer - in his eighties in the 1970s.  He'd worked for the 
Admiralty during
the war as a general purpose computer helping with ship design, navigation 
tables and the
like.  He knew that many "wrinkles"...

At Continental Gummiwerke in Hannover they have a "Data Processing Department" 
that was
founded in the 1880s.  All data processing (and at Conti the term includes 
things like
language translation) has been centralised for well over a century - there's a 
photograph of
rows of desks with mechanical multipliers on them.

It isn't that long ago - late 1970s - that a presentation of the Hitachi S6 
(Itel AS/6, NAS
AS/7000) included an in-depth discussion of how the thing multiplied - it used 
the /168 HSA
algorithm with some tweaks. One big difference was that it also used that 
algorithm on
halfword arithmetic.

That led to other weirdness.  My COBOL is now rusty, but IIRC there are two 
ways of handling
an array or table - indexes and subscripts?  One was computed when set, the 
other when used,
and ANSI COBOL used halfwords.  I think it was indexes that were computed when 
used.  Anyway,
you could write a simple COBOL programme for the S6 that would outperform a 
(same MIPS,
nominally) /168 by a factor of three.

I've never trusted MIPS or benchmarks since.

-- 
  Phil Payne
  http://www.isham-research.co.uk
  +44 7833 654 800

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to