一个关于多进程的问题

lizelglg2hao 2011-02-04 12:13:13
我知道多进程是每一个进程占用一个时间段,时间段过了就把各种寄存器的状态都保存然后切换到下一个进程,但是CPU缓存的机制是4组相联映射,如果进程多了每个进程访问的内存地址都相距很远不会造成每次切换进程缓存命中都很低吗?
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
va_zaixuexi 2011-02-05
  • 打赏
  • 举报
回复
长到足以让程序在这个时间片里把一大串内存操作完成

看这句觉得像原子操作,临界区?
lizelglg2hao 2011-02-05
  • 打赏
  • 举报
回复
我现在只能把它理解为线程之间切换的时间片很长,长到足以让程序在这个时间片里把一大串内存操作完成。不知道对不对,如果有对这方面了解的希望告诉我正解
znxllyuan 2011-02-05
  • 打赏
  • 举报
回复
最讨厌半英文半中文
va_zaixuexi 2011-02-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cmk128 的回复:]
virtual address可以很近?
[/Quote]
不太懂,乱说的,呵呵
火雲邪神 2011-02-05
  • 打赏
  • 举报
回复
virtual address可以很近?
va_zaixuexi 2011-02-04
  • 打赏
  • 举报
回复
好象是的,不过编译器会优化处理的吧,尽量分配到相近的地址,具体不是很懂,呵呵.

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