MIPS处理器.docx

上传人:b****6 文档编号:8599979 上传时间:2023-02-01 格式:DOCX 页数:67 大小:1.50MB
下载 相关 举报
MIPS处理器.docx_第1页
第1页 / 共67页
MIPS处理器.docx_第2页
第2页 / 共67页
MIPS处理器.docx_第3页
第3页 / 共67页
MIPS处理器.docx_第4页
第4页 / 共67页
MIPS处理器.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

MIPS处理器.docx

《MIPS处理器.docx》由会员分享,可在线阅读,更多相关《MIPS处理器.docx(67页珍藏版)》请在冰豆网上搜索。

MIPS处理器.docx

MIPS处理器

MIPS64®架构

MIPS64®架构刷新了64位MIPS-Based™嵌入式处理器的性能标准。

它代表着下一代高性能MIPS®处理器的基础,并兼容MIPS32®32位架构。

MIPS架构拥有强大的指令集、从32位到64位的可扩展性、广泛可获得的软件开发工具以及众多MIPS科技公司授权厂商的支持,是领先的嵌入式架构。

MIPS64架构是以前的MIPSIV™和MIPSV™指令集架构(ISA)的扩展集,整合了专门用于嵌入式应用的功能强大的新指令,以及以往在R4000®和R5000®MIPS处理器中执行的已经验证的存储器管理和特权模式控制机制。

通过整合强大的新功能、标准化特权模式指令、支持前代ISA,以及提供从MIPS32架构升级的路径,MIPS64架构为未来基于MIPS处理器的开发提供了一个坚实的高性能基础。

MIPS64架构基于一种固定长度的定期编码指令集,并采用导入/存储(load/store)数据模型。

经改进,这种架构可支持高级语言的优化执行。

其算术和逻辑运算采用三个操作数的形式,允许编译器优化复杂的表达式。

此外,它还带有32个通用寄存器,让编译器能够通过保持对寄存器内数据的频繁存取进一步优化代码的生成性能。

这种架构从R4000/R5000类处理器衍生出特权模式异常处理和存储器管理功能。

它采用一组寄存器来反映缓存器、MMU、TLB及各个内核中实现的其它特权功能的配置。

MIPS32架构的兼容模式让32位代码无需修改即可在MIPS64上运行。

通过提供后向兼容性、对特权模式和存储器管理进行标准化,并经由配置寄存器提供信息,MIPS64架构能够使实时操作系统和应用代码同时被执行,并在MIPS32和MIPS64处理器系列的各个产品之间复用。

高性能缓存器及存储器管理方案的灵活性仍继续成为MIPS架构的一大优势。

MIPS64架构利用定义良好的缓存控制选项功能进一步扩展了这种优势。

指令和数据缓存器的大小可以从256byte到4Mbyte。

数据缓存可采用回写或直写策略。

无缓存也是可选配置。

存储器管理机制可以采用TLB或块地址转换(BAT)策略。

利用TLB,MIPS64架构可满足WindowsCE和Linux的存储器管理要求。

由于增加了数据流和断言操作(predicatedoperations),可满足嵌入式市场不断增长的计算需求。

条件数据移动和数据预取指令被标准化,以提高通信及多媒体应用的系统级数据吞吐量。

固定浮点DSP型指令可进一步增强多媒体处理能力。

这些以前只有在某些64位MIPS处理器上才使用的指令,包括乘法(MUL)、乘加(MADD)、乘减(MSUB)和“前导计数(countleading)0s/1s”,在处理音频、视频和多媒体等数据流时,无需在系统中增加额外的DSP硬件即可提供更高的性能。

功能强大的64位浮点寄存器和执行单元可加快某些任务的执行速度,比如一些DSP算法的处理、图形操作的实时计算。

双单精度指令(Paired-Singleinstruction)在一个64位寄存器中装入了两个32位浮点操作数,从而实现单指令多数据操作(SIMD)。

这种方法的执行速度是传统32位浮点单元的两倍。

