07 2023 档案

摘要:这篇写一下计算机系统中的缓存Cache应用场景和实现方式介绍。 Memory hierarchy 在讲缓存之前,首先要了解计算机中的内存结构层次Memory hierarchy。也就是下图金字塔形状的结构。 从上到下,内存层次结构如下: 寄存器:这是计算机中最快速的存储区域。它们位于处理器内,用于存 阅读全文
posted @ 2023-07-24 00:17 JunanP 阅读(217) 评论(0) 推荐(0) 编辑
摘要:缓冲区溢出是指当数据写入某个缓冲区(buffer)时,超出了为该缓冲区分配的内存空间,从而导致覆盖了相邻内存区域的情况。这种现象可能导致程序崩溃、数据损坏,甚至引发安全漏洞,允许攻击者利用这一漏洞执行恶意代码。 typedef struct { int a[2]; double d; } struc 阅读全文
posted @ 2023-07-07 19:35 JunanP 阅读(86) 评论(0) 推荐(0) 编辑
摘要:栈其实就是计算机系统内存中的一小块。栈是一块特殊的内存区域,栈在内存中的增长方向是向低地址扩展,%rsp寄存器存储栈的最低地址,即栈顶元素的地址。这种栈结构在程序中的应用有助于实现函数调用、局部变量的管理以及递归等功能。 Push和Pop指令 内存中中的栈可以进行push和pop指令,如果你学过数据 阅读全文
posted @ 2023-07-03 15:51 JunanP 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示