根据指令间的对同一寄存器读和写操作的先后次序关系,数据相关冲突可分为RAW、WAR和WAW三种类型。例如,有i和j两条指令,i指令在前,j指令在后,则三种不同类型的数据相关的含义为:
RAW——指令j试图在指令i写入寄存器前就读出该寄存器内容,这样,指令j就会错误地读出该寄存器旧的内容。
WAR——指令j试图在指令i读出寄存器之前就写入该寄存器,这样,指令i就错误地读得该寄存器的新的内容。
WAW——指令j试图在指令i写寄存器之前就写入该寄存器,这样,两次写的先后次序被颠倒,就会错误地使由指令i写入的值成为该寄存器的内容。
(简答题)
根据指令间的对同一寄存器读和写操作的先后次序关系,数据相关冲突分为哪三种?各自的定义?
正确答案
答案解析
略
相似试题
(单选题)
下面哪个函数可以打开一个文件,以对文件进行读和写操作?()
(填空题)
按照指令读访问和写访问的先后顺序,可以将数据冲突分为()3中类型。
(填空题)
C#中的属性通过()和()访问器来对属性的值进行读和写。
(简答题)
在UNIX系统中设置了哪些读和写过程?两者的主要区别是什么?
(单选题)
执行指令IRET后弹出堆栈的寄存器先后顺序为()。
(简答题)
IDE命令是由谁发出的?读扇区和写扇区方面的命令一般都有两种:允许重试和禁止重试,它们的区别是什么?扇区读命令、扇区长读命令、DMA方式读和多扇区读命令的功能分别是什么?
(单选题)
在执行下列指令寻找操作数时,需要使用段寄存器DS的指令是()。
(单选题)
在执行下列指令寻找操作数时,不需要使用段寄存器DS的指令是()。
(单选题)
操作数在指令指明的寄存器中,该寻址方式称为()。