非幂等的内存映射I / O是什么意思?

时间:2019-04-12 06:42:01

标签: io cpu-architecture

RISCV privileged spec第75页中,提到了一个术语“非幂等的内存映射I / O”。什么是非幂等的内存映射I / O?这与非副作用有关吗?非幂等内存映射I / O的设计关注点是什么?

1 个答案:

答案 0 :(得分:3)

这意味着两次写入相同的值与一次写入相同的东西。

例如MMIO寄存器,在该寄存器中,写入事务触发UART通过串行端口发送位。

与控制寄存器不同,在控制寄存器中写入已经存在的值无效。或例如一个并行端口,外部引脚反映了MMIO寄存器中的位,再次写入它们不会改变任何内容。