Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Resolution of Entry Points in Transient Microcode

IP.com Disclosure Number: IPCOM000087804D
Original Publication Date: 1977-Mar-01
Included in the Prior Art Database: 2005-Mar-03
Document File: 1 page(s) / 11K

Publishing Venue

IBM

Related People

Hall, ST: AUTHOR

Abstract

Microcode modules used with microprogrammable processors are of two basic types. Resident modules contain microcode which has a high priority and generally are loaded into contiguous storage space within the main store of the processor. Transient modules, on the other hand, are those items of microcode which have a lower priority and are stored in the backing store until they are required. When a transient module is required for execution, it is loaded into the main store. In contrast to resident modules, transient modules are not loaded into contiguous storage space but are scatter-loaded throughout the main store.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 82% of the total text.

Page 1 of 1

Resolution of Entry Points in Transient Microcode

Microcode modules used with microprogrammable processors are of two basic types. Resident modules contain microcode which has a high priority and generally are loaded into contiguous storage space within the main store of the processor. Transient modules, on the other hand, are those items of microcode which have a lower priority and are stored in the backing store until they are required.

When a transient module is required for execution, it is loaded into the main store. In contrast to resident modules, transient modules are not loaded into contiguous storage space but are scatter-loaded throughout the main store.

A resident module contains a number of external entry points to which a transient module can refer. When a transient module is to be linked to a resident module, references within the transient module to the external entry points must be resolved. Although this can be done by a convention link-editing process, this can be time consuming since the link-editor would need to scan through all the resident modules.

The time taken to link-edit a new module can be decreased as follows. The resident modules are link-edited in the normal way and are then processed to produce a file containing all resident entry points. This file is assembled to produce a text file which contains cross-reference data to all the external entry points within the resident module. This text file is used to resolve the entry points o...