Memory内存
程序需要从硬盘读取到内存才能执行
CPU可以直接访问的只有内存和寄存器
内存单元只看到地址流和读写请求
内存访问需要很多周期,导致停顿(stall)
Cache(高速缓存)设置在内存和CPU寄存器之间
指令和数据到内存地址的地址绑定可以发生在三个不同的阶段
编译时:如果内存位置先验已知,则可以生成绝对代码;如果起始位置发生变化,则必须重新编译代码
加载时间:如果编译时内存位置未知,则必须生成可重定位代码
执行时间:如果进程可以在执行期间从一个内存段移动到另一个内存段,则绑定会延迟到运行时 需要硬件支持地址映射(例如基址和限制寄存器)
调用函数会分配一个调用框架来存储所有局部变量以及返回给被调用者所需的上下文
Memory内存
http://example.com/2024/11/27/Notes/课程/大三(上)/操作系统/Memory内存/