Full-System Simulator for IBM PowerPC 970
A full-system simulation infrastructure and tools for the PowerPC 970 instruction set.
Date Posted: August 18, 2005
|
|
 |
 |
|
 |  The IBM Full-System Simulator is a software application that emulates the behavior of a PowerPC 970 computer system. Users are able to boot a Linux operating system on the model and then, in turn, run applications on the simulated operating system. In addition to running applications, a simulated model also supports the loading and running of statically-linked executables and stand-alone tests.
| | |
 |  The installation package contains the base installation files and object code for the IBM Full-System Simulator for IBM PowerPC 970. It also provides scripts and makefiles for building and configuring the supporting infrastructure components, such as the PowerPC "toolchain," 64-bit PowerPC Linux kernel, and 64-bit PowerPC rootdisk. For example, an included makefile downloads the necessary build tools, binary utilities, and source for GCC, GLIBC, and UNIX utilities, and it includes steps for building and configuring a 64-bit PowerPC Linux kernel and rootdisk. Once built, the rootdisk image provides a snapshot of a functioning Linux system that is available inside the IBM Full-System Simulator; this snapshot includes all libraries and debuggers that are required to run an actual Linux system. The IBM Full-System Simulator is designed to optimize the execution of the Linux kernel by reading contents of the rootdisk image as the simulator traverses the root file system in the simulator. | | |
 |  In order to use the IBM Full-System Simulator for PowerPC 970 and to follow the processor's execution sequence, you should be familiar with running computer simulations and with the PowerPC instructions.
| | |
 |  The simulator infrastructure is designed for modeling processor and system-level architecture at varying levels of abstraction, varying from purely functional to performance simulation models with a number of hybrid fidelity points in between:
- Functional-only simulation: Purely functional simulation models the effects of instructions without modeling the time it takes to execute these instructions. Functional-only simulation assumes that each instruction requires one cycle to execute. Memory accesses are synchronous and instantaneous. This simulation model is useful for software development and debugging when a precise measure of execution time is not significant. Functional simulation is also useful for reaching a specific state or threshold in a simulation.
- Performance simulation: For accurate performance evaluation, the Full-System Simulator provides performance simulation (also referred to as timing simulation.) A performance simulation model represents internal policies and mechanisms for system components, such as arbiters, queues, and pipelines. Each operation takes a number of cycles to complete and accounts for both processing time and resource constraints. Performance simulation models have been correlated against hardware or other references to acceptable levels of tolerance.
The Full-System Simulator can also be configured to fast-forward the simulation, using a functional model to a specific point of interest in the application, and then switch to a timing-accurate mode to conduct performance studies. Various types of operational details can then be gathered in order to gain insight into the behavior of real-world hardware and software systems. This affords a high level of configurability: Users can dynamically trade timing accuracy and detail for faster simulation speed.
| | |
 |  The IBM Full-System Simulator: Overview and Installation guide is include in the download file; it is also available here as a PDF file. This document introduces the IBM full-system simulation environment, summarizes hardware and software prerequisites, describes procedures for installing and running a default simulator, and provides troubleshooting information for isolating and solving a potential installation problem.
| | |
 |  The IBM Full-System Simulator for PowerPC 970 requires users external to IBM to agree to all necessary license agreements in order to use the simulator. Other components necessary for building and using the simulator may require their own licenses.
| |
|
|
 |
|
For platform(s):
AIX, Linux, Mac OS X, Linux for iSeries, Linux for pSeries, Red Hat Linux
|
 |
For topics:
analysis, debugging, modeling, POWER, powerPC, scheduling, Simulation, Systems management, trace
|
|
| |