试题详情
简答题根据指令间的对同一寄存器读和写操作的先后次序关系,数据相关冲突分为哪三种?各自的定义?
  • 根据指令间的对同一寄存器读和写操作的先后次序关系,数据相关冲突可分为RAW、WAR和WAW三种类型。例如,有i和j两条指令,i指令在前,j指令在后,则三种不同类型的数据相关的含义为:
    RAW——指令j试图在指令i写入寄存器前就读出该寄存器内容,这样,指令j就会错误地读出该寄存器旧的内容。
    WAR——指令j试图在指令i读出寄存器之前就写入该寄存器,这样,指令i就错误地读得该寄存器的新的内容。
    WAW——指令j试图在指令i写寄存器之前就写入该寄存器,这样,两次写的先后次序被颠倒,就会错误地使由指令i写入的值成为该寄存器的内容。
  • 关注下方微信公众号,在线模考后查看

热门试题