我在UNSW学到了基础的MIPS,在这里分享出来;一方面我自己学的过程中的笔记不能浪费,另一方面中文互联网也没有公开的中文MIPS教程,于是便有了这一篇教程。
MIPS(Microprocessor without Interlocked Pipeline Stages)是一种基于RISC(Reduced Instruction Set Computing)架构的微处理器架构。MIPS架构自20世纪80年代以来一直在计算机工程领域扮演着重要角色。以下是MIPS发展的主要历程: 1980年代:起源与早期发展: 1981年: MIPS项目始于斯坦福大学,由John L. Hennessy教授领导。该项目的目标是开发一种高效的RISC处理器架构。 1984年: 斯坦福大学团队成功设计并制造了第一个MIPS处理器原型,称为MIPS-X。 1984年: Hennessy和他的团队成立了MIPS Computer Systems公司,致力于将MIPS架构商业化。 1990年代:商业化与扩展: 1991年: MIPS Computer Systems推出了R4000,这是第一款64位MIPS处理器,广泛应用于高性能计算和服务器市场。 1992年: MIPS被硅谷著名芯片制造商SGI(Silicon Graphics Inc.)收购。SGI利用MIPS处理器推动其图形工作站的发展。 1997年: SGI将MIPS处理器的设计业务剥离,成立了MIPS Technologies,继续开发和授权MIPS架构。 2000年代:扩展与竞争: 2000年代初: MIPS处理器开始在嵌入式系统中得到广泛应用,如路由器、机顶盒和消费电子产品。 2008年: MIPS Technologies推出了MIPS32和MIPS64架构,这些架构被广泛用于嵌入式和移动设备。 2010年代:市场变化与新兴应用: 2013年: Imagination Technologies收购了MIPS Technologies,旨在将MIPS与其图形处理器(GPU)技术结合,提供综合解决方案。 2017年: Wave Computing收购了MIPS,继续发展MIPS架构,并在人工智能和机器学习领域探索新的应用。 2020年代:开源与未来: 2020年: Wave Computing宣布将MIPS架构开源,发布了MIPS Open Initiative,旨在促进MIPS在全球开发者社区中的采用和创新。 2021年: MIPS公司宣布将其架构转向RISC-V标准,拥抱开放标准和开源社区。
当然,这些并不重要(我只是让gpt解释了MIPS的历史),重要的是其中提到的RISC(Reduced Instruction Set Computing),即“精简指令集计算”,是一种计算机处理器设计方法。与RISC相对应的是CISC(Complex Instruction Set Computing),即“复杂指令集计算”。 其中,RISC拥有大量的通用寄存器,以减少对内存的访问次数,从而提高性能。众所周知,内存虽然很快,但因物理距离的限制,其与cpu交流的速度远低于cpu内部的寄存器(register),这变相的要求学习者更好的理解和掌握什么时候使用内存,怎么更好的使用内存。除此以外,学习MIPS怎么使用内存可以帮助学生更好的理解c语言中的指针操作(MIPS中你无法随意的声明变量),了解函数的参数传递和返回值,更加深入的理解内存与cpu的互动原理。
首先,请认真的看完mips基础指南.docx,并大概的记住MIPS命令。 其次,请移步YouTube: https://www.youtube.com/@davidblack-schaffer1906/playlists 他讲的比我好,虽然是英语的,但是配合youtube的自动字幕和翻译还是可以看懂的;如果无法上YouTube,B站有搬运: https://www.bilibili.com/video/av371481168/ 但是B站的自动字幕质量极低,甚至会影响理解英语
在看完这个视频后,你应该做一些题,但是我就不提供了,你可以让gpt出,或者你大概率在海外留学且大学学到了MIPS。