下列关于多核CPU场景下程序执行顺序,叙述错误的是()
A: 多核CPU的发展使得程序的执行顺序可能与代码的编写顺序不符,操作系统使用内存屏障和特定的内存顺序模型来解决这个问题。
B: openEuler提供了由内存屏障指令封装的相关内存屏障函数,可以通过使用相关函数来保证程序语句执行顺序的正确性。
C: openEuler仅仅封装了鲲鹏处理器的数据内存屏障(DMB)指令和数据同步屏障(DSB)指令。
A: 多核CPU的发展使得程序的执行顺序可能与代码的编写顺序不符,操作系统使用内存屏障和特定的内存顺序模型来解决这个问题。
B: openEuler提供了由内存屏障指令封装的相关内存屏障函数,可以通过使用相关函数来保证程序语句执行顺序的正确性。
C: openEuler仅仅封装了鲲鹏处理器的数据内存屏障(DMB)指令和数据同步屏障(DSB)指令。
举一反三
- 计算机通常将要执行的程序存放在内存中,CPU执行这个程序时,使用_______寄存器来保存程序的执行顺序。 A: 累加 B: 指令 C: 程序 D: 指令地址
- 计算机通常将要执行的程序存放在内存中,CPU通过地址读取这个程序中的指令并执行,CPU使用()来保存程序的执行顺序。 A: 程序计数器 B: 暂存器 C: 指令寄存器 D: 累加器
- 下列关于内存顺序模型叙述错误的是() A: 绝对顺序模型禁止所有优化导致的乱序执行,所有内存访问都将串行排队执行。 B: 强内存顺序模型以x86为代表,只允许load-load(即读-读)指令乱序执行。 C: 弱内存顺序模型以ARM为代表,允许所有情况下(load-load、store-store、load-store、store-load)的指令乱序执行。
- 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为()。 A: 指令寄存器 B: 指令译码器 C: 指令缓冲寄存器 D: 指令指针寄存器
- 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为(<br/>)。 A: 指令寄存器 B: 指令译码器 C: 指令缓冲寄存器 D: 指令指针寄存器