Browse Prior Art Database

Avoiding Relocation by Using Extended Addressing

IP.com Disclosure Number: IPCOM000061430D
Original Publication Date: 1986-Aug-01
Included in the Prior Art Database: 2005-Mar-09
Document File: 3 page(s) / 60K

Publishing Venue

IBM

Related People

Bourke, D: AUTHOR [+8]

Abstract

Task sets larger than 64 KB in a processor must sometimes be relocated to the keys in which they are to be run. This results in substantial overhead at task set load time. Reference is made to the article on page 968 of this issue that is of interest.

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

Page 1 of 3

Avoiding Relocation by Using Extended Addressing

Task sets larger than 64 KB in a processor must sometimes be relocated to the keys in which they are to be run. This results in substantial overhead at task set load time. Reference is made to the article on page 968 of this issue that is of interest. The following expressions are sometimes used herein: ASIR Address Space Index Register ASIS Address Space Index Stack EAKR Extended Address Key Register EGPR Extended General Purpose Register ELSR Extended Level Storage Register GPR General Purpose Register GRAM General Register Active Mask GRI General Register Index ISI Instruction Space Index LSR Level Status Register OP1I Operand One Index (Controls Access of Data from Storage) OP2I Operand Two Index (Controls Access of Data into Storage) An Extended Addressing feature is described here that may be used with the IBM Series/1 processor, as an example. This feature (EAS/1) provides the capability for application programs to address more than 64 KB of logical storage. Also, the EAS/1 architecture allows operating systems to efficiently support more than 512 KB of physical storage. The general approach is to provide a minimum of 24 bits of addressing (16 MB linear space) in a manner that does not require complete redefinition of the architecture or instruction set. Furthermore, to minimize software redesign, the resultant architecture preserves the software design dependencies on the Series/1 architecture. Within these constraints, the 16 MB of linear addressing is achieved by extending the existing base/displacement addressing mode of the Series/1. In the current Series/1, the GPR can contain either the base or the displacement value. With the EAS/1 architecture, the extended register always forms a base which can point anywhere within at 16 MB range. In order to extend the effective base without recoding or reformatting the instructions, the concept of indirect address keys is utilized. Reference is made to the drawing. Associated with each of the eight GPRs is a 16-bit ASIR. Together, the GPR-ASIR register pair is referred to as an Extended GPR (EGPR), designated 1. The ASIR is used whenever the associated GPR is utilized in an effective address calculation. Each ASIR contains an 8-bit GRI which is used to locate the actual Series/1 address key. The actual Series/1 address key (logical keys) reside in a 256 x 2-byte stack 2, referred to as the ASIS. The ASIS is built by the operating system and resides in the supervisor's space in physical main storage. Thus, the GRI acts as an index into the ASIS entry which contains the logical key necessary for the formation of the logical effect address. Rather than relocating large task sets, the application builder builds all task sets starting with key 0 and working up sequentially, as needed. At task set load time an ASIS is built for the task set: the ASIS entries map index 0 to the key where the first 64 KB of the task set is loaded and so...