多处理器是指系统中包含两台或多台功能相近的处理器,处理器之间彼此可以交换数据并独立工作。多处理器分配是指将多个处理器分配给线程或进程。现在计算机系统中,一般至少都有2个处理器,但系统中线程数目远远多于处理器数目,因此多处理器分配会采取一些分配策略。

中文名

多处理器分配

外文名

multiprocessor allocation

学    科

计算机定    义

多个处理器分配给线程或进程

有关术语

处理器

领    域

计算机系统

多处理器分配简介

编辑

语音

中央处理器 (Central Processing Unit,CPU),是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。多处理器分配是指将多个处理器分配给线程或进程。即多处理分配一般对应着多线程。多处理分配差不多是现代操作系统提供一项基本系统服务。不过在不同类型的操作系统中,多处理分配重要性是不同的,例如,在分布式系统和多处理器系统中,多处理分配对整个系统性能有很重要的影响。

多处理器分配分布式系统

编辑

语音

是一种结构和处理功能都分散的多处理机或多计算机系统,一般属于中等耦合系统.通常每台处理机或计算机均有其单独的操作系统,各自都可完成系统中指定的一部分功能或执行一部分处理任务,并共享系统资源。它通常是由一台大型计算机和若干台小型计算机或微型计算机组成。各处理机或各计算机分布在不同地点,通过互联网络连结在一起。这种系统可以是分布处理机系统,其中各处理机共享一主存储器;也可以是更为常见的分布计算机系统,其中每台计算机都有自己的存储器。它具有对本地事件响应迅速、节省数据传输、减轻主计算机的负担、简化系统程序设计等优点[1]

多处理器分配多线程

编辑

语音

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个执行绪,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。

软件多线程。即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线程同时运行的假象。这样的程序运行机制被称为软件多线程。如微软的Windows作业系统和Linux就是在各个不同的执行绪间来回切换,被称为单人多任务作业系统。而DOS这类文字接口作业系统在一个时间只能处理一项工作,被视为单人单工作业系统。

除此之外,许多系统及处理器也支持硬件多线程技术。对称多处理机(SMP)系统具有多个处理器,所以具有真正的同时执行多个线程的能力;CMP技术通过在一块芯片上集成多个核心(Core)也具有真正的多线程能力;CMT技术则稍有不同,有的是依靠硬件执行线程切换来获得多线程能力,操作系统不再负责线程切换,因而这部分开销可以减少甚至消除,这方面典型的例子是Sun的UltraSPARC T1,它同时综合了CMP和CMT。微软的Windows 2000以后的操作系统皆支持多线程与超线程技术。

多处理器分配多处理器分配策略准则

编辑

语音

多处理器分配CPU利用率

CPU是计算机系统中最重要的资源之一,所以应尽可能使CPU保持在忙状态,是这一资源利用率最高。

多处理器分配系统吞吐量

系统吞吐量表示单位时间内CPU完成作业的数量。长作业需要消耗较长的处理器时间,因此会降低系统的吞吐量。而对于短作业,他们所需要消耗的处理器时间端,因此能提高系统的吞吐量。调度算法和方式的不同,也会对系统的吞吐量产生较大的影响。

多处理器分配周转时间

周转时间是指从作业提交到作业完成所经历的时间,包括作业等待、在就绪队列中排队、在处理器上运行以及进行输入输出操作所花费的时间的总和。

作业的周转时间=作业完成时间-作业提交时间

多处理器分配等待时间

等待时间是指进程处于等处理器状态时间之和,等待时间越长,用户满意度越低。处理器调度算法实际上并不影响作业执行或输入输出操作时间,只影响作业在就绪队列中等待所花的时间。因此,衡量一个调度算法优劣常常只需简单地考察等待时间。

多处理器分配响应时间

响应时间是指从用户提交请求到系统首次产生响应所有的时间。在交互式系统中,周转时间不可能是最好的评测准则,一般采用响应时间作为衡量调度算法的重要准则之一。从用户的角度来看,调度策略应尽量降低响应时间,使响应时间处在用户能够接受的范围之内。

多处理器分配常见策略

编辑

语音

多处理器分配FIFS先来先服务调度算法

特点:算法简单,但是效率低;有利于长作业,不利于短作业;有利于CPU繁忙型作业而不利于IO繁忙型作业。

多处理器分配短作业优先调度算法

短作业(进程)优先调度算法是指对短作业祸端进程优先调度的算法。短作业优先调度算法是从后备队列中选择一个或若干个估计运算时间最短的作业,将他们呢掉入内存运行。

SJF调度算法的缺点:

1) 该算法对长作业不理。

2) 该算法完全未考虑作业的紧迫程度

3) 由于作业的长短只根据用户所提供的估计执行时间而定的,而用户又可能会有意或无意的缩短其作业的估计运行时间,致使该算法不一定能真正做到算作业优先调度。

4) 注意:SJF调度算法的平均等待时间、平均周转时间最少。

多处理器分配多级反馈队列调度算法

多级反馈队列调度算法主要是时间片轮转调度算法和优先级调度算法的综合和发展。通过动态调整进程优先级和时间片大小,多级反馈队列调度算法可以兼顾多方面的系统目标。

参考资料

1.

《数学辞海》编辑委员会.数学辞海 第五卷:中国科学技术出版社 ,2002-08

