本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
cs:comp_n_arch:courses:fnti_i:week_5 [2025/05/12 00:27] – [Von Neumann] codinghare | cs:comp_n_arch:courses:fnti_i:week_5 [2025/05/12 11:14] (当前版本) – [The Fetch-Execute Cycle] codinghare | ||
---|---|---|---|
行 17: | 行 17: | ||
* Control 控制管线 | * Control 控制管线 | ||
这三种管线统称 // | 这三种管线统称 // | ||
+ | \\ \\ | ||
+ | {{ : | ||
==ALU 需要的 BUS== | ==ALU 需要的 BUS== | ||
* Data Bus(数据总线)用于传输 ALU 运算所需的操作数(输入数据)以及运算完成后的结果(输出数据)。 | * Data Bus(数据总线)用于传输 ALU 运算所需的操作数(输入数据)以及运算完成后的结果(输出数据)。 | ||
行 30: | 行 32: | ||
* Adress Bus:指定哪一个内存单元会参与工作 | * Adress Bus:指定哪一个内存单元会参与工作 | ||
* Program part 同时需要 Control Bus 来协调指令相关的各个部分 | * Program part 同时需要 Control Bus 来协调指令相关的各个部分 | ||
+ | ====The Fetch-Execute Cycle==== | ||
+ | 计算机整个过程: | ||
+ | - Fetch | ||
+ | - execute | ||
+ | - redo the loop | ||
+ | ===Fetch=== | ||
+ | //Fetch// 指从 Memory 中获取计算机指令的整个过程。具体的过程: | ||
+ | - 将下一条指令的**位置**放入 Memory 中存储**地址**的部分 | ||
+ | - 通过读取该**位置对应的** Memory 内容来获取指令 | ||
+ | ==The program counter== | ||
+ | //Fetch// 中保存下一条指令**位置**的部分被称为 //Program counter// | ||
+ | ===Exectue=== | ||
+ | * 指令的具体内容控制执行的内容 | ||
+ | * 计算机通过相关 bits (的子集)来控制不同的操作(使用 control BUS) | ||
+ | ===Fetch-Execute clash=== | ||