
的Geode SC1100
体系结构概述
(续)
1.1.1整数单元
整数单元的组成:
指令缓冲器
取指令
指令译码器和执行
流水线整数单元取出,进行解码,并执行
通过使用5级整数的x86指令
管线。
取指令流水线阶段产生,从导通
片上高速缓存,用于连续高速指令流
由模块使用。在一个读取高达128位的代码
单个时钟周期。
预取单元内的分支预测逻辑生成
预测的目标地址为无条件或有条件的
分支指令。当一个分支指令被检测到,
取指令阶段开始于装载指令
在一个时钟周期的预测地址。多达48个
的代码的字节之前,该指令译码排队
阶段。
指令解码阶段的计算结果的码流
由指令提供提取级,并确定
在每一个指令和该指令的字节数
型。指令进行处理和解码的一个最强
每个时钟一条指令的妈妈率。
地址计算功能被流水线化,并包含
两个阶段,AC1和AC2 。如果该指令是指一种
内存操作数, AC1计算线性内存地址
对于该指令。
该AC2阶段执行任何所需的内存管理
换货功能,缓存的访问,并注册文件
访问。如果一个浮点指令时AC2检测
该指令被发送给浮点单元,用于流程 -
ING 。
在执行阶段,在微码的控制下,执行
使用所提供的地址的操作数的指令
计算阶段。
回写,整数单元的最后阶段,将更新
整数单元内的寄存器文件或写入到加载/存储
单元中的存储器管理单元中。
1.1.2浮点单元
浮点单元(FPU)的接口,以整数单位
并通过一个64位总线的高速缓存部件。该FPU是x87-
指令集兼容和符合IEEE -754
标准。因为几乎所有包含FPU应用
说明中还含有整数指令, GX1 MOD-
ULE的FPU通过完成英特实现高性能
蒙古包和FPU并行操作。
FPU指令被分派到内的管道
整数单元。管道中的地址计算阶段
检查内存管理异常和访问
存储器操作数由FPU使用。一旦指令
tions和操作数已经被设置到FPU的
FPU完成的指令的执行独立地
整数单元。
1.1.3回写式高速缓存设备
回写16 KB统一(数据/指令)缓存
配置为4路集联。高速缓存存储
高达16 KB的代码和数据1024的高速缓存行。
该GX1模块提供分配的一部分的能力
L1高速缓存作为暂存器,其用于加速
虚拟系统架构技术的算法。
1.1.4内存管理单元
存储器管理单元(MMU)转换的线性
由整数单元提供成物理地址的地址
要使用的高速缓冲存储单元和内部总线接口
单元。内存管理程序86 compati-
BLE ,坚持标准的分页机制。
MMU的还包含一个加载/存储单元,它负责
用于调度的高速缓存和外部存储器存取。该
加载/存储单元集成了两个高性能增强
产品特点:
负载店重新排序
这使内存读取,
由整数单元必需的,优先于写入
外部存储器。
内存读取旁路
这消除了不必要的
存储器通过使用从执行有效的数据读出
单元。
1.1.5内部总线接口单元
内部总线接口单元提供了从一个桥
GX1模块到集成系统的功能和
快速PCI总线接口。
当外部存储器访问是必需的,所述物理
地址是由存储器管理单元和计算
然后传递到内部总线接口单元,该传输
了规定周期向X总线周期( X总线是专有
内部总线提供了一个通用的接口对于所有的
集成的函数)。 X总线存储器周期是arbi-
其他未决X总线的内存请求之间trated
在完成之前, SDRAM控制器。
此外,该内部总线接口单元提供组态
定量控制系统中多达20个不同的区域
内存进行读访问单独的控制,写
访问,高速缓存能力,和PCI访问。
修订版1.1
11
www.national.com