Article View: comp.arch
Article #11637Re: condition codes
From: 99700000
Date: Fri, 17 May 1991 05:06
Date: Fri, 17 May 1991 05:06
34 lines
2288 bytes
2288 bytes
In article <12236@mentor.cc.purdue.edu> hrubin@pop.stat.purdue.edu (Herman Rubin) writes:
>
>Why do we have separate integer and floating units, especially without
>communication between them? I suggest those who push this horror look
>at how difficult conversion between them is. I have already pointed out
>that every trigonometic and exponential routine does, in some way,
>float/float -> integer, remainder. The integer is also used.
>
Well if we could go back to the Burroughs B5500 of 1964 vintage we
wouldn't have. An integer on that machine was simply a floating point
number with a zero exponent; the hardware algorithms tried to keep the
exponent zero as long as possible, rather than always normalizing.
The only type conversion instruction was one that would integerize a
float when an integer value was required. I believe the concept
actually goes back to Householder of Oak Ridge in the 1950s.
But in that same year of 1964 IBM unleashed its new 360 line on the
world; and one of the features of that product was that for some
models floating point was an extra-cost option, requiring that microde
and perhaps hardware be added to the machine. So I guess they made a
floating point feature that could be strapped on the side of the
basic machine without much disturbance to it.
Now that we have a floating point standard that requires almost always
normalizing I guess we can never go back to where we were in 1964.
(Burroughs - er, ah, Unisys - is still making machines with the old
number representation, but they must be mightly lonely.)
--
haynes@cats.ucsc.edu
haynes@ucsccats.bitnet
"Any clod can have the facts, but having opinions is an Art."
Charles McCabe, San Francisco Chronicle
Technical Details
Message-ID:
<15909@darkstar.ucsc.edu>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!caen!hellgate.utah.edu!dog.ee.lbl.gov!pasteur!agate!darkstar!felix!haynesReferences:
<12162@mentor.cc.purdue.edu> <13011@pt.cs.cmu.edu> <12236@mentor.cc.purdue.edu>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!caen!hellgate.utah.edu!dog.ee.lbl.gov!pasteur!agate!darkstar!felix!haynes From: haynes@felix.ucsc.edu (99700000) Newsgroups: comp.arch Subject: Re: condition codes Message-ID: <15909@darkstar.ucsc.edu> Date: 17 May 91 05:06:16 GMT References: <12162@mentor.cc.purdue.edu> <13011@pt.cs.cmu.edu> <12236@mentor.cc.purdue.edu> Sender: usenet@darkstar.ucsc.edu Organization: University of California, Santa Cruz Open Access Computing Lines: 34