|
楼主 |
发表于 2008-12-31 08:28:59
|
显示全部楼层
Read See.MIPS.Run.2nd--- The History标签: MIPS History Run Read See 2008-09-24 22:20
-
2008.9.23
Read See.MIPS.Run.2nd
在折本书的序言里作者提到要从第一个版本理解一个事物, 不仅是MI PS, Linux亦然。
MIPS 的历史
---- MIPS 诞生于上世纪80年代的RISC热潮. 1981年, Stanford 的John Hennessy 和他的学生成立了一个RISC研究项目, 这个项目就是MIPS的前身.
-----1984(85?)年,Intel、IBM、Motorola 和 Stanford 工作的员工成立MIPS Computer System来商业化MIPS. 之后的14年, MIPS在workstation和server市场取得良好战绩,发展了64bit体系,MMU, 高性能浮点运算. 1992年時被SGI (Silicon Graphics . Inc.) 收购,成为SGI计算机的标准配置.
MIPS在大量的应用中脱颖而出,从几百RMB的路由器到几十W的网络设备从Sony 和 Nintendo 游戏机到 Cisco的路由器, TV 机顶盒,激光打印机....
---- 1998年 MIPS又从SGI 分离出来, 成为一个瞄准嵌入式市场的IP(intellectual property)公司.之后 MIPS在高性能计算, code compression,图形(几何)处理,安全和信号处理, 多线程领域取得发展, 使得MIPS成为高性能低功耗应用的标杆(原文说是standard).
---- 最近几年MIPS嵌入式系统中发展壮大, 而服务器则淡出.
RISC 的历史和无处不在的RISC
--- 1964, 第一个RISC CPU, CDC 6600 supercomputer, by Jim Thornton and Seymour Cray.
--- 1974年, IBM研究中心的John Cocke证明,计算机中约20%的指令承担了80%的工作,并提出RISC的概念。
--- 1980年, 斯坦福和加州柏克利分校是当时研究RISC的主要战场. 斯坦福的研究小组最后直接商用化成为MIPS, 而柏克利的研究成果被Sun吸收用于建造Sparc.
RISC 成功的故事很多,但是桌面一直被x86所统治.
--- ARM 在高性能,低功耗, 低价格的嵌入式系统, ARM占有统治地位, 今年的手机流行100–500 MHz的ARM core. 到2008年, ARM 已经放出了100亿 IP 授权. 移动现在是ARM的天下,但是ATOM也要来分点饭. 如, iPods (ARM7TDMI SoC), iPhone (Samsung ARM1176JZF), Palm , PocketPC,smartphones (Marvell XScale family, Samsung SC32442 - ARM9), Nintendo Game Boy Advance (ARM7TDMI), Sony Network Walkman (Sony in-house ARM based chip), Nokia and Sony Ericsson mobile phones.
---- MIPS, 我们的主角, SGI的计算机, PlayStation, PlayStation 2, Nintendo 64 , PlayStation Portable game consoles, 家用网关: Linksys WRT54G series.
---- IBM's 和 Freescale的 Power Architecture: IBM的超级计算机,中端server, Apple的电脑, Nintendo的Gamecube , Wii, Xbox 360 , Sony's PlayStation 3 , 打印机和汽车...
--- XAP processor : 来自CSR (Cambridge Silicon Radio)的蓝牙和wifi Chip.
---- Hitachi's SuperH : Sega Super 32X, Saturn , Dreamcast, 消费电子. SuperH 是 Mitsubishi - Hitachi 联合半导体组的基本平台, 他们舍弃了Mitsubishi 自己RISC 体系:M32R.
-----Atmel AVR Xbox 手柄, BMW的的控制器.
---- 其他: Sun's SPARC , Hewlett-Packard's PA-RISC(HP/PA) , DEC Alpha(HP的server和工作站)
推荐阅读:
http://en.wikipedia.org/wiki/RISC
RISC 和 MIPS
MIPS 是如此的成功, 连竞争对手都这么认为, 从DEC 的Alpha 和HP 的Precision, 都能看到MIPS的影响. MIPS的制造商从ASIC core(MIPS,Philips), 到低功耗的CPU (IDT,AMD/Alchemy), 以及only 64bit的嵌入式应用(PMC-sierra, Toshiba, Broadcom).
有人说, 1984年以后的CPU都是RISC的, 可见RISC的革命性. MIPS就是从那片沃土中成长起来的, MIPS原义是: microcomputer without inter-locked pipeline stage.
pipe line对RISC来讲并不新鲜, MIPS的目标是让他更有效率, 是什么让pipe line 如此不堪?
---- 有一个环节比较慢. 这样就拖了整个流水线的后腿.所以第一改革是, 让每个stage都花费相同的时间,为达此目的, 指令集是全新设计的,并且已经被平滑有效的扩展到了64bit CPU上.
----- cache 的使用: 从cache读取数据可以很快了,否则pipe line也要被拖死. MIPS的MEM阶段只流了足够的时间从Dcache取数据,而, cache miss(再差也有90%命中率)看作是少见情况, 比如,可以stop CPU. 哈佛结构的cache, IF和MEM可以同时进行. cache在RISC中简直可以看作是CPU pipe line 的一部分
MIPS的pipe line 有5个stage 但是只有4个cycle, 有两个阶段,只占用半个cycle. 只要cache 可以命中, 一个cycle就可以开始执行一条新的指令.
-- 浮点运算和乘除法的处理有所不同
-- 3/4 的指令在MEM阶段无事可做,但是都必须有这个阶段, 这样可以保证不会有两个指令同时需要访问Dcache.
-- 5个stage 4个cycle, 这就是MIPS CPU的原始设计.
这样的pipe line带来一些限制:
--- 指令必须定长, MIPS 选择32bit, 这样取指令的时间才能是固定的. 这样也限制了指令的复杂度,毕竟没有那么多bit用来作复杂的寻址.并且和变指令长度的cpu比较, 程序可能大一些(CISC 程序大部分指令不够4个字节).
--- 因为访问cache 只能在 MEM stage, 所以, ALU 不能对这些数据作任何操作, 这样, 只有ld/st两个极为简单的内存访问指令.
同时MIPS为了照顾编译器优化, 采用了3元的操作数和32个通用寄存器.
一句话: CISC 几乎只有intel x86 和Motolola 680x0, 但只是说他们的指令集是CISC, 从体系结构上, x86也借鉴了RISC的许多思想.
MIPS CPU 的历史
http://en.wikipedia.org/wiki/MIPS_architecture#RISC_Pioneer
--- 从R2000到R3000, MIPS从大学的项目成为一个公司
1985年, MIPS Inc.推出了带有MMU的R2000, 那个年代芯片制造非常昂贵, MIPS把自己的IP Core授权给IDT, LSI, NEC, Performance Semiconductor. 1987年推出的R2010带有一个高性能的浮点加速单元 FPU. MIPS 自己从他的生产厂商借了一些CPU来生产自己的小server和工作站.
R3000 1988-1989 MIPS 推出了R3000, R3000的FPU版本是R3010.
R2000和R3000含有cache 控制器, 添加cache只需要接上SRAM就可以.当时这种设计可以做到低成本--节省引脚. 这种设计也带来了频率提升的困难, 外接的cache对信号线的要求很高, 必须短,精确的延时控制, 20MHZ还行, 30MHZ就完蛋了. R3000开始于1988年, 25Mhz, 直到1991年才提高的40Mhz.
--- R6000, 转变
1980s, 人们在争论如何提高cpu频率, 1. cache 应该被集成到CPU内部吗? 2. 当时用CMOS, 还有别的选择么? Intel 主张用CMOS集成更多电路, 而当时ECL电路的老大BIT试图用ECL打造R6000来改写超级计算机的历史, 结果R6000问题多多, 落后于CMOS工艺的R4000. 而另一家叫做Exponential technology的公司造出了一个500Mhz的ECL PowerPC, 但是最终, 这个公司也没落了. 但是最大的赢家却是HP, 他采用了大容量的外接cache和小心的设计,把自己的MIPS-like CPU: Precision 最终推到了120Mhz左右, 并用在自家的服务器上.这个策略让HP在很长一段时间内,位居性能榜首地位.
--- ASCI 和CORE 的故事
1980s的时候, 另外一个技术也开始了自己的先锋性的工作: LSI Logic 开创了ASIC. 1990年的时候ASCI 达到了几千门, 几乎是1970年的一个大板子上的所有设备了(fix me). LSI 开始用ASCI 集成MIPS CORE, 1993年的时候ASIC已经克服了许多困难,可以很方便的集成CPU, RAM, Cache, Mem Controler 和其他小的支持逻辑. ASCI的优点是可以快速推出产品, 但是当把整个系统集成到一个ASIC时,如何平衡复杂性和设计周期? ASCI工业界的回答是功能模块化: cores, 一个用ASIC设计软件可以识别的描述语言封装的设计和验证逻辑.
ASCI core的到来让人们直接可以集成处理器, RAM, mem controller, on-chip buses... 虽然并不是那么的容易, 这个思路俨然是SOC的祖先, 2000s的时候SOC变得如此流行.
--- R4000, 革命
1991年推出, 完整的64bit 指令集, 能集成的最大的on-chip cache, 8kx2, 频率更像是科幻100MHZ(当时很高), on-chip 二级cache控制器. on-chip支持的SMP, 一个运行于内部频率分数倍(别扭?)的外部总线. 缺点:太有野心,难以测试; 需要更多的cycle来执行指令序列(时间短了,总时间更少); 为了频率, on-chip cache必须相对较小; 比较长的pipe line, 在branch的时候没有效率.
--- 再谈SGI并购MIPS
1991年20家公司,包括微软, Intel, DEC, Compaq,SCO..在RISC狂热的背景下,成立ACE, 但是到了1992年, ACE还是没有给MIPS带来好处, 并且DEC, MIPS的最大客户抛弃MIPS专用自己的Alpha CPU. SGI 作为MIPS的铁杆用户, 并购了MIPS, 并于1994年推出R4400, big cache, 200-250Mhz, 这让SGI能够继续位于RISC 性能榜的领导地位.
另外一条值得注意历史线是QED:
---- 1996年MIPS 体系结构的两个首创者 Tom Riordan 和 Ray Kunita 在离开 MIPS Technologies, Inc. 后创建了他们自己的公司,即 Quantum Effect Design (QED). QED 最早发布的是R4600/4650/4670. 后来的RM5200/RM7000系列.
----2000 年 8 月 24 日,QED 被 PMC-Sierra , Inc. 收购,成为今天的 MIPS 处理器分部(MPD).
----R10000
也是1996年, SGI发布了R10000,拥有 out-oforder execution, multiple instruction issue. 虽然Out-of-order Exec最近很普通,但当时观察家认为SGI犯了一个错误. 在R10000之后,SGI业绩开始下滑,对MIPS的投入减小。1998年SGI宣布开始采用intel的CPU,MIPS 重新剥离出来成为像ARM一样的IP授权公司。
下面是一个来自wikipedia的一张表格。
MIPS MicroprocessorsModel Frequency (MHz) Year Process (µm) Transistors (Millions) Die Size (mm²) Pin Count Power (W) Voltage Dcache (KB) Icache (KB) L2 Cache L3 Cache R2000 8-16.6719852.00.11????3264NoneNoneR3000 12-4019881.20.1166.121454?64640-256 KB ExternalNoneR4000 10019910.81.35213179155881 MB ExternalNoneR4400 100-25019920.62.318617915516161-4 MB ExternalNoneR4600 100-13319940.642.2771794.651616512 KB ExternalNoneR5000 150-20019960.353.784223103.332321 MB ExternalNoneR8000 75-9019940.72.6299591+591303.316164 MB ExternalNoneR10000 150-25019960.35, 0.256.7299599303.332321-4 MB ExternalNoneR12000 270-40019980.25, 0.186.920460020432322 MB ExternalNoneRM7000 250-60019980.25, 0.18, 0.13189130410, 6, 33.3, 2.5, 1.51616256 KB Internal1 MB ExternalR14000 500-60020010.137.220452717?32322-4 MB ExternalNoneR16000 700-100020020.11???20?64644-16 MB ExternalNone
MIPS everywhere
消费电子
---LSI Logic 和Sony 在1993年合作开发了第一代Play Station,高度集成化带来成本下降,使得Sony取得巨大成功。
---Nintendo64为和Play Station竞争, 和SGI结成同盟, 使用了64bit的NEC Vr4300(), 一个缩水版的R4000. Vr4300的低价格低功耗使得他尤其在激光打印机领域获得巨大成功.
-- PlayStation 2 也采用了64-bit MIPS(Emotion Engine).这个Toshiba制造的CPU含有一个不输于1988年超级计算机的浮点运算单元.
-- 广为熟知的PSP也是用的一个R4000 based CPU.
网络设备和激光打印机
QED 1995年推出了R5000(和SGI R10000同一年?), 一个superscaler的实现:但是只是整数和浮点之间的并行. QED 一开始也是卖IP的,但1996年QED改变了策略,不过还是找人代工. 用QED自己商标的第一个cpu是RM5200, 64bit外部总线,对路由器很适用. 基于5200的成功, 1998年他推出了R7000, 拥有512k的二级on-chip cache,并且是个真正意义上的超标量cpu. RM5200,和RM7000 在路由器和打印机上得到广泛应用.
SandCraft 和 RMI
1998年, 创造了Vr4300的团队组成SnadCraft公司,虽然苦心经营,但是终于破产并被Raza Microelectronics, Inc收购,这就是RMI了.
现代MIPS
--- 1999年一些曾经创造了StrongArm的人创立了Alchemy Semiconductor设计了一款低功耗 Low-Power MIPS Processors 但是他们期望的市场 orgnizer(类似PDA)并没有繁荣起来.
--- 1999还有另一家公司创立: SiByte 同样有一些 DEC alpha 和StrongARM的设计者. 他们试图设计一款1GHZ 的双发射的高端MIPS CPU,但是制造起确不是那么回事,1GHz还是比较的难. 并且他的目标市场,网路设备已经被QED的R5200/7000所占领.
---- 2000的互联网泡沫中, Broadcom 并购 SiByte, PMC-Sierra 并购 QED. 2002年,在破灭的泡沫中Alchemy 被AMD 收购, 然后卖给了Raza. Brodcom的4核'1250' 胎死腹中,不知现在如何了. 同时PMC麾下的QED 设计了双核RM9000X2,并走向高度集成化. 不幸一再发生, 2006年人们开始怀疑高度集成的前途:成本高,卖的又不多.
---- Intrinsity Semiconductor 在2002年把MIPS 的频率推倒了2GHz, 可惜还是不如PC的U快,找不到客户, 发热量大,功耗也不小.
MIPS Inc. 的重生
1998年, SGI 由于现今流的问题(不知道害死了多少公司), 把他的CPU设计组又独立出来, MIPS 这次定位于SOC. 最初MIPS提供Hard Core,预先设置好的core silicon layout, 如20Kc, 20Kf.(64bit). 但是现在人们需求的是 synthesizable 的soft Core (一般用Verilog描述). MIPS 最初提供了32bit 的4K, 然后是64bit 的5K. 2006以后又提供了高端的32bit 24K, 和多线程的34K.
现今的MIPS CPU 种类
SoC cores: 主要是MIPS 提供, Philips也有自己的Core.
Integrated embedded 32-bit CPUs: 几个美金起,种类繁多.
Integrated embedded 64-bit CPUs: 高端嵌入式, 如网络设备. 以Raza(RMI) 和 Cavium为代表.
Server processors: SGI. 但是SGI已经宣布放弃MIPS了,以后只能在消费电子和嵌入式市场看到MIPS了.
分享 举报|
261 次阅读 | 0 个评论 |
|