处理器与设备,是通过通道通讯的,处理器与设备、处理器与通道通讯,是相同的意思。
设备与设备通讯,可以不通过处理器核心、直接通过DMA控制器等进行通讯。
因此,单核处理器计算机,处理器与设备、设备与设备的通讯,可以并行运行。
何谓并行? 何谓并发? 在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不会发生?
(1) 进程与进程之间的并行;
(2) 进程与进程之间的并发;
(3) 处理机与设备之间的并行;
(4) 处理机与通道之间的并行;
(5) 通道与通道之间的并行;
(6) 设备与设备之间的并行。
答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行,多个进程轮流使用处理器。在单处理器系统中,可能发生的并行和并发现象如下:
(2) 进程与进程之间的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样用户就可以边听音乐边写文章了。
(3) 处理机与设备之间的并行。例如,当处理机进行科学运算时,打印机可以打印文档。
(4) 处理机与通道之间的并行。通道程序的执行可与处理机的操作并行。
(5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可以并行地执行相应的通道程序。
(6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输入数据。