精华内容
下载资源
问答
  • 多处理器和多核的区别
    万次阅读 多人点赞
    2017-04-16 16:46:50

    最近遇到了一个让人很是疑惑的问题,然后写出来供大家解疑:



    多个处理器&多核处理器?

    多个处理器:多个单核处理器,就是说电脑和处理器有多个,但是这个电脑的处理器是单核的;

    多核处理器:单个多核处理器,也就是说电脑有一个处理器,但是这个处理器是多核的;

            当然他们之间有这个很大的区别,对于这两个疑点,或许你一直是这么认为的(对于时间的执行效率有区别),但是更重要的不止这些,最为重要的是它们的资源利用率问题,下面我们讨论一下关于二者究竟谁更优秀:

            对于多个处理器而言,它们在执行命令的时候多个处理器之间的通信手段是电脑主板上的总线;而对于多核处理器而言,多个核心处理器之间通信时通过CPU内部总线进行信息的交互的。对于执行效率而言,多核处理器要优于多个处理器,在生活中,我们的电脑上常见的处理器都是单处理器,但是这个处理器是多核的,当然,一些IT工作者的电脑如果是在要求较高的环境下工作时,都采用的多个多核处理器配置。

           当然对于进程和线程问题而言,结合处理器问题,是这样的,进程资源调度的基本单位,线程是进程的一个实体,是一个执行单元,一个进程可能包含有很多个线程,计算机在启动之后,一个进程最少包含一个主线程,如果这个主线程结束了,那么这个进程也就终止执行了,主线程是以函数的形式提供给操作系统的。对于并行计算是在多处理器的情况下,操作系统把多个线程分配给响应的处理器,然后各自执行任务。

    更多相关内容
  • 2009 年 3 月 9 日,LSI 公司宣布其业界的 Tarari T1000 系列内容处理器可为更嵌入式多核处理器提供支持。目前,除了 Intel 与 AMD x86 处理器以外,T1000 还可轻松地与RMI XLR Processor XLS Processor等其它...
  • 嵌入式处理器多核多线程进发.pdf
  • 计算机被是为一台顺序执行的机器,处理器按照顺序一条一条执行机器指令来完成程序的执行(去指令,区操作数,执行操作保存结果) 在微操级别,同一个时间内会产生个控制信号。长期以来,指令流水线技术在一定...

    计算机被是为一台顺序执行的机器,处理器按照顺序一条一条执行机器指令来完成程序的执行(去指令,区操作数,执行操作和保存结果)

    在微操级别,同一个时间内会产生多个控制信号。长期以来,指令流水线技术在一定程度上可以重叠取指令和执行操作的执行。这些都是并行执行的例子。

    三种常用的并行方法:

    • 多对称处理器
    • 多核计算机
    • 集群

    对称多处理器

    • 具有两个或两个以上性能相当的处理器
    • 处理器共享内存和I/O设备,并且通过总线或者其他内部连接方式互连
    • 共享对I/O的访问
    • 所有处理器执行相同的功能(对称)
    • 整个系统由凑走系统进行公知,为多个处理器提供交互

    优势

    • 多个处理器提更好的性能
    • 所有处理器可以执行相同的功能,所以单个处理器的失效不会导致整个系统的停用,只是性能会有所下降
    • 用户可以通过增加处理器来提高系统性能

    对称多处理器_务远的博客-CSDN博客_对称多处理器

     

    组织结构

    每个处理器都有自己的控制单元,算术逻辑和寄存器,共享内存和I/O设备

    多核计算机

    多核计算机通常也称为单芯片多处理器,是指在一块硅上组装了两个或者多个处理器。

    通常,每个核包括一个独立处理器上的所有组件,如,寄存器,ALU,流水线硬件,控制端元,高速缓存。除了拥有多个核之外,现代多核芯片上还包含耳机高速缓存甚至三级高速缓存。

    中央处理器

     

    展开全文
  • 2009 年 3 月 9 日,LSI 公司宣布其业界领先的 Tarari T1000 系列内容处理器可为更嵌入式多核处理器提供支持。目前,除了 Intel 与 AMD x86 处理器以外,T1000 还可轻松地与RMI XLR Processor XLS Processor等...
  • 关于处理器多核多线程

    千次阅读 2020-04-12 23:01:10
    CPU的多核是指CPU的处理器核心数量 CPU的线程是指同一个处理器上的个线程同步执行并共享处理器的执行资源的线程数量 处理器核心(Core)又称为内核,是CPU最重要的组成部分。 CPU中心那块隆起的芯片就是核心,...

    CPU的多核是指CPU的处理器核心数量

    CPU的多线程是指同一个处理器上的多个线程同步执行并共享处理器的执行资源的线程数量
    在这里插入图片描述
    处理器核心(Core)又称为内核,是CPU最重要的组成部分。

    CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。
    在这里插入图片描述
    处理器多个线程可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。

    处理器多个线程的好处

    1、处理器多个线程最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能。

    2、多线程技术可以为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。这对于桌面低端系统来说无疑十分具有吸引力。

    处理器多个核心的好处

    1、英特尔工程师们开发了多核芯片,使之满足“横向扩展”(而非“纵向扩充”)方法,从而提高性能。该架构实现了“分治法”战略。

    2、通过划分任务,线程应用能够充分利用多个执行内核,并可在特定的时间内执行更多任务。

    3、多核处理器是单枚芯片(也称为“硅核”),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在两个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。

    展开全文
  • 单核处理器多核处理器多处理器线程编程 一.进程、线程、单核处理器  进程线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据其它各种系统资源组成,即...

    单核处理器、多核处理器、多处理器与多线程编程

    一.进程、线程、单核处理器

           进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,即进程是操作系统进行资源分配的最小单元。进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。

            线程是进程内部一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的启动点提供给Windows系统。主执行线程终止了,进程也就随之终止。

             每一个进程至少有一个主执行线程,它无需由用户去主动创建是由系统自动创建的用户根据需要在应用程序中创建其它线程多个线程并发地运行于同一个进程中。一个进程中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源,所以线程间的通讯非常方便,多线程技术的应用也较为广泛。

            多线程可以实现并行处理,避免了某项任务长时间占用CPU时间。要说明的一点是,目前大多数的操作系统教材中的单处理器都是指的单核处理器。对于单核单处理器(CPU)的,为了运行所有这些线程,操作系统为每个独立线程安排一些CPU时间,操作系统以轮换方式向线程提供时间片,这就给人一种假象,好象这些线程都在同时运行。由此可见,如果两个非常活跃的线程为了抢夺对CPU的控制权,在线程切换时会消耗很多的CPU资源,反而会降低系统的性能。

            最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如操作系统本身支持多个处理器那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器,程序员只需将程序编写成多线程模式即可。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。根据前面的论述,大家可能感觉线程处理非常简单。但必须注意一个问题:共享资源!如果有多个线程同时运行,而且它们试图访问相同的资源,就会遇到一个问题。举个例子来说,两个线程不能将信息同时发送给一台打印机。为解决这个问题,对那些可共享的资源来说(比如打印机),它们在使用期间必须进入锁定状态。所以一个线程可将资源锁定,在完成了它的任务后,再解开(释放)这个锁,使其他线程可以接着使用同样的资源。

            多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

            最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢。多线程的出现就是为了提高效率。同时它的出现也带来了一些问题。

            注:单核处理器并不是一个长久以来存在的概念,在近年来多核心处理器逐步普及之后,单核心的处理器为了与双核和四核对应而提出。顾名思义处理器只有一个逻辑核心。

    二、多核处理器和多处理器的区别

            多核是指一个CPU有多个核心处理器,处理器之间通过CPU内部总线进行通讯。而多CPU是指简单的多个CPU工作在同一个系统上,多个CPU之间的通讯是通过主板上的总线进行的。从以上原理可知,N个核的CPU,要比N个CPU在一起的工作效率要高(单核性能一致的情况下)。

    三、 处理器结构对并发程序的影响

            对称多处理器是最主要的多核处理器架构。在这种架构中所有的CPU共享一条系统总线(BUS)来连接主存。而每一个核又有自己的一级缓存,相对于BUS对称分布[2],如下图:


            这种架构在并发程序设计中,大致会引来两个问题,一个是内存可见性,一个是Cache一致性流量。内存可见性属于并发安全的问题,Cache一致性流量引起的是性能上的问题。

            内存可见性:内存可见性在单处理器或单线程情况下是不会发生的。在一个单线程环境中,一个变量选写入值,然后在没有干涉的情况下读取这个变量,得到的值应该是修改过的值。但是在读和写不在同一个线程中的时候,情况却是不可以预料的。Core1和Core2可能会同时把主存中某个位置的值Load到自己的一级缓存中,而Core1修改了自己一级缓存中的值后,却不更新主存中的值,这样对于Core2来讲,永远看不到Core1对值的修改。在Java程序设计中,用锁,关键字volatile,CAS原子操作可以保证内存可见。

           Cache一致性问题:指的是在SMP结构中,Core1和Core2同时下载了主存中的值到自己的一级缓存中,Core1修改了值后,会通过总线让Core2中的值失效,Core2发现自己存的值失效后,会再通过总线从主存中得到新值。总线的通信能力是固定的,通过总线使各CPU的一级缓存值数据同步的流量过大,那么总线就会成瓶颈。这种影响属于性能上的影响,减小同步竞争就能减少一致性流量。

    展开全文
  • 多处理器和对称多核处理器的研究进展.pdf
  • 处理器多核结构

    2022-04-30 16:31:46
    采用处理器多核原因: 单核处理器的指令并行数据并行已经很难再上一个台阶了,而提高频率又会导致处理器功耗非线性增加,唯一剩下的路径,就是增加核的数目了。核越,就能有更的线程并行执行,也能提高程序...
  •  多核处理器是指在一枚处理器中集成两个或个完整的计算引擎(内核),此时处理器能支持系统总线上的处理器,由总线控制器提供所有总线控制信号命令信号。  2、多核处理器的优点缺点  从应用需求...
  • 然而,在享受处理性能提升的同时,结构设计人员却不得不忍受多核高功耗的折磨,动辄几十瓦甚至上百瓦的功耗成为多核进入更领域的一个瓶颈。在目前绿色环保的政策下如何实现机房或设备的低功耗成为系统工程师必须...
  • DPI处理器多核平台上的应用.pdf
  • 并发并行的区别? 数据级并行有哪些? 单指令流线程流 SIMT ? 分布式仲裁流程? 检测介质是否已被使用(载波侦听) 如果没有,开始发送 检查另一个是否也在发送(碰撞检测) 如果发生冲突,等待一段时间,然后...
  • 进程的概念: ...一个进程可以由很个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈局部变量。 线程由CPU独立调度执行,在CPU环境下就允许个线程同时运行。同样线程也可以实现并.
  • 本文将以Tarari为例介绍DPI技术以及相关实现。
  • 线程技术和多核技术

    千次阅读 2020-08-10 11:07:38
    多核线程都是提升处理器处理性能的重要手段,如今多核处理器随处可见,线程处理器似乎鲜有提及,其实线程并不是一个新鲜的概念,在很地方也有广泛的应用。到底多核处理器线程处理两者之间有何差异?各...
  • SMP和多核区别: 大势取向: SMP和多核的基本概念: SMP:(Symmetrical Multi-Processing)对称多处理器               顾名思义,就是指:相同的处理器  多核: &...
  • 计算硬件正在快速蓬勃发展。...开发软件时,目前设计人员需要考虑可能会部署软件的多处理器多核架构。这是因为:通过使用更核、硬件线程、更高的内存,应用程序应该会更好地执行更出色地伸缩性,并能满足不
  • Wind River携手Cavium推出基于OCTEON处理器多核软件解决方案.pdf
  • Wind River针对第二代Intel Core处理器强化多核软件功能.pdf
  • 最近在学计算机原理,涉及到核心数的概念,不太理解,在网上找资料阅读了几篇文章,发现这篇文章的解释容易理解,于是搬运过来。...二、中央处理器协处理器 CPU and Coprocessor 某些计算机因为通用处理器的性能无
  • WindRiver针对第二代IntelCore处理器强化多核软件功能与支持.pdf
  • Wind River携手Cavium推出新一代基于OCTEON处理器多核软件解决方案.pdf
  • Wind River针对第二代Intel Core处理器强化多核软件功能与支持.pdf
  • Wind River针对第二代Intel Core^TM处理器强化多核软件功能与支持.pdf
  • 1、多处理器的分类 2、对称式共享存储器系统结构 3、多核线程 中兴的培训资料
  • Wind River携手Cavium推出新一代基于OCTEON处理器多核软件解决方案 (2).pdf
  • Wind River携手Cavium推出新一代基于OCTEON处理器多核软件解决方案 (1).pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,241
精华内容 28,096
关键字:

多处理器和多核的区别