对多核的一些疑问
intel_cyu:
你好!
我对多核了解不是很了解,现在想向你请教几个问题!
1、对于单线程,多核比单核有优势吗?
2、对于多核的性能,是不是需要操作系统的支持?现在单机版的操作系统的调度任务算法好像是针对一个核的(从这里来看,可以认为整个系统是一个单线程程序),网络系统所针对的CPU好像与现在的多核不是一回事吧?多核与多CPU有区别吗(我说的CPU是网络系统中所指的那中CPU的概念)?现在都有那些操作系统支持多核?
3、在多核系统中,各个核有主次之分吗?对于线程由哪个核来处理调配、线程之间的协调是由那个核来处理的?当系统切换进程的时候,是不是所有的核的线程都要切换?切换的时机由那一个核来决定?当系统进行把运行着的程序挂起并移出内存时,由那个核来决定?
4、多核的各个核是不是共用一个cache?对内存数据的读取是不是共用总线?
先谢谢intel_cyu!