English
Language : 

W90210F Datasheet, PDF (17/67 Pages) Winbond – PA-RISC EMBEDDED CONTROLLER
W90210F
It is assumed that in the W90210F application system all DMA transfers will be completed in order. The
instruction for DMA cache synchronization SYNCDMA will be executed as a null instruction. The W90210F CPU core
does not snoop the external bus to check the coherence of the cache. To ensure that the contents of the memory
remain consistent, devices outside the W90210F CPU can access only non-cacheable memory. FLUSH and purge
cache instructions will flush the internal cache only. The W90210F will not broadcast a flush or purge operation to the
secondary cache or other bus master (if any).
FICE and FDCE are implemented as described below.
•
FICE will flush all instruction cache entries. All instruction entries become invalid after the execution of
FICE.
•
FDCE is used to flush an individual cache entry. This instruction causes dirty data to be written back
to memory.
The data cache in the W90210F has 2 x 64 entries. To flush the entire data cache, a loop that execute a flush
to a single entry can be used to flush the entire data cache.
Instruction
Execution result
SYNCDMA
Null
FDCE, FICE
See description above
FDC, FDCE, FIC, FICE, PDC
Affect internal cache only and are not broadcast to external bus.
Table 5.9 Cache-related instructions and execution results
5.3.3 PA-RISC multimedia extension instruction set
The PA-RISC Multimedia extensions consists of a set of instructions which speed up the execution of common
operations found in multimedia applications. Multimedia instructions perform multiple parallel operations in a single cycle.
Instruction
Description
HADD
Halfword parallel add
HSUB
Halfword parallel subtract
HAVE
Halfword parallel average
HSHRADD
Parallel halfword shift right and add
HSHLADD
Parallel halfword shift left and add
Table 5.10 PA-RISC multimedia instructions
5.3.4 DIAG instruction
DIAG instructions are a special instruction format defined by PA-RISC; the functions of these instructions
depend on the specific implementation. These instructions are used to program special control registers in the W90K
that are not visible in the PA-RISC architecture.
The DIAG instruction syntax is not supported by the assembler. A special macro file provided by Winbond must
be included in user programs. The macro converts DIAG assembly instructions into a format recognized by the
assembler. With the help of this file, users can employ the DIAG syntax described below for programming.
Instruction
Description
HALT
MTAIR
MFAIR
MTITAG
MFITAG
MTICAH
MFICAH
MTDTAG
MFDTAG
MTDCAH
MFDCAH
LDHU
HABSADD
Force W90210F CPU enter the HALT state
Copies value into a specified AIR from a general register
Copies value into a general register from AIR register
Copies value into a specified Instruction Tag from a general register
Copies value into a general register from a instruction tag
Copies value into a specified Instruction cache from a general register
Copies value into a general register from a instruction cache entry
Copies value into a specified data Tag from a general register
Copies value into a general register from a data tag
Copies value into a specified data cache from a general register
Copies value into a general register from a data cache entry
Load halfword and unpack
Halfword absolute and add
17
The above information is the exclusive intellectual property of Winbond Electronics Corp. and shall not be disclosed, distributed or reproduced without permission from Winbond.
Version 1.4, 10/8/97