并发性和并行性

Miracle
1093
文章
55
评论
2017年7月15日21:50:18 评论 742字阅读2分28秒
并发性是指两个或多个事件在同一时间间隔内发生。
同时性是指两个或多个事件在同一时刻发生。
二者的概念:
幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步和调度问题。
实现幷发技术的关键之一是如何对系统内的多个活动(进程)进行切换。
并行性指的是两个或两个以上的事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
并行性和并发性的区别:
并行的时间或者活动一定是并发的,但是反之并发的时间或者活动未必是并行的。并行性是并发性的特例,而并发性是并行性的拓展。
实行并行性的缘故,由于计算机和外部的设备不匹配,输入和输出极大地影响了效率。例如一台计算机的内存里只有一个程 序在运行,该程序还不能处理的他为拥有的数据,并且只有在他获得数据后他可以继续执行下一步操作,延续这个程序必须等待输入或输出。既然这个程序控制着个 计算机,那么计算机也必须等待。使得一个计算机等待时间要远超过他处理数据实花的时间。为啥俩个程序不可以同时放进内存呢?一旦如此,程序A等待数据时, 处理器就可以转向程序B。还可以继续推广,有俩个或更多的程序装入内存以便更好的利用内存。一般来说,装入内存的程序越多,处理器的利用率也就越高。
那么计算机是如何进行处理的呢?处理器在一个机器周期中捕获并执行单个指令。如果处理器在同一时刻只能处理一条指令,那么他是不可能同时处理俩条程序。因此,尽管多道程序可以共享内存,但是只有一个是活跃的。并行性是指“在同一时刻”,处理器能够同时运行多个程序。并发性是指“在一段时间内”一个处理器可以并发的处理多个程序。
转自网页
  • 版权声明: 发表于 2017年7月15日21:50:18
  • 转载注明:https://x1995.cn/801.html
微软发布了一台能直播写代码的智能会议电话机,太虐人 IT相关

微软发布了一台能直播写代码的智能会议电话机,太虐人

你是否曾有过这样的经历? 1/参加一个电话会议,结果因为对面不会接入,被迫转到微信语音群聊。终于转到微信上了,却因为有人信号不好或者各种原因,最后只能改时间,或者变成文字聊天…… 2/在和另一个人交流...
谷歌开始阻止未认证设备运行自家应用:国产手机侧目 IT相关

谷歌开始阻止未认证设备运行自家应用:国产手机侧目

Android是一个开源操作系统,因此有数不清的各种设备。如果该设备获得了Google认证,那么就可以在该设备上分发Google的官方Android应用(例如Play商店,地图等)。但如果设备没有通过...
搜索引擎进化论!2020年大家搜索信息全靠一张嘴 IT相关

搜索引擎进化论!2020年大家搜索信息全靠一张嘴

根据亚马逊发布的信息称,在节假日期间,不计其数的Echo Dots(亚马逊所制造的智能家居设备,包括语音助理Alexa)在其网站上销售,而智能音箱Echo成为其最畅销的产品。 事实上,像Siri和Al...
微软正式关闭WP7.5/WP8.0通知推送服务 IT相关

微软正式关闭WP7.5/WP8.0通知推送服务

据外媒援引Microsoft社区中一位微软雇员的发言报道,从2018年2月20日(即今天)开始,微软将关闭Windows Phone 7.5和Windows Phone 8.0的通知推送服务。 如果你...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: