前言
创作开始时间:2023年1月9日21:45:08
如题,学习一下RISC-V。
来源
https://www.bilibili.com/video/BV1Q5411w7z5?p=3&vd_source=73a25632b4f745be6bbcfe3c82bb7ec0
正文
下层硬件的接口:指令集ISA。
参考:
- http://riscvbook.com/chinese/
- riscv-spec-20191213.pdf
- riscv-privileged-20190608-1.pdf
2023年1月10日22:06:59 继续
ISA是一个接口规范。实际上就是一种标准。
ISA处在OS和硬件之间。
Posix也是标准,规范,而不是C语言。表现出来的系统调用
微架构(microarchitecture)关心的是功耗等等
软件关心的是ISA。
计算机的世界是分层的,大家在每一层做好自己的事情
ISA不仅仅只是一个汇编语言。
ISA为上层软件提供一层抽象,让编程者不用关心具体的电路结构。
IBM 这些按钮面板,其实就是控制台(console)
IBM定义了第一个指令集架构(ISA),定义了byte(就是8bit)
早期是复杂指令集。因为内存太贵了,限制了。需要精打细算。
生成的程序需要尽可能短。
一个字节都要节省下来。
所以指令数目比较多。
后来内存变便宜了;所以有了RISC。
CISC-》古文(古代纸张、竹简太贵了)
RISC-》白话文
老师确实讲的很好!通透
128位还没有,是因为目前还没有这个需求,不需要这么大。
教学的话32位足够了,嵌入式也在用(业界)
ISA的宽度和指令编码长度无关。
- X86
- SPARC
- POWER
- ARM
- MIPS
- RISC-V
Sun之前很强,后来商业不顺利,别Oracle 甲骨文收购了。
第一个X86是CISC
其他都是RISC
小结
2023年1月10日22:40:34