Browse Prior Art Database

Microprogram Instruction Level Simulation Tool

IP.com Disclosure Number: IPCOM000077743D
Original Publication Date: 1972-Sep-01
Included in the Prior Art Database: 2005-Feb-25
Document File: 2 page(s) / 58K

Publishing Venue

IBM

Related People

Beard, JN: AUTHOR [+2]

Abstract

The purpose of this simulator is to create a tool which provides an effective means of microprogram simulation.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 93% of the total text.

Page 1 of 2

Microprogram Instruction Level Simulation Tool

The purpose of this simulator is to create a tool which provides an effective means of microprogram simulation.

A batch system was developed with a user interface language for control of simulation at run time. Also a linkage from this system was created to the assembly language, so that "label" references could be used at simulation time.

The system starts by initializing machine storage with assembler output. The symbol table from the assembler is also stored, so that the simulation language can obtain absolute addresses from the symbol table. Use of the symbol table allows regression testing and separate routine testing, regardless of the storage location of actual code.

Data flow then continues by accepting alterations to simulated core (program patches) and alteration to hardware for the particular actions of this simulation step. At the completion of the step, the contents of all portions of the machine remain intact. This allows the next step to be a continuation, thereby not affecting the data flow of the code being simulated.

During simulation of each instruction executed. a record is stored containing hardware and other selected portions of the operation. At completion of each step, more data is placed in storage. This would be such items as selected portions of storage.

A repeat step for a specified number of times function exists, which allows the hardware function initialized at the beginning of a step t...