并行和串行的区别什么?

并行和串行的区别什么?,第1张

并行和串行的区别:

1、数据传送方式不同:串行口传输方式为数据排成一行、一位一位送出接收也一样,并行口传输8位数据一次送出。

2、针脚不同:串行口针脚少、并行口针脚多。

3、用途不同:串行口现在只用作控制接口、并行口多用作打印机、扫描仪等接口。

并行的特征:

1、不可再现性:也就说,当一个程序重复执行时,即使初始条件相同,运行结果可能不相同。

2、间断性:由于多个程序同时在系统中执行,系统要为每个程序分配CPU时间,这样就会导致一个程序可能在没执行完就被剥夺了CPU的使用权,从而导致程序运行时是间断的。在并发系统中,很多程序都是按执行—暂停—执行的活动规律运行的。

3、失去封闭性:程序并发执行时共享系统的资源,这样使得系统资能够被多个程序改变,也就是说一个程序的运行能够影响到另一个程序的运行,使得程序的运行不再是在一个封闭的环境下了。

比如你有2个程序,一个程序A是往地址0x2000里面写入整数5,另一程序B往相同地址0x2000写入8,那么如果是串行,那么就是先A执行,再B执行。最后地址0x2000里面是8.所以串行的意思是程序一个个按顺序执行,只有前一个执行完,后面的才执行。

并发的意思是,程序A和程序B同时执行,那地址0x2000里面到底写入啥?这个时候就设计到程序的并发控制了。所以并发的意思是程序同时执行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11044635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存