|TS68020DESC02XA||HCMOS 32-bit Virtual Memory Microprocessor|
|TS68020DESC02XA Datasheet PDF : 45 Pages |
Bit Field Operation
The TS68020 supports variable length bit field operations up to 32-bit. A bit field may
start in any bit position and span any address boundary for the full length of the bit field,
up to the 32-bit maximum. The bit field insert (BFINS) inserts a value into a field. Bit field
extract unsigned (BFEXTU) and bit field extract signed (BFEXTS) extract an unsigned
or signed value from the field. BFFFO finds the first bit in a bit field that is set. To com-
plement the TS68000 bit manipulation instruction, there are bit field change, clear, set
and test instructions (BFCHG, BFCLR, BFSET, BFTST). Using the on-chip barrel
shifter, the bit and bit field instructions are very fast and particularly useful in applica-
tions using packed bits and bit fields, such as graphics and communications.
Binary Coded Decimal (BCD)
The TS68000 Family supports BCD operations including add, subtract, and negation.
The TS68020 adds the PACK and UNPACK operations for BCD conversions to and
from binary form as well as other conversions, e.g., ASCII and EBCDIC. The PACK
instruction reduces two bytes of data into a single byte while UNPACK reverses the
Previous 68000 Family members offer variable bounds checking only on the upper limit
of the bound. The underlying assumption is that the lower bound is zero. This is
expanded on the TS68020 by providing two new instructions, CHK2 and CMP2. These
instructions allow checking and comparing of both the upper and lower bounds. These
instructions may be either signed or unsigned. The CMP2 instructions sets the condition
codes upon completion while the CHK2 instruction, in addition to setting the condition
codes, will take a system trap if either boundary condition is exceeded.
Three additions have been made to the system trap capabilities of the TS68020. The
current TRAPV (trap on overflow) instruction has been expanded to a TRAPcc format
where any condition code is allowed to be the trapping condition. And, the TRAPcc
instruction is expanded to optionally provide one or two additional words following the
trap instruction so user-specified information may be presented to the trap handler.
These additional words can be used when needed to provide simple error codes or
debug information for interactive runtime debugging or post-mortem program dumps.
Compilers may provide direction to run-time execution routines towards handling of spe-
The breakpoint instruction, BKPT, is used to support the program breakpoint function for
debug monitors and real-time in-circuit or hardware emulators, and the operation will be
dependent on the actual system implementation. Execution of this instruction causes
the TS68020 to run a breakpoint acknowledge bus cycle, with a 3-bit breakpoint identi-
fier placed on address lines A2, A3, and A4. This 3-bit identifier permits up to eight
breakpoints to be easily differentiated. The normal response to the TS68020 is an oper-
ation word (typically an instruction, originally replaced by the debugger with the
breakpoint instruction) placed on the data lines by external debugger hardware and the
breakpoint acknowledge cycle properly terminated. The TS68020 then executes this
operation word in place of the breakpoint instruction. The debugger hardware can count
the number of executions of each breakpoint and halt execution after a pre-determined
number of cycles.
|Direct download click here|
|Share Link :|