Browse Prior Art Database

Parameterized Simulation-Based Performance Modeling Tool for RISC Processors

IP.com Disclosure Number: IPCOM000112015D
Original Publication Date: 1994-Apr-01
Included in the Prior Art Database: 2005-Mar-26
Document File: 2 page(s) / 62K

Publishing Venue

IBM

Related People

Kau, CC: AUTHOR [+3]

Abstract

BRAT is a performance modeling tool that was developed to model the various RISC processor organizations. BRAT is a trace-driven timer that simulates the processor execution of instruction traces and calculates the number of instructions completed per cycle (IPC). BRAT allows the user to cycle through the execution of instructions and examine the flow of instructions in the CPU pipeline.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Parameterized Simulation-Based Performance Modeling Tool for RISC
Processors

      BRAT is a performance modeling tool that was developed to model
the various RISC processor organizations.  BRAT is a trace-driven
timer that simulates the processor execution of instruction traces
and calculates the number of instructions completed per cycle (IPC).
BRAT allows the user to cycle through the execution of instructions
and examine the flow of instructions in the CPU pipeline.

      BRAT is written in C, runs on the AIX* platform, and is capable
of modeling various RISC machine organization without having to
specify the design details.  Once the general features of the machine
organization are specified in a parameter file or through the command
line, and the instruction set of the processor are placed in the
architecture file, the model is ready to be simulated.

      Specifying the parameters from the command line allows writing
shell scripts and running batch jobs for studying the effect of the
variation of parameters on performance; this makes BRAT a good
analytical perfromance modeling tool.

      BRAT accepts three input files (a trace file, a parameter file,
and an architecture file) which are described as follows:

Trace File

      This file contains streams of instructions representing the
workload.  Trace file may be generated by a trace generator program
when runs with specific workload.   The trcae generator program and
BRAT may be running at the same time.  In this case, trace generator
sends its output to the standard output and BRAT picks it up via the
UNIX** pipe command.

Parameter File

      This file contains parameters that are used to specify the
design point, for example, number...