计算机系统
文章平均质量分 53
计算机系统
浔笙°
用我三生烟火,换你一世迷离
展开
-
直接映射、组相连、全相联
行匹配:对比tag值,因此,行匹配最终的结果无非就是命中或者不命中。判断是否命中,获取目标数据的过程一共分为三步,分别是组选择、行匹配以及字抽取。字抽取:通俗点讲,就是从数据块的什么位置开始抽取数据。组选择:根据组索引进行。原创 2023-04-16 17:15:25 · 724 阅读 · 0 评论 -
磁盘、程序局部性、存储器层次结构
从第k层的数据块中检索是否包含目标数据d的副本,如果目标数据d刚好缓存在第k层中,我们将这种情况称为缓存命中,否则为缓存不命中。当发生不命中时,第k层的缓存要从第k+1层取出包含目标数据的块,如果第k层的缓存已经满了,这时包含目标数据的块就会覆盖现存的一个块。一般由多个盘片组成,其中盘片的表面被划分成了一圈一圈的磁道,每个磁道又被分成了多个扇区,通常情况下,每个扇区可以存储512个字节的数据,其中扇区与扇区之间会有一些间隙,这些间隙是用来存放扇区的标识信息,不能用来存储数据。原创 2023-04-04 09:52:51 · 83 阅读 · 0 评论 -
浮点数的表示
IEEE754规定的浮点数当阶码字段的二进制位不全为0,且不全为1时,此时表示的是规格化的值当阶码字段的二进制位全为0时,此时表示的数值是非规格化的值当阶码字段的二进制位全为1时,表示的数值为特殊值,特殊值分类为两类,一类表示无穷大或者无穷小,另外一类表示“不是一个数”原创 2023-03-30 17:12:04 · 130 阅读 · 0 评论 -
寄存器与逻辑电路
组合逻辑电路与时序逻辑电路的区别:这两种电路的主要差异在于是否含有存储单元。其中组合逻辑电路的输出值仅由当前的输人状态来决定,而时序逻辑电路的输出值不仅与当前输人的状态有关,与原来的状态也有关。我们可以使用硬件描述语言(HDL)对寄存器文件进行行为级建模 ,常用的硬件描述语言有两种,最常用的是Verilog,另外一种是VHDL。这些都可以通过P管和N管的组合来实现。原创 2023-03-29 16:07:04 · 96 阅读 · 0 评论 -
内存与存储技术
存储结构。原创 2023-03-29 10:29:13 · 79 阅读 · 0 评论 -
结构体,缓冲区,指令系统
将x86-64中的数据传送指令movq指令分成了四种不同的指合,具体如图所示,重定义后的数据传送指令显示的指明了源操作数和目的操作数的格式,指令名字的第一个字母表明了源操作数的类型,源操作数可以是立即数(i)、寄存器(r)或内存(m)。每条指令的第一个字节表面指令的类型 ,这个字节分为两部分,每一部分占4个比特位,高4位表示指令代码,低4位表示指令功能。当指今中有寄存器类型的操作数时,会附加一个字节,这个字节被称为寄存器指示符字节,它用来指定一个或者两个寄存器,因此还需要对寄存器进行编码。原创 2023-03-23 16:04:57 · 56 阅读 · 0 评论 -
指令,过程,数组
栈帧:当函数执行所需要的存储空间超出寄存器能够存放的大小时,就会借助栈上的存储空间,我们把这部分存储空间称为函数的栈帧。参数传递:如果一个函数的参数数量大于6,超出的部分就要通过栈来传递。用栈传递数据时,所有数据的大小都是向8的倍数对齐。C代码将跳转表声明为一个长度为m的数组,每个元素都是一个指向代码位置的指针。在栈中,函数的参数需要8字节对齐,但是局部变量不需要。出入栈:栈顶指针加减数字来实现(一般为8的倍数)基于条件传送的代码会比基于跳转指合的代码效率高。循环语句是通过条件测试与跳转的结合来实现的。原创 2023-03-22 11:29:08 · 47 阅读 · 0 评论 -
整数的表示与运算
整数原创 2023-03-19 21:18:59 · 139 阅读 · 0 评论