① 8086如何将逻辑地址转换为物理地址写出存储器地址1200H:3400H的段地址、偏移地址和物理地址。
实模式下,每个存储单元分配一个惟一的20位二进制数(5位十六进制数)的存储器地址,称为物理地址。逻辑地址由16位二进制数(4位十六进制数)的段地址和偏移地址组成。
段首地址:5位十六进制数中的末尾1位十六进制数为0的地址,即可作为段首地址
段地址是指每一段的段首地址的高4位十六进制数,通常被保存在某个段寄存器中。
偏移地址则是指在段内相对于段首地址的偏移值,也取4位十六进制数。
所以,物理地址=段地址*10H+偏移地址
② 简述计算机物理地址和逻辑地址的含义及其转换关系
逻辑地址: 机器语言指令,用于指定一个操作数或一条指令的地址
表示为[段标识符:段内偏移量]
偏移量:段开始的地方到实际地址之间的距离
线性地址:也称虚拟地址,32位,0x00000000—0xffffffff
物理地址:用于内存芯片级的单元寻址,与处理器和cpu连接的地址总线相对应(与实物内存相联系)
逻辑地址转换物理地址:
内存控制单元(MMU)通过分段单元把逻辑地址转换成线性地址;接着分页单元把线性地址转换成物理地址。
③ 逻辑地址如何转换成物理地址的
首先我们知道,逻辑地址=段地址:偏移地址
然后进行运算:段地址×16+偏移地址=物理地址(可以理解为段地址末尾补一个零)
举例:逻辑地址是1000H:1000H
那么物理地址为1000H×16+1000H=11000H
拓展知识:
逻辑地址和物理地址的区别是:
逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。
物理地址(PhysicalAddress)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。
④ 怎样将IP地址转换为实际物理地址
将IP地址转换为实际物理地址,是由ARP协议来完成的。
1、MAC(Media Access Control或者Medium Access Control)地址,或称为物理地址,用来定义网络设备的位置。物理地址是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一定是全球唯一的。
2、IP地址被用来给Internet上的电脑一个编号,每台联网的电脑上都需要有自己IP地址,才能正常通信。
3、真正物理传输中是物理地址在起作用,IP地址之间通讯要转化为MAC地址之间的通讯,其中ARP协议起着关键的核心作用。
4、ARP协议(即地址解析协议,Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,目标IP地址主机收到ARP请求后,将在返回消息中回复自己的MAC地址(其他IP地址的主机对该ARP请求不进行回复),收到回复后的主机就知道了目标IP地址主机的MAC地址。
5、获取对方的MAC地址后,就可以通过MAC地址进行通讯了。
⑤ 80386微处理器逻辑地址到物理地址的转换过程
逻辑地址(logical address)
包含在机器语言指令中用来指定一个操作数或一条指令的地址。这种寻址方式在80x86着名的分段结构
中表现得尤为具体,它促使MSDOS
或windows程序员把程序分成若干段。每一个逻辑地址都由一个段
(segment)和偏移量(offset 或 displacement)组成,偏移量指明了从段开始的地方到实际地址之间的距
离。
线性地址(linear address)(也称虚拟地址 virtual address)
是一个32位无符号整数,可以用来表示高达4GB的地址,也就是,高达4 294 967 296个存储器单元。
线性地址通常用16进制数字表示,值的范围从0x00000000 到 0xffffffff。
物理地址(physical address)
用于内存芯片级内存单元寻址。它们与从微处理器的地址引脚发送到内存总线上的电信号相对应。物理
地址由32位或36位无符号整数表示。
内存控制单元(MMU)通过一种称为分段单元(segmentation unit)的硬件电路把一个逻辑地址转换成线性
地址;接着,第二个称为分页单元(paging unit)的硬件电路把线性地址转换成一个物理地址
⑥ 操作系统中怎样把逻辑地址转换成物理地址,我要具体步骤.要在元旦之前
请你要耐心看下去,这里的转化稍微有点麻烦,如果是应付考试没有一点问题,如果考研那你还
得自己去看书,问题少在上提,多去图书馆多去问老师。
(具体步骤 共三步)
1.确定虚拟地址(物理地址)的有效位
例如:假设页面大小1KB,共32页。(页面:逻辑地址 页框:物理地址)
由32(KB)=32×1024(B) 即等于32×1024 字节
二进制用多少位能有效表示这么多字节呢——答是:15位 因为32×1024=2^5×2^10=2^15
2.再次确定逻辑地址页面位数 你应该知道:逻辑地址=页号+页面
还是以上假设,那么页面大小为1KB=1024字节 同样的方法计算出表示位数:10位
如果给你逻辑地址:0000 1111 1000 0000
那么由:011+11100000000(相当于 页号+页面(10位))推得出页号011=3
3.根据页号找出对应的页框号
由 物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址)
根据上面 物理地址=页框号×1024B + 1110000000 ( 这里的相加是指位置上而言)
例如:110+110=110110(即高地址+低地址)
⑦ IP地址与物理地址怎么转换
IP地址与物理地址转换方法
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。