位置:51电子网 » 技术资料 » 显示光电

E9000 CPU核详解极其在嵌入式系统中的应用

发布时间:2007/8/20 0:00:00 访问次数:711


                                     (此稿件由PMC-Sierra公司提供)

    1.  E9000 CPU核的概述

    E9000 CPU核心在PMC-Sierra公司生产的种类繁多且不断增加的MIPS微处理器中处于重要的地位。E9000 CPU核心可用于两种类型的部件中。

    第一种部件是独立式处理器。这种处理器为所有内嵌系统的设计者所熟悉。在这类部件中,E9000 CPU核心与系统总线控制器相结合,而系统总线作为CPU与系统中其它部件的连接通路,例如内存和I/O控制器。从系统设计师的观点来看,这类部件具有非常好的灵活性,能够与任何类型的支持部件相连接,例如ASIC(专用集成电路)、FPGA(现场可编程门阵列),或者与标准系统控制器产品相连接,例如Marvell MV64340。

    在第二种部件中,E9000 CPU核心与集成在同一硅片模具中的范围广泛的各种支持单元相结合。例如,集成的功能包括内存控制器、I/O控制器、DMA引擎和局部SRAM内存。

    下表是E9000 CPU核心主要功能的总结。本文的以下部分将对这些功能及其在实际系统的应用作详细的解释。此后,本文还将对以E9000 CPU核心为基础的一些部件进行说明。

    

    1.1 CPU核心的主要功能

    目前E9000核心可采用的时钟频率高达1.0 GHz,器件制造采用0.13 um工艺。核心设计将很快使用最为先进的技术,例如90纳米技术,使时钟频率达2 GHz以上。

    E9000 CPU核心设计用于要求高性能的内嵌应用。其能力包括:

    l         双发超标量流水线

    l         2级高速缓存分级

    l         高速浮点运算执行

    l         高性能内存管理单元

    1.2 E9000 CPU核心的结构和运行

    1.2.1 流水线和高速缓存分级

    E9000核心的系统框图如图DDD所示(见E9000用户手册第24页)。E9000的中心部分是一个高速的RISC流水线,由2级高速缓存分级体系支持。1级高速缓存包括独立的指令高速缓存(I-cache)和数据高速缓存(D-cache),这两种高速缓存的大小均为16KB,并都具备4路相联性。2级高速缓存包含一个联合高速缓存(L2缓存),大小为256KB,也具备4路相联性。

    流水线分为7级,如图DDD所示(见E9000用户手册第34页)。这些分级的主要功能如下:

    l         I级:E9000将一个请求提交给指令高速缓存(I-cache),取得下一对指令。

    l         C级:E9000检查在指令高速缓存中找到的这些指令,然后在必要时开始从下一级高速缓存/内存层级中读取这些指令。

    l         R级:E9000向执行单元发出尽量多的指令。在最高速度下,每个流水线时针周期可以发出2条指令。

    l         A级:E9000的执行单元处理这些指令。

    l         D级:如果当前某条执行指令提出访问要求,E9000载入/贮存单元开始对数据高速缓存进行一次访问。

    l         M级:E9000检查最近的数据高速缓存请求是否成功,然后在必要时,在较低的高速缓存/内存层级上开始读取或写入请求。

    l         W级:E9000退出下一对指令,并在必要时,在目标寄存器中保存指令的结果。

    1.2.2 内存管理单元

    上述流水线得到高性能内存管理单元(MMU)的支持。内存管理单元能够提供受到保护的虚拟内存,从而使执行的软件任务比系统所具有的物理内存大得多,而且避免发生某个软件任务打


                                     (此稿件由PMC-Sierra公司提供)

    1.  E9000 CPU核的概述

    E9000 CPU核心在PMC-Sierra公司生产的种类繁多且不断增加的MIPS微处理器中处于重要的地位。E9000 CPU核心可用于两种类型的部件中。

    第一种部件是独立式处理器。这种处理器为所有内嵌系统的设计者所熟悉。在这类部件中,E9000 CPU核心与系统总线控制器相结合,而系统总线作为CPU与系统中其它部件的连接通路,例如内存和I/O控制器。从系统设计师的观点来看,这类部件具有非常好的灵活性,能够与任何类型的支持部件相连接,例如ASIC(专用集成电路)、FPGA(现场可编程门阵列),或者与标准系统控制器产品相连接,例如Marvell MV64340。

    在第二种部件中,E9000 CPU核心与集成在同一硅片模具中的范围广泛的各种支持单元相结合。例如,集成的功能包括内存控制器、I/O控制器、DMA引擎和局部SRAM内存。

    下表是E9000 CPU核心主要功能的总结。本文的以下部分将对这些功能及其在实际系统的应用作详细的解释。此后,本文还将对以E9000 CPU核心为基础的一些部件进行说明。

    

    1.1 CPU核心的主要功能

    目前E9000核心可采用的时钟频率高达1.0 GHz,器件制造采用0.13 um工艺。核心设计将很快使用最为先进的技术,例如90纳米技术,使时钟频率达2 GHz以上。

    E9000 CPU核心设计用于要求高性能的内嵌应用。其能力包括:

    l         双发超标量流水线

    l         2级高速缓存分级

    l         高速浮点运算执行

    l         高性能内存管理单元

    1.2 E9000 CPU核心的结构和运行

    1.2.1 流水线和高速缓存分级

    E9000核心的系统框图如图DDD所示(见E9000用户手册第24页)。E9000的中心部分是一个高速的RISC流水线,由2级高速缓存分级体系支持。1级高速缓存包括独立的指令高速缓存(I-cache)和数据高速缓存(D-cache),这两种高速缓存的大小均为16KB,并都具备4路相联性。2级高速缓存包含一个联合高速缓存(L2缓存),大小为256KB,也具备4路相联性。

    流水线分为7级,如图DDD所示(见E9000用户手册第34页)。这些分级的主要功能如下:

    l         I级:E9000将一个请求提交给指令高速缓存(I-cache),取得下一对指令。

    l         C级:E9000检查在指令高速缓存中找到的这些指令,然后在必要时开始从下一级高速缓存/内存层级中读取这些指令。

    l         R级:E9000向执行单元发出尽量多的指令。在最高速度下,每个流水线时针周期可以发出2条指令。

    l         A级:E9000的执行单元处理这些指令。

    l         D级:如果当前某条执行指令提出访问要求,E9000载入/贮存单元开始对数据高速缓存进行一次访问。

    l         M级:E9000检查最近的数据高速缓存请求是否成功,然后在必要时,在较低的高速缓存/内存层级上开始读取或写入请求。

    l         W级:E9000退出下一对指令,并在必要时,在目标寄存器中保存指令的结果。

    1.2.2 内存管理单元

    上述流水线得到高性能内存管理单元(MMU)的支持。内存管理单元能够提供受到保护的虚拟内存,从而使执行的软件任务比系统所具有的物理内存大得多,而且避免发生某个软件任务打

相关IC型号

热门点击

 

推荐技术资料

按钮与灯的互动实例
    现在赶快去看看这个目录卞有什么。FGA15N120AN... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!