What is the difference between a processor, a chip, a socket, and a core?

本文详细解释了超级计算机中常见的术语,包括内核、芯片、插座、进程、线程、超线程、多核节点及处理器等概念,帮助读者理解超级计算机的内部结构和工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://kb.iu.edu/data/avfb.html

Following are brief definitions for common terms related to supercomputers:

Cores
Recent developments in computational architecture can lead to confusion concerning what a microprocessor is. Since the advent of multi-core technology, such as dual-cores and quad-cores, the term "processor" has been used to describe a logical execution unit or a physical chip. A multi-core chip may have several cores. With the advent of multi-core technology, the term "processor" has become context-sensitive, and is largely ambiguous when describing large multi-core systems. Essentially a core comprise a logical execution unit containing an L1 cache and functional units. Cores are able to independently execute programs or threads. Supercomputers are listed as having thousands of cores. 

Chips
A chip refers to a physical integrated circuit (IC) on a computer. A chip in the context of this document refers to an execution unit that can be single- or multi-core technology.

Sockets
The socket refers to a physical connector on a computer motherboard that accepts a single physical chip. Many motherboards can have multiple sockets that can in turn accept multi-core chips. 

Processes
A process is an independent program running on a computer. A process has a full stack of memory associated for its own use, and does not depend on another process for execution. MPI (Message Passing Interface) processes are true processes because they can run on independent machines or the same machine. 

Thread
A thread is essentially a process that does not have a full stack of memory associated for it. The thread is tied to a parent process, and is merely an offshoot of execution. Typically thread processes must run on the same computer, but can execute simultaneously on separate cores of the same node. OpenMP parallelism uses threads for child processes. 

Hyperthreading
Hyperthreading is a technology that preceded multi-core systems in which a single core would logically appear as multiple cores on the same chip. The "false cores" would gain some speed over a single core depending on the application. Most systems currently do not use hyperthreading technology, as this has been outdated by multi-core systems. 

N-ways
Multi-core compute nodes can be described by the number of execution units, or cores. A computer with 8 cores would be described as an 8-way node. This machine can have 8 independent processes running simultaneously. A 32-core system would be called a 32-way node. 

Processor
As explained above, a processor could describe either a single execution core or a single physical multi-core chip. The context of use will define the meaning of the term.

This document was developed with support from National Science Foundation (NSF) grant OCI-1053575 . Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF.

This is document  avfb in domains  all and  xsede-all.
Last modified on  October 03, 2012.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值