Ph.D. Dissertation by
John Reid Hauser,
University of California, Berkeley
Abstract:
As VLSI technology continues to improve, configurable hardware devices such as
PLDs are progressively replacing many specialized digital integrated circuits.
Field-programmable gate arrays (FPGAs) are one class of such devices,
characterized by their ability to be reconfigured as often as desired.
Lately, FPGAs have advanced to the stage where they can host large
computational circuits, giving rise to the study of reconfigurable
computing as a potential alternative to traditional microprocessors.
Most previous reconfigurable computers, however, have been ad hoc designs that
are not fully compatible with existing general-purpose computing paradigms.
This thesis examines the problem of combining reconfigurable hardware with a
conventional processor into a single-chip device that can serve as the core of
a general-purpose computer.
The impact of memory cache stalls, of multitasking context switches, and of
virtual memory page faults on the design of the reconfigurable hardware is
considered.
A possible architecture for the device is defined in detail and its
implementation in VLSI studied.
With basic development tools and a full-fledged simulator, several benchmarks
are tested on the proposed architecture and their performance compared
favorably against an existing Sun UltraSPARC.
Some additional experiences with the architecture are also related, followed by
suggestions for future research.
Adobe PDF document,
AugmentingProcWithReconfigHardware.pdf
[1,218 kB].
(GarpLogicCell.png
.)