制作一个RISC-V的操作系统一-计算机系统漫游

文章目录

计算机的硬件组成

所有硬件由总线连接起来

两种架构

总线个数不同,Memory储存内容不同

程序的存储与执行

首先编译和链接某c文件,此时得到的可执行文件在磁盘中

当要运行时才将其加载进入内存。

把机器指令取到寄存器,然后翻译,再执行,然后再取指,如此循环

通过晶振,即主频,主频越快循环越快

将内存中的指令一条一条执行


程序语言的设计和进化

一个mini计算机

假设此时实现a+b

a+b的实现可分为图中的四步

指令的编码方式不同

第1,2,4个用的是第一种

第3个用的是第三种(此时最高两位无意义,因为用不到)

PC指向要运行的指令的地址(将要运行)

此时指向第一个位置的内容,将该位置的内容放入指令寄存器

翻译指令寄存器的内容

执行第一条指令

执行第二条指令

执行第三条指令

执行第四条指令

编程语言的进化

存储设备的层次结构

把用得多的放到离CPU近的地方

操作系统

系统调用是应用程序到操作系统的接口

指令集架构ISA又是操作系统到硬件的接口

操作系统作用

  • 防止应用程序有错误时直接访问硬件导致硬件出问题
  • 向应用程序提供简单一致的抽象接口来访问复杂的多种外设硬件

感觉就是个中间人防止应用程序直接访问硬件造成的一些不好的影响

相关推荐
yangn013 天前
RISC-V h拓展
risc-v
夏天Aileft13 天前
Qemu搭建RISC-V,运行opensbi+u-boot+img
qemu·risc-v
yangn013 天前
RISC-V 指令集拓展类别
risc-v
itom190015 天前
使用Nuclei IDE调试N900内核Linux启动
linux·risc-v
tianyuanwo15 天前
基于RISC-V架构的服务器OS构建DevOps体系的全方位方案
服务器·架构·risc-v
openKylin16 天前
openKylin适配RISC-V高性能服务器芯片,携手睿思芯科共拓智算新蓝海
risc-v
云道轩22 天前
科技评论:Jim Keller 的“反向”战略:RISC-V 成为中国应对美国芯片封锁的关键武器
科技·risc-v
电子科技圈25 天前
IAR开发平台升级Arm和RISC-V开发工具链,加速现代嵌入式系统开发
arm开发·嵌入式硬件·设计模式·性能优化·软件工程·代码规范·risc-v
IAR Systems25 天前
IAR开发平台升级Arm和RISC-V开发工具链,加速现代嵌入式系统开发
arm开发·risc-v
地衣君1 个月前
RISC-V 开发板 + Ubuntu 23.04 部署 open_vins 过程
linux·ubuntu·risc-v