The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

RISC PROCESSOR RISCore IDT79R3500 Integrated Device Technolo


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



IDT79R3500 RISC PROCESSOR RISCore
RISC PROCESSOR RISCore
IDT79R3500
Integrated Device Technology, Inc.
FEATURES:
Efficient Pipelining-The CPU's 5-stage pipeline design assists obtaining execution rate approaching instruction cycle. Pipeline stalls exceptions handled precisely efficiently. On-Chip Cache Control-The IDT79R3500 provides high-bandwidth memory interface that handles separate external Instruction Data Caches ranging size from 256kBs each. Both caches accessed during single cycle. cache control on-chip. On-Chip Memory Management Unit-A fully-associative, 64-entry Translation Lookaside Buffer (TLB) provides fast address translation virtual-to-physical memory mapping virtual address space. Dynamically able switch between Big- Little- Endian byte ordering conventions. Optimizing Compilers available FORTRAN, Pascal, COBOL, Ada, PL/1 C++. through 40MHz clock rates yield 32VUPS sustained throughput. Supports independent multi-word block refill both instruction data caches with variable block sizes.
Supports concurrent refill execution instructions. Partial word stores executed read-modify-write. external interrupt inputs, software interrupts, with single cycle latency exception handler routine. Flexible multiprocessing support chip with impact uniprocessor designs. single chip integrating R3000 R3010 execution units, using R3000A pinout. Software compatible with R3000, R2000 CPUs R3010, R2010 FPAs. disable feature allowing simple memory model Embedded Applications. Programmable width allowing reduced cost cache. Hardware Support Single- Double-Precision Floating Point Operations that include Add, Subtract, Multiply, Divide, Comparisons, Conversions. Sustained Floating Point Performance MFlops single precision LINPACK 7.3MFLOPS double precision Supports Full Conformance With IEEE 754-1985 Floating Point Specification 64-bit operation using sixteen 64-bit data registers Military product compliant MIL-STD 833, class
IDT79R3500 PROCESSOR
CONTROL
Master Pipeline/Bus Control (System Control Coprocessor)
Registers Exponent Unit Divide Unit Multiply Unit
Exception/Control Registers Memory Management Unit Registers Translation Lookaside Buffer entries) Virtual Page Number/ Virtual Address
General Registers (32x32) Local Control Logic Shifter Integer Multiplier/Divider Address Adder Increment/Mux
(20+4) ADDRESS (18)
logo registered trademark RISCore, CEMOS trademarks Integrated Device Technology, Inc.
Data (32+4)
2871
1992 Integrated Device Technology, Inc.
OCTOBER 1992
DSC-9054/3
IDT79R3500 RISC PROCESSOR RISCore
DESCRIPTION:
IDT79R3500 RISC Microprocessor consists three tightly-coupled processors integrated single chip. first processor full 32-bit based RISC (Reduced Instruction Computer) principles achieve standard microprocessor performance. second processor system control coprocessor, called CP0, containing fully-associative 64-entry (Translation Lookaside Buffer), (Memory Management Unit) control registers, supporting virtual memory subsystem, Harvard Architecture Cache Controller achieving bandwidth 320MBs/second using industry standard static RAMs. third processor Floating Point Accelerator which performs arithmetic operations values floating-point representations. This processor fully conforms requirements ANSI/IEEE Standard 754-1985, "IEEE Standard Binary Floating-Point Arithmetic." addition, architecture fully supports standard's recommendations. programmer model this device will same programmer model system which uses discrete IDT79R3000 with IDT79R3010: integer registers, floating point registers; co-processor registers; floating point status control register; RISC integer ALU; Integer Multiply Divide ALU; Floating Point Add/Subtract, Multiply, Divide ALUs. device pipeline will same IDT79R3000, will co-processor functionality. instructions have been introduced. compatibility extends characteristics, software execution initialization mode vector selection. This data sheet provides overview features architecture IDT79R3500 CPU, Revision 3.0. more detailed description operation device incorporated R3500 Family Hardware User Manual, more detailed architectural overview provided MIPS RISC Architecture book, both available from IDT. Documentation providing details software development environments supporting this processor also available from IDT. IDT79R3500 Registers IDT79R3500 provides general purpose 32bit registers, 32-bit Program Counter, 32-bit registers that hold results integer multiply divide operations. Only general registers have special purpose: register hardwired value "0", which useful constant, register used link register jump-and-link instructions (return address subroutine calls). registers shown Figure Note that there Program Status Word (PSW) register shown this figure: functions traditionally provided register instead provided Status Cause registers incorporated within System Control Coprocessor (CP0).
REGISTERS
IDT79R3010A provides general purpose 32bit registers, Control/Status register, Revision Identification register. Floating-point coprocessor operations reference three types registers: Floating-Point Control Registers (FCR) Floating-Point General Registers (FGR) Floating-Point Registers (FPR)
General Purpose Registers Multiply/Divide Registers
Program Counter
2871
Figure IDT79R3500 Registers
Floating-Point General Registers (FGR) There Floating-Point General Registers (FGR) FPA. They represent directly-addressable 32-bit registers, accessed Load, Store, Move Operations. Floating-Point Registers (FPR) FGRs described preceding paragraph also used form sixteen 64-bit Floating-Point Registers (FPR). Pairs general registers (FGRs), example FGR0 FGR1 (Figure physically combined form single 64-bit FPR. FPRs hold value either single- doubleprecision floating-point format. Double-precision format FPRs formed from adjacent FGRs. Floating-Point Control Registers (FCR) There Floating-Point Control Registers (FCR) FPA. They accessed only Move operations include following: Control/Status register, used control monitor exceptions, operating modes, rounding modes; Revision register, containing revision information about FPA.
IDT79R3500 RISC PROCESSOR RISCore
General Purpose Registers (FGR/FPR) FGR1 FGR3 FGR5 FGR0 Control/Status Register FGR2 FGR4 Exceptions/Enables/Modes Implementation/Revision Register
FGR27 FGR29 FGR31 FGR26 FGR28 FGR30
2871
Figure Registers
Instruction Overview IDT79R3500 instructions bits long, there only three instruction formats. This approach simplifies instruction decoding, thus minimizing instruction execution time. IDT79R3500 processor initiates instruction every cycle, able complete instruction almost every clock cycle. only exceptions Load instructions Branch instructions, which each have single cycle latency associated with their execution. Note, however, that majority cases compilers able fill these latency cycles with useful instructions which require result previous instruction. This effectively eliminates these latency effects. actual instruction determined after extensive simulations determine which instructions should implemented hardware, which operations best synthesized software from other basic instructions. This methodology resulted IDT79R3500 having highest performance available microprocessor.
I-Type (Immediate) J-Type (Jump) R-Type (Register)
immediate
target
funct
2871
Figure IDT79R3500 Instruction Formats
IDT79R3500 instruction divided into following groups: Load/Store instructions move data between memory general registers. They I-type instructions, since only addressing mode supported base register plus 16bit, signed immediate offset. Load instruction single cycle latency, which means that data being loaded available instruction immediately after load instruction. compiler will fill this delay slot with either instruction which dependent loaded data, with instruction. There latency associated with store instruction. Loads Stores performed byte, half-word, word, unaligned word data (32-bit data aligned modulo-4 address). cache constructed write-through cache. Computational instructions perform arithmetic, logical shift operations values registers. They occur both R-type (both operands result registers) I-type (one operand 16-bit immediate) formats. computational instructions perform arithmetic operations floating point values registers. Note that computational instructions three operand instructions; that result operation stored into different register than either operands. This means that operands need overwritten arithmetic operations. This results more efficient large register set. Conversion instructions perform conversion operations floating point values registers. Compare intructions perform comparisons contents registers condition based results. result compare operations tied directly Cond software testing. Jump Branch instructions change control flow program. Jumps always paged absolute address formed combining 26-bit target with four bits Program counter (J-type format, subroutine calls), 32-bit register byte addresses (R-type, returns
IDT79R3500 RISC PROCESSOR RISCore
Description Load/Store Instructions Load Byte Load Byte Unsigned Load Halfword Load Halfword Unsigned Load Word Load Word Left Load Word Right Store Byte Store Halfword Store Word Store Word Left Store Word Right Load/Store/Move Instructions Load Word Store Word from Move Word Move Word from Move Control word Move Control word from Arithmetlc Instructions (ALU Immediate) Immediate Immediate Unsigned Less Than Immediate Less Than Immediate Unsigned Immediate Immediate Exclusive Immediate Load Upper Immediate Arithmetic Instructions (3-operand, register-type) Unsigned Subtract Subtract Unsigned Less Than Less Than Unsigned Exclusive Computational Instructions Floating point Floating point Subtract Floating point Multiply Floating point Divide Floating-point Absolute value Floating point Move Floating point Negate Compare Instructions Floating-point Compare Shift Instructions Shift Left Logical Shift Right Logical
Description
LWC1 SWC1 MTC1 MFC1 CTC1 CFC1
SLLV SRLV SRAV CVT.S.fmt CVT.D.fmt CVT.W.fmt MULT MULTU DIVU MFHI MTHI MFLO MTLO JALR BLEZ BGTZ BLTZ BGEZ BLTZAL BGEZAL
Shift Instructions (Cont.) Shift Right Arithmetic Shift Left Logical Variable Shift Right Logical Variable Shift Right Arithmetic Variable Conversion Instructions Floating point Convert Single Floating point Convert Double Floating point Convert fixed point MultIply/Divide Instructions Multiply Multiply Unsigned Divide Divide Unsigned Move From Move Move From Move Jump Branch Instructions Jump Jump Link Jump Register Jump Link Register Branch Equal Branch Equal Branch Less than Equal Zero Branch Greater Than Zero Branch Less Than Zero Branch Greater than Equal Zero Branch Less Than Zero Link Branch Greater than Equal Zero Link Special Instructions System Call Break Coprocessor Instructions Load Word from Coprocessor Store Word Coprocessor Move Coprocessor Move From Coprocessor Move Control Coprocessor Move Control From Coprocessor Coprocessor Operation Branch Coprocessor True Branch Coprocessor False System Control Coprocessor (CPO) Instructions Move Move From Read indexed entry Write Indexed entry Write Random entry Probe matching entry Restore From Exception
2871
ADDI ADDIU SLTI SLTIU ANDI XORI
ADDU SUBU SLTU ADD.fmt SUB.fmt MUL.fmt DlV.fmt ABS.fmt MOV.fmt NEG.fmt C.cond.fmt
SYSCALL BREAK LWCZ SWCZ MTCZ MFCZ CTCZ CFCZ COPZ BCZT BCZF
MTC0 MFC0 TLBR TLBWI TLBWR TLBP
IDT79R3500 Instruction Summary
IDT79R3500 RISC PROCESSOR RISCore
dispatches). Branches have 16-bit offsets relative program counter (I-type). Jump Link instructions save return address Register R3500 instruction features number branch conditions. Included ability compare register zero branch, also ability branch based comparison between registers. Thus, performance increased since software does have perform arithmetic instructions prior branch branch conditions. Coprocessor instructions perform operations coprocessors. Coprocessor Loads Stores I-type. Coprocessor instructions perform operations System Control Coprocessor (CP0) registers manipulate memory management exception handling facilities processor. Special instructions perform variety tasks, including movement data between special general registers, system calls, breakpoint. They always R-type. Table lists instruction IDT79R3500 processor. IDT79R3500 System Control Coprocessor (CP0) IDT79R3500 operate with four tightlycoupled coprocessors (designated through CP3). System Control Coprocessor CP0), incorporated IDT79R3500 chip supports virtual memory system exception handling functions IDT79R3500. virtual memory system implemented using Translation Lookaside Buffer group programmable registers shown Figure System Control Coprocessor (CP0) Registers registers shown Figure used control memory management exception handling capabilities IDT79R3500. Table provides brief description each register.
SYSTEM CONTROL COPROCESSOR (CP0) INSTRUCTIONS
Register EntryHi EntryLo Index Random Status Cause Context BadVA PRId Description High half entry half entry Programmable pointer into array Pseudo-random pointer into array Mode, interrupt enables, diagnostic status info Indicates nature last exception Exception Program Counter Pointer into kernel's virtual Page Table Entry array Most recent virtual address Processor revision identification (Read only)
2871
STATUS
CAUSE
ENTRYHI
ENTRYLO
INDEX
RANDOM CONTEXT Used with Virtual Memory System Used with Exception Processing
2871
ACCESSED RANDOM
BADVA
Figure System Coprocessor Registers
IDT79R3500 RISC PROCESSOR RISCore
Memory Management System IDT79R3500 addressing range 4GB. However, since most IDT79R3500 systems implement physical memory smaller than 4GBs, IDT79R3500 provides logical expansion memory space translating addresses composed large virtual address space into available physical memory address. modes supported. When used, address space divided into 2GBs which accessed both users kernel, 2GBs kernel only. Virtual addresses within kernel/user segment translated physical addresses page basis. This mode typical UNIX other sophisticated operating systems. When disabled, mapping locked 2GBs kernel/user, 1.5GBs kernel only. This mode requires manipulation, provides large linear address space, typical embedded applications. (Translation Lookaside Buffer) Virtual memory mapping assisted Translation Lookaside Buffer (TLB). on-chip provides very fast virtual memory access well-matched requirements multi-tasking operating systems. fully-associative contains entries, each which maps page, with controls read/write access, cacheability, process identification. allows each user access 2GBs virtual address space. Figure illustrates format each entry. Translation operation involves matching current Process
(PID) upper bits address against (Virtual Page Number) fields TLB. When both match entry Global), replaced with (Physical Frame Number) form physical address. misses handled software, with entry replaced determined imple RANDOM function. routine process miss UNIX environment requires only 10-12 cycles, which compares favorably with many CPUs which perform operation hardware. Disabled Operation Many embedded systems like complexity uncertainty associated with on-chip TLB. However, many systems still desire ability implement kernel/user mode. Therefore, implement hierachical task model, must used. R3500 gives system designer more option, allowing disabled performing fixed mapping virtual physical addresses, while maintaining separation kernel user resources. user elect disable through reset sectors. this case, mapping shown Figure used, device power consumption reduced. Note "cached" segments means that there mechanism exclude addresses these regions from cache. This mapping means that applications designed kseg0 kseg1 avoid TLB) R3500, disable reduce power, have change software take advantage this feature.
TLBPID
ENTRYHI Virtual Page Number TLBPID Process Physical Frame Number Non-cacheable flag Dirty flag (Write protect) Valid entry flag Global flag (ignore PID) Reserved
ENTRYLO
2871
Figure Entry Format
IDT79R3500 RISC PROCESSOR RISCore
0xFFFFFFFF KERNEL MAPPED CACHEABLE (kseg2) 0xC0000000 KERNEL UNMAPPED UNCACHED (kseg1) 0xA0000000 KERNEL UNMAPPED CACHED (kseg0) 0x80000000 0x7FFFFFFFF KERNEL/USER MAPPED CACHEABLE (kuseg)
0xFFFFFFFF
PHYSICAL MEMORY
3584
0x20000000 0x1FFFFFFF MEMORY 0x00000000
2871
Figure IDT79R3500 Virtual Address Mapping
Address Translation Virtual Physical (TBL Disabled)
0xffffffff Kernel Cached (kseg2) 0xc0000000 Kernel Uncached (kseg1) Kernel Uncached (kseg0) Kernel/User Cacheable Tasks 2048 Kernel Cacheable Tasks 1024
0xa0000000
0x80000000
User Cached (kseg)
Inaccessible
0x00000000
Kernel Boot
2871
NOTE: This model consistent with mapping available IDT79R3051 family. identical mapping provides software compatibility lower cost CPUs. Figure Disabled Mapping
IDT79R3500 RISC PROCESSOR RISCore
Operating Modes IDT79R3500 operating modes: User mode Kernel mode. IDT79R3500 normally operates User mode until exception detected forcing into Kernel mode. remains Kernel mode until Restore From Exception (RFE) instruction executed. manner which memory addresses translated mapped depends operating mode IDT79R3500. Figure shows translation performed each operating modes. User Mode-in this mode, single, uniform virtual address space (kuseg) available. When used, each virtual address extended with 6-bit process identifier field form unique virtual addresses. references this segment mapped through TLB. cache processes determined settings each page within entries. used, these addresses translated begin physical address space. Kernel Mode-four separate segments defined this mode: kuseg-when kernel mode, references this segment treated just like user mode references, thus streamlining kernel access user data. kseg0-references this 512MB segment cache memory mapped through TLB. Instead, they always first 0.5GB physical address space. kseg1-references this 512MB segment mapped through cache. Instead, they hard-mapped into same 0.5GB segment physical address space kseg0. kseg2-when used, references this segment directly addresses upper physical address space. These addresses defined kernel mode which cacheable. When used, references this segment always mapped through cache determined settings within entry.
Load, Store, Move Operation Load, Store, Move operations data between memory integer registers registers. These operations perform format conversions cause floatingpoint exceptions. Load, Store, Move operations reference single 32-bit word either Floating-Point General Registers (FGR) Floating-Point Control Registers (FCR). Floating-Point Operations supports following single- double-precision format floating-point operations: Subtract Multiply Divide Absolute Value Move Negate Compare addition, supports conversions between singleand double-precision floating-point formats fixed-point formats. incorporates separate Add/Subtract, Multiply, Divide units, each capable independent concurrent operation. Thus, achieve very high performance, floating point divides overlapped with floating point multiplies floating point additions. These floating point operations occur independently actions CPU, allowing further overlap integer floating point operations. Figure illustrates example types overlap permissible. Exceptions supports five IEEE standard exceptions: Invalid Operation Inexact Operation Division Zero Overflow Underflow also suppoerts optional, Unimplemented Operation exception that allows unimplemented instructions trap software emulation routines. provides precise exception capability CPU; that execution floating point operation which generates exception causes that exception occur instruction which caused operation. This precise exception capability requirement applications languages which provide mechanism local software exception handlers within software modules.
COPROCESSOR OPERATION (CP1)
continually monitors processor instruction stream. instruction does apply coprocessor, ignored; instruction does apply coprocessor, executes that instruction transfers necessary result exception data synchronously main processor. performs three types operations: Loads Stores; Moves; Two- three-register floating-point operations.
IDT79R3500 RISC PROCESSOR RISCore
DIV.S MUL.S
STORE (SWC1) MUL.S Only Load, Store, Move operations permitted during these cycles. Other instructions proceed during these cycles. However, multiply divide operation cannot overlapped. These cycles free integer operations CPU. ADD.S STORE (SWC1) LOAD (LWC1) STORE (SWC1)
2871
Figure Examples Overlapping Floating Point Operation
I-Cache
D-Cache
Register file write back exceptions
*FpWB
Cycle
Figure Instruction Execution
only
2871
*FWB
*FWB
*FWB
Instruction Flow
*FWB
*FWB
*FWB
Current Cycle
Figure IDT79R3500 Execution Sequence
2871
IDT79R3500 RISC PROCESSOR RISCore
IDT79R3500 PIPELINE ARCHITECTURE
execution single IDT79R3500 integer instruction consists five pipe stages while floating point instruction takes pipe stages. They are: IF-Instruction fetch. processor calculates instruction address required read from cache. RD-The instruction present data during phase this pipe stage. Instruction decode occurs during phase two. Operands read from registers required. ALU-Perform required operation instruction operands. this instruction, instruction execution commences. MEM-Access memory. instruction load store, data presented captured during phase this pipe stage. WB-Write integer results back into register file. cycles this pipe stage used exceptions. FWB-The uses this stage write back results register file. Each these steps requires approximately cycle shown Figure (parts some operations spill over into another cycle while other operations require only cycle.) uses five stage pipeline while while uses stage achieve instruction execution rate approaching instruction cycle. Thus, execution instructions time overlapped shown Figure This pipeline operates efficiently because different resources (address data accesses, operations, register accesses, utilized non-interfering basis.
Microprocessor (CPU) Data Address
Memory (and I/O)
2871
Figure Simple Microprocessor Memory System
Figure illustrates memory system that supports significantly greater memory bandwidth required take full advantage IDT79R3500's performance capabilities. features this system are:
IDT79R3500A Microprocessor Data Address
Instruction Cache
Data Cache
MEMORY SYSTEM HIERARCHY
high performance capabilities IDT79R3500 processor demand system configurations incorporating techniques frequently employed large, mainframe computers seldom encountered systems based more traditional microprocessors. primary goal systems employing RISC techniques minimize average number cycles each instruction requires execution. Techniques reduce cycles-perinstruction include compact uniform instruction set, deep instruction pipeline described above), utilization optimizing compilers. Many advantages obtained from these techniques can, however, negated inefficient memory system. Figure illustrates memory simple microprocessor system. this system, outputs addresses memory reads instructions data from memory writes data memory. address space completely undifferentiated: instructions, data, devices treated same. such system, primary limiting performance factor memory bandwidth.
Write Buffer
Data Main Memory
Address
2871
Figure IDT79R3500 System with High-Performance Memory System
IDT79R3500 RISC PROCESSOR RISCore
External Cache Memory-Local, high-speed memory (called cache memory) used hold instructions data that repetitively accessed (for example, within program loop) thus reduces number references that must made slower-speed main memory. Some microprocessors provide limited amount cache memory chip itself. external caches supported IDT79R3500 much larger; while small cache improve performance some programs, significant improvements wide range programs require large caches. Separate Caches data Instructions-Even with high-speed caches, memory speed still limiting factor because fast cycle time high-performance microprocessor. IDT79R3500 supports separate caches instructions data alternates accesses caches during each cycle. Thus, processor obtain data instructions cycle rate using caches constructed with commercially available static devices. order maximize bandwidth cache while minimizing requirement SRAM access speed, IDT79RR3500 divides single-processor clock cycle into phases. During phase, address data cache access presented while data previously addressed instruction cache read; during next phase, data operation completed while instruction cache being addressed. Thus, both caches read single processor cycle using only address data pins. Write Buffer-in order ensure data consistency, data that written data cache must also written main memory. cache write model used IDT79R3500 that write-through cache; that data written immediately written into main memory. relieve this responsibility (and inherent performance burden) IDT79R3500 supports interface write buffer. IDT79R3020 Write Buffer captures data (and associated addresses) output ensures that data passed main memory. IDT79R3500 Processor Subsystem Interfaces Figure illustrates three subsystem interfaces provided IDT79R3500 processor: Cache control interface (on-chip) separate data instruction caches permits implementation off-chip caches using standard SRAM devices. IDT79R3500 directly controls cache memory with minimum external components. Both instruction data cache vary from 256kB (64K entries). IDT79R3500 also includes control logic which determines whether entry read from cache desired data. IDT79RR3500 implements advanced feature that allows certain comparisons
eliminated, which turn reduces number cache SRAMs required. Int(5) reset mode vector contains bits which sets comparison options. Table illustrates disable encoding. first table implements standard IDT79R3000A operating mode where parity used. second eliminates upper bits, eliminating normally required SRAMs limiting main memory addressing 128mB. third elimnates lower bits, which requires cache least 64kB each. fourth eliminates upper lower bits, requiring least cache entries, limits main memory addressing 128mB. cases, IDT79R3500 continues check parity which selected driven from cache. IDT79R3500 cache controller implements direct mapped cache high performance (bandwidth). ability refill multiple words when cache miss occurs, thus reducing effective miss rate less than large caches. When cache miss occurs, IDT79R3500 support refilling cache word blocks minimize effective penalty having access main memory. IDT79R3500 also incorporates ability perform instruction streaming; while cache refilling, processor resume execution once missed word obtained from main memory. this way, processor continue execute concurrently with cache block refill. Memory controller interface system (main) memory. This interface also includes logic signals allow operation with write buffer further improve memory bandwidth. addition standard full word access, memory controller supports ability write bytes half-words using partial word operations. memory controller also supports ability retry memory accesses example, data returned from memory invalid error needs signalled. Coprocessor Interface-The IDT79R3500 features board tightly coupled coprocessors. Coprocessor defined system control coprocessor Coprocessor Floating Point Accelerator. They have direct access internal data which allows them direct load store data same fashion accessing registers. This relieves typical bottleneck having load data into register then passing that data co-processors. applications where chip, using IDT79R3010A, several control pins were used communications with Phase Lock Loop located IDT79R3010A synchronize together. they integrated into single chip, these longer needed. FpCond output, which used coprocessor branch instructions, internally tied CpCond(1) input leaving external CpCond(1) available another function. This signal selectable either output FpBusy Fplnt.
IDT79R3500 RISC PROCESSOR RISCore
Cond(1) output selection determined reset time according value read Int(4). Table illustrates options that allow FpInt routed either CpCond(1) output, internal pins. internally routed, that interrupt dedicated that input will longer affect IDT79R3500. selection using CpCond(1) allows some external Logic added path, which might required some applications. Another method Fpint handling also accommodated. mode pin, previously programmed route interrupt dedicated Fpint output that
previously GND. mode sampled reset dedicated Fpint indicates interrupt then routing Table applies. internal CPBusy input, which used stall coprocessor needs hold subsequent operations, sources-FPBusy external CpBusy which logically ORed together. Further, Exception both internally tied brought with external CPBusy input accommodate chip coprocessor This external interface available support application specific functions.
MULTIPROCESSING SUPPORT
Mode Mode Check Which TAGs (31:12) (27:12) (31:16) (27:16) Ignore Which Tags None (31:28) (15:12) (31:28;15:12)
2871
Table Disable Encoding
Cycle "LOW" "LOW"
Cycle
Cycle
Cycle "HIGH" "LOW" "LOW" "LOW" "LOW"
Action FPint driven onto CpCond(1) Int(3) Fpint Int(1) Fpint Int(2) Fpint Int(0) Fpint Int(4) Fpint Int(5) Fpint Reserved, Undefined Reserved, Undefined
2871
"LOW" "LOW"
"LOW" "HIGH" "LOW"
"LOW" "HIGH" "LOW" "HIGH" "LOW" "LOW" "HIGH" "HIGH" "LOW"
IDT79R3500 supports multiprocessing applications simple effective way. Multiprocessing applications require cache coherency across multiple processors. IDT79R3500 offers signals support cache coherency: first, MPStall, stalls processor within cycles being received keeps from accessing cache. This allows external agent snoop into processor data cache. second signal, MPInvalidate, causes processor write data data cache which indicates externally addressed cache entry invalid. Thus, subsequent access that location would result cache miss, data would obtained from main memory. signals would generated external logic which utilizes secondary cache perform snooping functions. IDT79R3500 does impose architecture this secondary cache, rather flexible enough support variety application specific architectures still maintain cache coherency. Further, there impact designs which require this feature. IDT79R3500 further allows cache RAMs with internal address latches multiprocessor systems.
"LOW" "HIGH" "HIGH" "LOW" "HIGH" "LOW" "HIGH" "LOW" "HIGH" "HIGH" "HIGH" "LOW"
ADVANCED FEATURES
IDT79R3500 offers number additional features such ability swap instruction data caches, facilitating diagnostics cache flushing. Another feature isolates the, caches, which forces cache hits occur regardless contents fields. IDT79R3500 allows processor execute user tasks opposite byte ordering (endianness) operating system, programmable width bus, further allows certain parity checking disabled. More details these features found IDT79R3000A Family Hardware User's Manual. Further features IDT79R3500 configured during last four cycles prior negation RESET input. These functions include ability select cache sizes cache refill block sizes; ability utilize multiprocessor interface; whether instruction streaming enabled; whether byte ordering follows "Big-Endian" "Little-Endian" protocols, etc. Additionally, IDT79R3500 mode must
Table Int(4) Encoding Fpint
IDT79R3500 RISC PROCESSOR RISCore
true enable features that X,Y, cycles define. Table shows configuration options selected Reset. These further discussed IDT79R3000A Family Hardware User's Manual.
BACKWARD COMPATIBILITY
primary goal IDT79R3500 ability replace IDT79R3000A IDT79R3010A with single chip solution. pinout IDT79R3500 been selected ensure this compatibility, with functions mapped onto previously used pins. instruction compatible with that R2000 binary level. result, code written older processor executed. most IDT79R3000A applications, IDT79R3500 placed socket with modification initialization settings. Additionally, IDT79R3500 used systems that include IDT79R3010 original design. Further application assistance these topics available from IDT.
packaging. addition, these packages incorporate coppertungsten thermal slug designed efficiently transfer heat from case package, thus effectively lower thermal resistance package. additional external heat sink affixed package thermal slug further decreases effective thermal resistance package. case temperature measured environment determine whether device within specified operating range. case temperature should measured center surface opposite package cavity (the package cavity side where package mounted). equivalent allowable ambient temperature, calculated using thermal resistance from case ambient (ca) given package. following equation relates ambient case temperature: P*ca where maximum power consumption, calculated using maximum from Electrical Characteristics section. Typical values various airflows shown Table various packages.
PACKAGE THERMAL SPECIFICATIONS
IDT79R3500 utilizes special packaging techniques improve both thermal electrical characteristics microprocessor. order improve electrical characteristics device, package constructed using multiple signal planes, including individual power planes ground planes reduce noise associated with high-frequency parts. addition, 161-pin package utilizes extra power ground pins reduce inductance from internal power planes power planes Board. order improve thermal characteristics microprocessor, device housed using cavity down
Airflow (ft/min) (161-PGA) (160 MQUAD) 1000
2871
Table R3500 Package Characteristics
Input Int0 Int1 Int2 Int3 Int4 Int5
Cycle DBIkSize0 IBIkSize0 DispPar/RevEnd Reserved(1) FPINT decode 7R3500 mode
Cycle DBIkSize1 IBIkSize1 IStream StorePartial FPINT decode disable
Cycle Extend Cache MPAdrDisable IgnoreParity MultiProcessor FPINT decode Mode
Cycle Endian TriState NoCache BusDriveOn FPINT onto CpCond Mode
2871
NOTES: Reserved entries must driven high. These values must driven stable throughout enfire RESET period. Table R3500 Mode Selectable Features
IDT79R3500 RISC PROCESSOR RISCore
Data AdrLo
Data AdrLo TagV TagP Transparent Latch IClk AdrLo Data DataP Transparent Latch
Data
DClk
Data
IAdr [15:2]
IDT79R3500A Processor with System Control Coprocessor
DAdr [15:2]
Data
Instruction Cache
Data Cache
Clk2xSys Clk2xSmp SysOut AccTy(2:0) Memory Interface MemRd MemWr RdBusy WrBusy CpCond(0) BusError Clk2Rd Clk2xPhi Reset CpSync CpBusy CpCond[2:3] Int[5:0]
Clocks
Coprocessors
Hardware Interrupts
Figure IDT79R3500 Subsystem Interfaces Example; Caches
2871
IDT79R3500 RISC PROCESSOR RISCore
CONFIGURATION
Pin) AdrLo AdrLo Data DataP AdrLo DRd2 AdrLo AdrLo Mode AdrLo AdrLo AdrLo AdrLo IRd2 AdrLo Int(3) Int(2) Int(5) Busy DWr2 Reset
AdrLo CpCond AdrLo AdrLo CpCond Int(1)
AdrLo AdrLo
Busy Busy
Error
Tag12
Tag15
AdrLo AdrLo Data Data Data Data DataP Data Data Data Data Data Data
Int(0)
Int(4)
Tag13 TagP0 Tag18
FpInt
Tag14
Tag17
Tag19
AdrLo Data
Tag16
Tag20
Tag21
Tag23
Data Data Data Data
Tag22
TagP1
Data Data
Tag25
Tag24
Tag28
Tag29
Tag26
TagP2 Tag27
Data DataP Data IWr2
Typ2
Tag31
Tag30
Data Data Data
Typ1
Data Data Data
DataP 161-Pin (Top View) Data Data Exception Clk2x Clk2x
DRd1
IRd1
IWr1
TagV
Data Data
Clk2x Clk2x
DClk
Sync DWr1
Typ0
2871
Data
Data
SysOut
IClk
NOTE: AdrLo multifunction pins which controlled mode select programming interrupt pins reset time AdrLo Invalidate, CpCond (2). AdrLo Stall, CpCond (3). This package pin-compatible with 175-pin R3000A.
IDT79R3500 RISC PROCESSOR RISCore
CONFIGURATION
Tag(15) TagP(0) Tag(16) Tag(17) Tag(18) Tag(19) Tag(20) Tag(21) Tag(22) Tag(23) TagP(1) Tag(24) Tag(25) Tag(26) Tag(27) Tag(28) Tag(29) Tag(30) TagP(2) Tag(31) TagV AccTyp(2) AccTyp(1) AccTyp(0) Tag(12) Tag(13) Tag(14)
Reset Error RdBusy WrBusy CpBusy Int(5) Int(4) Int(3) Int(2) Int(1) AdrLo(17) AdrLo(16) CpCond(1) CpCond(0) FPInt AdrLo(15) Mode AdrLo(14) AdrLo(13) AdrLo(12) AdrLo(11) AdrLo(10) AdrLo(9) AdrLo(8) AdrLo(7) AdrLo(6) AdrLo(5)
EIAJ MQUAD Side View (Cavity Down)
AdrLo(4) AdrLo(3) AdrLo(2) AdrLo(1) AdrLo(0) Data(0) Data(1) Data(2) Data(7) DataP(0) Data(3) Data(4) Data(5) Data(6) Data(8) Data(9) Data(10) Data(15) DataP(1) Data(11) Data(13) Data(14) Data(12)
Data(16) Data(17) Data(18) Data(23) DataP(2) Data(19) Data(20)
CpSync MemRd MemWr DWr(1) DWr(2) IWr(1) IWr(2) DRd(1) DRd(2) IRd(1) IRd(2) IClk DClk SysOut Clk2xRd Clk2xSys Clk2xSmp Clk2xPhi Exception Data(30) Data(29) Data(28) Data(27) DataP(3) Data(31) Data(26) Data(25) Data(24) Data(22) Data(21)
2860
NOTE: AdrLo multifunction pins which controlled mode select programming interrupt pins reset time AdrLo Invalidate, CpCond (2). AdrLo Stall, CpCond (3). This package pin-compatible with 175-pin R3000A.

Other recent searches


MT9076B - MT9076B   MT9076B Datasheet
MMVL3401T1 - MMVL3401T1   MMVL3401T1 Datasheet
MAAP-000076-PKG001 - MAAP-000076-PKG001   MAAP-000076-PKG001 Datasheet
LB070DS02 - LB070DS02   LB070DS02 Datasheet
KSR2204 - KSR2204   KSR2204 Datasheet
KSR1204 - KSR1204   KSR1204 Datasheet
CAT28C256 - CAT28C256   CAT28C256 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive