我知道我们可以使用,import {x} from "./file"并且将从同一个目录中的file.js导入变量x。如果目录中存在具有相同扩展名的同名文件,该如何处理?
例如,如果在同一目录中有file.js和file.ts,将如何import {x} from "./file"表现?是否取决于javascript版本?
如果 C 程序更改字节数组中的一个字节,会发生哪些机器指令?硬件是否需要读取 8 个字节、更改一个字节并存储它(使用 2 次内存操作)?
编辑:专门针对 x86-64 架构
5 级流水线 CPU 具有以下阶段顺序:
\nIF \xe2\x80\x93 从指令存储器中获取指令。
\nRD \xe2\x80\x93 指令译码和寄存器读取。
\nEX \xe2\x80\x93 执行:ALU 运算,用于数据和地址计算。
\nMA \xe2\x80\x93 数据存储器访问 \xe2\x80\x93 用于写访问,使用 RD 状态下的寄存器读取。
\nWB \xe2\x80\x93 寄存器写回。
\n现在我知道,例如,指令提取是从内存中获取的,这可能需要 4 个周期(L1 缓存)或最多约 150 个周期(RAM)。但是,在每个流水线图中,我都会看到类似的内容,其中每个阶段都分配一个周期。
\n现在,我当然知道真正的处理器具有超过 19 个阶段的复杂管道,并且每种架构都是不同的。但是,我在这里错过了什么吗?如果在 IF 和 MA 中进行内存访问,那么这个 5 级流水线是否需要几十个周期?
\nassembly ×1
c ×1
cpu-cache ×1
ecmascript-6 ×1
es6-modules ×1
javascript ×1
memory ×1
pipelining ×1
risc ×1
x86-64 ×1