+----------+
|segment-0 |
+----------+
|
+----------+
|segment-1 |
+----------+
|
+----------+
|segment-2 |
+----------+
|
.
.
.
|
+----------+
|segment-n |
+----------+
+----------+
|segment-0 |
+----------+
|
+------------+ +------------+ +------------+
|segment-1-1 |-|segment-1-2 |-...-|segment-1-n1|
+------------+ +------------+ +------------+
|
+------------+ +------------+ +------------+
|segment-2-1 |-|segment-2-2 |-...-|segment-1-n2|
+------------+ +------------+ +------------+
|
.
.
.
|
+------------+ +------------+ +------------+
|segment-m-1 |-|segment-m-2 |-...-|segment-m-nm|
+------------+ +------------+ +------------+
+-+-+-+-+-+
0: |F|F|I|I|I|
+-+-+-+-+-+
|
+-+-+-+-+-+-+-+
1: |F|F|I|F|F|I|I|
+-+-+-+-+-+-+-+
|
+-+-+-+-+-+-+-+
2: |F|F|I|F|F|I|I|
+-+-+-+-+-+-+-+
|
.
.
.
|
+-+-+-+-+-+-+-+
n: |F|F|I|F|F|I|I|
+-+-+-+-+-+-+-+
F: floating number
I: integer
+-+-+-+-+-+
0: |F|F|I|I|I|
+-+-+-+-+-+
|
+-+-+-+-+-+-+
1: |F|I|F|F|I|I|
+-+-+-+-+-+-+
|
+-+-+-+-+-+
2: |F|F|I|I|I|
+-+-+-+-+-+
|
.
.
.
|
+-+-+-+-+-+-+
n: |F|F|I|F|I|I|
+-+-+-+-+-+-+
F: floating number
I: integer
| 1-dim. | 2-dim. | |
|---|---|---|
| free | Type-0 | - |
| fixed | Type-1 | Type-2 |
They are handled by different subroutines, which can be distinguished by a number attached to the subroutine names. Banks are created or deleted by Bank Handling Subroutines. Data in segments are handled by Data Handling Subroutines.
In the ZBS system, a set of events in memory can be merged into one super-event, which can be thought as ordinary one event at I/O time. Each event in the merged super-event is called as "sub-event". These sub-events are handled by Sub-Event Handling Subroutines. In the case the super-event is a current event, only one sub-event can be considered as a current event.