Browse Prior Art Database

Linkage Loader for Microprocessor Microcode

IP.com Disclosure Number: IPCOM000045034D
Original Publication Date: 1983-Jan-01
Included in the Prior Art Database: 2005-Feb-06
Document File: 2 page(s) / 60K

Publishing Venue

IBM

Related People

Cox, CM: AUTHOR [+2]

Abstract

Shown above is a routine for downloading executable microcode programs from an IBM Series/1 computer to any attached microprocessor. The objective is to assemble subroutines separately from the mainline program and link them to the mainline program at the appropriate load time. A linkage editor function is not required and neither the mainline microprogram nor its subroutines need be written as relocatable modules. The loader routine shown above loads the mainline microcode program and its subroutines and checks for load errors including storage overlap.

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 63% of the total text.

Page 1 of 2

Linkage Loader for Microprocessor Microcode

Shown above is a routine for downloading executable microcode programs from an IBM Series/1 computer to any attached microprocessor. The objective is to assemble subroutines separately from the mainline program and link them to the mainline program at the appropriate load time. A linkage editor function is not required and neither the mainline microprogram nor its subroutines need be written as relocatable modules. The loader routine shown above loads the mainline microcode program and its subroutines and checks for load errors including storage overlap.

The load request which starts the loader identifies dataset name (DSN) of the module to be loaded or identifies a list of loadable modules. The loader searches the table of contents for the dataset name. If the dataset name is located, it proceeds to open the dataset; if the dataset name is not found, an error flag is set. With the dataset open, the loader checks to see if it is loading a single subroutine module or is loading a plurality of subroutine modules. If it is a single module, the program module is loaded and checked for load errors. If there are no errors, the execution of the program starts. If there are errors, an error flag is set and the loader exits.

If after opening the dataset, the loader determines that there are multiple modules on the list to be loaded, the loader goes to the first list entry and opens the first module dataset. The loader saves the...