并发性和并行性

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

发表评论

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