浮点操作可选择软件仿真。

MIPS64架构兼具32位和64位寻址模式,同时采用64位数据工作。

这样一来,无需额外的存储器进行64位寻址就能获得64位数据的优势。

为了便于从32位系列的移植,该架构还带有32位兼容模式,在这种模式中,所有寄存器和地址都是32位宽,MIPS32架构中出现的所有指令都被执行。

∙概况

∙特性

∙规格

∙资源

∙1991年,世界上第一个64位CPU面世

∙一个被强有力支持的软件生态系统逐渐形成并发展,可支持不同的市场领域

∙广泛用于多个市场――SOHO网络、办公室自动化、网络/电信基础设施等等

∙64位地址空间,可实现超大存储器系统

∙64位寄存器,可实现更大存储器带宽

∙无缝MIPS32®操作――无需在32位处理和64位处理之间进行模式切换

∙固定长度的32位指令,便于指令解码

∙32x64位通用寄存器文件;可选映像寄存器(shadowregister)组

∙强大的导入/存储RISC指令集,包括采用大多数格式的3操作数指令(3个寄存器,2个寄存器+立即操作数),分支/跳转选项,以及延迟跳转指令

∙无整数条件码,更易于超标量实现

∙高达64位的虚拟地址空间;高达59位的实际地址空间

∙单寻址模式,可提高频率,简化实现

∙支持8位、16位、32位和64位变量

∙堆栈操作的灵活软件管理

∙页表移动的灵活软件管理

∙整数乘法、除法支持

∙可选单/双精度浮点支持

∙32个64位浮点寄存器

∙延迟分支,有助于高效编码

∙完全支持Big-Endian和Little-Endian系统

∙完全兼容MIPSI™和MIPSII™ISA

∙引入条件移动指令和数据预取指令,增强性能

∙标准化DSP操作:

乘法(MUL)、乘加(MADD)和前导计数0/1s(CLZ/O)

∙完全兼容MIPSIV™和MIPSV™ISA

∙可选存储器管理单元(MMU),具有

TLB或BAT地址转换机制

可编程页面大小

页表移动(PageTablewalk)的灵活软件管理

∙可选缓存器:

指令和/或数据缓存选择

回写或直写数据缓存选择

虚拟或实际寻址

∙增强型JTAG(EJTAG)支持非侵入式调试

概述

MIPS®架构是目前得到最广泛支持的处理器架构之一,它带有由业界标准工具、软件和服务组成的广泛的基础设施,有助于确保迅速实现可靠且具成本效益的SoC设计。

MIPS科技致力于以显著的成本优势为全球的半导体公司、ASIC开发商和系统OEM厂商提供范围最广泛的低功耗、高性能处理器内核。

MIPS拥有获奖的嵌入式微处理器内核、指令集架构和系统控制器,并整合有一系列完整的软件和系统级调试工具,可提供应对不断变化的市场要求的最大灵活性和便利性:

高性能、低功耗、低芯片成本和快速上市。

处理器内核

能够提供高性能、低功耗和小尺寸优势,且能力范围最广泛的32位和64位可综合硬核。

架构

可授权的、具有高扩展性的MIPS32®和MIPS64®架构能够针对特定应用要求实现最优化的解决方案,同时可充分利用广泛范围的业界标准工具和软件。

工具及软件

包括MIPSNavigator™ICS(集成元件套件)在内的软件工具支持所有MIPS32®与MIPS64®处理器内核,并能与CodeSourcery公司为MIPS优化的SG++GNU-basedToolchain工具链完全集成,从而提供了一个完整的开发环境和一套丰富的、易于安装和使用的软件程序。

MIPS还提供有用于先进的调试和分析的各种插件。

对于JTAG-based调试,MIPS提供有SystemNavigator™JTAG探针系列。

这些器件支持任何MIPS-Based设计的调试。

MIPSSystemNavigator™probes探针支持目前所有MIPS32®和MIPS64®处理器,包括4K™与4KE™内核到最新的74K™与1004K™内核。

