Object Code Accelerator Manual

Preparing Your Program for TNS/E Systems
Object Code Accelerator Manual528144-003
2-3
Extended Segment Size
more cases of bad addresses that are slightly too high, because of their smaller
page sizes.
For example, the following figure shows a TNS/E system with an extended segment of
3.5 memory pages. On TNS/E systems, a program can reference data in addresses
from the end of the allocated segment until the end of the memory page (area x
between %h00083800 and %h00083FFF) without an exception.
Required Change
If your programs reference data beyond a segment’s logical limit, eliminate these
references.
Extended Segment Size
The operating system now defines the maximum size of the "selectable" extended data
segment at address 0x0008000 to be 127.5 MB (0x07F80000) on all systems.
Operating system releases before C30 defined the limit to be 128 MB. The
ALLOCATESEGMENT, SEGMENT_ALLOCATE_, and RESIZESEGMENT system
procedures no longer allocate selectable segments larger than 127.5 MB.
These size limits do not apply to "flat" segments allocated at other addresses, a feature
supported on TNS/R and TNS/E systems, but not on TNS CISC. The starting
addresses dynamically assigned to flat segments may be different on TNS/R and
Page Addresses (%H)
1
2
3
4
00080000 - 00080FFF
00081000 - 00081FFF
00082000 - 00082FFF
00083000 - 000837FF
00083800 - 00083FFF
x
VST0201.vdd