EasyManua.ls Logo

Broadcom BCM7405 - Edsp Extended Instructions; Memory Management Unit with TLB; Table 1-16: FPU Latency and Repeat Rate

Broadcom BCM7405
194 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
2/24/2008 9T6WP
Preliminary Hardware Data Module BCM7405
06/29/07 Functional Description
Broadcom Corporation
Document 7405-1HDM00-R MIPS4380 Processor Core Page 1-67
Table 1-16 shows the latency and repeat rate of each basic floating point instruction.
EDSP EXTENDED INSTRUCTIONS
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.
MIPS16E APPLICATION-SPECIFIC EXTENSION
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.
MEMORY MANAGEMENT UNIT 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

Table of Contents

Related product manuals