MIPS科技还与生态系统合作伙伴广泛合作,帮助各大公司实现同类最佳工具和操作系统,比如ExpressLogic、GreenHillsSoftware、微软、MontaVistaSoftware和WindRiverSystems。

架构

希望能从处理器IP获得最大灵活性的微处理器开发人员,可采用业界标准MIPS®架构解决方案,這是業界唯一作为标准产品授权的架构IP。

MIPS架构20年多前由斯坦福大学开发,是一种简洁、优化、具有高度扩展性的RICS架构。

它的基本特点是:

包含大量的寄存器、指令数和字符、可视的管道延时时隙,这些特性使MIPS架构能够提供最高的每平方毫米性能和当今SoC设计中最低的能耗。

MIPS架构产品包括:

▪MIPS32®和MIPS64®指令集架构,可以无缝兼容,便于客户从旧代到新代的移植,同时能够保护现有软件的投资。

▪特定应用扩展(ApplicationSpecificExtension,ASE),可提升特定类型应用的性能,其包括:

业界标准MIPS32®和MIPS64®架构的MIPS®DSPASE信号处理扩展,能够提升客户SoC的媒体性能。

SmartMIPS®ASE,可在智能卡及其它安全数据应用中实现前所未有的安全性。

MIPS16e™代码压缩ASE,能减少多达40%的存储器使用量。

MIPS-3D®ASE,可在数字娱乐和多媒体产品中实现高性能三维图像处理的一种具成本效益的解决方案。

此外,MIPS架构是目前得到最广泛支持的处理器架构之一,它带有由业界标准工具、软件和服务组成的广泛的基础设施,有助于确保迅速、可靠且具成本效益的开发。

处理器內核

∙MIPS科技可提供业界最广泛的低功率、高性能嵌入式微处理器内核,并已被全球数亿台产品所采用。

MIPS科技致力于开发可满足每个设计独特需求的处理器内核,从入门级到业界最高性能的内核都涵盖在内。

MIPS瞄准可推动下一代嵌入式设计发展的高成长市场,包括数字消费类应用,并已在移动应用、宽带接入、网络、以及高端通信等市场拥有日益增长的影响力。

∙MIPS科技于2012年5月发布了新款Aptiv™处理器内核。

Aptiv内核包含三个处理器系列,可满足入门级、中端和高端内核解决方案的广泛应用需求。

每个系列可提供同类产品的顶级Coremark性能,并能以优异的芯片面积和功率效率实现高性能。

更多有关新款Aptiv处理器内核的信息请见以下内容,或点击这里。

∙除了32位架构处理器,MIPS也是64位处理器的领导者。

1991年推出的全球首款64位微处理器─R4000,就是采用MIPS架构。

后续采用MIPS64®架构的设计都已获得显着进展,并有多家MIPS架构授权客户持续创新,成功开发出64位处理器。

Classic核心

32位和64位内核

MIPS科技公司拥有业界最广泛的低功耗、高性能嵌入式微处理器,为全球数以千万计的产品提供支持。

从入门级到业界一些最高性能内核,该公司针对每一种特定设计需求开发处理器内核。

MIPS瞄准快速增长的市场,为下一代嵌入式设计铺平道路,包括新兴的宽带接入、创新性数字消费和网路,以及最尖端的通信。

64位内核

全球首款以MIPS架构为基础的64位微处理器R4000是于1991年问世的。

之后,采用MIPS64®架构的设计逐渐得到市场认可,多家MIPS架构授权客户亦持续创新和开发64位处理器,并获得极大的成功。

过去十年来,MIPS科技一直专注于提供MIPS32®-based、完全可综合处理器核心IP产品。

然而,在网络、数字家庭和移动市场的软件和应用程序复杂度日益提升,以及客户需求的推动下,MIPS最近宣布了内部计画代号为「Prodigy」的下一代可授权处理器内核IP。

MIPS32®1074K™

在新的用户使用和交互模式的推动下,家庭娱乐消费产品正在快速增长中。

