小编cur*_*rge的帖子

javascript导入如何找到没有扩展名的模块?

我知道我们可以使用,import {x} from "./file"并且将从同一个目录中的file.js导入变量x。如果目录中存在具有相同扩展名的同名文件,该如何处理?

例如,如果在同一目录中有file.js和file.ts,将如何import {x} from "./file"表现?是否取决于javascript版本?

javascript ecmascript-6 javascript-import es6-modules

4
推荐指数
1
解决办法
1166
查看次数

64 位计算机如何改变内存中的一个字节?

如果 C 程序更改字节数组中的一个字节,会发生哪些机器指令?硬件是否需要读取 8 个字节、更改一个字节并存储它(使用 2 次内存操作)?

编辑:专门针对 x86-64 架构

c memory assembly x86-64 cpu-architecture

2
推荐指数
1
解决办法
100
查看次数

简单的 5 级处理器的各个级需要多少个时钟周期?

5 级流水线 CPU 具有以下阶段顺序:

\n
    \n
  • IF \xe2\x80\x93 从指令存储器中获取指令。

    \n
  • \n
  • RD \xe2\x80\x93 指令译码和寄存器读取。

    \n
  • \n
  • EX \xe2\x80\x93 执行:ALU 运算,用于数据和地址计算。

    \n
  • \n
  • MA \xe2\x80\x93 数据存储器访问 \xe2\x80\x93 用于写访问,使用 RD 状态下的寄存器读取。

    \n
  • \n
  • WB \xe2\x80\x93 寄存器写回。

    \n
  • \n
\n

现在我知道,例如,指令提取是从内存中获取的,这可能需要 4 个周期(L1 缓存)或最多约 150 个周期(RAM)。但是,在每个流水线图中,我都会看到类似的内容其中每个阶段都分配一个周期。

\n

现在,我当然知道真正的处理器具有超过 19 个阶段的复杂管道,并且每种架构都是不同的。但是,我在这里错过了什么吗?如果在 IF 和 MA 中进行内存访问,那么这个 5 级流水线是否需要几十个周期?

\n

cpu-architecture pipelining cpu-cache risc

2
推荐指数
1
解决办法
2436
查看次数