第1章 PMC计算机简介
PMC计算机是PUMU CHl。结构的多元动态计算机的简称,这是作者多年设计计算机的一个成熟的构想。从理论上来讲,该结构计算机有十分广阔的发展前景。作者已经制作出PMC362计算机的核心部件,通过独立地实验、测试,运行正常。作为这种结构设计的完整计算机,本书给出的PMC110汁算机是*基础、*容易学习的一种,通过对它的设计、制作及重组的iJll练,可以逐步进入PMC世界,真正制造出完全属于我们自己的计算机。
1.1 历史背景
没有外部设��或只有简单二进制输人输出设备的计算机叫核心计算机,或者叫计算机棱心。现在流行的计算机棱心是固定CPU-M结构的形式。这种计算机的核心部件是中史处理单元(CPU)和内部存储器(M),它们通过内部总线连接,形成了CPU-M结构的计算机核心。存储器组成单一,除了附属地址寄存器和地址译码器外,就不再包含其他设备了;而CPU结构复杂,其中包括控制器、指令分析设备、运算器、程序计数器、累加器、暂存寄存器、堆栈指针和地址指针等,也就是说计算机核心组成中,除了存储器以外的部件都属于CPU。
CPU M结构的计算机,其核心的突出特点是除控制信号之外,所有的数据都要通过单一的内部总线进行传递,共用**的一个主存储器,这个主存储器一般被称为内存。这种计算机在程序并发执行或多处理机并行运行的情况下,容易产生内存或总线冲突,还可能出现内存共用的数据错误,即所谓的数据相关问题。对于资源冲突,现在多使用高速缓存(cache)技术进行缓解,但是仍然不能从根本上解决问题。
用一个处理器和一个内存组织的CPU-M结构核心计算机,想要同时运行多个程序是不可能的,由于这种计算机的CPU本质就是一个顺序运行的设备,要做到“同时”运行多个程序根本办不到,因为它的运行必须经过机器指令先后顺序执行的过程……
……