张乐行正在和桌子上点心较劲的时候,一个满脸络腮胡的中年大叔直奔他而来。
“莫非是认识的?”张乐行心里直嘀咕,可是却怎么也想不起来在哪里看到过这位大叔。
正当张乐行在苦苦思考中年大叔是不是熟人的时候,中年大叔已经走到了餐桌旁边,这时张乐行才发现中年大叔的目标并不是自己。中年大叔站在餐桌旁,伸出一只手拿起了桌上一只银光闪闪的盒子,很熟练的打开了银盒子,然后从里面抽出了一根香烟,就着旁边的蜡烛把烟点着,开始吞云吐雾起来。
张乐行打量了一下,总觉得这位中年大叔似乎在哪见过,于是弱弱的问了一句:“先生,我觉得你很眼熟,可否告诉你的名字?”
“约翰,叫我约翰就可以了。”中年大叔把嘴里的香烟换了一边。
“张乐行,很荣幸认识你。”虽然依旧没想起在哪里看到过约翰,但是张乐行不愿失礼,连忙报上自己的名字。
“要不要来一根?”约翰指了指桌上的银盒子。
“谢谢,不用了,我不抽烟的。”张乐行摆了摆手。
约翰没再说话,只是叼着烟,不停地吞云吐雾,脸上的表情看上去并不愉快。一直吃点心其实也很无聊,张乐行决定换个话题把谈话继续下去。
“约翰,你看起来像是有心事,方便聊聊吗?”张乐行随口问道。
“其实也没什么,我有一个设想,但是却没有多少人看好,这次来参加聚会也是想再推销一下,结果依旧无人问津。”约翰叹了口气,看起来接连受挫对他打击也不小。
“究竟是什么设想?”张乐行的好奇心无可抑制的涌了上来。
“你听说过精简指令处理器吗?”约翰问道。
“精简指令处理器?你是说RISC吗?”张乐行反问道。
“是精简指令处理器,但不是RISC,而是MIPS!”约翰很严肃的纠正道。
张乐行最熟悉的处理器还是英特尔的X86系列,当然这里面也包括AMD公司的X86兼容系列。英特尔的处理器最初走的是复杂指令的路子(CISC,复杂指令处理器),与之对应的则是精简指令处理器(RISC),一个是复杂多能,另一个是简单高效。对于精简指令处理器(RISC)张乐行只能算略知皮毛,脑海里印象最深是MIPS系列,这也是拜PS游戏机的处理器是MIPS系列改进型的缘故。没想到今天居然从一个陌生人的口中听到了“MIPS”这个词,张乐行的脑子忽然有点当机的感觉了。
“MIPS?”张乐行有点不太确定,担心自己听差了,又重复了一遍自己听到的词。
“没错,就是MIPS,Microprocessorwithoutinterlockedpipedstages(无内部互锁流水级的微处理器),不是帕特森那老头的RISC。”约翰看到张乐行还是一脸迷茫的样子,于是开始了他的处理器发展史讲座。
听了约翰的介绍,张乐行才知道这其中的曲折。面前的这位大叔原来叫约翰·轩尼诗,现在是斯坦福微电子试验室的一位教授,正领着一群学生在做着现代微处理器架构的研究工作。
精简指令处理器的概念诞生得比较早,1964年CDtrolDataCorporation,控制数据公司)公司的西蒙·克雷博士主持研制的CDC6600巨型机被公认为精简指令架构的起源。第一个真正意义上的精简指令处理器是出自于IBM公司,76年华生研究中心的柯克领导下研发出一款801处理器,虽然华生研究中心最初的目标并不是处理器而是电话呼叫的转换器。801处理器性能很强大,可惜却比不上IBM官僚体制,除了最初的样机,整整八年还没拿出一款像样的产品出来,让801处理器空有一身本领却无处发挥。
这几年学术界对精简指令架构很上心,比较出名的一个是伯克利分校的大卫·帕特森领导的RISC计划,另一个则是张乐行眼前的这位约翰带领的MIPS团队。帕特森的团队成立的比较早,而且对精简指令架构非常狂热,到处不遗余力的宣传RISC架构,甚至其研究计划名称都叫做RISC,研制出来的成品处理器也称之为RISC-I、RISC-II,甚至帕特森本人还还因此获得一个Risc先生的雅号。
帕特森的RISC架构主要特点是使用了寄存器窗口技术,靠的就是使用大量的寄存器,尽量减少访问主存来使得运算速度提高,比较成功的地方就是引入了流水线机制和分支延迟来解决数据等待的问题。流水线技术使得处理器的运算速度大大提高,但是也留下了相当大的麻烦,因为只要有流水线就有互锁的问题,特别是硬件流水线,这个问题还特别严重,及时使用分支延迟技术也只能缓解这个毛病,却不能从根本上解决。