| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
RISC PROCESSOR RISCore IDT79R3500 Integrated Device Technolo
Top Searches for this datasheetIDT79R3500 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 searchesMT9076B - 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 |