标签:math 代码 定位 型号 ble 控制 总线 code 检查
地址空间 & 地址生成
地址生成
地址检查
物理地址空间 -- 硬件支持的地址空间
起始地址0,直到?
逻辑地址空间 -- 在CPU运行的进程看到的地址
起始地址0,直到?
假设起始地址已知
如果起始地址改变,必须重新编译
如编译时起始位置未知,编译器需生成可重新定位的代码(relocatable code)
加载时,生成绝对地址
执行时代码可移动
需地址转换(映射)硬件支持
ALU : 需要逻辑地址的内存内容
MMU: 进行逻辑地址和物理地址的转换
CPU控制逻辑: 给总线发送物理地址请求
根据控制型号决定读还是写
发送物理地址的内存给CPU
或接收CPU数据到物理地址
建立逻辑地址LA和物理地址PA的映射
每次访问时,检查你的段的长度和偏移量
no : 内存异常
yes: 加段长度寄存器 -> 对应的段基址
标签:math 代码 定位 型号 ble 控制 总线 code 检查
原文地址:http://www.cnblogs.com/douzujun/p/6512411.html