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

文章目录

计算机的硬件组成

所有硬件由总线连接起来

两种架构

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

程序的存储与执行

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

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

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

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

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


程序语言的设计和进化

一个mini计算机

假设此时实现a+b

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

指令的编码方式不同

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

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

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

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

翻译指令寄存器的内容

执行第一条指令

执行第二条指令

执行第三条指令

执行第四条指令

编程语言的进化

存储设备的层次结构

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

操作系统

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

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

操作系统作用

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

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

相关推荐
hongmai66688814 小时前
ESP32-WROVER-IE-N4R8:外接天线+8MB内存,专治信号焦虑
笔记·单片机·嵌入式硬件·microsoft·risc-v
花 满 楼2 天前
RISC-V APLIC 中断模块总结——第二篇
单片机·嵌入式硬件·mcu·risc-v
论迹复利2 天前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
花 满 楼3 天前
RISC-V APLIC 中断模块总结——第一篇
mcu·risc-v·中断·aplic
国科安芯4 天前
小卫星综合电子系统中功能安全与抗辐射加固的协同设计研究
嵌入式硬件·安全·架构·risc-v·抗辐射·小卫星·综合电子系统
国科安芯9 天前
小卫星综合电子系统中RISC-V抗辐射MCU的功能安全与多接口集成架构分析
单片机·嵌入式硬件·安全·fpga开发·架构·risc-v
论迹复利9 天前
PendSV与RISC-V trap——上下文切换的两种设计哲学
内核·freertos·risc-v
hongmai66688811 天前
竖插专用:ESP8684-WROOM-07-H2X模组上手记录
笔记·单片机·嵌入式硬件·物联网·risc-v
dozenyaoyida12 天前
LittleFS 嵌入式文件系统机制拆解与某 RISC-V MCU 实测配置
单片机·嵌入式·文件系统·risc-v·littlefs·flash存储
hongmai66688812 天前
把玩ESP8684-WROOM-04C-H4X:一颗耐高温的RISC-V小钢炮
笔记·单片机·嵌入式硬件·物联网·risc-v