当前位置:首页 » 历物理化 » cpu物理地址

cpu物理地址

发布时间: 2021-08-04 19:27:55

1. 8086CPU给出物理地址的方法

一个寄存器16位,访问的最大内存太小,只有111111111111111(二进制)=64K(十进制)是吧,怎么办?幸亏CPU提供了一种机制:物理内存(实际地址)=段基址*16+偏移地址来增大内存访问(虽然很少人用汇编出这么大的程序,也要预防万一),你看CPU是这样的:段基址*16,段寄存器是16位,乘以16(十六进制)=10000(二进制)=1左偏移4位,这时你看一下,若段基址为64K(十进制)=111111111111111(二进制)乘以16,就是左偏移4位,就等于1111111111111110000(二进制)=1024k(十进制)=1M了。看见了吧,增加这机制很有好处,访问的地址大了!虽然这很不现实,但是,CPU增加这种特性,对于数据访问很方便的!

2. CPU中,物理地址和逻辑地址是指什么

逻辑地址是段地址和偏移地址,将段地址二进制左移四位加上偏移地址,就是这个逻辑地址实际的物理地址,通过这个物理地址就能实际访问到它。 逻辑地址是为了方便内存段式管理而出现的概念。

3. 内存中的物理地址是CPU分配吗

内存单元的物理地址是由其所处的地址总线上的位置决定的,机器安装完成后,其物理地址是固定的、不变的,并不是由CPU分配的。
但要操作哪个单元 是由cpu 中的控制器来完成的。

4. 8088CPU中,物理地址和逻辑地址是指什么

1.逻辑地址:其表达形式为“段地址:段内偏移地址”。 2.物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息称为物理地址。 但是你的段地址位数不对。。给你举个例子 段地址*10H+偏移地址,偏移地址用IP指向,IP是16位的。

5. cpu命中高速缓存用的地址,是物理地址,还是逻辑地址

第一问(怎么查找高速缓存。)

  1. 用PC中的虚拟地址的offset字段拆分成index字段和block offset部分。用index访问高速缓存,从多个cache set中各命中一个cache line。虚拟地址的vpn部分寻址TLB,得到一个物理地址。这两步是同时执行的。

  2. 把访问TLB得到的物理地址和cache line的Tag部分比较,判断hit?miss?最后用block offset部分从cache line内命中一字节的Data

配张图感觉比较好理解,【图献自《计算机体系结构 量化研究方法》一书】




——————————————————————————————————————————




第二问(应该内存物理地址和高速缓存中地址对应不是吗?)

我直接说对应的物理内存的数据该放在哪个cache set中,这样听起来应该比较舒服。

假设一个数据在物理内存的块地址是4000(注意区别块地址和字节地址),一个cache为8个cache set,4000mod8=0;那么他在被使用之后应该放在0set中。

6. CPU的物理地址

计算机的cpu里面都有一张tlb映射表,是一种缓存。
当cpu接收到应用程序传过来的虚拟地址的时候,根据这张表转换成物理地址再去访问。是cpu边执行边换转的。
具体楼主可以搜索一下tlb的相关知识。

7. cpu访问的是逻辑地址还是物理地址

计算机的cpu里面都有一张tlb映射表,是一种缓存。 当cpu接收到应用程序传过来的虚拟地址的时候,根据这张表转换成物理地址再去访问。是cpu边执行边换转的。 具体楼主可以搜索一下tlb的相关知识。

8. 知道计算机的cpu地址长度,和内存大小,怎样计算它的物理地址和逻辑地址

cpu地址线宽度吧! 宽度为N ,所能寻址的范围为 0~2^N-1 ,最多寻址2^n.
打个比方,将要过时的32位cpu,它的地址总线为32bit,那么它可以寻址范围为2^32=4G.这个是逻辑地址空间。
cpu ---> 口口口口口口口口口口口口口口口口口口口口口口口口口口 逻辑地址空间
0 4G-1
|基本内存|扩展内存|显存 | 。。。。。 |。。。|。。

主板设备 内存条 显卡 其它接口卡设备
物理地址 <-> 逻辑地址
80386以前采用分段管理,以后采用分段+分页管理。
这里的管理只是说它们之间如何映射的。。
你说的内存大小,只是逻辑地址空间的一部分。

9. 8086/8088 CPU的20位物理地址是怎样形成的

(1)Intel的8位机8080CPU,数据总线(DB)为8位,地址总线(AB)为16位.那么这个16位地址信息也是要通过8位数据总线来传送,也是要在数据通道中的暂存器,以及在CPU中的寄存器和内存中存放的,但由于AB正好是DB的整数倍,故不会产生矛盾。
(2)但当上升到16位机后,Intel8086/8088CPU的设计由于当年IC集成技术和外封装及引脚技术的限制,不能超过40个引脚.但又感觉到8位机原来的地址寻址能力2^16=64KB太少了,但直接增加到16的整数倍即令AB=32位又是达不到的.故而只能把AB暂时增加4条成为20条.则2^20=1MB的寻址能力已经增加了16倍.但此举却造成了AB的20位和DB的16位之间的矛盾,20位地址信息既无法在DB上传送,又无法在16位的CPU寄存器和内存单元中存放.于是应运而生就产生了CPU段结构的原理。
"逻辑地址" 在学术文献中的解释:
1、这样该存储单元的地址就可以用段基值和段内偏移量来表示,段基值确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址,通常表示为逻辑地址:偏移量的形式(计算机网络全书)。
2、所谓逻辑地址是指按数据的逻辑块号给出的磁盘的位置(l块=512字l字=64位)而物理地址则是由磁盘的柱面、头、段等物理位置所确定的地址(逻辑运算)。
感觉这样的提问没有意义
建议自己下去查查资料

10. 关于8086CPU计算物理地址问题

因为x86处理器地址总线是20位,最大管理1M内存,对应物理地址是00000H-fffffH

而内部数据总线、寄存器都是16位的,能表示的范围为0000H-ffffH

如何用16位寄存器表示20位?想到这样一种方式:
把两个16位寄存器相加得到20位,于是便有了

物理地址=段地址*16+偏移地址
相当于在16位地址后面加4个0,形成20位地址

具体过程如下:
段地址和偏移地址通过内部总线传入到地址加法器的部件;
地址加法器将两个16位地址合并为一个20位的物理地址;
0010 1001 1000 1000 0000 后面加4个0
0000 1000 0000 0000 0000 前面加4个0
-------------------------
0011 0001 1000 1000 0000
3 1 8 8 0

热点内容
班主任培养总结 发布:2025-07-04 14:40:37 浏览:89
三年级语文下册第三单元测试卷 发布:2025-07-04 12:20:45 浏览:578
怎么去掉双下巴 发布:2025-07-04 07:30:04 浏览:14
男孩性教育书籍 发布:2025-07-04 06:45:07 浏览:727
九年级上册历史复习 发布:2025-07-04 04:12:15 浏览:952
面试体育教师 发布:2025-07-04 03:55:12 浏览:120
教师师德先进材料 发布:2025-07-04 03:05:55 浏览:487
用什么词来形容班主任 发布:2025-07-04 00:41:46 浏览:849
吉婷老师 发布:2025-07-04 00:40:42 浏览:215
哪个银行比较好 发布:2025-07-03 22:42:49 浏览:356