并发:
Concurrency
,以可独立执行的进程集合的方式编程。并行:
Parallelism
,以可同时执行的计算机指令方式编程。
并发并行
并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。
并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
并行,是每个cpu运行一个程序。
并发,就像一个人(cpu)做两件事(程序),轮换着每件事做一点,表面上两件事都在做。并行,就是2个人做2件事,两件事也同时在做。
串行通信和并行通信
这里的通信是指数字信号。 数字信号是8位二进制数,可以使用信号线传输。
串行通信:使用一条数据线按照次序一个位一个位的传送,每传送完8位为一个字节。
并行通信:使用8条数据线分别传送8位,一次传送一个字节。
理论上并行速度比较快,但是串行口线间干扰小,稍远的距离速度不低于并行口。
并行接口和串行接口
并行接口:数据的各位同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,就导致通信线路复杂且成本提高。
串行接口:数据的各位按位进行传送。
但是并不是并口快。由于8位通道之间的互相干扰,传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。而串口没有干扰,传输出错后重发一位就可以了,所以要比并口快。串口硬盘就是这样被人们重视的。