从传统的利用PC或笔记本电脑上网的方式延伸,网络连接技术已开始渗入数字家庭产品中。

家中的平板电视现已成为多种网络媒体和内容的门户,并能实现诸如与家人和朋友进行视频聊天等更多样化的服务。

这些全新的使用模式革新了传统的数字家庭产品,因此它们所运行的底层平台需要新的性能水平才能适应这样的转变。

为克服这种先进性能挑战,MIPS科技推出了最新的一致多处理器IP产品,即新款MIPS32®1074K™一致处理系统(CPS)。

1074KCPS为MIPS科技的可授权处理器IP产品组合设立了新的性能标准,其性能超过15,000CoreMark,在40纳米、1.5GHz的最差情况下,最高可达到12,000DMIPS。

1074KCPS是一款完全可综合多核IP,它采用商业化、非定制的标准单元和内存,可达到高频频率。

利用1074KCPS可轻松实现超高性能的多核系统,并在特定功能配置方面拥有最大灵活性,同时还能在不同的晶圆代工厂、工艺节点和几何尺寸之间进行移植。

1074KCPS基于两项高性能技术的结合─将一致多处理的超纯量、无序(OoO)MIPS3274K®处理器做为基本CPU。

74K采用多指令执行(multi-issue)、15级OoO架构,现已量产,并有多家客户将其用在数字电视、机顶盒和各种家庭网络应用中。

其已广泛用于联网数字家庭产品。

针对这种日益增长的市场趋势,为进一步优化该内核,MIPS科技最近增强了74K内核,使它在JavaScript和网络应用方面的性能提升30%之多。

1074KCPS以74K为核心,是现今高性能SoC设计的理想平台,并具有未来进一步提升性能的空间。

∙概况

∙特性

∙规格

∙资源

∙与晶圆厂工艺无关的完全可综合、多处理器IP,能以商业化、非定制标准单元和内存支持超高频率

∙高速缓存一致多处理系统,最多可支持4个内核配置

∙采用15级超标量OoO74K系列内核的增强版为基本CPU,是联网消费产品和高集成度家用网关的理想高性能多处理平台

相比稍早发布的74K内核RTL,可使JavaScript和联网应用的每内核性能提升20-30%

∙拥有广泛的应用软件和操作系统生态系统支持

一个完整的一致多处理系统,包括:

∙1到4个1074K“基本”内核

∙1074K基本内核=带15级管线的74K超标量无序高性能处理器,以及可与一致性管理单元相连接的高速缓存一致性结构

∙一致管理(CM)单元–高吞吐量的一致性架构,可内部支持关键数据路径上256位带宽的总线,以及连接L2缓存和SoC实现方案中其它系统逻辑的外部读取数据接口

∙I/O一致单元(IOCU)–硬件加速I/O一致性,卸载CPU上的软件执行开销

∙集群功率控制器(CPC)–多核功率门控、频率门控和复位管理

∙全局中断控制器(GIC)–系统和处理器间中断控制器

∙EJTAG/PDtraceTM模块,用于整个一致系统的先进调试/跟踪

浮点单元(FPU)

∙MIPS32®1074Kf™内核版本的每个内核均带有IEEE754-兼容FPU,可与MIPS®64位FPU架构兼容

∙支援单和双精度数据类型

∙每个内核中,循序(in-order)、双指令执行(dual-issue)管线与整数管线分离

一致管理(CM)单元

∙采用MESI协议来管理一致性

∙支持以下特性,可最大化多核集群的吞吐量:

关键内部数据路径上256位带宽的读取总线(每个内核与CM间有4倍总线宽度)

从CM到L2缓存直至系统互连的256位带宽读取接口

通过L1缓存到缓存传输、推测性读取外部存储器以及全局化高速缓存操作来提高性能

∙全局配置寄存器(GCR),用于配置/控制CM方案

集群功率控制器(CPC)

∙通过关断以及利用时钟频率或电压岛控制启动一致处理系统中的一个或多个内核,可提供具有高度可扩展性的性能/功率管理

