CHAPTER 2 VR4120A
100 Preliminary User’s Manual S15543EJ1V0UM
2.3.6 Program compatibility
The VR4120A core is designed taking into consideration program compatibility with other VR-Series processors.
However, because the VR4120A differs from other processors in its architecture, it may not be able to run some
programs that run on other processors. Likewise, programs that run on the VR4120A will not necessarily run on other
processors. Matters which should be paid attention to when porting programs between the VR4120A core and other
VR-Series processors are listed below.
•The VR4120A core does not support floating-point instructions since it has no Floating-Point Unit (FPU).
•Multiply-add instructions (DMACC, MACC) are added in the VR4120A.
•Instructions for power modes (HIBERNATE, STANDBY, SUSPEND) are added in the VR4120A to support
power modes.
•The VR4120A does not have the LL bit to perform synchronization of multiprocessing. Therefore, the CPU
core does not support instructions which manipulate the LL bit (LL, LLD, SC, SCD).
•A 16-bit length MIPS16 instruction set is added in the VR4120A (but the
µ
PD98502 does not support MIPS16
mode).
•The CP0 hazards of the VR4120A are equally or less stringent than those of other processors (for details, see
APPENDIX B VR4120A COPROCESSOR 0 HAZARDS).
•An instruction for debug has been added for the VR4120A. However, this instruction cannot be used for the
VR4120A.
For more information, refer to APPENDIX A MIPS III INSTRUCTION SET DETAILS, the VR4100, VR4111™
User's Manual, or the VR4300 User's Manual.
The list of instructions supported by VR-Series products is shown below.
Table 2-26. VR Series Supported Instructions
Product
Instruction
VR4100
VR4102™
VR4111 VR4120A
Core
VR4300
VR4305™
VR4310™
VR5000™
VR10000™
MIPS I instruction set ΟΟΟΟΟ
MIPS II instruction set ΟΟΟΟΟ
MIPS III instruction set ΟΟΟΟΟ
LL bit operation ×××ΟΟ
MIPS IV instruction set ××××Ο
MIPS16 instruction set ×Ο
ΟNote ××
16-bit multiply-add operation ΟΟΟ
(Use of 32-bit
multiply-add
operation
××
32-bit multiply-add operation ××Ο××
Floating-point operation ×××ΟΟ
Power mode transfer ΟΟΟ× ×
Note The
µ
PD98502 does not support MIPS16 mode. The MIPD16EN pin (located at D11) should be connected to
GND.