
IDT79RC4650
数
14
15
16
17
18
19
26
27
28
30
名字
EPC
PRID
CONFIG
CALG
IWATCH
DWatch
ECC
CacheErr
TAGLO
值的ErrorEPC
除了PC
处理器编号
高速缓存和系统属性
为八个区域512MB高速缓存属性
虚拟地址空间
指令断点的虚拟地址
数据断点的虚拟地址
用于高速缓存的诊断
缓存诊断
缓存索引
CacheError例外PC
0x80000000
0x7FFFFFF
0xA0000000
0x9FFFFFFF
缓存内核物理地址空间
(kseg0)
映射, 0.5GB
0xC0000000
0xBFFFFFFF
未缓存的内核物理地址空间
(kseg1)
映射, 0.5GB
功能
内核模式地址不使用基部界限寄存器,而是
而经过一个固定的虚拟到物理地址的转换。
0xFFFFFFFF
内核虚拟地址空间
(kseg2)
映射, 1.0 GB
表3 RC4650 CPO寄存器(第2页2 )
操作模式
在RC4650支持两种操作模式:用户模式和
内核模式。通常用于异常内核模式操作
处理和操作系统的内核功能,包括CP0管理
换货并获得IO设备。在内核模式中,软件可以访问
在整个地址空间和所有的协处理器0的寄存器,并且可以
选择是否允许协处理器1访问。处理器
进入内核模式在复位时,每当一个异常被识别。
用户模式典型地用于应用程序。用户模式
访问被限制在虚拟地址空间的一个子集可以是
访问CP0功能抑制
虚拟地址到物理地址的映射
在RC4650的4GB虚拟地址空间,如图2所示。
4GB的地址空间被分为在任一可访问的地址
内核或用户模式( KUSEG )和地址仅在内核中访问
模式( KSEG2 :0)。
在RC4650支持使用多个用户任务共享
共同的虚拟地址,但映射为单独的物理地址。
这家工厂是通过包含在“基界”的寄存器来实现
CP0.
当一个用户的虚拟地址被置位(加载,存储,或指令
取) ,在RC4650的虚拟地址与内容比较
适当的“界限”寄存器(指令或数据) 。如果虚拟地址
在“边界之内” ,相应的“基地”寄存器的值添加到
虚拟地址,以形成用于该参考的物理地址。如果
地址是不是在一定范围内,一个异常信号。
利用此功能,多个用户进程在一个单一的物理
存储器,而无需使用一个TLB中。这种类型的操作是进一步
由多个开发工具为RC4650支持,包括
实时操作系统和“位置无关的代码”。
用户虚拟地址空间
( USEG )
映射, 2.0GB
0x00000000
图2内核/用户模式的虚拟地址( 32位模式)
调试支持
为了便于软件调试,在RC4650增加了对“手表”寄存器
TER值到CP0 。当启用时,这些寄存器将导致CPU取
当一个“看”的地址是正确访问异常。
中断向量
该RC4650还增加了能力,加快中断异常
解码。不像RC4700 ,它利用一个单一的公共的异常
矢量所有的异常类型(包括中断)时, RC4650可
内核软件,使一个单独的异常中断向量。当
启用后,该向量位置的速度,允许中断处理
软件,以避免通用解码异常中断。
高速缓存存储器
为了使RC4650的高性能管道全和操作
有效的RC4650采用片上指令和数据缓存
即每一个都可以在单个处理器周期存取。每个缓存都有
它自己的64位的数据路径,并且可以并行地被访问。缓存
子系统提供整数和浮点单元与aggre-
超过3200 MB每秒管道时钟门控带宽
频率267MHz的。高速缓冲存储器子系统在结构上类似
该发现在RC4700 ,虽然有些变化已经imple-
mented 。表4是在RC4650中找到的高速缓存的概述。
5 25
2001年4月10日