Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/5707
Title: The Microcode Level Timeslicing Processor Architecture
Authors: McCrackin, Daniel Curtis
Advisor: Szabados, Barna
Department: Electrical Engineering
Keywords: Electrical and Computer Engineering;Electrical and Computer Engineering
Publication Date: Aug-1988
Abstract: <p>The von Neumann computer model, upon which most of our modern computers are based, is lacking in both parellelism and support for multitasking. One convenient measure of processor-parallelism is the degree to which a processor utilizes its available memory bandwidth for useful work: its Memory Bandwidth Efficiency (MBE). A processor which exhibits an MBE of 100% is operating as fast as possible for its given memory speed.</p> <p>Conventional processor accelerators like prefetching and pipelining increase parallelism but suffer from the jump problem, in which a taken jump may cause incorrect prefetching. These accelerators are not well adapted to multitasking, although enhancements like selectable register files may be used to reduce context switching overhead. Pipelined multistreaming achieves a high degree of parallelism, avoids the jump problem and supports efficient context switching, but its performance is load dependent and it is awkward to implement. Furthermore, none of these architectures support efficient process resource sharing.</p> <p>Microcode Level Timeslicing (MLT) is a multistream processor architecture that achieves very high processer MBE, has no-overhead context switching and provides support for resource sharing. Within the processor, process state information is replicated N-fold. Prefetching occurs horizontally across streams, allowing the jump problem to be circumvented. Context switching occurs at microinstruction boundaries, giving no overhead for up to N streams. The fetching and executing mechanisms are controlled by a Stream Control Unit (SCU), which contains task status information for each stream. Efficient process control and resource sharing operations are readily supported in the SCU.</p> <p>The hardware and software design of a prototype processor demonstrating the MLT principle for up to 16 streams is presented. Process control and syncronization operations are implemented at the microcode level. Two high-level language benchmarks, the Sieve of Eratosthenes and they Dhrystone, are used to evaluate the prototype's performance.</p>
URI: http://hdl.handle.net/11375/5707
Identifier: opendissertations/1054
2647
1318710
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
16.54 MBAdobe PDFView/Open
Show full item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue