并行和并发

并发性是指两个或多个事件在同一时间间隔内发生。同时性是指两个或多个事件在同一时刻发生。二者的概念:幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步和调度问题。实现幷发技术的关键之一是如何对系统内的多个活动(进程)进行切换。并行性指的是两个或两个以上的事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。

并行性和并发性的区别:并行的时间或者活动一定是并发的,但是反之并发的时间或者活动未必是并行的。并行性是并发性的特例,而并发性是并行性的拓展。实行并行性的缘故,由于计算机和外部的设备不匹配,输入和输出极大地影响了效率。类如一台计算机的内存里只有一个程序在运行,该程序还不能处理的他为拥有的数据,并且只有在他获得数据后他可以继续执行下一步操作,延续这个程序必须等待输入或输出。既然这个程序控制着个计算机,那么计算机也必须等待。使得一个计算机等待时间要远超过他处理数据实花的时间。为啥俩个程序不可以同时放进内存呢?一旦如此,程序A等待数据时,处理器就可以转向程序B。还可以继续推广,有俩个或更多的程序装入内存以便更好的利用内存。一般来说,装入内存的程序越多,处理器的利用率也就越高。

那么计算机是如何进行处理的呢?处理器在一个机器周期中捕获并执行单个指令。如果处理器在同一时刻只能处理一条指令,那么他是不可能同时处理俩条程序。因此,尽管多道程序可以共享内存,但是只有一个是活跃的。并行性是指“在同一时刻”,没有处理器能够同时运行多个程序。并发性是指“在一段时间内”一个处理器可以并发的处理多个程序。

简言之:并发:是指多个事件在同一时间间隔内发生,是一种逻辑上的同时发生。并行:是指多个事件在同一时刻同时进行,是物理上的同时发生。通常是指多个cpu在同一时刻处理不同事件。并行的事件一定是并发的,但并发不一定是并行的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值