PDP-8

编辑
本词条由“匿名用户” 建档。

PDP-8(用户通常称为“PDP-8”)是数字设备公司(DEC)的ProgrammedDataProcessor系列的12位小型计算机。它是第一台商业上成功的小型计算机,销量超过50,000份,考虑到兼容副本,估计甚至高达300,000份。 底层设计沿用了LINC的设计,但减少了指令集,而这又是PDP-5指令集的扩展。后来,DEC的类似机器是PDP-12(PDP-8的现代化后继产品)和PDP-14...

PDP-8

编辑

PDP-8用户通常称为“PDP-8”)是数字设备公司 (DEC) 的 Programmed Data Processor 系列的 12 位小型计算机。 它是xxx台商业上成功的小型计算机,销量超过 50,000 份,考虑到兼容副本,估计甚至高达 300,000 份。

底层设计沿用了 LINC 的设计,但减少了指令集,而这又是 PDP-5 指令集的扩展。 后来,DEC 的类似机器PDP-12(PDP-8 的现代化后继产品)和 PDP-14 工业控制系统

PDP-8历史

编辑

最初的 PDP-8,后来被非正式地称为“Straight-8”。 机器的核心没有微处理器中央处理器是在插入卡上的二极管晶体管逻辑中分立实现的(DEC 名称中的“倒装芯片”),这些卡又安装在一个外壳中超大家用冰箱(69⅛″×22¼″×27⅛″,约176cm×57cm×69cm)。

早在 1966 年,PDP-8/S 就加入了 Straight-8,PDP-8/S 有安装在机架上和桌面上的版本。 在 PDP-8/S 中使用 1 位算术单元 (ALU) 使 DEC 能够使设备更简单、更小、更便宜,。 虽然 PDP-8/S 由于更简单的 ALU 而比 Straight-8 慢得多,但它的销售数字仍然不错。

该系列后来的设备 PDP-8/I 和 /L、PDP-8/E、/F 和 /M 以及 PDP-8/A 再次使用完全并行的 12 位运算单元,但是切换到更便宜的晶体管 - 集成电路(中等规模集成,MSI)中的晶体管逻辑(TTL)。 今天仍在运行的大多数 PDP-8 都是这一时期的产物。 其中,PDP-8/E是最常见的设备,因为这类设备的存储和输入/输出设备数量最多。

1979 年,PDP-8 系列的最后一个商业推出的设备作为 VT78 或 DECmate 进入市场,然后使用 CMOS 微处理器。 然而,由于报价无法在价格方面存活下来,这些设备以失败告终。 直到 1982 年,Intersil 公司才以 Intersil 6100 的名义销售处理器。

对计算机体系结构发展的重要性

PDP-8 背后的设计目标是低价格、简单结构、可扩展性和坚固结构。 从今天的角度来看,低价格和高销售数字意义重大 - PDP-8 因此首次吸引了新的客户群和新的应用领域。

然而,结构的低复杂度也导致了技术债务:PDP-8 的编程既繁琐又耗时,这主要是由于指令集较小。 由于没有内置的操作系统或库,即使是简单的任务,也必须投入大量代码来驱动机器本身,而业务逻辑的实现往往退居二线。

例如,没有用于减去两个数字的内置命令。 相反,程序员自己必须首先确定减数的二进制补码,然后将其与被减数相加。

许多雄心勃勃的软件项目都失败了,因为 4,096 字的可用内存由于这些情况而不足,或者因为有限的指令集导致软件设计限制无法通过编程方式妥善解决。 例如,缺少堆栈意味着意外的递归会导致难以追踪和修复的错误

随着持续的开发导致处理器和内存的成本下降,程序员必须付出的努力成为一个越来越重要的成本因素。 这就是后来的计算机系统以更大、功能更强大的指令集为此做出贡献的原因之一发票使系统的编程更容易,更省时。

随着时间的推移,大多数程序最终都是使用编译器或报告生成器创建的。

技术说明

编辑

从技术上讲,PDP-8 是一台 12 位计算机。 主存储器由 4,096 个 12 位字组成,其形式为单个微型环形磁铁(核心存储器)的核心堆栈,其中一个环恰好包含一个位。 一个字可以存储两个 6 位字符。 虽然xxx个 PDP-8 仍然以 DTL 逻辑实现,但该架构在后来的版本中以更快的 TTL 逻辑实现。 在没有引导加载程序的情况下,计算机最初是通过带有开关和 LED(“闪烁”)的机器控制台操作的。 如果应用程序软件最初直接在硬件上运行,则后来使用操作系统 OS/8,较少使用 RTS-8。 它是用 Assembler、BASIC、Fortran、Focal 和 Dibol 编写的。 最初,软件主要保存在穿孔磁带上,后来也保存在小磁带、8英寸软盘硬盘上。

PDP-8

PDP-8 的版本

编辑

PDP-8 系列设备的总销量估计超过 300,000 台。 到 1970 年售出约 3,000 件,到 1976 年售出 30,000 件。

在生产期间,PDP-8 以各种版本和配置出售,其中 PDP-8/E 是定义模型。

指令集

编辑

PDP-8 的指令集总是将指令和操作数编码在一个 12 位字中。对于某些操作,甚至可以将多个指令编码在一个具有相同操作数的 12 位字中。

12 位字的最高三位(指定位 0 到 2)是命令代码。 在与内存相关的六个操作中,第 5 位到第 11 位指定一个 7 位地址。 如果设置了第 4 位,则意味着地址应由程序计数器寄存器 (PC) 的最高 5 位完成,这意味着寻址的位置与指令在相同的 128 个字内。 如果第 4 位未设置,则使用零,以便寻址位置位于内存的前 128 个字内。 位 3 指定“间接”; 设置后,如此获得的地址指向内存中的一个 12 位值,该值指定指令的实际有效地址。 这意味着操作数可以位于内存中的任何位置,但这需要额外的 12 位字。 除非指定“间接”,否则 JMP 指令不对内存字进行操作,但使用相同的位域。

程序示例

以下示例显示了可能使用 PAL-III 汇编程序编译的 PDP-8 汇编语言代码。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/362938/

(7)
词条目录
  1. PDP-8
  2. PDP-8历史
  3. 对计算机体系结构发展的重要性
  4. 技术说明
  5. PDP-8 的版本
  6. 指令集
  7. 程序示例

轻触这里

关闭目录

目录