1、逻辑地址与物理地址 逻辑地址:人为假设计算机分散的内存连接一起,并分好段。上面的地址称逻辑地址。 逻辑地址 = 基地址(段地址 * 16) + 偏移地址 物理地址:存储单元在计算机中的唯一编号。CPU访问存储单元需要的地址。 2、通用寄存器 一个典型的CPU,由控制器、运算器、寄存器等组成,通过 ...
分类:
其他好文 时间:
2018-01-27 11:39:26
阅读次数:
155
我们列出了计算java对象大小的几个结论以及jol工具的使用,jol工具的源码有兴趣的可以去看下。现在我们利用JDK中的sun.misc.Unsafe来计算下字段的偏移地址,一则验证下之前文章中的结论,再则跟jol输出结果对比下。如何获取sun.misc.Unsafe对象,可以参考这篇文章。 [ja ...
分类:
其他好文 时间:
2018-01-18 13:19:05
阅读次数:
273
基础知识 补码的来源、作用、计算。补码(Two’s Complement),反码(One’s Complement)。 80×86计算机组织 Intel 8086处理器的字长、数据总线宽度、地址总线宽度、寻址空间。 处理器的工作模式:实模式、保护模式、虚86模式。 虚拟存储技术并非扩展内存到外存,而 ...
分类:
编程语言 时间:
2017-12-17 12:19:17
阅读次数:
174
kvm,一台物理机,一个操作系统,在这个操作系统中隔离,这是docker; 反思:一个物理机上只能有一个操作系统系统存在么?操作系统无非是一套软件而已,在特殊的偏移地址上; 为啥一台物理机上不能驻扎两个操作系统?!(振聋发聩的一问) 我们想想如果有两个操作系统会发生啥事情。 1)进程执行层面;我们通 ...
分类:
其他好文 时间:
2017-12-16 20:29:01
阅读次数:
114
C/C++中near和far的区别 关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。 near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在0x0000~0x00ff范围中。 int near ...
分类:
编程语言 时间:
2017-12-07 23:42:57
阅读次数:
235
简单介绍内存管理的基本概念和Linux上分配内存机制。 1 基本概念 1.1 地址 *) 逻辑地址: 指由程序产生的与段相关的偏移地址部分。在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址。而数据段的基地址保存在全局描述符表/局部描述符表中。 ...
分类:
系统相关 时间:
2017-12-06 21:49:10
阅读次数:
260
1 2种分区结构简介 MBR分区 硬盘主引导记录MBR由4个部分组成 主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。 出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。 分区表(DPT,Disk Partit ...
分类:
系统相关 时间:
2017-12-02 17:45:54
阅读次数:
6810
EIP 用来存储CPU要读取指令的地址,CPU通过EIP寄存器读取即将要执行的指令。每次CPU执行完相应的汇编指令之后,EIP寄存器的值就会增加。 jmp 分为段间转移和段内转移,段间转移需要提供新的段地址和偏移地址。 ip instruction pointer,即 段,用来存储将要执行的下一条指 ...
分类:
其他好文 时间:
2017-11-21 14:38:57
阅读次数:
190
问题的提出 DMA传输SDIO驱动的SD卡的数据,其中外设地址的确定 问题的解决 打开数据参考手册,在存储器和总线架构一章存储器映像小节,有一个寄存器组起始地址表,列举所有外设对应的起始地址,再到相应外设章节最后有一个外设寄存器映像表,列举所有外设寄存器的偏移地址 这样,DMA传输的外设地址就是 P ...
分类:
其他好文 时间:
2017-11-16 19:39:04
阅读次数:
131
;T8254-1.asm ;查看端口资源分配情况,记录实验系统I/O端口始地址 INTR_IVADD EQU 003CH ;INTR对应的中断矢量地址 IOY0 EQU 0C000H ;片选IOY0对应的端口始地址MY8254_COUNT0 EQU IOY0+00H*2 ;8254计数器0端口地址M ...
分类:
其他好文 时间:
2017-11-11 00:23:31
阅读次数:
602