Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/800094.803023acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

A pipelined processing unit for on-line division

Published: 03 April 1978 Publication History

Abstract

A division algorithm suitable for pipelining is presented. The algorithm possesses the on-line property: that is, to generate the jth digit of a result (where a digit consists of n bits for base 2n), it is necessary and sufficient to have the operands available only up to the jth digit plus a predetermined number of extra digits which correspond to an “on-line delay”. This delay is shown to be a small, positive, radix dependent constant. The implementation of this algorithm and the implications on cost and speed are then presented. Finally, alterations in the design making the algorithm suitable for pipelining and its benefits are discussed.

References

[1]
Anderson, S. F., et. al., "The System/360 Model 91 Floating Point Execution Unit," IBM System Journal 11, Vol. 34, 1967.
[2]
Atkins, D. E., "Higher Radix Division Using Estimates of the Divisor and Partial Remainders," IEEE Transactions on Computers, Vol. C-17, No. 10, pp. 925-934, October 1968.
[3]
Atkins, D. E., "A Study of Methods for Selection of Quotient Digits During Digital Division," Ph.D. Thesis, Report 397, Department of Computer Science, University of Illinois, Urbana, June 1970.
[4]
Atkins, D. E., "Introduction to the Role of Redundancy in Computer Arithmetic," Computer, Vol. 8, No. 6, pp. 74-76, June 1975.
[5]
Chen, T. C., "Overlap and Pipeline Processing," Introduction to Computer Architecture, H. S. Stone, (Ed.), SRA, Chicago, IL, 1975.
[6]
DeLugish, B. G., "A Class of Algorithms for Automatic Evaluation of Certain Elementary Functions in a Binary Computer," Ph.D. Thesis, Report 399, Department of Computer Science, University of Illinois, Urbana, June 1970.
[7]
Freiman, C. V., "Statistical Analysis of Certain Binary Division Algorithms," Proceedings of the IRE, Vol. 49, pp. 91-103, January 1961.
[8]
Hallin, T. and M. Flynn, "Pipelining of Arithmetic Functions," IEEE Transactions on Computers, Vol. C-21, pp. 880-886, August 1972.
[9]
Irwin, M. J., "An Arithmetic Unit for On-line Computation," Report No. UIUCDCS-R-77-873, Department of Computer Science, University of Illinois, Urbana, May 1977.
[10]
Kuck, D. J., The Structure of Computers and Computations, Volume I, (to be published) Class notes for CS333, University of Illinois, Urbana, Spring 1977.
[11]
Ramamoorthy, C. V. and H. F. Li, "Pipeline Architecture," Computing Surveys, Vol. 9, No. 1, pp. 61-102, March 1977.
[12]
Robertson, J. E., "A New Class of Digital Division Methods," IRE Transactions on Electronic Computers, Vol. EC-7, pp. 218-222, September 1958.
[13]
Robertson, J. E., "Methods of Selection of Quotient Digits During Digital Division," Report 663, Department of Computer Science, University of Illinois, Urbana, 1965.
[14]
Russell, R. M., "The CRAY-1 Computer System," Communications of the ACM, Vol. 21, No. 1, pp. 63-72, January 1978.
[15]
Trivedi, K. S. and M. D. Ercegovac, "On-line Algorithms for Division and Multiplication," Proceedings of Third IEEE Symposium on Computer Arithmetic, Dallas, Texas, November 1975.
[16]
Trivedi, K. and M. D. Ercegovac, "On-line Algorithms for Division and Multiplication," IEEE Transaction on Computers, Vol. C-26, No. 7, pp. 681-687, July 1977.

Cited By

View all

Index Terms

  1. A pipelined processing unit for on-line division

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISCA '78: Proceedings of the 5th annual symposium on Computer architecture
    April 1978
    256 pages
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 03 April 1978

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate 543 of 3,203 submissions, 17%

    Upcoming Conference

    ISCA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)46
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 12 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (1990)On-Line CORDIC AlgorithmsIEEE Transactions on Computers10.1109/12.5704339:8(1038-1052)Online publication date: 1-Aug-1990
    • (1989)Some results about on-line computation of functionsProceedings of 9th Symposium on Computer Arithmetic10.1109/ARITH.1989.72816(112-118)Online publication date: 1989
    • (1989)JANUS, an on-line multiplier/divider for manipulating large numbersProceedings of 9th Symposium on Computer Arithmetic10.1109/ARITH.1989.72815(106-111)Online publication date: 1989
    • (1989)On-line CORDIC algorithmsProceedings of 9th Symposium on Computer Arithmetic10.1109/ARITH.1989.72806(26-33)Online publication date: 1989
    • (1983)Techniques to Reduce the Inherent Limitations of Fully Digit On-Line ArithmeticIEEE Transactions on Computers10.1109/TC.1983.167624432:4(406-411)Online publication date: 1-Apr-1983
    • (1983)Fully Digit On-Line NetworksIEEE Transactions on Computers10.1109/TC.1983.167624332:4(402-406)Online publication date: 1-Apr-1983
    • (1981)Vector Computer Architecture and Processing TechniquesAdvances in Computers Volume 2010.1016/S0065-2458(08)60497-0(115-197)Online publication date: 1981
    • (1980)Online pipeline systems for recursive numeric computationsProceedings of the 7th annual symposium on Computer Architecture10.1145/800053.801937(292-299)Online publication date: 6-May-1980
    • (1978)Reconfigurable Pipeline SystemsProceedings of the 1978 annual conference10.1145/800127.804073(86-92)Online publication date: 4-Dec-1978

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media