大多数计算机有几个cpu,多处理器分配相关推荐

  1. 计算机组成原理cpu模型详解,计算机组成原理第九讲(CPU模型).ppt

    <计算机组成原理第九讲(CPU模型).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第九讲(CPU模型).ppt(29页珍藏版)>请在装配图网上搜索. 1.计算机组成 ...

  2. 设计制作简单计算机,自己设计制作CPU与单片机

    自己设计制作CPU与单片机 语音 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <自己设计制作CPU与单片机>是2014年9月人民邮 ...

  3. CPU启动计算机,如何加快双核CPU计算机win7启动速度

    双核CPU简单来说就是2个核心,核心(core)又称为内核,是CPU最重要的组成部分.CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算.接受/存储命令.处理数据 ...

  4. 计算机台式硬件排名,CPU天梯图2019年1月最新版 一月台式电脑处理器排名

    近日,NVIDIA在CES2019会展上发布了新一代RTX2060显卡之后,我们第一时间带来了2019年1月显卡天梯图更新,受到不少小伙伴们的关注.而1月8日,Intel在CES2019会展上,也发布 ...

  5. 一个完整计算机的主要配置,一个完整的计算机的配置包括CPU

    一个完整的计算机的配置包括CPU.主板.内存.硬盘.显卡.机箱.散热器.电源.显示器.鼠标.键盘.光驱.音箱.网卡等,主要配置为CPU.主板.显卡.显示器.目前主要配置的主流产品如下: 1. CPU ...

  6. 计算机的配置cpu,一个完整的计算机的配置包括CPU

    <一个完整的计算机的配置包括CPU>由会员分享,可在线阅读,更多相关<一个完整的计算机的配置包括CPU(2页珍藏版)>请在人人文库网上搜索. 1.一个完整的计算机的配置包括CP ...

  7. 计算机组成原理实验 单总线CPU设计(变长指令周期3级时序)(HUST)思路总结

    计算机组成原理实验 单总线CPU设计(变长指令周期3级时序)(HUST)思路总结 变长指令周期3级时序单总线CPU设计和定长指令周期的设计类似,区别在于时序发生器状态机和输出函数的设计,以及硬布线控制 ...

  8. 计算机组成原理实验 单总线CPU设计(定长指令周期3级时序)(HUST)思路总结

    计算机组成原理实验 单总线CPU设计(定长指令周期3级时序)(HUST)总结 全部任务共六关.主要涉及定长指令周期三级时序系统的设计,设计过程中比较重要的是数电知识.Logisim的组合逻辑电路分析功 ...

  9. 1.1计算机组成结构:CPU组成、冯·诺依曼结构与哈佛结构、嵌入式芯片术语

    1.1计算机组成结构:CPU组成.冯·诺依曼结构与哈佛结构.嵌入式芯片术语 计算机组成结构 CPU组成 运算器 控制器 冯·诺依曼结构与哈佛结构 冯·诺依曼结构 哈佛结构 嵌入式--芯片术语 计算机组 ...

  10. 计算机组成原理Logisim单总线CPU

    计算机组成原理 Logisim单总线CPU 指令译码器设计 硬布线控制器 单总线CPU(3级时序) 硬布线控制器组合逻辑单元 时序发生器输出函数(定长指令周期) 时序发生器FSM设计(定长指令周期)

最新文章

  1. Java接受blob类型图片_原生JS上传图片接收服务器端图片并且显示图片(主要描述blob类型)...
  2. python copytree_python shutil.copytree 强制复制目录,源目录存在且有多个文件替代方案....
  3. racle B-Tree和Bitmap索引对比详解
  4. 字符串-文本对齐方法演练
  5. Package require os(darwin) not compatible with your platform(win32)
  6. 没有人会告诉您乘坐飞机时的几个事实 但是您一定要知道
  7. 字符串string和内存流MemoryStream及比特数组byte[]互转
  8. TcpClient.Connect函数连接超时的问题(转载)
  9. 复制远程服务器的文件 报错 scp: not a regular file
  10. 医药吧网API接口开放
  11. 为程序界面添加滑动条
  12. Vulkan Tutorial
  13. QNX系统开启telnet远程登录
  14. 如何玩转腾讯云学生服务器(新手指南)
  15. AppServer 灰度集群接口超时 / CPU 负载高专项问题排查
  16. freeictclas java_天书般的ICTCLAS分词系统代码(一)
  17. 微信用户绑定java实例_第三方网站微信登录java代码实现
  18. 从红队视角看AWD攻击
  19. Pycharm——取消自动保存
  20. ElementUI Tree 树形结构展示

热门文章

  1. D3.js制作带悬浮提示框的渐变色中国地图(使用node.js提供服务)
  2. 我的世界服务器自定义翅膀,我的世界翅膀自定义皮肤period; | 手游网游页游攻略大全...
  3. 2015062507 - 星际迷航.红杉
  4. YYH的王国(NOIP模拟赛Round 6)
  5. [conda报错 已解决]An unexpected error has occurred. Conda has prepared the above report.
  6. 深度学习:词向量和句向量(Embedding)
  7. 国产手机 不只是老罗一张嘴
  8. 计算机管理器鼠标不见了怎么办,电脑的鼠标光标消失了
  9. raspberry pi系统配置
  10. 清华贫困生的树洞,没有卖惨与诉苦,那股韧劲直抵人心