DataSheet.es    


PDF IDT79R3500 Data sheet ( Hoja de datos )

Número de pieza IDT79R3500
Descripción RISC CPU PROCESSOR RISCore
Fabricantes Integrated Device 
Logotipo Integrated Device Logotipo



Hay una vista previa y un enlace de descarga de IDT79R3500 (archivo pdf) en la parte inferior de esta página.


Total 16 Páginas

No Preview Available ! IDT79R3500 Hoja de datos, Descripción, Manual

IDT79R3500 RISC CPU P®ROCESSOR RISCore
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RISC CPU PROCESSOR
IDT79R3500
RISCore
Integrated Device Technology, Inc.
FEATURES:
• Efficient Pipelining—The CPU’s 5-stage pipeline design
assists in obtaining an execution rate approaching one
instruction per cycle. Pipeline stalls and exceptions are
handled precisely and efficiently.
• On-Chip Cache Control—The IDT79R3500 provides a
high-bandwidth memory interface that handles separate
external Instruction and Data Caches ranging in size from
4 to 256kBs each. Both caches are accessed during a
single CPU cycle. All cache control is on-chip.
• On-Chip Memory Management Unit—A fully-associative,
64-entry Translation Lookaside Buffer (TLB) provides fast
address translation for virtual-to-physical memory map-
ping of the 4GB virtual address space.
• Dynamically able to switch between Big- and Little- Endian
byte ordering conventions.
• Optimizing Compilers are available for C, FORTRAN,
Pascal, COBOL, Ada, PL/1 and C++.
• 20 through 40MHz clock rates yield up to 32VUPS sus-
tained throughput.
• Supports independent multi-word block refill of both the
instruction and data caches with variable block sizes.
• Supports concurrent refill and execution of instructions.
• Partial word stores executed as read-modify-write.
• 6 external interrupt inputs, 2 software interrupts, with
single cycle latency to exception handler routine.
• Flexible multiprocessing support on chip with no impact on
uniprocessor designs.
• A single chip integrating the R3000 CPU and R3010 FPA
execution units, using the R3000A pinout.
• Software compatible with R3000, R2000 CPUs and R3010,
R2010 FPAs.
• TLB disable feature allowing a simple memory model for
Embedded Applications.
• Programmable Tag bus width allowing reduced cost cache.
• Hardware Support of Single- and Double-Precision Float-
ing Point Operations that include Add, Subtract, Multiply,
Divide, Comparisons, and Conversions.
• Sustained Floating Point Performance of 11 MFlops single
precision LINPACK and 7.3MFLOPS double precision
• Supports Full Conformance With IEEE 754-1985 Floating
Point Specification
• 64-bit FP operation using sixteen 64-bit data registers
• Military product compliant to MIL-STD 833, class B
IDT79R3500 PROCESSOR
CONTROL
FPA
Master Pipeline/Bus Control
CPO
(System Control Coprocessor)
CPU
FPA Registers
Exponent Add Unit
FPA Divide Unit
FPA Multiply Unit
Exception/Control
Registers
Memory
Management
Unit Registers
Translation
Lookaside
Buffer
(64 entries)
Local
Control
Logic
Virtual Page Number/
Virtual Address
General Registers
(32x32)
ALU
Shifter
Integer
Multiplier/Divider
Address Adder
PC Increment/Mux
TAG (20+4)
ADDRESS (18)
The IDT logo is a registered trademark and RISCore, CEMOS are trademarks of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
© 1992 Integrated Device Technology, Inc.
5.3
Data (32+4)
2871 drw 01
OCTOBER 1992
DSC-9054/3

1 page




