计算机通电启动时,第一件事时需要找到BIOS的入口地址,首先cpu 的 cs:ip 寄存器被强制初始化为 0xF000:0xFFF0,由实模式下寻址可知,BIOS的入口地址即为0xFFFF0,而这个地址并不是BIOS的起始代码而是一个长跳转指令 jmp far f000:e05b,如下图: 而f00 ...
分类:
其他好文 时间:
2019-02-15 19:46:08
阅读次数:
185
理论知识: 当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针; ...
分类:
其他好文 时间:
2019-02-10 00:02:58
阅读次数:
176
Java网络编程和NIO详解3:IO模型与Java网络编程模型 基本概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的 ...
分类:
编程语言 时间:
2019-02-09 19:21:51
阅读次数:
187
TLB:Translation Lookaside Buffer. 根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理 器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理 ...
分类:
其他好文 时间:
2019-02-01 23:49:16
阅读次数:
316
例如经常说32位的操作系统最多支持4GB的内存空间,也就是说CPU只能寻址2的32次方(4GB),注意这里的4GB是以Byte为单位的,不是bit。也就是说有4G=4*1024M(Byte)=4*1024*1024Kb(Byte)=4*1024*1024*1024Byte(8bit),即2的32次方 ...
分类:
其他好文 时间:
2019-01-31 19:14:28
阅读次数:
182
IPv6和第二层寻址 IPV6地址以两种方式与第2层地址相关。第一种方式是IPV6独有的,提供了从第2层地址构建接口ID的机制。第二种方式对IPv4和IPV6都是一样的,提供了将一个IP组播地址映射为一个第2层组播地址的机制。 EU1-64接口标识符 IEEE规定了EUI-64标识符的格式。为了使I ...
分类:
其他好文 时间:
2019-01-30 01:20:10
阅读次数:
217
LDM批量加载/STM批量存储指令可以实现一组寄存器和一块连续的内存单元之间传输数据。 允许一条指令传送16个寄存器的任意子集和所有寄存器,指令格式如下:LDM{cond} mode Rn{!}, reglist{^}STM{cond} mode Rn{!}, reglist{^}主要用途:现场保护 ...
分类:
其他好文 时间:
2019-01-29 01:10:15
阅读次数:
250
1、描述计算机的组成及其功能。计算机主要由五个部件组成,即:CPU(运算器、控制器、寄存器、缓存)、IO设备。运算器:完成算术、逻辑运算等的各种运算工作。控制器:控制总线的使用权限(寻址、控制对内存的访问控制)。寄存器:完成计算机的内部存储。缓存:将计算机加工的数据进行缓存,加速部件的运行。2、描述内核功能以及作用内核是一个监控程序,针对计算机硬件,为不同的应用程序提供运行空间(为内存分配存储空间
分类:
系统相关 时间:
2019-01-28 12:01:25
阅读次数:
256
基础术语: 网关:计算机的外部网卡便是连接到互联网的连接点,或称为网关 ( gateway ),也就是网络的关口私有IP地址:也就是不能在公网上使用的地址,只能在本地局域网使用,私有IP地址的出现时为了节省IP地址资源MTU:OSI 网络模型: 应用层:提供各种应用接口和服务,常见的服务有:HTTP ...
分类:
其他好文 时间:
2019-01-27 12:56:19
阅读次数:
215
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址 ...
分类:
其他好文 时间:
2019-01-26 17:10:27
阅读次数:
190