 RISC-V 开放架构设计之道 1.0.0对本书的称赞 这本恰逢其时的书简明扼要地介绍了简洁、免费、开放的 RISC-V,一款正在许多 不同的计算领域迅速普及的 ISA。书中包含很多计算机体系结构方面的深刻见解, 同时也阐释了我们在设计 RISC-V 时做出的特定决策。我能想象本书将成为许多 RISC-V 从业者家喻户晓的参考指南。 ——克尔斯泰·阿桑诺维奇(Krste Asanović),加州大学伯克利分校教授,四位 RISC-V ——迈克尔·贝德福特·泰勒(Michael B. Taylor),华盛顿大学教授 本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有 用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于 如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 ——梅根·瓦克斯(Megan 版相对于原书第 1 版的主要变化: • 新增了若干扩展的章节 • 卷首添加了数条赞语 • 前言的 “致谢” 中新增了对翻译版本的描述 • 新增了附录 B,介绍如何将 RISC-V 翻译到其他 ISA • 特权架构章节添加了一些图,包括异常中断相关 CSR 和委托机制 CSR 的示意 图;还添加了 “标识和性能 CSR” 小节,以及相应的示意图 xi • 为页边的图标添加了文字说明 •0 码力 | 223 页 | 15.31 MB | 1 年前3 RISC-V 开放架构设计之道 1.0.0对本书的称赞 这本恰逢其时的书简明扼要地介绍了简洁、免费、开放的 RISC-V,一款正在许多 不同的计算领域迅速普及的 ISA。书中包含很多计算机体系结构方面的深刻见解, 同时也阐释了我们在设计 RISC-V 时做出的特定决策。我能想象本书将成为许多 RISC-V 从业者家喻户晓的参考指南。 ——克尔斯泰·阿桑诺维奇(Krste Asanović),加州大学伯克利分校教授,四位 RISC-V ——迈克尔·贝德福特·泰勒(Michael B. Taylor),华盛顿大学教授 本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有 用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于 如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 ——梅根·瓦克斯(Megan 版相对于原书第 1 版的主要变化: • 新增了若干扩展的章节 • 卷首添加了数条赞语 • 前言的 “致谢” 中新增了对翻译版本的描述 • 新增了附录 B,介绍如何将 RISC-V 翻译到其他 ISA • 特权架构章节添加了一些图,包括异常中断相关 CSR 和委托机制 CSR 的示意 图;还添加了 “标识和性能 CSR” 小节,以及相应的示意图 xi • 为页边的图标添加了文字说明 •0 码力 | 223 页 | 15.31 MB | 1 年前3
 RISC-V 手册 v2(一本开源指令集的指南)................ 13 1.2 模块化与增量型 ISA ................................................................................................................... 14 1.3 ISA 设计 101 .......................... ................................................................ 87 9.2 使用插入排序来比较 RV64 与其他 64 位 ISA ..................................................................... 91 9.3 程序大小 .............. ——John Mashey,MIPS 指令集架构的设计者之一 这本书对于任何使用 RISC-V ISA 的人来说都是十分宝贵的参考。为了便于快速查阅, 操作码按几种有用的格式呈现,这让编写和解释汇编代码变得简单。此外,对于如何使 用这个 ISA 的解释和示例也让程序员的工作更容易。和其他 ISA 比较的部分很有意思, 它们解释了 RISC-V 设计者们做出他们的设计决策的原因。 ——Megan0 码力 | 164 页 | 8.85 MB | 1 年前3 RISC-V 手册 v2(一本开源指令集的指南)................ 13 1.2 模块化与增量型 ISA ................................................................................................................... 14 1.3 ISA 设计 101 .......................... ................................................................ 87 9.2 使用插入排序来比较 RV64 与其他 64 位 ISA ..................................................................... 91 9.3 程序大小 .............. ——John Mashey,MIPS 指令集架构的设计者之一 这本书对于任何使用 RISC-V ISA 的人来说都是十分宝贵的参考。为了便于快速查阅, 操作码按几种有用的格式呈现,这让编写和解释汇编代码变得简单。此外,对于如何使 用这个 ISA 的解释和示例也让程序员的工作更容易。和其他 ISA 比较的部分很有意思, 它们解释了 RISC-V 设计者们做出他们的设计决策的原因。 ——Megan0 码力 | 164 页 | 8.85 MB | 1 年前3
 Oracle 和 MySQL 性能优化感悟yangkai@tingyun.com 关于APM APM的终极使命 APM价值的直接体现 监测的根本在数据获取 监控 技术 NSURLProtocol Method swizzling Isa swizzling Isa swizzling+NSProxy Others NSURLProtocol 关于NSURLProtocol 基本步骤 应用场景 优点/缺点/坑 1、定一个NSURLProtocol子类 • 利用自动变量的截取 存储原始IMP 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 基本步骤 应用场景 优点/缺点/坑 isa swizzling 特点:针对一个对象 1、(动态)创建目标类子类 1、(动态)创建目标类子类 2、(动态)为子类添加方法 3、修改目标对象的isa 原理 基本步骤 应用场景 优点/缺点/坑 isa swizzling+NSProxy 1、从NSProxy派生一个子类, 2、实现那三个方法 3、把目标对象的isa指向这个类 fishhook Runlook观察者/CADisplayLink sendEvent/addTarget::: others •0 码力 | 19 页 | 3.82 MB | 1 年前3 Oracle 和 MySQL 性能优化感悟yangkai@tingyun.com 关于APM APM的终极使命 APM价值的直接体现 监测的根本在数据获取 监控 技术 NSURLProtocol Method swizzling Isa swizzling Isa swizzling+NSProxy Others NSURLProtocol 关于NSURLProtocol 基本步骤 应用场景 优点/缺点/坑 1、定一个NSURLProtocol子类 • 利用自动变量的截取 存储原始IMP 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 isa swizzling 特点:针对一个对象 原理:修改isa指针 基本步骤 应用场景 优点/缺点/坑 isa swizzling 特点:针对一个对象 1、(动态)创建目标类子类 1、(动态)创建目标类子类 2、(动态)为子类添加方法 3、修改目标对象的isa 原理 基本步骤 应用场景 优点/缺点/坑 isa swizzling+NSProxy 1、从NSProxy派生一个子类, 2、实现那三个方法 3、把目标对象的isa指向这个类 fishhook Runlook观察者/CADisplayLink sendEvent/addTarget::: others •0 码力 | 19 页 | 3.82 MB | 1 年前3
 Julia 中文文档是一个实数,并返回它的平方根: 10.5. 异常处理 93 julia> sqrt_second(x) = try sqrt(x[2]) catch y if isa(y, DomainError) sqrt(complex(x[2], 0)) elseif isa(y, BoundsError) sqrt(x) end end sqrt_second (generic function with 1 Tuple{AbstractString,Vararg{Int64,N} where N} julia> isa(("1",), mytupletype) true julia> isa(("1",1), mytupletype) true julia> isa(("1",1,2), mytupletype) true julia> isa(("1",1,2,3.0), mytupletype) false 请注意,Vararg{T} T。由于定义有点难以解释,让我们看一些例子: julia> isa(Float64, Type{Float64}) true julia> isa(Real, Type{Float64}) false julia> isa(Real, Type{Real}) true julia> isa(Float64, Type{Real}) false 换种说法,isa(A,Type{B}) 为真当且仅当 A 与0 码力 | 1238 页 | 4.59 MB | 1 年前3 Julia 中文文档是一个实数,并返回它的平方根: 10.5. 异常处理 93 julia> sqrt_second(x) = try sqrt(x[2]) catch y if isa(y, DomainError) sqrt(complex(x[2], 0)) elseif isa(y, BoundsError) sqrt(x) end end sqrt_second (generic function with 1 Tuple{AbstractString,Vararg{Int64,N} where N} julia> isa(("1",), mytupletype) true julia> isa(("1",1), mytupletype) true julia> isa(("1",1,2), mytupletype) true julia> isa(("1",1,2,3.0), mytupletype) false 请注意,Vararg{T} T。由于定义有点难以解释,让我们看一些例子: julia> isa(Float64, Type{Float64}) true julia> isa(Real, Type{Float64}) false julia> isa(Real, Type{Real}) true julia> isa(Float64, Type{Real}) false 换种说法,isa(A,Type{B}) 为真当且仅当 A 与0 码力 | 1238 页 | 4.59 MB | 1 年前3
 2021 中国开源年度报告的硬件设计,如电路图、 材料清单和开发板布局数据。并且硬件设计的源代码的特定的格式可以为其他人获得,以方便 对其进行修改。以 CPU 处理器为例,开源芯片的开源通常包括三个层次,首先是指令集(ISA) 开源,例如 RISC-V 指令集规范是开源的;其次是微架构的设计开源;第三层是开源 RTL 源 码乃至 GDSII,例如 Berkeley 的 Rocket Chip、剑桥大学的 lowRISC、芯来蜂鸟 the open source of chips usually consists of three levels. First, open source the instruction set (ISA), for example, the RISC-V instruction set specification is open sourced; secondly, open source the emerge 随着市场对定制硬件需求的增多,以及越来越多初创企业开始寻求用于构建高度合适 AI/ML 算法的加速器和解决方案,开源硬件的热度持续升温。而随着 RISC-V 处理器 ISA 的出现, 开源硬件已成为现实。同时,RISC-V 在中国得到了越来越多的关注和投入,也有越来越多出 色成果涌现出来。 Open source hardware continues to heat0 码力 | 199 页 | 9.63 MB | 1 年前3 2021 中国开源年度报告的硬件设计,如电路图、 材料清单和开发板布局数据。并且硬件设计的源代码的特定的格式可以为其他人获得,以方便 对其进行修改。以 CPU 处理器为例,开源芯片的开源通常包括三个层次,首先是指令集(ISA) 开源,例如 RISC-V 指令集规范是开源的;其次是微架构的设计开源;第三层是开源 RTL 源 码乃至 GDSII,例如 Berkeley 的 Rocket Chip、剑桥大学的 lowRISC、芯来蜂鸟 the open source of chips usually consists of three levels. First, open source the instruction set (ISA), for example, the RISC-V instruction set specification is open sourced; secondly, open source the emerge 随着市场对定制硬件需求的增多,以及越来越多初创企业开始寻求用于构建高度合适 AI/ML 算法的加速器和解决方案,开源硬件的热度持续升温。而随着 RISC-V 处理器 ISA 的出现, 开源硬件已成为现实。同时,RISC-V 在中国得到了越来越多的关注和投入,也有越来越多出 色成果涌现出来。 Open source hardware continues to heat0 码力 | 199 页 | 9.63 MB | 1 年前3
 05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 作为 WASM 原生语言的作用 新语言对 WASM 后端技术栈的意义 • 封装,或者说“过顶”开发思路(OTT,over the top) • 有限使用 WASM 特性,基本只当作 ISA(指令集) • 绕过 WASM 低级概念,转而使用语言的高级概念 • 牺牲语言互换性,换取 WASM 下立刻应用高级特性 关注点分离(1) 高级语言代码 (高级语言层面提供 内部互联与模块化)0 码力 | 30 页 | 3.41 MB | 9 月前3 05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 作为 WASM 原生语言的作用 新语言对 WASM 后端技术栈的意义 • 封装,或者说“过顶”开发思路(OTT,over the top) • 有限使用 WASM 特性,基本只当作 ISA(指令集) • 绕过 WASM 低级概念,转而使用语言的高级概念 • 牺牲语言互换性,换取 WASM 下立刻应用高级特性 关注点分离(1) 高级语言代码 (高级语言层面提供 内部互联与模块化)0 码力 | 30 页 | 3.41 MB | 9 月前3
 构建openEuler面向RISC-V的操作系统openEuler社区 ❖ 通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作 系统openEuler,推动软硬件生态繁荣发展 ▪ RISC-V ❖ 是一个通用处理器指令集架构(ISA),具有开源、开放、先进、生态协作 等技术优势。 ▪ SIG RISC-V ❖ 中科院软件所智能软件中心发起,在openEuler 社区成立的一个RISC-V特别 兴趣组 ❖ 其基本工作是0 码力 | 18 页 | 985.45 KB | 1 年前3 构建openEuler面向RISC-V的操作系统openEuler社区 ❖ 通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作 系统openEuler,推动软硬件生态繁荣发展 ▪ RISC-V ❖ 是一个通用处理器指令集架构(ISA),具有开源、开放、先进、生态协作 等技术优势。 ▪ SIG RISC-V ❖ 中科院软件所智能软件中心发起,在openEuler 社区成立的一个RISC-V特别 兴趣组 ❖ 其基本工作是0 码力 | 18 页 | 985.45 KB | 1 年前3
 2.1.3 如何用Go模拟CPU执行指令 下一条指令 模拟目标 – MOS 6502 • 诞生于1975年 • MOS 6502应用范围广 • 资料多且易获得 • 简单、容易实现的现代CPU MOS 6502简介 • 8位,变长ISA(CISC) • 中断(NMI,IRQ) • 寄存器 • 1个累加寄存器(Accumulator) • 2个地址索引寄存器(X,Y) • 1个状态寄存器(PS) • 1个16位程序指针寄存器(PC)0 码力 | 42 页 | 7.10 MB | 1 年前3 2.1.3 如何用Go模拟CPU执行指令 下一条指令 模拟目标 – MOS 6502 • 诞生于1975年 • MOS 6502应用范围广 • 资料多且易获得 • 简单、容易实现的现代CPU MOS 6502简介 • 8位,变长ISA(CISC) • 中断(NMI,IRQ) • 寄存器 • 1个累加寄存器(Accumulator) • 2个地址索引寄存器(X,Y) • 1个状态寄存器(PS) • 1个16位程序指针寄存器(PC)0 码力 | 42 页 | 7.10 MB | 1 年前3
 THE FIRST EXPLORATION OF PROJECT SPARROWhttps://riscv.org/ Development  https://riscv.org/exchange/  https://github.com/riscv/riscv-isa-manual Cores & SoC  https://github.com/riscv/riscv-cores-list  https://riscv.org/exchange/cores-socs/0 码力 | 68 页 | 13.14 MB | 1 年前3 THE FIRST EXPLORATION OF PROJECT SPARROWhttps://riscv.org/ Development  https://riscv.org/exchange/  https://github.com/riscv/riscv-isa-manual Cores & SoC  https://github.com/riscv/riscv-cores-list  https://riscv.org/exchange/cores-socs/0 码力 | 68 页 | 13.14 MB | 1 年前3
 2021 中国开源年度报告的硬件设计,如电路图、材料清单 和开发板布局数据。并且硬件设计的源代码的特定的格式可以为其他人获得,以方便对其进行修改。以 CPU 处理器为例,开源芯片的开源通常包括三个层次,首先是指令集(ISA)开源,例如 RISC-V 指 令集规范是开源的 ;其次是微架构的设计开源 ;第三层是开源 RTL 源码乃至 GDSII,例如 Berkeley 的 Rocket Chip、剑桥大学的 lowRISC、芯来蜂鸟 十、开源硬件持续升温,RISC-V 成果涌现 随着市场对定制硬件需求的增多,以及越来越多初创企业开始寻求用于构建高度合适 AI/ML 算法的加速 器和解决方案,开源硬件的热度持续升温。而随着 RISC-V 处理器 ISA 的出现,开源硬件已成为现实。 同时,RISC-V 在中国得到了越来越多的关注和投入,也有越来越多出色成果涌现出来。 全文 审校(蔡芳芳、庄表伟) 作者群(按照姓氏汉语拼音排序,不分先后):0 码力 | 132 页 | 14.24 MB | 1 年前3 2021 中国开源年度报告的硬件设计,如电路图、材料清单 和开发板布局数据。并且硬件设计的源代码的特定的格式可以为其他人获得,以方便对其进行修改。以 CPU 处理器为例,开源芯片的开源通常包括三个层次,首先是指令集(ISA)开源,例如 RISC-V 指 令集规范是开源的 ;其次是微架构的设计开源 ;第三层是开源 RTL 源码乃至 GDSII,例如 Berkeley 的 Rocket Chip、剑桥大学的 lowRISC、芯来蜂鸟 十、开源硬件持续升温,RISC-V 成果涌现 随着市场对定制硬件需求的增多,以及越来越多初创企业开始寻求用于构建高度合适 AI/ML 算法的加速 器和解决方案,开源硬件的热度持续升温。而随着 RISC-V 处理器 ISA 的出现,开源硬件已成为现实。 同时,RISC-V 在中国得到了越来越多的关注和投入,也有越来越多出色成果涌现出来。 全文 审校(蔡芳芳、庄表伟) 作者群(按照姓氏汉语拼音排序,不分先后):0 码力 | 132 页 | 14.24 MB | 1 年前3
共 40 条
- 1
- 2
- 3
- 4














