Article View: comp.arch
Article #10944Re: Alpha Architecture Quirks
From: Peter Mayne
Date: Tue, 15 Dec 1992 02:12
Date: Tue, 15 Dec 1992 02:12
36 lines
2248 bytes
2248 bytes
In article <1992Dec14.072942.21962@doug.cae.wisc.edu>, keiths@cae.wisc.edu (Keith Scidmore) writes: >2) The 21064 has no integer divide. Again, isn't this going to make math > performance poor. Integer constants can be converted to multiplies > but this is only a partial solution. From the Alpha Architecture Handbook, p A-12, or the Alpha Architecture Reference Manual, also p A-12: Integer division does not exist as a hardware opcode. Division by a constant can always be done via UMULH of another appropriate constant, followed by a right shift. General quadword division by true variables can be done via a subroutine. The subroutine could test for small divisors (less than about 1000 in absolute value) and for those, do a table lookup on the exact constant and shift count for an UMULH/shift sequence. For the remaining cases, a table lookup on about a 1000-entry table and a multiply can give a linear approximation to 1/divisor that is accurate to 16 bits. Using this approximation, a multiply and a back-multiply and a subtract can generate one 16-bit quotient "digit" plus a 48-bit new partial dividend. Three more such steps can generate the full quotient. Having prior knowledge of the possible sizes of the divisor and dividend, normalizing away leading bytes of zeros, and performing an early-out test can reduce the average number of multiplies to about 5 (compared to a best case of 1 and a worst case of 9). >Thanks in advance. > >Keith R. Scidmore PJDM -- Peter Mayne | My statements, not Digital's. Digital Equipment Corporation | Canberra, ACT, Australia | "AXP!": Bill the Cat
Technical Details
Message-ID:
<1992Dec15.021242.6331@ryn.mro4.dec.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!usc!elroy.jpl.nasa.gov!decwrl!deccrl!news.crl.dec.com!news!nntpd.lkg.dec.com!ryn.mro4.dec.com!newsReferences:
<1992Dec14.072942.21962@doug.cae.wisc.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.arch Path: arc1-ca.pugleaf.net!sparky!uunet!usc!elroy.jpl.nasa.gov!decwrl!deccrl!news.crl.dec.com!news!nntpd.lkg.dec.com!ryn.mro4.dec.com!news From: pjdm@chmeee.enet.dec.com (Peter Mayne) Subject: Re: Alpha Architecture Quirks Message-ID: <1992Dec15.021242.6331@ryn.mro4.dec.com> Keywords: Alpha 21064 Lines: 37 Sender: news@ryn.mro4.dec.com (USENET News System) Reply-To: Peter.Mayne@cao.mts.dec.com Organization: Digital Equipment Corporation References: <1992Dec14.072942.21962@doug.cae.wisc.edu> Distribution: usa Date: Tue, 15 Dec 1992 02:12:42 GMT