‘壹’ 如何将逻辑地址转换成物理地址
逻辑地址如何转换成物理地址
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(即高地址+低地址)
‘贰’ 通过虚拟地址计算物理地址 求过程
你打的太多了,有点乱,只说下地址转换问题:
1.虚拟地址:虚拟地址是以"段寄存器:偏移地址"形式存在的,例如--0542:24521360
2.线性地址:它是由分段部件把虚拟地址转化而来的.
3.物理地址:即真实存在的地址,由处理器的地址引脚寻找到的地址.
虚拟地址---->线性地址:
段寄存器是一个16位的寄存器,其中第0和1位控制着将要访问段的特权级,第2位说明是在gdt还是ldt寻找地址.高13位作为一个索引值,总共8192个索引.假设段寄存器-0000
0000
0000
1011(000b),那么我们可以知道rpl=3(特权级为3);ti=0,从gdt中选择段描述符;index=1,即将要索引的段描述符在gdt中的顺序号为1,由于一个段描述符占8个字节,所以其索引到的地址为"gdt的高32位+1*8".这也就是为什么gdt48位,留最低的16位作为限长的原因(8192*8=64k).
找到了段描述符,然后就是从段描述符中找出该段的位置了.段描述符是个8字节的内存空间,由于结构复杂,无法构图,省略段描述符的结构.我们只要知道在里面规定了该段的基址,限长,还有属性等等.找出基址后,再加上虚拟地址的偏址,就形成了32位的线性地址.由于偏址是32位的,所以该段独享4g的虚拟地址空间.
线性地址----->物理地址
该部分是由分页部件通过3级查找完成的.此时,我们把线性地址分为3段:0-11位(c)字节索引,12-21位(b)页表索引,22-31位(a)页目录索引.我们把页表描述符和页描述符通称为页表项,页表项占4个字节,总共占4kb大小.先以cr3为基址,以(a*4)为索引值,寻址页目录描述符.然后再以页目录地址的高20位地址为基址,以(b*4)为索引值,寻址页描述符.再以页描述符的高20位地址为基址,以c为偏移地址,相加得到物理地址.
从上可以看到页的大小是4kb,即一项任务cpu只调用该任务所占内存空间的4kb大小.有利于减少内存占用.
以上大体就是这样的,其中分页部件的转换相当复杂,不是三言两语就能说明白的.还有pentium之后,分页部件又采用了4mb的页面,线性地址采用2级寻址.才开启pae功能后,又形成了4级寻址.然后再结合后面的内存保护,i/o保护,任务保护及特权级的变换,形成了保护模式的大部分内容.
太复杂了,我也不是十分会.写的有些乱,但愿你能明白些.
‘叁’ 请问怎么虚拟出MAC地址
在桌面上的“网上邻居”图标上单击右键,选择“属性”,在弹出的“网络连接”的对话框中,在“本地连接”图标上单击右键,选择“属性”,会弹出一个“本地连接属性”的对话框,单击“配置”按钮,选择“高级”。
选中左栏“属性”中“Network Address”(其实,并非所有的网卡,对物理地址的描述都用“Network Address”,如Intel的网卡便用“Locally Administered Address”来描述,只要在右栏框中可以找到“值”这个选项就可以了)。
然后选中右栏框“值”中的上面一个单选项(非“不存在”),此时便可在右边的框中输入想改的网卡MAC地址,形式如“000B6AF6F4F9”。点击“确定”按钮,修改就完成了。
‘肆’ 怎样将IP地址转换为实际物理地址
将IP地址转换为实际物理地址的方法
确定虚拟地址(物理地址)的有效位
例如:假设页面大小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(即高地址+低地址)
地址解析协议(ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。DNS是计算机域名系统的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
‘伍’ win7虚拟地址转换为物理地址
保护模式下虚拟地址转物理地址,一般都是系统在做的,我还没见过书上有讲怎么转。一般书上讲的都是实模式下转的方法。
使用实模式下的汇编语言能够做的事情是很有限的,当然你说的改数据。。。不太明白你是什么意思,但是现在的系统都是在保护模式下的了,你在系统上运行的实模式的汇编语言,其实也只是系统模拟给你看的,本质上还是在保护模式下的。
当然如果你真正是将整个电脑进入了实模式,那你用汇编还是想改什么改什么,但是这样做,你得先自己编写引导,如果是要改文件数据,你还得在实模式下用汇编写读取和修改硬盘数据的代码,这难度。。。有点大。。。你要是都会。。。应该可以直接去微软应聘了。
‘陆’ 分页,虚拟地址是怎么转换成物理地址的
虚拟地址(即图中的逻辑地址)的高位表示页号,由计算机硬件将页号取出,且和页表寄存器中的页表始址一起送加法器,就可以得到该页对应的页表项的地址,根据此地址到内存读出对应的块号,最后将块号和页内地址拼接得到对应的物理地址。
‘柒’ 怎样通过局域网模拟其他人的MAC地址
你好,为了防止IP和MAC欺骗,一般学校是利用IP加MAC加端口绑定认证上网,就你所说的,你们学校应该没有进行端口绑定.所以别人可以冒用你的IP和MAC进行上网.这个你可以和你们的网络管理员说一下.
至于修改MAC,方法如下:打开"开始"---"控制面板"---"网络和internet连接"---"网络连接",在"本地连接"处用右键选择属性,打开对话框上面网卡的"配置",选择"高级",在左边选中"network address",这时候右边就可以看到你的网卡物理地址.如果你选择"不存在",在你那边是不能上网的.而上边的白色方框里你可以更改你的MAC地址.
‘捌’ 请问硬盘物理地址是怎么转换的!
这个我不熟
‘玖’ 怎么设置虚拟ip地址
更改IP地址
广域IP:
1、如果是PPOE上网只需断开连接再重新连上就好了,服务器会从IP地址池中随机分配一个IP地址给你。
2、固定IP上网那你要找运营商更改了,这样改是快不了的。
局域IP:
网络邻居右键属性,我的连接右键属性,打开tcp/ip更改。
改网卡物理地址:
1、直接改:可以在桌面上的“网上邻居”图标上单击右键,选择“属性”,在弹出的“网络连接”的对话框中,在“本地连接”图标上单击右键,选择“属性”,会弹出一个“本地连接属性”的对话框,单击“配置”按钮,选择“高级”,选中左栏“属性”中“Network
Address”Intel的网卡便用“Locally
Administered
Address”来描述,只要在右栏框中可以找到“值”这个选项就可以了),然后选中右栏框“值”中的上面一个单选项(非“不存在”),此时便可在右边的框中输入想改的网卡MAC地址,形式如“000B6AF6F4F9”。点击“确定”按钮,修改就完成了。
2、修改注册表:
第一步,单击“开始”,选中“运行”,键入“regedit”调出注册表。
第二步,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0000、0001、0002
等主键下,查找
DriverDesc
,内容为要修改的网卡的描述,如Intel的网卡会被描述成“Intel(R)
PRO/100+
Management
Adapter”,3Com的网卡会被描述成“3Com
EtherLink
XL
10/100
PCI
For
Complete
PC
Management
NIC
(3C905C-TX)”等。