Differences Between R10000 and R4400 R10000 R4400: Architecture Implementation Architecture Implementation
Differences Between R10000 and R4400 R10000 R4400: Architecture Implementation Architecture Implementation
ISA ISA
MIPS IV set - Added Prefetch, MIPS III set
Conditional Move I/FP, Index
Load/Store FP, etc.
LL/SC, Sync definition and
Convert Long, Move instructions
different from those in R4400
Caches Caches
PI: 32K, 2-Way, 16Wd block PI: 16K, Direct map, 4 or 8Wd
PD: 32K, 2-Way, 8Wd block PD: 16K, Direct map, 4 or 8Wd
pg1
mips
Open RISC Technology
CP0 Registers:
LLAddr Register removed because LLAddr Register available &
it is not necessary necessary
pg2
mips
Open RISC Technology
Fill I Fill I
Additional Instructions:
Index Load/Store Data (no No Index Ld/St Data
support needed for CE bit) Need CE bit
Read/Write is 36-bits pre- No pre-decode
decoded instructions to PICache
Cache Barrier instruction added Not applicable
Might bring lines in the cache
pg3
mips
Open RISC Technology
System Interface
Four outstanding Processor Req. System Interface
Cluster bus configuration with Single request except if
eight outstanding request. “Cluster Request” selected
Request can depend on the
speculation and might not be
used.
Request can come in different Request always in order
order in different conditions;
but never indeterminate for the
any condition.
No link address retained bit Link retained bit needed
SysIntf & SCIntf de-coupled by No input buffers so speed on
Input Buffers SysIntf dependent on SCIntf.
Data ordering subblock Data ordering programmable
Eliminate Request No Eliminate Request
Open Drain option on System Intf. No open drain
Uncached Attributes added No Uncache Attribute
No output buffer slew rate Output buffer slew rate
adjustment. adjustment possible
“Globally Performed” pin added No “Globally Performed” pin
pg4
mips
Open RISC Technology
Exceptions Exception
Aliasing prevented by the Aliasing handled by Virtual
hardware so no Virtual Coherency Exception
Coherency Exception
Can identify between the Soft Cannot differentiate be’t Soft
Reset & NMI Reset and NMI
Initialization Initialization
Mode bits entered in parallel Mode bits entered serially
Must write into the logical Not necessary to initialize
registers before reading register files
Interrupts Interrupts
Five hardwares by ext. request Six hardware interrupts via
using single cycle. write req. or pins
No hardware interrupts pins NMI via write or pin
No NMI by write (only pins) Timer Interrupt muxed by an
Timer Interrupt not muxed by external write
external write No Performance Counters (State
Performance counter causes Timer bits at the output)
Interrupt
Error protection Error protection
If DE bit is set, cache hits are If DE bit is set - always takes
taken when error is detected; so cache miss if uncorrectable
cache can get corrupted. Units error is detected.
detects & corrects but
exceptions are not taken. No
real need to set DE bit.
Option for parity check on SCache Data ECC - 8-bits for each DWd
read on the first pass.
Data ECC - 9-bits for QWd Single format Cache Error Reg.
pg5
mips
Open RISC Technology
MISC MISC
External Intf. CMOS/TTL or HSTL External Intf. CMOS/TTL
Can bring lines in the cache that Lines in cache will always be
may never be used used
pg6