【笔记:第3课】学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春

文章目录

前言

创作开始时间: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

猜你喜欢

转载自blog.csdn.net/weixin_39278265/article/details/128621734