∙能与不同电源域中的每个内核一起运作

I/O一致单元(IOCU)

∙连接非一致I/O外设传输,实现事务一致

∙支持每事务属性,可探测L1高速缓存、L1+L2高速缓存,或非一致事务,以及I/O优先级

全局中断控制器(GIC)

∙支持系统级中断和处理器间中断

∙向特定内核或VPE发送中断信号

∙可配置#系统中断(多达256个)

开发工具

∙MIPSNavigator™ICS–集成开发环境(IDE)、软件套件、周期准确和指令准确仿真模型、EJTAG以及PDtrace探针

∙专为MIPS而优化的CodeSourcery-SG++工具链

基本内核:

1074Kf(withFPU)

1074Kf(withFPU)

配置:

双核

双核

工艺:

40nmG(TSMC)

40nmG(TSMC)

单元库:

TSMC12track,SVt

TSMC12track,MVt/OD

频率:

>1.2GHz

1.5GHz

功率:

0.36mW/MHz

0.43mW/MHz

面积:

4.1mm2

4.1mm2

上述数据均为针对速度优化的结果(如需要可提供针对面积和功率优化的规格参数)

上述数据为采用TSMC的免费标准单元和Dolphin的内存所获得;提到的速度为包含信号完整性分析和10%OCV以及25ps时钟频率抖动生产余量的最差情况。

注:

频率、功耗和尺寸取决于配置方案、综合、芯片供应商,以及工艺和单元库。

双核配置:

2个内核+具有硬件IO一致性的一致管理单元。

每个内核都配置有32K/32K缓存、32表项双TLB、以及硬件浮点单元。

Boot-CPS:

1004K™/1074K™CPS启动代码范例

MIPS32®1074K™一致处理系统数据手册

MIPS32®1074K™CPU系列软件使用手册

MIPS32®1004K™

MIPS32®1004K™同步处理系统(CPS)是业界首款多线程多处理器IP内核。

同步多核架构中每一个内核都整合了多线程,这使得1004K™多处理器在性能上超越了基于单线程处理器内核的多核系统。

这种性能提升于硬件和软件基本上都是“免费的”,因为较之普通的SoC设计,各个内核中的额外硬件线程的尺寸极小,而且多线程采用了相同的支持对称多处理(SMP)的操作系统和软件编程模型来作为同步多核平台。

1004K同步处理系统集成了4个多线程内核,这些内核通过同步管理单元连接,以维持每个CPU中L1高速缓存的同步性。

该系统包含一个可选模块,可为I/O外设提供数据传输一致性,从而卸载一般作为操作系统的一部分以软件运行的I/O一致方案,实现性能的提升。

这个同步处理系统还带有一个全局中断控制器,能支持多达256个中断,并把这些中断分配到各个内核,乃至每个内核中的硬件线程上。

整个系统可与MIPS®L2高速缓存控制器(可单独提供)一起工作,并经由一个256位扩展宽接口与同步管理单元连接,以实现同步系统和L2高速缓存之间的吞吐量最优化。

系统还带有一个EJTAG和一个“同步性感知(coherence-aware)”PDtrace(程序和数据跟踪)模块,可通过开发工具在系统的每个CPU内核和同步单元中提供同步可视化。

1004KCPS最初提供两个版本:

采用整数内核的1004Kc™和每个内核都带一个浮点单元的1004Kf™。

∙概况

∙特性

∙规格

∙资源

∙一个采用多线程,性能超越传统多处理器解决方案的同步多处理器系统

最多可集成4个多线程CPU内核,每个内核带2个硬件线程/内核

多线程补足多核–以最小的硅成本增加充分发挥SMP操作系统和编程模型的优势

∙硬件I/O同步性–省却CPU软件执行I/O同步性的开销

∙内核和系统级的配置和可扩展性,可处理广大范围的价格/性能实现点,获得最佳产品实现方案

∙可授权IP内核–促进业界的广泛采纳

