问:

同程式系统和异程式系统有何区别?

答:
同程式系统和异程式系统的主要区别有:
1. 指令集
同程式系统采用的指令集对所有处理器都是相同的,而异程式系统中,不同的处理器采用不同的指令集。
2. 程序通用性
在同程式系统中,编译后的程序代码可以在系统中的任一处理器上运行。但在异程式系统中,程序只能在特定类型的处理器上运行。
3. 内存访问
同程式系统中,所有处理器可以访问系统内存的每个存储单元。异程式系统中,由于不同处理器的字长、指令不匹配等原因,只能访问部分指定内存区域。
4. 通信机制
同程式系统采用统一的通信机制连接各处理器。异程式系统中,不同类型处理器的数据传输需要进行转换。
5. 操作系统
同程式系统可以使用统一的操作系统。而异程式系统中,需要为不同的处理器设计相应的操作系统。
6. 扩展能力
同程式系统扩展新处理器较为容易,异程式系统考虑指令集兼容较复杂。
7. 代表系统
同程式系统如IBM的System/390,异程式系统如CDC的6000/7000系列。
总之,同程式系统指令集统一、可移植性好、通信方便,异程式系统需要处理处理器差异性,增加了系统复杂度。