IDT79R3500 pdf
IDT79R3500 RISC CPU PROCESSOR RISCore
MILITARY AND COMMERCIAL TEMPERATURE RANGES
dispatches). Branches have 16-bit offsets relative to the
program counter (I-type). Jump and Link instructions save
a return address in Register 31. The R3500 instruction set
features a number of branch conditions. Included is the
ability to compare a register to zero and branch, and also
the ability to branch based on a comparison between two
registers. Thus, net performance is increased since soft-
ware does not have to perform arithmetic instructions prior
to the branch to set up the branch conditions.
Coprocessor instructions perform operations in the
coprocessors. Coprocessor Loads and Stores are I-type.
Coprocessor 0instructions perform operations on the Sys-
tem Control Coprocessor (CP0) registers to manipulate
the memory management and exception handling facilities
of the processor.
Special instructions perform a variety of tasks, including
movement of data between special and general registers,
system calls, and breakpoint. They are always R-type.
SYSTEM CONTROL COPROCESSOR (CP0)
INSTRUCTIONS
Register
Description
EntryHi
EntryLo
Index
Random
High half of a TLB entry
Low half of a TLB entry
Programmable pointer into TLB array
Pseudo-random pointer into TLB array
Status
Cause
EPC
Context
BadVA
Mode, interrupt enables, and diagnostic status info
Indicates nature of last exception
Exception Program Counter
Pointer into kernel’s virtual Page Table Entry array
Most recent bad virtual address
PRId Processor revision identification (Read only)
2871 tbl 02
Table1liststheinstructionsetoftheIDT79R3500 processor.
STATUS
CAUSE
EPC
IDT79R3500 System Control Coprocessor (CP0)
The IDT79R3500 can operate with up to four tightly-
coupled coprocessors (designated CP0 through CP3). The
System Control Coprocessor (or CP0), is incorporated on the
IDT79R3500 chip and supports the virtual memory system
and exception handling functions of the IDT79R3500. The
virtual memory system is implemented using a Translation
Lookaside Buffer and a group of programmable registers as
shown in Figure 5.
System Control Coprocessor (CP0) Registers
The CP0 registers shown in Figure 5 are used to control
the memory management and exception handling capabilities
of the IDT79R3500. Table 2 provides a brief description of
each register.
ENTRYHI ENTRYLO
INDEX
63
RANDOM
TLB
CONTEXT
8
7 NOT ACCESSED
BY RANDOM
0
BADVA
Used with Virtual Memory System
Used with Exception Processing
2871 drw 05
Figure 5. The System Coprocessor Registers

5 Page