一个完整的同步多处理系统,包括:

∙1到4个1004K多线程“基本”内核(多达8个硬件线程)

∙同步管理(CM)单元–系统的“粘合剂”,用于管理内核和I/O之间的同步运作

∙I/O同步单元(IOCU)–该硬件模块可省却在CPU上软件执行I/O同步性的开销

∙全局中断控制器(GIC)–系统和处理器间中断控制器

∙连接L2高速缓存控制器的256位扩展接口(可单独提供)

∙EJTAG/PDtraceTM模块,用于整个同步系统的高级调试/跟踪

1004K基本内核

∙9级管线,每内核性能超过1.5DMIPS/MHz

∙每个内核都支持单或双线程操作

∙采用虚拟处理元件(VPE)来实现硬件多线程

∙提供整数(1004Kc™)和浮点(1004Kf™)版本

∙支持MIPS32DSPASERevision1修订版

∙同步性端口带有用于后台同步性检测的重复数据高速缓存标记

∙设计期间可配置性,可对指令和数据TLB(转换后备缓冲区)、高速缓存、中间结果暂存RAM及其它选项进行选用及大小排列

浮点单元(FPU)

∙IEEE754-兼容FPU,兼容MIPS®64位FPU架构(仅1004Kf版本)

∙支持单和双精度数据类型

∙循序(in-order)、双指令执行(dual-issue)管线与整数管线分离

同步管理(CM)单元

∙采用MESI协议管理同步性

∙工作时钟与CPU相同(1:

1),实现性能最大化

∙256位扩展接口,实现L2高速缓存控制器(可选项)吞吐量最大化

∙通过L1缓存到缓存传输、推测性读取外存储器以及全局化高速缓存操作来提高性能

∙全局配置寄存器(GCR),用于配置/控制CM方案

I/O同步单元(IOCU)–可选用

∙连接非同步I/O外设传输,实现事务同步性

∙支持每事务属性,以探测L1高速缓存、L1+L2高速缓存,或非同步事务,以及I/O优先级

全局中断控制器(GIC)–可选用

∙支持系统级中断和处理器间中断

∙向特定内核或VPE发送中断信号

∙可配置#系统中断(多达256个)

开发工具

∙MIPSNavigator™ICS–IDE、软件工具箱、MIPSsim™、EJTAG和PDtrace探针

∙专为MIPS优化的CodeSourcery-SG++工具链

频率(MHz)

>800(最坏情况)

总面积*

~4.2mm2

性能

1.5/内核DMIPS/MHz

工艺

TSMC65GP

注:

频率、功耗和尺寸取决于配置方案、综合、芯片供应商、工艺以及单元库。

上面提到的速度是PTSI,不包含OCV、时钟抖动或设计余量

*配置:

2个内核,每个内核都包含有2个线程和32KB指令/数据高速缓存、同步管理器(CM),以及全局中断控制器(GIC)。

MIPS32®74K™

MIPS32®74K™内核系列是业界首款采用行业标准库和EDA流程实现的超过1GHz的完全可综合处理器。

74K™内核系列基于MIPS最新的带无序指令分配(out-of-orderinstructiondispatch)的超标量微架构。

这种创新的嵌入式微架构还整合了MIPS®DSP专用扩展(ApplicationSpecificExtension,ASE)Rev2。

这些指令,结合一个双指令执行(dual-issue)74K微架构,相比利用前代架构中的DSPASE实现的RISC,信号处理性能可提高60%之多。

74K系列的特点在于能够为高性能SoC设计提供所有基本优势,同时显著降低总芯片面积、成本和功耗。

74K内核系列得到一套功能强大的软件开发工具、MIPSDSP库以及第三方DSP应用网络的支持。

SoC设计人员因此能够在专一的设计环境下工作,可把DSP功能性移植到74K内核上,从而大幅度降低系统成本。

该内核IP有两种版本,即带浮点单元支持的74Kf内核,和没有浮点单元支持的74Kc内核。

∙概况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1