• 2024-11-19CSC3050 Project 3: RISC-V Simulator
    CSC3050Project3:RISC-VSimulatorwithRVV1BackgroundRISC-V,anopenstandardinstructionsetarchitecture(ISA),hasrapidlybecomeapivotalforceinacademicresearchandindustrialdevelopmentduetoitsflexibilityandopen-sourcenature.Unlikep
  • 2024-11-14CSC3050 RISC-V Simulator with RVV
    CSC3050Project3:RISC-VSimulatorwithRVV1BackgroundRISC-V,anopenstandardinstructionsetarchitecture(ISA),hasrapidlybecomeapivotalforceinacademicresearchandindustrialdevelopmentduetoitsflexibilityandopen-sourcenature.Unlike
  • 2024-10-248 位 RISC 模型机 状态机控制 ALU双端口
    8位RISC模型机状态机控制双端口项目地址:8位RISC模型机状态机控制双端口从8位寄存器(D触发器)开始DDD:8位输入
  • 2024-10-17芯片架构
    ‌RISC-V架构‌:基于精简指令集计算(RISC)原理的开放指令集架构(ISA),具有模块化设计、完整工具链和大量的开源实现,适用于物联网、嵌入式系统和服务器等领域‌2。‌ARM架构‌:以低功耗、低成本和高性能著称,广泛应用于移动通讯和消费性电子产品,如智能手机和平板电脑等‌3。‌X86架构‌:
  • 2024-10-17盘点.NET支持的 处理器架构
    在一个会议上,中国招投标协会的技术负责人居然当着很多领导的面说.NET不能在国产服务器上运行,可以说这个技术负责人非蠢即坏。国产服务器的处理器架构主要包括x86、ARM、LoongArch、risc-v。这些国产服务器处理器架构各有特点,ARM架构在自主可控和生态建设方面具有优势,x86架构则在现
  • 2024-10-07一起学RISC-V汇编第10讲之汇编器语法
    目录1常用的汇编器指令1.1定义字符串变量1.2定义整数变量1.3定义一个函数2其它汇编器指令2.1条件编译与文件引用2.2宏定义2.3循环展开2.4本地标签和程序跳转2汇编源程序例子了解了RISC-V的基础指令集以及ABI接口,我们就可以动手写汇编程序了,编写汇编程序有两种常用的方
  • 2024-10-07一起学RISC-V汇编第11讲之内嵌汇编
    目录1内嵌汇编示例2内嵌汇编样式2.1模版关键字2.2汇编指令列表2.3输出操作数2.4输入操作数2.5破坏描述部分3内嵌汇编使用示例内嵌汇编(InlineAssembly),允许在高级语言(c或c++)中嵌入汇编语言,从而实现汇编语言和高级语言混合编程。我之前的一篇学习笔记讲过内嵌汇编,见risc
  • 2024-10-07一起学RISC-V汇编第9讲之RISC-V ABI之寄存器使用约定
    目录1RISC-V寄存器使用约定2Caller-saved与Callee-saved2.1对比几种不同的寄存器保存方式2.2为什么要分caller-saved与callee-saved?2.3caller-saved与callee-saved寄存器的灵活使用寄存器使用约定告诉我们函数调用时通过哪些寄存器传递参数、通过哪些寄存器保存返回值、
  • 2024-10-07一起学RISC-V汇编第9讲之RISC-V ABI之栈帧
    这一节讲解RISC-V中的栈帧。1C语言中的{}的秘密函数执行的底层其实是操作寄存器,CPU的寄存器是有限的,为什么我们进行一系列函数调用后还能正确运行,这些函数之间是怎么协调使用寄存器的?答案是:栈函数之间能随意调用,还能顺利恢复现场,这个就是栈的功劳。为什么我们在代码中并没有
  • 2024-10-07一起学RISC-V汇编第9讲之RISC-V ABI之函数调用
    目录1RISC-VABI接口2RISC-V函数调用约定2.1入参的传递2.2返回值的传递1RISC-VABI接口ABI(ApplicationBinaryInterface)为应用程序二进制接口,它定义了应用程序之间或应用程序和操作系统之间进行二进制级交互时必须遵循的规则和约定。ABI包括了关于函数调用约定(参数传递,函
  • 2024-09-30PICO 2 RP2350使用官方推荐RISC-V编译器在O3优化下的coremark跑分,与Hazard3库宣传跑分未匹配
    编译环境:WSLUbuntu22.04GCC13.2.0 Hazard3存储库https://github.com/Wren6991/Hazard3/RP2350默认频率150MHz,编译内核为其RISC-V架构内核,在此频率下实测O3等级跑分453左右,O2等级跑分429左右。在测试时,当我打开第二个核心后,并且第二个核心只用来控制led灯,此时coremark跑
  • 2024-09-29RISC-V
    异常时只在与当前RISC-V线程中的指令相关联的运行时发生的不寻常条件术语trap陷阱指由RISC-V线程中发生的异常情况导致的控制同步转移到陷阱处理程序。、术语中断指与当前RISC-V线程异步发生的外部事件。当必须服务的中断发生时,一些指令被选择接收中断异常,随后遇到陷阱。数据
  • 2024-09-28RISC-V学习笔记
    文档介绍:https://www.cnblogs.com/mikewolf2002/p/9654946.html中文手册:http://crva.ict.ac.cn/documents/RISC-V-Reader-Chinese-v2p1.pdf所有立即数都被拓展成32位。opcode指定总体功能,同时决定了指令格式。funct指定了具体的小功能。压缩指令集
  • 2024-09-27半导体芯片行业的机遇与挑战:市场增长、国产替代及技术革新
    全球半导体市场增长与需求变化:市场规模扩大:根据世界集成电路协会(WICA)的预测,2024年全球半导体市场规模预计将达到6202亿美元,同比增长17%。这主要得益于人工智能、高效能运算需求的爆发式增长,以及智能可穿戴设备、智能家居等新兴消费电子产品的发展。例如,AppleVision等
  • 2024-09-20在ESP32-C3上运行Linux:探索RISC-V的无限可能
    在ESP32-C3上运行Linux:探索RISC-V的无限可能随着物联网和嵌入式系统的快速发展,开发者们对更强大、更灵活的平台需求日益增长。今天,我们向大家介绍一个令人兴奋的开源项目——在ESP32-C3上引导Linux内核。这个项目展示了如何在ESP32-C3RISC-V处理器上运行Linux,为开发者打开
  • 2024-09-08qemu 跑 risc-v时遇到的诡异错误
    #[242.707630]INFO:taskswapper/0:1blockedformorethan120seconds.[242.709838]Nottainted6.11.0-rc6#3[242.711295]"echo0>/proc/sys/kernel/hung_task_timeout_secs"disablesthismessage.[242.713996]task:swapper/0
  • 2024-09-08一起学RISC-V汇编第8讲之RISC-V寻址方式及内存访问方式
    一起学RISC-V汇编第8讲之RISC-V寻址方式及内存访问方式1RISC-V的寻址方式计算机常用的寻址方式有3种:1.1立即数寻址指令中直接给出相应的操作数(立即数),比如RISC-V中的短立即数指令,因为操作码直接包含立即数中,所以立即数寻址对立即数的大小有限制,在RV32I指令集中,立即数一共12位
  • 2024-09-08一起学RISC-V汇编第6讲之伪指令列表
    一起学RISC-V汇编第6讲之伪指令伪指令是方便程序员使用,相当于为实际指令取的别名,编程时可以直接使用伪指令。上一章已经列出了RISC-V中的伪指令,只是比较分散,这一章以另一个视角重新整理一下伪指令,表格来源于《RISC-V开放架构设计之道1.0.0》1RISC-V伪指令列表伪指令一共60
  • 2024-09-08一起学RISC-V汇编第5讲之常用指令及伪指令列表
    一起学RISC-V汇编第5讲之常用指令及伪指令列表这一篇介绍一下RISC-V常用的汇编指令,整理成表,便于查阅。1RISC-V指令命名以slt指令为例,如下示意图:大括号{}内列举了每组指令的所有变体,这些变体通过带下滑线的字母(单独的下划线_表示空字段),从左到右连接带下滑线的字母即可组成完整
  • 2024-09-06澎峰科技受邀参加全球AI芯片峰会,探讨大模型推理引擎PerfXLM面向RISC-V的移植和优化
    2024全球AI芯片峰会,9月6-7日北京开启!9月6-7日,2024全球AI芯片峰会(GACS2024)将在北京辽宁大厦盛大举办。全球AI芯片峰会至今已成功举办六届,现已成为国内规模最大、规格最高、影响力最强的产业峰会之一。本届峰会由芯东西与智猩猩共同主办,以「智算纪元共筑芯路」为主题。峰会采
  • 2024-09-03RISC芯片/红外NEC应用教程/实操/含可运行代码~
    红外NEC协议一、NEC简介    红外(Infrared,IR)遥控是一种无线、非接触控制技术,常用于遥控器、无线键盘、鼠标等设备之间的通信。IR协议的工作原理是,发送方通过红外线发送一个特定的编码,接收方通过识别该编码来执行相应的操作。    IR协议是指红外线通信协议
  • 2024-09-03《ARM Cortex-R 学习指南》-【第四章】-汇编语言简介
    第4章汇编语言简介汇编语言是一种低级编程语言。通常情况下,汇编语言指令(助记符)和处理器执行的实际二进制操作码之间存在一对一的对应关系。许多从事应用级开发的程序员很少需要编写汇编语言代码。然而,在某些情况下,掌握汇编代码的知识可能会非常有用,比如需要高度优化代码
  • 2024-08-27STM介绍
    一、嵌入式与STM321.嵌入式除了桌面PC之外,所有的控制类设备,都称之嵌入式。1ARM概述1.1历史1978年,物理学家赫尔曼·豪泽(HermannHauser)和工程师ChrisCurry,在英国剑桥创办了CPU公司(CambridgeProcessingUnit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为A
  • 2024-08-21RISC-V全志D1sCVBS套件文章汇总
    RISC-V全志D1sCVBS套件提示此开发板的任何问题都可以在我们的论坛交流讨论 https://forums.100ask.net/c/10-category/75-category/75文章目录汇总 文章共计4章,下面是章节汇总:第0章_RISC-V全志D1sCVBS套件第1章_快速启动第2章_安装并配置开发环境第3章_Tina-SDK开
  • 2024-08-20RISC-V全志D1多媒体套件文章汇总
    提示此开发板的任何问题都可以在我们的论坛交流讨论 https://forums.100ask.net/c/aw/d1/57文章目录汇总教程共计14章,下面是章节汇总:第0章_RISC-V全志D1多媒体套件第1章_快速启动1_1快速开始使用1_2学习路线第2章_安装并配置开发环境第3章_Tina-SDK开发