免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3526 | 回复: 12
打印 上一主题 下一主题

有个新想法,关于多核cpu的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-25 12:49 |只看该作者 |倒序浏览
LINUX能否将多核CPU,比如CORE 2中的一个或者几个核专门拿出来做单独的事情,而不要参与通用的任务处理,比如有8个核,拿其中的七个来专门处理网络数据包转发,另外一个核来运行常见的OS任务调度等。。能否做到这一点?

[ 本帖最后由 cbchen 于 2007-11-25 12:50 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-25 13:38 |只看该作者
自己改。。。不过在概念上应该不算smp了

论坛徽章:
0
3 [报告]
发表于 2007-11-25 14:04 |只看该作者
in most cases, xIRQ can mask app in U space

论坛徽章:
0
4 [报告]
发表于 2007-11-25 15:44 |只看该作者
可以的.
下面这个系统调用就可以实现将某个进程绑定到一个具体的CPU上, 你只要在每个进程新创建时调协其affinity.
sched_setaffinity

论坛徽章:
0
5 [报告]
发表于 2007-11-27 11:30 |只看该作者
那如果是网络数据包转发呢,这个不是单独的进程。
我知道可以通过irq affinity来做到,但是irq affinity只能一个核心通过绑定一个中断的方式来均衡cpu资源,
当我需要用2个核来并发处理一个中断时,就不行了。。

论坛徽章:
0
6 [报告]
发表于 2007-11-27 11:43 |只看该作者

回复 #5 cbchen 的帖子

网卡的中断这个比较复杂,精华贴中有一个是讨论这个的.

论坛徽章:
0
7 [报告]
发表于 2007-11-27 20:03 |只看该作者
原帖由 cbchen 于 2007-11-25 12:49 发表
LINUX能否将多核CPU,比如CORE 2中的一个或者几个核专门拿出来做单独的事情,而不要参与通用的任务处理,比如有8个核,拿其中的七个来专门处理网络数据包转发,另外一个核来运行常见的OS任务调度等。。能否做到 ...

实际上是有和SMP对应的概念的,称为ASMP,即非对称处理器。但这种实现是其中一个或多个核只运行内核态代码,其它cpu运行用户态的代码。
对于lz说的这种情况,两个核无法是无法同时处理一个中断的,因为IOAPIC只会把中断inject到一个cpu,只有时钟中断是所有cpu都接收,但在处理的时候也只有一个cpu处理,所以会在中断处理时置上IN_PROCESS标志。

论坛徽章:
0
8 [报告]
发表于 2007-11-27 20:52 |只看该作者
咋感觉LZ说的就是通常的网络处理器的架构啊

论坛徽章:
0
9 [报告]
发表于 2007-11-28 09:38 |只看该作者
原帖由 cbchen 于 2007-11-25 12:49 发表
LINUX能否将多核CPU,比如CORE 2中的一个或者几个核专门拿出来做单独的事情,而不要参与通用的任务处理,比如有8个核,拿其中的七个来专门处理网络数据包转发,另外一个核来运行常见的OS任务调度等。。能否做到 ...

应该可以,对进程调度器进行改造就可以了.

论坛徽章:
0
10 [报告]
发表于 2007-11-28 09:42 |只看该作者
原帖由 zx_wing 于 2007-11-27 20:03 发表

实际上是有和SMP对应的概念的,称为ASMP,即非对称处理器。但这种实现是其中一个或多个核只运行内核态代码,其它cpu运行用户态的代码。
对于lz说的这种情况,两个核无法是无法同时处理一个中断的,因为IOAPI ...

你所说的ASMP通过调度管理程序来完成吗?若不通过调度管理程序来完成应是--概念?硬件可能需要支持

[ 本帖最后由 AIXHP 于 2007-11-28 09:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP