并发性和并行性
2015-10-27 14:21
267 查看
并发性是指两个或多个事件在同一时间间隔内发生。
同时性是指两个或多个事件在同一时刻发生。
二者的概念:
幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步和调度问题。
实现幷发技术的关键之一是如何对系统内的多个活动(进程)进行切换。
并行性指的是两个或两个以上的事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
并行性和并发性的区别:
并行的时间或者活动一定是并发的,但是反之并发的时间或者活动未必是并行的。并行性是并发性的特例,而并发性是并行性的拓展。
实行并行性的缘故,由于计算机和外部的设备不匹配,输入和输出极大地影响了效率。例如一台计算机的内存里只有一个程 序在运行,该程序还不能处理的他为拥有的数据,并且只有在他获得数据后他可以继续执行下一步操作,延续这个程序必须等待输入或输出。既然这个程序控制着个 计算机,那么计算机也必须等待。使得一个计算机等待时间要远超过他处理数据实花的时间。为啥俩个程序不可以同时放进内存呢?一旦如此,程序A等待数据时, 处理器就可以转向程序B。还可以继续推广,有俩个或更多的程序装入内存以便更好的利用内存。一般来说,装入内存的程序越多,处理器的利用率也就越高。
那么计算机是如何进行处理的呢?处理器在一个机器周期中捕获并执行单个指令。如果处理器在同一时刻只能处理一条指令,那么他是不可能同时处理俩条程序。因此,尽管多道程序可以共享内存,但是只有一个是活跃的。并行性是指“在同一时刻”,处理器能够同时运行多个程序。并发性是指“在一段时间内”一个处理器可以并发的处理多个程序。
同时性是指两个或多个事件在同一时刻发生。
二者的概念:
幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步和调度问题。
实现幷发技术的关键之一是如何对系统内的多个活动(进程)进行切换。
并行性指的是两个或两个以上的事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。
并行性和并发性的区别:
并行的时间或者活动一定是并发的,但是反之并发的时间或者活动未必是并行的。并行性是并发性的特例,而并发性是并行性的拓展。
实行并行性的缘故,由于计算机和外部的设备不匹配,输入和输出极大地影响了效率。例如一台计算机的内存里只有一个程 序在运行,该程序还不能处理的他为拥有的数据,并且只有在他获得数据后他可以继续执行下一步操作,延续这个程序必须等待输入或输出。既然这个程序控制着个 计算机,那么计算机也必须等待。使得一个计算机等待时间要远超过他处理数据实花的时间。为啥俩个程序不可以同时放进内存呢?一旦如此,程序A等待数据时, 处理器就可以转向程序B。还可以继续推广,有俩个或更多的程序装入内存以便更好的利用内存。一般来说,装入内存的程序越多,处理器的利用率也就越高。
那么计算机是如何进行处理的呢?处理器在一个机器周期中捕获并执行单个指令。如果处理器在同一时刻只能处理一条指令,那么他是不可能同时处理俩条程序。因此,尽管多道程序可以共享内存,但是只有一个是活跃的。并行性是指“在同一时刻”,处理器能够同时运行多个程序。并发性是指“在一段时间内”一个处理器可以并发的处理多个程序。
相关文章推荐
- mysql之触发器trigger
- swift 学习记录(三)
- uvaoj 11464 - Even Parity
- Java用正则表达式如何读取网页内容
- button的OnClickListener的三种实现方法
- mysql锁表机制分析
- 扩大文字a链接的可点击区域
- POJ 1577 Falling leaves (二叉树的构造)
- 分布数据文件访问多个磁盘
- CSS 元素垂直居中的 6种方法
- linux下安装 nginx 支持ssl
- Android 属性动画基本用法之代码实现
- iOS9HTTP请求问题
- Less的guards and argument matching
- 【codevs1041&&NOIP01TG】Car的旅行路线,最短路中的数学题
- strtok嵌套使用的解决方法
- java 多维数组遍历
- Android App的签名打包(晋级篇)
- CMake入门教程
- 20135210——信息安全设计基础第七周学习笔记