Loading...
MC68060 Software Package
C-4
M68060 USER’S MANUAL
MOTOROLA
Table C-1 shows the code size of each module.
C.2 UNIMPLEMENTED INTEGER INSTRUCTIONS
The MC68060 left some low-use integer instructions unimplemented to streamline internal
operations. This results in overall system performance improvement at the expense of soft-
ware emulation of the unimplemented integer instructions. The M68060SP provides user
object-code compatibility by providing the code needed to emulate these instructions via the
unimplemented integer instruction exception. The M68060SP also provides a software
Figure C-3. Module Call-In, Call-Out Example
Table C-1. Call-Out Dispatch Table and Module Size
Module Name Call-Out Dispatch
Table Size
Entry-Point + Code
Section Size
Total Module
Size
Unimplemented Integer 128 bytes 8K-128 bytes 8K bytes
Unimplemented Integer Instruction Library 0 bytes 4K bytes 4K bytes
Full Floating-Point Kernel 128 bytes 56K-128 bytes 56K bytes
Floating-Point Library 0 bytes 34K bytes 34K bytes
Partial Floating-Point Kernel 128 bytes 35K-128 bytes 35K bytes
CALL-OUT DISPATCH TABLE
MODULE
L1:
_call_out - _top
L2:
_done - _top
CALL-OUT DISPATCH
TABLE MUST IMMEDIATELY
PRECEDE THE THE ENTRY-
POINT SECTION
ENTRY-POINT DISPATCH SECTION
bra f1
CODE SECTION
f1: Actual func code
*Do a call-out
lea _top,A0
add.1 L1,A0
jsr (a0)
next instruction
lea _top,A0
add.1 L2,A0
jmp (a0)
_call_out: call_out code here
rts
OPERATING SYSTEM-SUPPLIED CODE
CALLING ROUTINE
bra _top+func_offset
next instruction
_top+func_offset
MODULE FUNCTIONS
ARE FIXED OFFSETS
FROM THE LABEL _top
_top
_done:
THE ENTRY-POINT AND CODE
SECTIONS ARE INTHE
PSEUDO-ASSEMBLY FILE
Loading...
Terms of Use | Privacy Policy | DMCA Policy
2006-2020 Rsmanuals.com