
80960SA
1.1.5
指令缓存
为了进一步降低内存访问的80960SA
包括一个512字节的片上指令缓存。该
指令高速缓存器是基于局部性的概念
参考;大多数程序通常不
在源源不断的执行,但由许多的
分支,循环和过程调用导致
来回跳跃中的同一小部分
代码。因此,通过保持指令的块中的
高速缓存中,所需的存储器的引用数
读指令到处理器是大大
减少。
加载指令高速缓存,指令是
在16字节块取出;多达四条指令可以
一次取出。一个高效的预取
算法增加的概率的指示
将已经在高速缓存中,在需要时。
小型循环代码经常完全符合内
高速缓冲存储器,从而在处理大幅增加
速度,因为进一步的存储器的引用可能不是
必要时,直到程序退出循环。同样,
总之调用过程时,对于代码
调用过程很可能会留在所以它的高速缓存
将在那里对过程的回报。
1.1.6
注册记分板
在本质上,两者之间不相关的指令
LOAD并添加执行“免费” (即不采取任何
明显的时间来执行) ,因为它们是
执行在加载寄存器。最多
三种负载指令,可未决一次
有三个相应的记分板位设置。通过
利用此功能,系统程序员和
编译器的编写者有优化的有效工具
执行速度。
1.1.7
高带宽总线
该80960SA CPU驻留在一个高带宽
地址/数据总线。该总线提供了一个直接commu-
处理器和之间讯路径
内存和I / O子系统的接口。该
处理器使用总线来读取指令,
操纵内存和响应中断。公共汽车
功能包括:
16位数据路径上复用的下位
32位地址路径
8个16位半字突发其能力
允许从1到16个字节转移的时间
高带宽读取和写入32
兆字节/ s突发(以20MHz )
表3定义了总线信号的名称和职能;
表4规定的其他组件的支持信号
如中断线。
1.1.8
中断处理
指令译码器进行优化的几种方法。
一种优化方法是重叠的能力
通过使用寄存器记分板的说明。
注册记分板时发生LOAD移动
从内存中的变量到寄存器中。当
指令启动,目标上的记分牌位
寄存器被设置。一旦寄存器被加载时,该位为
复位。在这期间,任何引用到寄存器
内容是伴随的记分板的测试
位,以确保负载之前已完成
处理继续。由于处理器不
需要等待的负载来完成的,它可以执行
放置在负载之间的附加说明
和使用该寄存器的内容,作为指令
在下面的例子所示:
LD _2 , R4
LD _2 , R5
不相关的指令
不相关的指令
添加R4 ,R5,R6
6
该80960SA可以通过以下两种方式之一中断:
一个四个中断引脚或通过激活
发送处理器的数据总线上的消息。
该80960SA是不寻常的,因为它会自动
处理中断的优先,并能保持
曲目待定通过其片上中断
中断控制器。两个中断引脚可
配置以提供8259A式的握手
扩展超出4中断线。
1.1.9
调试功能
该80960SA有内置的调试功能。那里
有两种类型的断点和六个跟踪模式。
调试功能是由两个内部32位控制
寄存器,处理,控制字和可追溯性
控制字。通过这些控制字设置位,
软件调试监控可以精确地控制如何
在程序执行期间,所述处理器响应。