本次笔记内容:
25.MIPS汇编初步-1
26.MIPS汇编初步-2
27.MIPS指令集与汇编程序设计
注:我找到了对应内容的课件,请见我于GitHub的CS笔记仓库。因此,为了节省时间,我只记录老师上课强调的内容与对应ppt页码。
本节课对应幻灯片:汇编语言程式设计-MIPS.pdf,第1页起。
本节课回到了张悠慧老师授课!
文章目录
MIPS的由来与发展(最经典的RISC架构)
Microprocessor without Interlocked Pipeline
Stages (Millions of Instructions Per Second
的双关语)
尽量利用软件办法
避免流水线中的数据相关问题
1981年,斯坦福大学教授Hennessy领导团队,设计出第一个MIPS架构的处理器。
但是市场上, MIPS不是很火。MIPS已被被ARM收购:实际上,零零年代,MIPS与ARM在嵌入式/移动端/非x86领域是可以分庭抗礼的。
张老师当初也参与过“清华芯”的开发(基于MIPS),当然他们也是找教材、从官网下载"Soft Manual"来看、来学。
最后,把 Linux for MIPS、gcc for MIPS 输入板子,来调,让其工作。
当时遇到一个问题,显卡不工作:
- 显卡的信息是不公开的,显卡初始化代码无从得知;
- 板子要去执行显卡初始化代码,但是显卡是为x86写的,MIPS无法执行;
- 最后查资料,找无需x86的显卡,找到了 MATROX 显卡(2003~2004),当时已经不产个人显卡了,老师去 ebay 淘到了一些。
1984年, Hennessy教授离开斯坦福大学,创立MIPS科技公司。
- 于1985年,设计出R2000芯片,1988年,将其改进为R3000芯片, 1991年:R4000。
- 陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号。
- 后重点转向嵌入式领域——2000年,MIPS公司发布了针对MIPS32 4Kc的版本以及64位MIPS 64 20Kc处理器内核。
MIPS处理器是八十年代中期RISC CPU设计的一大热点:
- 在许多领域,如Sony, Nintendo的游戏机,Cisco的路由器和SGI超级计算机