INSTRUCTION SET REFERENCE
6-15
6
6.2.7
atmod
Mnemonic:
atmod
Atomic Modify
Format:
atmod
addr,
mask,
src/dst
reg
reg/lit
reg
Description:
Copies the selected bits of src/dst value into memory location specified in
addr. The read-modify-write operation is performed on the actual data in
memory and never on a cached value on chip. Bits set in mask operand select
bits to be modified in memory. Initial value from memory is stored in src/dst.
See
section 3.5.1, “Memory Requirements” (pg. 3-14)
or more information
on atomic accesses.
Memory read and write are done atomically (i.e., other bus masters must be
prevented from accessing the word of memory containing the word specified
with the src/dst operand until operation completes).
Memory location in addr is the modified word’s first byte (LSB) address.
Address is automatically aligned to a word boundary.
Action:
implicit_syncf();
tempa = addr & 0xFFFFFFFC;
tempb = atomic_read(tempa);
temp = (tempb &~ mask) | (src_dst & mask);
atomic_write(tempa, temp);
src_dst = tempb;
Faults:
STANDARD Refer
to
section 6.1.6, “Faults” (pg. 6-5)
.
Example:
atmod g5, g7, g10
# tempb
=
(g5)
# temp = (tempb and not g7) or
# (g10 and g7)
# (g5)
=
temp
# g10 = tempb
Opcode:
atmod
610H
REG
See Also:
atadd
Содержание i960 Jx
Страница 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Страница 24: ......
Страница 25: ...1 INTRODUCTION ...
Страница 26: ......
Страница 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Страница 36: ......
Страница 46: ......
Страница 47: ...3 PROGRAMMING ENVIRONMENT ...
Страница 48: ......
Страница 73: ...4 CACHE AND ON CHIP DATA RAM ...
Страница 74: ......
Страница 85: ...5 INSTRUCTION SET OVERVIEW ...
Страница 86: ......
Страница 111: ...6 INSTRUCTION SET REFERENCE ...
Страница 112: ......
Страница 195: ...INSTRUCTION SET REFERENCE 6 83 6 Opcode mov 5CCH REG movl 5DCH REG movt 5ECH REG movq 5FCH REG See Also LOAD STORE lda ...
Страница 233: ...7 PROCEDURE CALLS ...
Страница 234: ......
Страница 256: ......
Страница 257: ...8 FAULTS ...
Страница 258: ......
Страница 291: ...9 TRACING AND DEBUGGING ...
Страница 292: ......
Страница 309: ...10 TIMERS ...
Страница 310: ......
Страница 324: ......
Страница 325: ...11 INTERRUPTS ...
Страница 326: ......
Страница 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Страница 370: ......
Страница 412: ......
Страница 413: ...13 MEMORY CONFIGURATION ...
Страница 414: ......
Страница 429: ...14 EXTERNAL BUS ...
Страница 430: ......
Страница 468: ......
Страница 469: ...15 TEST FEATURES ...
Страница 470: ......
Страница 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Страница 494: ......
Страница 502: ......
Страница 503: ...B OPCODES AND EXECUTION TIMES ...
Страница 504: ......
Страница 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Страница 516: ......
Страница 523: ...D REGISTER AND DATA STRUCTURES ...
Страница 524: ......
Страница 550: ......
Страница 551: ...GLOSSARY ...
Страница 552: ......
Страница 561: ...INDEX ...
Страница 562: ......
Страница 578: ......