多线程和多核之间的差异
1个回答
展开全部
多核:多核从字面上理解它就是将几个CPU集成在一块上。早期AMD和Intel走了两条路:AMD的多核采用了将核心中的多个CPU和所有组件相连接,而Intel则采用了多核心共享总线的方式。有巾像两家公司运货,AMD采用的是多辆车分不同路线同时将货特运达到目地地,Intel采用的则是将多辆车组合成一辆大车,走了一条更宽的路。就为这点事,这两位老大还大吵一架,Amd力求在多核的真与伪之间得出答案。而在Intel新推出的i3、i5、i7上,则已经全转为和AMD相似的处理方法了。市售的多核产品甚至为双核和四核。 多线程:CPU在某个时间点只能干一件事,我们称之为线程,可以说多核CPU天生就具备了多个线程同时处理的能力(双核就有丙条线程,四核就有四条线程),但这并不是真正意义上的多线程。由于CPU需要处理数据的时间可能很快,但从设备中存储或读取数据时需要等待,为了不让CPU闲着,CPU会根据一定的算法,对线程进行切换,当一条线程需要从内存读写数据时就切换到其他线程上,被放弃的线程进入阻塞状态,读写完成之后,该线程进入就绪队列上,等待CPU继续处理。所以,多线程其实就是CPU根据算法切换线程,由于速度很快,所以感觉像多个线程在同时运行。到是有点像日本忍者的分身术那样,永远只有一个真身,其他的全是因为速度快而产生的幻影。市售的CPU多是双线程。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询