免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: jgq516
打印 上一主题 下一主题

深入理解linux内核(3rd)的关于线性地址的问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-10-29 18:33 |只看该作者
很痛苦的看完了APUE2英文版。
正打算要找中文版的ULK,
看了这帖子,
感觉还得再受二遍苦啊。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
22 [报告]
发表于 2009-08-08 13:18 |只看该作者
它是说:和硬件的cache不同,不同的CPU的TLB不要同步。为什么呢?是因为不同的CPU上运行着不同的进程,每个进程有自己的虚拟地址空间,所以不同CPU的TLB中,同一个虚拟地址指向的是不同的物理地址。
比如CPU1运行进程A,TLB1的中虚拟地址A指向物理地址N
CPU2运行进程B,TLB2中也有个虚拟地址A,但它指向的是物理地址M

所以是不需要同步TLB的。

如果同一个进程运行在两个CPU上呢???

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
23 [报告]
发表于 2009-08-08 13:18 |只看该作者

回复 #8 zx_wing 的帖子

如果一个进程同时运行在两个CPU上呢??

论坛徽章:
0
24 [报告]
发表于 2009-08-11 01:32 |只看该作者
“如果一个进程同时运行在两个CPU上呢??”  我觉得不会出现这种情况。同一个进程(或者说是线程)在某一个时候只会在一个CPU上运行。2个CPU可以同时跑同一个(静态的)程序,但是会变成2个进程。

不过不知道那种分布式计算之类的是不是例外?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP