在RISCV privileged spec第75页中,提到了一个术语“非幂等的内存映射I / O”。什么是非幂等的内存映射I / O?这与非副作用有关吗?非幂等内存映射I / O的设计关注点是什么?
答案 0 :(得分:3)
这意味着两次写入相同的值与一次写入相同的东西。
例如MMIO寄存器,在该寄存器中,写入事务触发UART通过串行端口发送位。
与控制寄存器不同,在控制寄存器中写入已经存在的值无效。或例如一个并行端口,外部引脚反映了MMIO寄存器中的位,再次写入它们不会改变任何内容。