SHA256SUM1 使用浮点或向量寄存器吗?
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
SHA-256 Σ1函数(大写):ROTR(rs1,6) ⊕ ROTR(rs1,11) ⊕ ROTR(rs1,25)
sha256sum1 实现 SHA-256 压缩函数中的 Σ1 函数:Σ1(x) = ROTR(x, 6) ⊕ ROTR(x, 11) ⊕ ROTR(x, 25)。它在 RV32/RV64 上定义:RV32 对整个 X(rs1) 运算;RV64 只取 X(rs1)[31:0],并将 32 位结果符号扩展后写入 rd。
受限教学输入直接执行官方 SHA-256 固定宽度位运算;不表示完整算法或微架构。
SHA256SUM1 在 RV32/RV64 定义;RV64 仅取 X(rs1)[31:0],并将 32 位结果符号扩展到 XLEN。
动画只展示官方 ISA 字段和架构状态;不表示完整哈希算法、流水线、缓存或时序实现。
SHA256SUM1 是 Zknh 标量密码指令,SHA-256 变换。页面内容按官方标量密码扩展校对,避免把算法轮函数、密钥调度和寄存器来源混淆。
结合 «sha256sum1 a0, a1» 等实际代码理解该场景。
结合 «sha256sum1 a0, a1» 等实际代码理解该场景。
不使用。标量密码扩展的这些指令使用整数 X 寄存器。
不是。它只实现一次 SHA-2 Sigma 变换;软件仍须按 SHA-2 算法编排其余计算。