• DocumentCode
    1507659
  • Title

    A special function unit for database operations (SFU-DB): design and performance evaluation

  • Author

    Lam, Herman ; Lee, Chiang ; Su, Stanley Y W

  • Author_Institution
    Dept. of Electr. Eng., Florida Univ., Gainesville, FL, USA
  • Volume
    40
  • Issue
    3
  • fYear
    1991
  • fDate
    3/1/1991 12:00:00 AM
  • Firstpage
    263
  • Lastpage
    275
  • Abstract
    The design and analysis of a special function unit for database operations (SFU-DB) that uses a novel hardware sorting module, the automatic retrieval memory (ARM), are described. The SFU-DB is a functionally independent unit that efficiently performs certain nonnumeric operations. It can function as a coprocessor for a host CPU or as a special processing unit in a highly parallel processing system. The ARM implements in hardware a true distribution-based sort algorithm that requires no comparison operations. Without performing any comparison, the SFU-DB avoids the lower bound constraint on comparison-based sorting algorithms and achieves, for the worst case, a complexity of O(n) for both execution time and main memory size. Using the fundamental sort algorithm with slight modifications. the SFU-DB also uses the ARM as an engine for other primitive database operations such as relational join, elimination of duplicates, set union, set intersection, and set difference, also with complexity of O(n). The SFU-DB/ARM architecture is rather simple and requires only a modest amount of specialized hardware. The specialized hardware has been designed and simulated for fabrication using CMOS gate arrays, and the remainder of the SFU-DB has been simulated in software using Turbo Pascal running on an IBM-PC
  • Keywords
    computational complexity; database management systems; parallel algorithms; performance evaluation; sorting; special purpose computers; CMOS gate arrays; SFU-DB; Turbo Pascal; automatic retrieval memory; coprocessor; database operations; distribution-based sort algorithm; duplicates elimination; execution time; fabrication; fundamental sort algorithm; hardware sorting module; host CPU; main memory size; nonnumeric operations; parallel processing system; performance evaluation; relational join; set difference; set intersection; set union; special function unit; special processing unit; worst case complexity; Central Processing Unit; Computer architecture; Coprocessors; Engines; Fabrication; Hardware; Information retrieval; Parallel processing; Relational databases; Sorting;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.76403
  • Filename
    76403