18.08.2013 Views

ClearPath OS 2200 Series Release 13.2 Software Planning and ...

ClearPath OS 2200 Series Release 13.2 Software Planning and ...

ClearPath OS 2200 Series Release 13.2 Software Planning and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix D<br />

BDI Allocation<br />

A bank descriptor index (BDI) is the hardware name for a bank within the <strong>OS</strong> <strong>2200</strong><br />

addressing architecture. It is a numerical index that points to a specific bank.<br />

BDI allocation is a concern only at the application level of the <strong>OS</strong> <strong>2200</strong> address tree.<br />

Banks at the application level are also known as application level banks, common banks,<br />

or shared banks. These terms are all synonymous for code <strong>and</strong> data that is potentially<br />

accessible from all runs, programs, <strong>and</strong> activities running within the system.<br />

D.1. BDI Types<br />

There are two types of BDIs: fixed <strong>and</strong> dynamic.<br />

D.1.1. Fixed BDI<br />

Fixed BDIs are permanently allocated to particular banks <strong>and</strong> products. This allocation is<br />

globally defined <strong>and</strong> applies to all <strong>OS</strong> <strong>2200</strong> systems worldwide. In this way, programs<br />

that need access to services provided by these common banks can be created with the<br />

assurance that the targeted bank has the same index or name on any system.<br />

D.1.2. Dynamic BDI<br />

Dynamic BDIs are allocated to banks of object module subsystems (also known as<br />

extended mode subsystems). These banks are loaded when a subsystem is activated, or<br />

they are dynamically created during execution. Object module subsystems employ a<br />

single fixed BDI, which points to a fixed gate bank. A gate bank contains one gate per<br />

entry point into the subsystem. Gates are dynamically created <strong>and</strong> contain the acquired<br />

BDIs for the other banks of the subsystem. The gate bank is built at the time the<br />

subsystem is loaded, <strong>and</strong> it is updated when a bank is dynamically acquired. In this way,<br />

all of the banks of the object module subsystem can be dynamically assigned BDIs,<br />

rather than depend on fixed assignments. When the subsystem is deactivated, the BDIs<br />

can be reused.<br />

7831 0349–043 D–1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!