IDT79R3500 arduino
IDT79R3500 RISC CPU PROCESSOR RISCore
MILITARY AND COMMERCIAL TEMPERATURE RANGES
External Cache Memory—Local, high-speed memory
(called cache memory) is used to hold instructions and
data that is repetitively accessed by the CPU (for example,
within a program loop) and thus reduces the number of
references that must be made to the slower-speed main
memory. Some microprocessors provide a limited amount
of cache memory on the CPU chip itself. The external
caches supported by the IDT79R3500 can be much larger;
while a small cache can improve performance of some
programs, significant improvements for a wide range of
programs require large caches.
Separate Caches for data and Instructions—Even with
high-speed caches, memory speed can still be a limiting
factor because of the fast cycle time of a high-performance
microprocessor. The IDT79R3500 supports separate
caches for instructions and data and alternates accesses
of the two caches during each CPU cycle. Thus, the
processor can obtain data and instructions at the cycle rate
of the CPU using caches constructed with commercially
available IDT static RAM devices.
In order to maximize bandwidth in the cache while minimiz-
ing the requirement for SRAM access speed, the
IDT79RR3500 divides a single-processor clock cycle into
two phases. During one phase, the address for the data
cache access is presented while data previously ad-
dressed in the instruction cache is read; during the next
phase, the data operation is completed while the instruc-
tion cache is being addressed. Thus, both caches are read
in a single processor cycle using only one set of address
and data pins.
Write Buffer—in order to ensure data consistency, all data
that is written to the data cache must also be written out to
main memory. The cache write model used by the
IDT79R3500 is that of a write-through cache; that is, all
data written by the CPU is immediately written into the
main memory. To relieve the CPU of this responsibility
(and the inherent performance burden) the IDT79R3500
supports an interface to a write buffer. The IDT79R3020
Write Buffer captures data (and associated addresses)
output by the CPU and ensures that the data is passed on
to main memory.
IDT79R3500 Processor Subsystem Interfaces
Figure 14 illustrates the three subsystem interfaces pro-
vided by the IDT79R3500 processor:
Cache control interface (on-chip) for separate data and
instruction caches permits implementation of off-chip
caches using standard IDT SRAM devices. The
IDT79R3500 directly controls the cache memory with a
minimum of external components. Both the instruction and
data cache can vary from 0 to 256kB (64K entries). The
IDT79R3500 also includes the TAG control logic which
determines whether or not the entry read from the cache
is the desired data. The IDT79RR3500 implements an
advanced feature that allows certain tag comparisons to
be eliminated, which in turn reduces the number of cache
SRAMs required. The Int(5) reset mode vector contains
two bits which sets the tag comparison options. Table 3
illustrates the tag disable encoding. The first row in the
table implements the standard IDT79R3000A operating
mode where all the tag and tag parity are used. The
second row eliminates the upper 4 tag bits, eliminating
normally required SRAMs and limiting main memory ad-
dressing to 128mB. The third row elimnates the lower 4 tag
bits, which requires the cache to be at least 64kB each.
The fourth row eliminates the upper 4 and lower 4 tag bits,
requiring at least 16K cache entries, and limits main
memoryaddressingto128mB.Inallcases,theIDT79R3500
continues to check tag parity which are selected as driven
from the cache. The IDT79R3500 cache controller imple-
ments a direct mapped cache for high net performance
(bandwidth). It has the ability to refill multiple words when
a cache miss occurs, thus reducing the effective miss rate
to less than 2% for large caches. When a cache miss
occurs, the IDT79R3500 can support refilling the cache in
1, 4, 8, 16, or 32 word blocks to minimize the effective
penalty of having to access main memory. The IDT79R3500
also incorporates the ability to perform instruction stream-
ing; while the cache is refilling, the processor can resume
execution once the missed word is obtained from main
memory. In this way, the processor can continue to execute
concurrently with the cache block refill.
• Memory controller interface for system (main) memory.
This interface also includes the logic and signals to allow
operation with a write buffer to further improve memory
bandwidth. In addition to the standard full word access, the
memory controller supports the ability to write bytes and
half-words by using partial word operations. The memory
controller also supports the ability to retry memory ac-
cesses if, for example, the data returned from memory is
invalid and a bus error needs to be signalled.
Coprocessor Interface—The IDT79R3500 features a set
of on board tightly coupled coprocessors. Coprocessor 0
is defined to be the system control coprocessor and
Coprocessor 1 is the Floating Point Accelerator. They
have direct access to the internal data bus which allows
them direct load and store of data in the same fashion as
accessing the CPU registers. This relieves the typical
bottleneck of having to load data into the CPU register set
and then passing that data off to the co-processors.
In applications where the FPA was off chip, as in using the
IDT79R3010A, several control pins were used for commu-
nications with the CPU and a Phase Lock Loop was
located on the IDT79R3010A to synchronize the two
together. As they are now integrated into a single chip,
these are no longer needed. The FpCond output, which is
used in coprocessor branch instructions, is now internally
tied to the CpCond(1) input of the CPU leaving the external
CpCond(1) pin available for another function. This signal
is selectable to either output the FpBusy or the Fplnt. Cp

11 Page







PáginasTotal 16 Páginas
PDF Descargar[ Datasheet IDT79R3500.PDF ]




Hoja de datos destacado

Número de piezaDescripciónFabricantes
IDT79R3500RISC CPU PROCESSOR RISCoreIntegrated Device
Integrated Device

Número de piezaDescripciónFabricantes
SLA6805M

High Voltage 3 phase Motor Driver IC.

Sanken
Sanken
SDC1742

12- and 14-Bit Hybrid Synchro / Resolver-to-Digital Converters.

Analog Devices
Analog Devices


DataSheet.es es una pagina web que funciona como un repositorio de manuales o hoja de datos de muchos de los productos más populares,
permitiéndote verlos en linea o descargarlos en PDF.


DataSheet.es    |   2020   |  Privacy Policy  |  Contacto  |  Buscar