- 博客(5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 开机后的第一条指令
关于电脑加电后的第一条指令,有很多人在网络上问过,但解答并不是那么的清晰,csdn论坛上也有很多这类的讨论帖,例如:CPU在RSET后的第一条执行指令的地址问题、请教x86的启动过程,cpu如何自举第一条指令? 、开机第一条指令是如何取到和执行的?存在问题的地方大概是这么几点:1.第一条指令的地址是什么2.第一条指令的地址为什么是0xFFFFFFF03.第一条指令存储在什么地方
2016-01-26 13:45:57
11284
2
原创 正则表达式疑点
基于--java1. Matcher 的 useTransparentBounds(boolean b) 方法--设置边界透明度,默认为false,例如单词边界 Pattern p = Pattern.compile("\\bvvv\\b"); Matcher m = p.matcher("aaavvv aaaaaaaaaa");
2016-06-12 16:32:38
802
转载 TLB原理
原文:http://blog.csdn.net/kickxxx/article/details/8736293TLB - translation lookaside buffer快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部
2016-02-12 18:00:55
511
原创 分页机制
仍然以x86为基准页帧(frame):把物理地址空间划分为大小相同的基本单位页面(page):把逻辑地址空间划分为大小相同的基本单位程序运行时需要从页面映射到页帧,使用页表实现从逻辑地址到物理地址的转换,转换时还会用到MMU(memory management unit),TLB(Translation Lookaside Buffer)。分页机制实际应是线性地址到
2016-02-11 22:40:06
570
原创 分段机制
以x86为基准最早的分段出现在8086,8088,不过还是实模式,这时也可以称为动态重定位,寻址方式为cs*16 + 偏移地址,偏移地址为代码要访问的地址例如jmp 128,则128就是偏移地址,这时的每个进程运行在自己的地址空间,使用的也是逻辑地址,经过地址变换以后生成线性地址,若没有分页机制,则线性地址就是物理地址了不过早期的段机制没有保护,可以修改cs寄存器访问其他进程的
2016-02-04 15:13:16
1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人