Lingrui98 / RISC-V-book

A translation project of the RISC-V reader
Other
175 stars 42 forks source link

page 103 error of timer interrupt #19

Closed LoveZJT closed 5 years ago

LoveZJT commented 5 years ago

当 hart 的时间比较器(一个名为 mtimecmp 的内存映射寄存器)大于实时计数器 mtime 时,会触发时钟中断。

这个地方应该是笔误吧,在riscv-privileged-v1.10.pdf中,是这样的:

Platforms provide a 64-bit memory-mapped machine-mode timer compare register (mtimecmp), which causes a timer interrupt to be posted when the mtime register contains a value greater than or equal to the value in the mtimecmp register.

所以这里应该是mtime≥mtimecmp才会引发时钟中断。

LoveZJT commented 5 years ago

page 134,前面两条指令我猜应该是csrs和csrsi吧。指令的说明也有点对不上。

Lingrui98 commented 5 years ago

时钟中断的问题也存在于本书的英文原版中,已根据另一版riscv-manual中的内容修正; 附录中的问题是校对的疏忽,已改正。 谢谢您!