|
|
If you were registered and logged in, you could join this project.
OpenSPARC T1: Architectural TransplantsThe Transplant project provides the capability for simulating portions of real-world, full-system workloads on the OpenSPARC RTL. The key idea is to "transplant" architectural register and memory state from full-system functional simulators such as SAM and Simics to the RTL model. This process allows RTL simulation for workloads such as operating systems and databases that are otherwise too slow to simulate or require resources (e.g., I/O) that are not modeled in RTL. Transplant PhilosophyThe Transplant technique writes a checkpoint of architectural state (architectural user/privileged/hyperprivileged registers, TLB entries) to the OpenSPARC T1 RTL full-chip model and redirects external DRAM requests to a full-system simulator. The current approach uses a stand alone program to extract architectural register state from a full-system simulator checkpoint. This state is then carefully loaded into the RTL using a small, custom SPARC assembly program. At a well-defined time, the processor then executing from the starting PC of the checkpoint, external memory is switched over to the full-system simulator's image and various hard-to-initialize RTL structures (notably the I- and D- TLBs) are set. Source codeA drop-in tarball built off the OpenSPARC T1 v1.4 release RTL is available from the CVS link to the left, under "releases". An overview of installing and running transplant checkpoints is available here. Implementation StatusThe current implementation consists of the following modifications to the OpenSPARC v1.4 release:
The transplant implementation has been tested with a 1-strand checkpoint of Solaris 10 and user applications running on Simics/Niagara 3.0.27. The system has run unmodified user and OS code for several million core clocks and output several lines of text to the system console. Future tasks
Contact InfoThe transplant code is written by Jared Smolens with help from Eric Chung, both graduate students from the Computer Architecture Lab at Carnegie Mellon. Both students are advised by James C. Hoe. This project is an extension of the ProtoFlex project. Please post questions or comments regarding OpenSPARC transplants on the OpenSPARC general discussions forum. |
|
![]() |
By any use of this Website, you agree to be bound by these Policies and Terms of Use. |