Electronic Components Datasheet Search |
|
IDT79R4650133MS Datasheet(PDF) 5 Page - Integrated Device Technology |
|
IDT79R4650133MS Datasheet(HTML) 5 Page - Integrated Device Technology |
5 / 25 page 5 of 25 March 28, 2000 IDT79RC4650™ 2SHUDWLRQ#0RGHV 2SHUDWLRQ#0RGHV 2SHUDWLRQ#0RGHV 2SHUDWLRQ#0RGHV The RC4650 supports two modes of operation: user mode and kernel mode. Kernel mode operation is typically used for exception handling and operating system kernel functions, including CP0 manage- ment and access to IO devices. In kernel mode, software has access to the entire address space and all of the co-processor 0 registers, and can select whether to enable co-processor 1 accesses. The processor enters kernel mode at reset, and whenever an exception is recognized. User mode is typically used for applications programs. User mode accesses are limited to a subset of the virtual address space and can be inhibited from accessing CP0 functions 9LUWXDO0WR03K\VLFDO#$GGUHVV#0DSSLQJ 9LUWXDO0WR03K\VLFDO#$GGUHVV#0DSSLQJ 9LUWXDO0WR03K\VLFDO#$GGUHVV#0DSSLQJ 9LUWXDO0WR03K\VLFDO#$GGUHVV#0DSSLQJ The 4GB virtual address space of the RC4650 is shown in Figure 2. The 4 GB address space is divided into addresses accessible in either kernel or user mode (kuseg), and addresses only accessible in kernel mode (kseg2:0). The RC4650 supports the use of multiple user tasks sharing common virtual addresses, but mapped to separate physical addresses. This facility is implemented via the “base-bounds” registers contained in CP0. When a user virtual address is asserted (load, store, or instruction fetch), the RC4650 compares the virtual address with the contents of the appropriate “bounds” register (instruction or data). If the virtual address is “in bounds”, the value of the corresponding “base” register is added to the virtual address to form the physical address for that reference. If the address is not within bounds, an exception is signalled. This facility enables multiple user processes in a single physical memory without the use of a TLB. This type of operation is further supported by a number of development tools for the RC4650, including real-time operating systems and “position independent code.” 14 EPC Exception PC 15 PRId Processor ID 16 Config Cache and system attributes 17 CAlg Cache attributes for the eight 512MB regions of the virtual address space 18 IWatch Instruction breakpoint virtual address 19 DWatch Data breakpoint virtual address 26 ECC Used in cache diagnostics 27 CacheErr Cache diagnostics 28 TagLo Cache index 30 ErrorEPC CacheError exception PC 1XPEHU 1DPH )XQFWLRQ Table 3 RC4650 CPO Registers (Page 2 of 2) Kernel mode addresses do not use the base-bounds registers, but rather undergo a fixed virtual-to-physical address translation. Figure 2 Kernel/User Mode Virtual Addressing (32-bit mode) 'HEXJ#6XSSRUW 'HEXJ#6XSSRUW 'HEXJ#6XSSRUW 'HEXJ#6XSSRUW To facilitate software debug, the RC4650 adds a pair of “watch” regis- ters to CP0. When enabled, these registers will cause the CPU to take an exception when a “watched” address is appropriately accessed. ,QWHUUXSW#9HFWRU ,QWHUUXSW#9HFWRU ,QWHUUXSW#9HFWRU ,QWHUUXSW#9HFWRU The RC4650 also adds the capability to speed interrupt exception decoding. Unlike the RC4700, which utilizes a single common exception vector for all exception types (including interrupts), the RC4650 allows kernel software to enable a separate interrupt exception vector. When enabled, this vector location speeds interrupt processing by allowing software to avoid decoding interrupts from general purpose exceptions. &DFKH#0HPRU\ &DFKH#0HPRU\ &DFKH#0HPRU\ &DFKH#0HPRU\ To keep the RC4650’s high-performance pipeline full and operating efficiently, the RC4650 incorporates on-chip instruction and data caches that can each be accessed in a single processor cycle. Each cache has its own 64-bit data path and can be accessed in parallel. The cache subsystem provides the integer and floating-point units with an aggre- gate bandwidth of over 3200 MB per second at a pipeline clock frequency of 267MHz. The cache subsystem is similar in construction to that found in the RC4700, although some changes have been imple- mented. Table 4 is an overview of the caches found on the RC4650. 0xFFFFFFFF 0xC0000000 Kernel virtual address space (kseg2) Unmapped, 1.0 GB 0xBFFFFFFF 0xA0000000 Uncached kernel physical address space (kseg1) Unmapped, 0.5GB 0x9FFFFFFF 0x80000000 Cached kernel physical address space (kseg0) Unmapped, 0.5GB 0x7FFFFFF 0x00000000 User virtual address space (useg) Mapped, 2.0GB |
Similar Part No. - IDT79R4650133MS |
|
Similar Description - IDT79R4650133MS |
|
|
Link URL |
Privacy Policy |
ALLDATASHEET.COM |
Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Datasheet Upload | Contact us | Privacy Policy | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
Family Site : ic2ic.com |
icmetro.com |