RISC-V 开放架构设计之道 1.0.0定义。这本书仅用一百多页(其他架构书籍的三分之一的篇幅)就讲清楚了 RISC-V, 并且原汁原味地解释了 RISC-V 架构与其他架构的不同之处,同时也很好地阐释了 RISC-V 的模块化、扩展性和先进性。 这本书非常适合刚开始学习 RISC-V 架构的学生,是一本非常浅显易懂的教材, 它可以作为计算机体系结构的学习用书之一。在《计算机体系结构:量化研究方法》 中,我们已经可以学习到 RISC-V 数只需要两个源寄存器,可用它们实现 原子的比较-交换(见图 6.3 的上半部分)。 性能 在预订取数/条件存数指令之外,RV32A 还提供 AMO 指令,是因为后者在大型 多处理器系统中可扩展性更佳,亦可高效实现归约操作。AMO 指令在与 I/O 设备通 信时也很有用,可在单次原子总线事务中进行一次读操作和写操作。这种原子性可简 化设备驱动并提升 I/O 性能。图 6.3 的下半部分展示了如何使用原子交换实现临界0 码力 | 223 页 | 15.31 MB | 1 年前3
RISC-V 手册 v2(一本开源指令集的指南)w/条件存储 sc.w 实现比较-交换操作;第二个例子使 用原子交换 amoswap.w 实现互斥。 另外还提供 AMO 指令的原因是,它们在多处理器系统中拥有比加载保留/条件存储更 好的可扩展性,例如可以用它们来实现高效的归约。AMO 指令在于 I/O 设备通信时也很有 用,可以实现总线事务的原子读写。这种原子性可以简化设备驱动,并提高 I/O 性能。图 6.3 的下半部分展示了如何使用原子交换实现临界区。0 码力 | 164 页 | 8.85 MB | 1 年前3
共 2 条
- 1













