beautypg.com

Avago Technologies LSI53C1000R User Manual

Page 270

background image

5-28

SCSI SCRIPTS Instruction Set

Version 2.2

Copyright © 2000–2003 by LSI Logic Corporation. All rights reserved.

the

DMA SCRIPTS Pointer (DSP)

register with the

contents of the

DMA SCRIPTS Pointer Save (DSPS)

register. The DSP register now contains the address of
the next instruction.

If the comparisons are false, the LSI53C1000R fetches
the next instruction from the address pointed to by the

DMA SCRIPTS Pointer (DSP)

register, leaving the

instruction pointer unchanged.

When the JUMP64 instruction is used, a third Dword is
fetched and loaded into the Script Fetch Selector (SFS)
register. Bit 22 indicates whether the jump is to a 32-bit
address (0) or a 64-bit address (1). All combinations of
jumps are still valid for JUMP64.

Call Instruction

The LSI53C1000R can do a true/false comparison of the
ALU carry bit, or compare the phase and/or data as
defined by the Phase Compare, Data Compare, and
True/False bit fields. If the comparisons are true, it loads
the

DMA SCRIPTS Pointer (DSP)

register with the

contents of the

DMA SCRIPTS Pointer Save (DSPS)

register, and that address value becomes the address of
the next instruction.

When the LSI53C1000R executes a Call instruction, the
instruction pointer contained in the

DMA SCRIPTS Pointer (DSP)

register is stored in the

Temporary (TEMP)

register. Because the TEMP register

is not a stack and can only hold one Dword, nested call
instructions are not allowed.

If the comparisons are false, the LSI53C1000R fetches
the next instruction from the address pointed to by the

DMA SCRIPTS Pointer (DSP)

register, and the

instruction pointer is not modified.

Return Instruction

The LSI53C1000R can do a true/false comparison of the
ALU carry bit, or compare the phase and/or data as
defined by the Phase Compare, Data Compare, and
True/False bit fields. If the comparisons are true, it loads
the

DMA SCRIPTS Pointer (DSP)

register with the

contents of the

DMA SCRIPTS Pointer Save (DSPS)

register. That address value becomes the address of the
next instruction.

This manual is related to the following products: