x1 / ra (return address) x2 / sp (stack pointer) x3 / gp (global pointer) x4 / tp (thread pointer) x5 / t0 (temporary) x6 / t1 x7 / t2 x8 / s0 / fp (saved register, frame pointer) x9 / s1 x10 / a0 (function arg
x2sp用于栈指针(stack pointer)x3gp用于通用指针 (global pointer)x4tp用于线程指针 (thread pointer...
Linux下异常处理入口函数为: SYM_CODE_START(handle_exception)/** If coming from userspace, preserve the user thread pointer and load * the kernel thread pointer. If we came from the kernel, the scratch * register will contain 0, and we should continue on the current TP.*/csrrw tp, CSR_...
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...
RT-Thread 线程切换可以使用中断中实现上下文切换或者在线程上下文中切换。 中断中实现上下文切换是通过触发中断,在中断处理函数中保护现场、恢复现场切换至新线程等工作。ARM Core-M 系列、FreeRTOS 适配的 RISC…
x4 tp Thread pointer x5 t0 Temporary/alternate link register caller x6 t1 Temporaries caller x7 t2 Temporaries caller x8 s0/fp Saved register/frame pointer caller x9 s1 Saved register caller x10 a0 Function arguments/return values caller x11 a1 Function arguments/return values caller x12 a2 Funct...
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
gp global pointer tp thread pointer zero a 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 capable of certain Atomic (non-interruptible) in...
指令就是我们交代CPU 要执行的操作,指令集就可以简单理解为指令的集合。我们把cpu 能够识别的指令汇总在一起就构成了一个指令集。 不同的CPU 有不同的指令集,根据他们的繁简程度可以分为两种:复杂指令集CISC 和精简指令集 RISC 1.2 指令集架构 指令架构(Instruction Set Architecture, 缩写为ISA),是软件和硬件的...
x4:别名tp(Thread Pointer) 作用:线程寄存器,常用于操作系统中保存指向进程控制块(task_struct)数据结构的指针,以便操作系统管理和切换不同的线程或进程。 x5 - x7:别名t0 - t2(Temporary) 作用:临时寄存器,可用于在函数调用过程中临时存储数据或作为中间结果的暂存器。这些寄存器在函数内部的使用比较灵活,可以根...