当前位置:首页 > 报告详情

18-Chen Yolanda.pdf

上传人: 山哈 编号:725367 2025-07-04 12页 1.16MB

1、RISC-V Summit 2024利用WebAssembly技术解决多种ISA的挑战Chen Yolanda(),Huang WenyongIntel ConfidentialDepartment or Event Name2RISC-V Summit China 20242Agenda多种ISA的新挑战WebAssembly技术及其特性对 Risc-V的应用和实践Intel ConfidentialDepartment or Event Name3RISC-V Summit China 20243多种ISA的挑战随着RISC-V等新的ISA标准的兴起,未来会是一个多种ISA的世界。不同硬件

2、平台上,新兴的编程语言也层出不穷。如何提供更好的软件开发工具来帮助开发者开发跨平台的解决方案是一个重要的问题。WebAssembly(缩写WASM)于2019年正式成为W3C的推荐标准,其定义了一种低级字节码,具有可移植性、可以安全且快速地跨平台运行。它实现了对现代硬件的抽象,并且独立于语言、硬件和平台,为Web应用而生但又不仅限于Web平台。目前在Chrome V8 引擎,Wasm Micro Runtime(WAMR)中都已实现WASM 对 RISC-V平台的支持。Intel ConfidentialDepartment or Event Name4RISC-V Summit China

3、20244What is WebAssemblyWebAssemblyis a type of code that can be run in modern web browsers it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C+,C#and Rust with a compilation target so that they can run on th

4、e web.It is also designed to run alongside JavaScript,allowing both to work together.1emcc-O3-g-o fib.js fib.c./wasm2wat fib.wasm fib.watfib.wasmloop ;label=1 local.get 0 i32.const-2 i32.add local.set 3 local.get 0 i32.const-1 i32.add local.set 2 local.get 2 call$_fib local.set 2 local.get 2 local.g

5、et 1 i32.add local.set 1 local.get 0 i32.const 4 i32.ge_s if ;label=2 local.get 3 local.set 0 br 1(;1;)end end#include int fib(int x)if(x 2)return 1;else return fib(x-1)+fib(x-2);int main()int result=fib(45);printf(%dn,result);return 1;12Intel ConfidentialDepartment or Event Name5RISC-V Summit China

6、 20245用法和特点LanguageChromeSafariFirefoxNode.jsWAMRWasmtimeAny language supported by LLVMToolchainPlatformRuntime PortableWrite once,run everywhere.Language-,hardware-and platform-independent.FastLow-level code emitted by a C/C+compiler is typically optimized ahead-of-time.Support hand-written intrins

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
根据提供的数据,以下是全文主要内容的简明概括: 1. **多种ISA挑战**:随着RISC-V等新ISA标准的兴起,未来将面临多种ISA共存的挑战,对跨平台软件开发工具提出了更高要求。 2. **WebAssembly技术**:WebAssembly(WASM)是一种低级字节码,具有可移植性,能安全快速地跨平台运行,支持多种编程语言,如C/C++, C#, Rust等。 3. **对RISC-V的应用**:WASM已实现对RISC-V平台的支持,例如通过Wasm Micro Runtime (WAMR)和Wasmtime等工具链和平台。 4. **特点与优势**:WASM具备便携性、快速、安全、高效的表示形式,支持提前编译优化,并提供沙盒执行和原生性能。 5. **应用与框架**:WAMR支持多种架构和平台,提供丰富的功能,如源代码调试、线程支持等,并被Intel、Xiaomi等公司采用。 6. **编译器与工具**:Wasm2native编译器能将WASM编译为原生二进制,提供高性能,支持多种架构。 7. **RISC-V软件准备**:RISE项目致力于加速RISC-V架构的开源软件发展。 关键点分条: - 多种ISA共存提出跨平台开发挑战。 - WebAssembly(WASM)提供跨平台运行解决方案。 - 对RISC-V的支持通过WAMR等技术实现。 - WASM具有便携性、性能、安全性和高效性。 - WAMR等多款工具和框架支持,增强RISC-V软件生态。 - Wasm2native编译器推进WASM到原生二进制的转换。 - RISE项目助力RISC-V开源软件发展。
"WASM如何助力多ISA挑战?" "RISC-V峰会2024的亮点有哪些?" "WebAssembly技术将如何改变编程?"
客服
商务合作
小程序
服务号
折叠