x2 / sp (stack pointer)x3 / gp (global pointer)x4 / tp (thread pointer)x5 / t0 (temporary...
x2sp用于栈指针(stack pointer)x3gp用于通用指针 (global pointer)x4tp用于线程指针 (thread pointer...
x4 tp Thread pointer / 线程指针 Callee x5-x7 t0-t2 Temporaries / 临时寄存器 Caller x8 s0 / fp Saved / frame pointer / 保存 / 帧指针 Callee x9 s1 Saved register / 保存寄存器 Callee x10-x11 a0-a1 Function arguments / return values / 函数参数 / 返回值 Caller x12-x17 a2-a7 Function ar...
线程栈结构体部分变量: struct rt_thread { struct rt_object parent; rt_list_t tlist; /**< the thread list */ /* stack point and entry */ void *sp; /**< stack point */ void *entry; /**< entry */ void *parameter; /**< parameter */ void *stack_addr; /**< stack address *...
spstack pointer rareturn address for leaf functions gpglobal pointer tpthread pointer zeroa register that always returns a value of zero. How do I put a number in a register? The GD32VF103 uses an RV32IMAC core. This means it does Integer calculations only. Has a hardware Multiply, is ...
机器模式(缩写为 M 模式,M-mode)是 RISC-V 中,hart(hardware thread,硬件线 程)可以执行的最高权限模式。在 M 模式下运行的 hart 对内存,I/O 和一些对于启动和配置系统来说,必要的底层功能有着完全的使用权。因此它是唯一所有标准 RISC-V 处理器都必须实现的权限模式。实际上简单的 RISC-V 微控制器仅支...
x2 sp Stack pointer Caller x3 gp Global pointer -- x4 tp Thread pointer -- x5-7 t0-2 Temporaries Caller x8 s0/fp Saved register/frame pointer Caller x9 s1 Save register Caller x10-11 a0-1 Function arguments/return values Caller
指令就是我们交代CPU 要执行的操作,指令集就可以简单理解为指令的集合。我们把cpu 能够识别的指令汇总在一起就构成了一个指令集。 不同的CPU 有不同的指令集,根据他们的繁简程度可以分为两种:复杂指令集CISC 和精简指令集 RISC 1.2 指令集架构 指令架构(Instruction Set Architecture, 缩写为ISA),是软件和硬件的...
本文梳理了 芯片、CPU、流水线,指令与架构等基础概念,引出了RISC-V 基础介绍,简单介绍了RISC-V 由来。后续针对risc-v 会根据自身学习情况做相应介绍。 参考文档: riscv-privileged-20190608.pdf riscv-spec-20191213.pdf RISC-V-Reader-Chinese-v2p1.pdf...
指令就是我们交代CPU 要执行的操作,指令集就可以简单理解为指令的集合。我们把cpu 能够识别的指令汇总在一起就构成了一个指令集。 不同的CPU 有不同的指令集,根据他们的繁简程度可以分为两种:复杂指令集CISC 和精简指令集 RISC 1.2 指令集架构 指令架构(Instruction Set Architecture, 缩写为ISA),是软件和硬件的...