
其他
文章平均质量分 71
其他=.=
code-016
有问题请私信,停更一段时间。
展开
-
【计算机系统】存储器层次结构
文章目录(一)存储器层次结构(二)缓存(1)两个概念(2)缓存原理(三)缓存命中(四)缓存不命中(五)缓存策略(1)调用缓存策略条件(2)缓存策略(六)缓存不命中的类型(1)冷缓存(2)冲突不命中(3)容量不命中(七)缓存管理(一)存储器层次结构存储器的中心思想:K层的更快、更小的存储设备是K+1层更慢、更大的存储设备的高速缓存。(二)缓存(1)两个概念高速缓存:第k层是k+1层的高速缓存缓存:是一个过程,使用高速缓存的过程。(2)缓存原理(三)缓存命中当程序需要某个数据块dat原创 2022-01-04 18:48:32 · 2080 阅读 · 0 评论 -
【计算机系统】局部性
文章目录(一)理解局部性:(二)为什么要引入局部性?1. 小试身手2. 小试身手(三)取指令的局部性(四)局部性总结(一)理解局部性:时间局部性:被引用过一次的内存位置,很有可能在不远的将来再次被引用。(引用可以理解为访问)空间局部性:步长决定空间局部性的好坏,一般而言:步长越大,空间局部性越差。顺序引用模式:步长为1的引用模式,例如一维数组(具有连续内存空间的数据结构)、二维数组(行优先)(二)为什么要引入局部性?局部性好的程序比局部性差的程序运行的更快。(原因后期补充:先挖原创 2022-01-03 22:51:59 · 573 阅读 · 0 评论 -
深度剖析编译链接原理
一、请问一个或多个c/c++源文件是如何生成一个可执行的二进制文件呢?在我们写好代码后,源文件需要经过:预编译、编译、汇编、链接四个步骤对我们的源文件进行加工处理,才变成可执行二进制文件。下面我对这四个阶段进行一一解释:预编译(预编译器:简单的增删、替换)头文件递归展开:把#include<头文件>在当前文件递归(该头文件包含其他头文件)展开宏替换:#define替换删除预处理指令:删除下表指令指令说明#空指令,无任何效果#unde原创 2021-10-27 18:51:40 · 1089 阅读 · 0 评论 -
编译链接原理(简述)
编译链接原理 指令:局部函数内部 数据:持续整个程序结束-----------------------------------------------------------------------------------------------------------------------(gcc -E .i)预编译(.c):宏替换、替换注释、加载头文件、标注行号----------------------------------------------------------------原创 2021-05-09 17:45:28 · 267 阅读 · 0 评论 -
计算机的基础知识(了解即可)
一、计算机的组成五部分:控制单元、算数逻辑单元(前俩个位于CPU中)、主存储器(内存)、输入单元(input)、输出单元(output)(后两个简称I/O)二、逻辑图三、北桥和南桥的功能(1)北桥:负责链接速度较快的CPU,主存储器(内存)与适配器界面等组件;注:由于北桥负责链接CPU和主存之间的桥接,位置关键,目前主流架构,大多将北桥封装到CPU中。(2)南桥:负责连接速度较慢的装置接口,包括硬盘、USB、网卡等;四、CPU频率CPU频率:理论上就是CPU每秒工作次数,也称主频,原创 2021-03-31 00:37:39 · 326 阅读 · 0 评论