2/24/2008 9T6WP
Preliminary Hardware Data Module
BCM7405
06/29/07
Functional Description
Bro a d c o m Co rp o r a ti o n
Document
7405-1HDM00-R
MIPS4380 Processor Core Page 1-67
shows the latency and repeat rate of each basic floating point instruction.
E
DSP E
XTENDED
I
NSTRUCTIONS
The eDSP extended instructions are Broadcom-specific instructions and are implemented as part of the MDU. The extended
instructions are defined in the MIPS32 SPECIAL2 space for an application to perform 16-bit DSP computation such as
multiply-add, multiply-subtract, saturate, shift-left, and their combinations. In particular, the eDSP instructions in the CPU
can execute SIMD (dual-MAC) instructions and perform direct load and store operations from Hi/Lo accumulators.
Each TP in a CMT CPU can execute eDSP instructions and has its own Hi/Lo accumulators, but like the MDU, the TPs share
the execution unit.
MIPS16
E
A
PPLICATION
-S
PECIFIC
E
XTENSION
The MIPS16e is a MIPS-standard application-specific extension contains a set of 16-bit instructions and a few new 32-bit
instructions. The ASE allows a user program to be compiled into a 16-bit program for saving the code space. Furthermore,
MIPS16e provides instructions to perform multiple loads and stores at subroutine calls and returns. A 16-bit program is
invoked as a subroutine and can be executed with other 32-bit programs in one application.
Each TP can execute a MIPS16e program at the same time in a CMT CPU.
M
EMORY
M
ANAGEMENT
U
NIT
WITH
TLB
The Memory Management Unit (MMU) is responsible for virtual-to-physical address translation, memory protection among
active applications, and cache attributes for the memory locations. MIPS32 architecture partitions an address space into five
memory segments; there are segments which use fixed mapping and there are segments which use page-based mapping.
For page-based mapping, the CPU provides a translation lookaside buffer (TLB) to hold those recently translated pages.
The TLB contains 32 entries, each entry holds the translation information of a virtual page with its even half mapped to a
physical page and odd half mapped to another. The page sizes of the physical pages can range from 4 KB to 256 MB.
Table 1-16: FPU Latency and Repeat Rate
Basic FPU Operation
Latency (S/D)
Repeat rate (S/D)
add, abs, neg, sub, mul
4/4
1/1
*madd, msub, nmadd, nmsub
8/8
1/1
div
24/32
6/8
sqrt
28/40
7/10
*recip
12/20
3/5
*rsqrt
16/28
4/7
c.cond to movf and movt or movt, movn, bc1 instruction
4/4
1/1
ceil, floor, round, trunc
4/4
1/1
mov, movf, movn, movt, movz
4
1
mtc1, dmtc1, mfc1, dmfc1
4
1
cvt.d.s, cvt.[s,d].[w,l], cvt.[w,l].[s,d], cvt.s.d
4
1
*
64-bit FPU instructions