今天学习啦小编给大家介绍一下物理地址和逻辑地址的区别。供大家参考!

物理地址和逻辑地址的区别

参考如下

MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,

1.MAC地址

网卡MAC地址不是随便定义的,它的组成结构如图所示。

1>后3个字节代表该制造商所制造的某个网络产品(如网卡)的系列号,前3个字节表示代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配

2>以太网的地址为48位,由IEEE统一分配给网卡制造商,每个网卡的地址都必须是全球唯一的。共6个字节的长度。FF:FF:FF:FF:FF:FF为广播地址,只能用在目的地址段,不能作为源地址段。目的地址为广播地址的数据包,可以被一个局域网内的所有网卡接收到。合法的以太网地址第32位组播标志必须为0。作为组播地址时,只能作为目的地址,不能作为源地址。组播地址可以被支持该组播地址的一组网卡接收到。组播地址主要用在视频广播,远程唤醒(通过发一个特殊的数据包使网卡产生一个中断信号,启动电脑),游戏(多个人在局域网里联机打游戏)里等。

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。

虚拟内存(Virtual Memory) 是指计算机呈现出要比实际拥有的内存大得多的内存量。因此它允许程序员编制并运行比实际系统拥有的内存大得多的程序。这使得许多大型项目也能够在具有有限内存资源的系统上实现。一个很恰当的比喻是:你不需要很长的轨道就可以让一列火车从上海开到北京。你只需要足够长的铁轨(比如说3公里)就可以完成这个任务。采取的方法是把后面的铁轨立刻铺到火车的前面,只要你的操作足够快并能满足要求,列车就能象在一条完整的轨道上运行。这也就是虚拟内存管理需要完成的任务。在Linux 0.11内核中,给每个程序(进程)都划分了总容量为64MB的虚拟内存空间。因此程序的逻辑地址范围是0x0000000到0x4000000。

有时我们也把逻辑地址称为虚拟地址。因为与虚拟内存空间的概念类似,逻辑地址也是与实际物理内存容量无关的。

逻辑地址与物理地址的“差距”是0xC0000000,是由于虚拟地址->线性地址->物理地址映射正好差这个值。这个值是由操作系统指定的。

学习啦小编介绍了物理地址和逻辑地址区别的相关知识,希望你喜欢。

计算机物理地址和逻辑地址的区别和联系,物理地址和逻辑地址的区别相关推荐

  1. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)

    分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从<深入理解linux内核>这本书中摘抄几段关于上述名词的解释: 一.<深入理解linux内核>的解释 ...

  2. 逻辑地址、线性地址、物理地址和虚拟地址初步认识

    早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址.当计算机同时运行多个程序时,必须保证这些 ...

  3. 逻辑地址、线性地址和物理地址的转换

    一.逻辑地址 逻辑地址是指在计算机体系结构中是指应用程序角度看到的内存单元.存储单元.网络主机的地址. 逻辑地址往往不同于物理地址,通过地址翻译器或映射函数可以把逻辑地址转化为物理地址. 一个逻辑地址 ...

  4. (转)逻辑地址,线性地址,物理地址的差别

    段页式内存管理中,逻辑地址,线性地址,物理地址的差别 线性地址是逻辑地址到物理地址变换之间的中间层,是处理器可寻址的内存空间(称为线性地址空间)中的地址.程序代码会产生逻辑地址,或者说是段中的偏移地址 ...

  5. 逻辑地址、线性地址和物理地址的关系

    逻辑地址.线性地址和物理地址的关系 首先不得不提的历史 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 ...

  6. 逻辑地址、线性地址和物理地址

    逻辑地址.线性地址和物理地址 逻辑地址(logical addresses)是由程序生成的与段相关的偏移地址的一部分. 例如,你在C语言中进行指针编程,可以读取指针变量本身的值(&操作),实际 ...

  7. 计算机机房使用什么加湿器,机房空调加湿器和加湿灌有什么区别?安装时需要满足哪些条件?...

    原标题:机房空调加湿器和加湿灌有什么区别?安装时需要满足哪些条件? 前言: 机房空调加湿器.加湿灌是机房加湿的最佳方式,机房中的计算机数量非常的多,这些电子设备工作时间长,因此会产生很大的热量,机房内 ...

  8. 逻辑地址、线性地址和物理地址之间的转换

    首先说明一点,本篇的文章是根据自己的理解总结,但是图可能是在已有的博客中截图的,在此对那些对我理解该部分知识提供帮助的博客博主表示感谢! 在逻辑地址.线性地址和物理地址一节中,已经对逻辑地址.线性地址 ...

  9. 计算机usb接口充电效率差,usb2.0和3.0的区别 从传输速度和充电效率等来区别

    在选择电脑主板的时候,一般都会看一下主板的USB接口是2.0还是3.0.很多人都知道3.0应该比2.0要好,那么具体好在哪里,usb2.0和usb3.0的区别有哪些?下面将从传输速度.充电效率和接线接 ...

  10. 非统招计算机本科考研,2017考研报考:统招与非统招区别

    2017考研报考:统招与非统招区别本站小编 免费考研网/2016-06-25 2017考研报考:统招与非统招区别 考研统考与非统考的区别你知道多少?非统考科目一般没有考试大纲,但是招生单位一般都指定了 ...

最新文章

  1. AAAI | 深度生成模型—NEVAE
  2. 二叉树的建立及递归遍历
  3. 前端学习(2921):vue的事件
  4. Firebug Command Line 的使用技巧
  5. nginx配置:支持phpfastcgi,nginx和php-cgi通信,部分nginx常量解释
  6. 如何实现响应式布局?
  7. Misc杂项设备驱动框架
  8. RDP协议详细解析(二)
  9. 微信七年,终于实现一键切换账号功能了!
  10. 读写SQL数据库Image字段
  11. 美哭了,一款面向程序员的开源 Markdown 笔记工具!
  12. 耿建超英语语法---时态+疑问句
  13. leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
  14. OSPF虚连接(VLINK)配置案例
  15. 计算机网络基础心得体会结尾,学习《计算机网络基础知识》心得体会
  16. 重装系统后,没有wifi---问题已解决
  17. informix数据库unload导出数据Load导入数据
  18. “电池圣杯”:纯锂电池让手机使用时间长4倍
  19. vs2015改改编辑器背景颜色
  20. 关于怎样选择人事考勤工资软件的一些建议

热门文章

  1. 什么是自然语言处理?
  2. Sun Solaris 用户手册
  3. 维基百科地址(应该是吧)
  4. LENOVO联想笔记本电脑ThinkBook 15 G5 ABP(21JF)原装Win11系统,原厂OEM预装系统镜像
  5. 华中科技大学校长李培根的演讲
  6. 铁死亡诱导机制及相关研究工具大盘点
  7. 芯动联科IPO过会:拟募资10亿 北方电子院与中城创投是股东
  8. 联科首个开源项目启动!未来可期,诚邀加入!
  9. 江西小学计算机说课稿,《美丽的家乡》说课稿(江西省省级优课).docx
  10. 【每日一练】134—一个好玩有趣的CSS 动画效果