原文出处:https://github.com/riscv/riscv-toolchain-conventions/blob/master/README.mkd
RISC-V Toolchain Conventions
Copyright and license information
This document is authored by:
Alex Bradbury asblowrisc.org.
Licensed under the Creative Comm…
RISC-V定义了3个64位计数器,分别为:cycle、time、instret,这三个寄存器可以用来评估硬件性能,还可以产生嘀嗒定时中断。
mingdu.zheng at gmail dot com http://blog.csdn.net/zoomdy/article/details/79443472
64位计数器
cyc…
RISC-V没有条件码,如何处理32位加法溢出?如何处理32位减法借位?以及如执行64位数的加减法?
mingdu.zheng at gmail dot com https://blog.csdn.net/zoomdy/article/details/82949816
64位加法
写一段64位加法的程序:…
1、物理内存保护机制 参考博客:《RISC-V架构——物理内存属性和物理内存保护》; 2、pmp_set函数源码
int pmp_set(unsigned int n, unsigned long prot, unsigned long addr,unsigned long log2len)
{int pmpcfg_csr, pmpcfg_shift, pmpaddr_csr;unsign…
原文链接1:https://danielmangum.com/posts/risc-v-bytes-caller-callee-registers/ 原文链接2:https://zhuanlan.zhihu.com/p/77663680 //主要讲栈帧 原文链接3:https://www.jianshu.com/p/b666213cdd8a //主要讲栈帧 This is part of a new…
********************reading from 《超标量处理器设计》--姚永斌***************************
这是一种最普通的 FU,所有的处理器都会有这个部件,它负责对整数类型的数据进行计算,得到整数类型的结果,它一般被称做ALU(Arithmetic and Logic Unit)
整数…
反汇编时添加 -M no-aliases,numeric选项,输出原始指令和寄存器编号。
mingdu.zheng at gmail dot com https://blog.csdn.net/zoomdy/article/details/82981599
调用objdump反汇编,默认情况下,会将指令反汇编成伪指令或指令别名࿰…
RISC-V使用“full-descending”堆栈模型,堆栈寄存器用的是x2通用寄存器,要求128位对齐。
mingdu.zheng at gmail dot com http://blog.csdn.net/zoomdy/article/details/79358412
RISC-V堆栈寄存器用的是x2,这在 The RISC-V Instruction Se…
原文链接:https://www.theregister.com/2023/08/04/chip_companies_risc_v/ 以下是正文 Initial drive starts in Germany, pushes automotive blueprints
最初的驱动从德国开始,推动汽车蓝图
The RISC-V open instruction set architecture got a boo…
原始内容如下: RISC-V Assembler Modifiers The RISC-V assembler supports following modifiers for relocatable addresses used in RISC-V instruction operands. However, we also support some pseudo instructions that are easier to use than these modifie…
一、目的 之前的博文中《HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境》我们介绍了如何使用visual studio code进行开发调试,但是用起来总缺少点感觉,那么有没有更加友好一些的IDE用来开发呢? 本篇主要介绍如何使用Embedded Stud…
文章目录 ISA的基本介绍啥是ISA为什么要设计ISACISCvsRISCISA的宽度知名ISA介绍 RISC-V历史和特点RISC-V发展RISC-V ISA 命名规范模块化的ISA通用寄存器Hart特权级别Control and Status Register(CSR)内存管理与保护异常和中断 ISA的基本介绍
啥是ISA
…
UVC(USB Video Class):UVC是一种通用的USB摄像头接口标准,使得摄像头设备能够与各种操作系统兼容,实现即插即用的功能。 CSI(Camera Serial Interface):CSI是一种串行摄像头接口&am…
目录
一、论文核心思想:
二、降低RAM的思想
三、基本的相关定义
四、单处理器方面
五、优化单处理器中的堆栈使用
六、多处理器方面
七、基本的相关调度
八、协议特点 Minimizing Memory Utilization of Real-Time Task Sets in Single and Multi-Processor…
8月23日,第三届RISC-V中国峰会(RISC-V Summit China 2023)在北京香格里拉饭店正式开幕,来自世界各地的行业精英汇聚一堂,为RISC-V生态系统建言献策,凝心聚力!
中国工程院院士倪光南、RISC-V国际…
RISC-V是加州大学伯克利分校(UC Berkeley)推出的开源处理器架构。RISC-V的设计具有极强的伸缩性,可以应用在从微控制器到集群计算机等各种级别的应用。我是搞嵌入式的,比较关注RISC-V在微控制器上的应用。
mingdu.zheng at gmail…
萌新的RISCV学习之流水线通路的控制-8
我们在之前学习了整个单周期的模块工作流程
我们按照整体的思路分段 将数据通路划分为5个阶段 IF : 取地址 ID :指令译码和读存储器堆 EX :执行或计算地址 MEM : 数据存储器访问 WB : 写回
单周期数据通路&…
一、目的 在《HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境》我们已经手把手指导大家如何在visual studio code中进行开发,包括编译调试等步骤以及相关配置文件。 但是在实际调试时发现找不到芯片寄存器实时显示的窗口,本篇主要讲解如何实现…
The Issue Unit
issue queue用来hold住,已经dispatched,但是还没有执行的uops;
当一条uop的所有的operands已经ready之后,request请求会被拉起来;然后issue select logic将会从request bit 1的slot中,选择…
RISC-V有32个通用寄存器,其中第1个寄存器x0硬编码为0,即读出来总是0,写进去总是被丢弃。x0为RISC-V指令集的简化可贡献不少啊。
mingdu.zheng at gmail dot com http://blog.csdn.net/zoomdy/article/details/79343785
搞过Linux的都知道Li…
原文:RISC-V Moving Toward Open Server Specification
作者:Agam Shah
转载自:https://www.hpcwire.com/2023/07/24/risc-v-moving-toward-open-server-specification/
中文翻译:
2023年7月24日
RISC-V International目前正…
文章目录 前言硬件架构的作用OS的作用编译器的角色OS的数据模型参考 前言
在文章 1>>32的结果是1还是0 中提到了数据模型 L P 64 LP64 LP64 ,并提出这个数据模型主要是由 U n i x Unix Unix 以及类 U n i x Unix Unix 的操作系统使用居多,例如…
最近在浏览某大型程序员交友 网站的时候发现一个好玩的项目,介绍如下: A small program that handles mie, msi, mti and trap interrupts and updates some global variables on interrupts. 重点是他下面还放了一张图: 能看到RISCV CSR的行为太酷啦!!!
下面一起setup一…
参考:https://www.eet-china.com/mp/a39867.html
RISC-V和ARM都是基于**精简指令集计算 (RISC)**原理建立的指令集架构。他们的主要区别在于他们的授权模式和开放性:
ARM 是一种专有的指令集架构,众多使用ARM架构的厂商,只能根据…
RISC-V 使用位域
MISRA C 不建议使用位域,因为 C 标准没有定义位域的排列方式。但是,只要能确定位域的排列方式,还是可以使用。
RISC-V 的位域:低位在先。
如果编译器足够聪明,那么使用位域和位宏应该产生一样的代码…
单片机:CH32V203C8T6 IDE: MounRiver Studio v1.90 单片机架构:RISC-V 问题描述: 新打回来的板子,无法烧写程序,提示如下: ------------ Begin flash process of "obj\TR350.hex" ---…
文/RISC-V ARCH SIG
01 背景介绍
RISC-V 是一套开源指令集为拥抱更加开放的芯片生态,指令集标准和扩展标准采用全球共享共治的模式,于 Arm 和 x86 有很大不同,因此也受到了业内人士的普遍关注,再未来有着很大应用潜力。龙蜥社区…
openEuler kernel 技术分享 - 第2期 - 从ARM和RISC-V架构看体系结构对Linux操作系统的支持_哔哩哔哩_bilibili The RISC-V Reader: An Open Architecture Atlas
http://riscvbook.com/chinese/RISC-V-Reader-Chinese-v2p1.pdf
RV32I/RV32E的寄存器是32位的,而mtime和mtimecmp总是64位的,RV32I/RV32E读写mtime和mtimecmp就需要分两次Load/Store,而且mtime不停地在变化,这就需要一些技巧处理这两个寄存器的访问。
mingdu.zheng at gmail dot com http://bl…
RISC-V GCC通过-mabi选项指定数据模型和浮点参数传递规则。有效的选项值包括ilp32、ilp32f、ilp32d、lp64、lp64f 和 lp64d。前半部分指定数据模型,后半部分指定浮点参数传递规则。
mingdu.zheng at gmail dot com http://blog.csdn.net/zoomdy/article/details/79…
一、目的 在《HPM5300系列--第一篇 命令行开发调试环境搭建》、《HPM5300系列--第二篇 Visual Studio Code开发环境以及多种调试器调试模式》我们详细介绍了HPM5300EVK开发板的开发环境以及调试方法。 本篇主要介绍Segger Embedded Studio for RISC-V配合Jlink开发调试。 二、介…
本文参考2019年版的Tools Used in 6.828(注意到当前版本也就是2020版本的Xv6, a simple Unix-like teaching operating system并没有清楚的instruction)。以下两种方法无论是使用apt安装qemu-system-misc还是编译安装qemu皆可,但不要使用apt安…
RISC-V中国峰会圆满落幕 2023年8月25日,为期三天的RISC-V中国峰会(RISC-V Summit China 2023)圆满落幕。本届峰会以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新…
RISC-V作为最新设计的精简指令集计算机体系,那么其精简到什么程度呢?
mingdu.zheng at gmail dot com http://blog.csdn.net/zoomdy/article/details/79343941
指令格式
先来看看指令格式,这格式规律地一塌糊涂啊,看着这张图&a…
一、目的 在之前的博文中我们主要介绍了不同系统不同开发编译调试环境的配置和操作(命令行方式、Visual Studio Code、Segger Embedded Studio for RISC-V),以帮助大家准备好学习环境为目的,但是未涉及到芯片本身以及外设的讲解。…
文章目录 参考日志编译框架目标fip 启动流程fip文件组成BL2程序 总结思考备注 参考
参考1. How does FSBL load the FreeRTOS on the small core and execute it?参考2. Duo now supports big and little cores?Come and play!Milk-V Duo, start!参考3. 使用uboo…
原文标题:Nvidia H100: Are 550,000 GPUs Enough for This Year?
作者:Doug Eadline August 17, 2023
The GPU Squeeze continues to place a premium on Nvidia H100 GPUs. In a recent Financial Times article, Nvidia reports that it expects to…
RISCV 6 RISC-V加载存储指令 1 RV32I Load and Store Instructions1.1 LOAD instructions1.1.1 加载指令的指令格式1.1.2 加载指令在使用时需要注意的点 1.2 STORE instructions1.2.1 存储指令的指令格式1.2.2 存储指令在使用时需要注意的点 2 RV64 Load and Store Instruction…
原文:RISC-V Finds Its Foothold in a Rapidly Evolving Processor Ecosystem
作者:Agam Shah
转载自:https://thenewstack.io/risc-v-finds-its-foothold-in-a-rapidly-evolving-processor-ecosystem/
以下是正文 But the open source pr…
资源1: RISC-V China – RISC-V International
资源2: RISC-V International – RISC-V: The Open Standard RISC Instruction Set Architecture
资源3: RV32I, RV64I Instructions — riscv-isa-pages documentation
1. 指令集架构的类型 在讨论RISC-V或任何处理器架构时&…