并行和串行的区别:
1、数据传送方式不同:串行口传输方式为数据排成一行、一位一位送出接收也一样,并行口传输8位数据一次送出。
2、针脚不同:串行口针脚少、并行口针脚多。
3、用途不同:串行口现在只用作控制接口、并行口多用作打印机、扫描仪等接口。
并行的特征:
1、不可再现性:也就说,当一个程序重复执行时,即使初始条件相同,运行结果可能不相同。
2、间断性:由于多个程序同时在系统中执行,系统要为每个程序分配CPU时间,这样就会导致一个程序可能在没执行完就被剥夺了CPU的使用权,从而导致程序运行时是间断的。在并发系统中,很多程序都是按执行—暂停—执行的活动规律运行的。
3、失去封闭性:程序并发执行时共享系统的资源,这样使得系统资能够被多个程序改变,也就是说一个程序的运行能够影响到另一个程序的运行,使得程序的运行不再是在一个封闭的环境下了。
比如你有2个程序,一个程序A是往地址0x2000里面写入整数5,另一程序B往相同地址0x2000写入8,那么如果是串行,那么就是先A执行,再B执行。最后地址0x2000里面是8.所以串行的意思是程序一个个按顺序执行,只有前一个执行完,后面的才执行。并发的意思是,程序A和程序B同时执行,那地址0x2000里面到底写入啥?这个时候就设计到程序的并发控制了。所以并发的意思是程序同时执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)