
RISC-V
文章平均质量分 59
helloworld的传说
文以拙成,道以拙见。
展开
-
risc-v异常处理
S-mode : 内核模式。通常情况下,操作系统在此模式下执行。M-mode:机器模式。最高权限,所有的 RISCV 处理器都应该实现的模式。通常情况下处理器发生中断和异常时在此模式下进行处理。同步异常:IO,illegal, page fault,miss_aligh 等来自处理器内部的发生的异常。异步异常(中断):鼠标,键盘,Timer 等外部事件。Riscv 有三种特权模式,分别是 U-mode、S-mode、M-mode。U-mode : 用户模式。通常情况下用户编写的程序都在该模式下执行。原创 2023-11-27 16:54:41 · 405 阅读 · 1 评论 -
(二)汇编语句组成
macro和.endm.macro和.emdm伪操作用于将一串汇编代码定义成为一个宏。“.macro name arg1 [, argn]”用于定义名为name的宏,并且可以传入若干由分号分隔的参数。“.endm”用于结束宏定义。原创 2023-11-20 15:12:58 · 605 阅读 · 0 评论 -
汇编层面有三个主要的操作对象
什么是访存:“访问内存中对应的值” 和 “将值存到内存中”,请记住在汇编中只有三个对象,内存,立即数,以及寄存器,寄存器只有32个数量有限,立即数无法进行存储功能,因此很多时候都需要把数据放到内存中以及从内存中读取相应数据。在汇编层面有三个主要的操作对象:寄存器,内存,立即数,它们是完全不同,不可以混淆,组织结构也不一样的不同对象,所以不能单纯拿针对寄存器的指令去处理内存和立即数。后续从寄存器扩展到立即数的指令都是这样的,在指令的最后加上i。运算与存储是计算机的两大核心而基本的功能。8位(一个字节8比特)原创 2023-11-20 14:03:31 · 467 阅读 · 0 评论 -
(一)RISC-V 指令集及寄存器介绍
RISC-V 念作 “risk-five”,代表着 Berkeley 所研发的第五代精简指令集。该项目 2010 年始于加州大学伯克利(Berkeley)分校,希望选择一款 ISA用于科研和教学。List itemX86:太复杂,IP 问题List itemARM:一样的复杂,而且在 2010 年之前还不支持 64 位,以及同样的 IP 问题。risc-v 有32个通用寄存器(简写 reg),标号为x0 - x31,每个通用寄存器都有各自的用途。原创 2023-11-20 11:10:48 · 1387 阅读 · 0 评论