PDP-11
编辑PDP-11 是 Digital Equipment Corporation 的 16 位计算机,于 1970 年推出并在 1970 年代广泛使用。 虽然没有明确设计为继任者,但它在过程计算技术的许多应用中取代了以前占主导地位的来自程序数据处理器系列的 12 位计算机 PDP-8。
PDP-11 系列的技术概念保持简单。 一种标准化的“通用总线系统”(Unibus),中央处理器、主存储器和输入/输出设备通过它相互通信。
与许多以前的计算机相比,PDP-11 没有任何特殊的输入/输出命令。 由于 Unibus 上的xxx设备像主内存一样被寻址,xxx设备可以用“正常”的计算机命令来控制。 PDP-11 还用于控制发电厂、交通路线和电话网络。 开放式总线系统还使第三方供应商能够将价格低廉且功能强大的xxx设备推向市场,以连接到 PDP-11。
PDP-11历史
编辑介绍
PDP-11 于 1970 年 1 月由数字设备公司 (DEC) 推出,并且已经基于集成电路。 它通过标准化的“通用总线系统”(Unibus)进行通信,从而实现了对大量过程应用程序的升级和转换。 正因为如此,PDP-11 在 20 世纪 70 年代和 80 年代被广泛用于实验科学和研究,它是一个准标准。 在发电厂、交通路线和电话网络的控制方面也有广泛的应用。 仅在 1970 年代,DEC 就售出了超过 170,000 台 PDP-11。 1983 年推出的 PDP-11/73 引入了 Q-Bus,它使用多路复用,使地址和数据信号共享同一线路。 这使得更便宜的计算器模型成为可能。 PDP-11 在 1990 年代初期仍在许多研究实验室中使用。
PDP-11 模型
PDP-11 计算机可以根据使用的xxx总线进行分类。 桌面计算器在 1980 年代与 MicroPDP-11 一起使用。
Unibus 模型
以下模型使用原始的 18 位宽 Unibus:
- PDP-11(后来的 PDP-11/20)和 PDP-11/15,具有 4K 16 位内存的原始 Jim O'Loughlin 计算器
- PDP-11/35 和 11/40
- PDP-11/45、11/50 和 11/55,处理器速度明显加快
- PDP-11/70:11/45 架构,具有多达 4 MiB 内存和通过大容量总线的 I/O 接口
- PDP-11/05 和 11/10,降低成本 11/20
- PDP-11/34 和 11/04,Bob Armstrong 设计的低成本版本
- PDP-11/44,改进的 11/34,带有高速缓存和浮点单元,由 John Sofio 开发
- PDP-11/60
- PDP-11/24,xxx个用于 Unibus 的 VLSI PDP-11,带有“Fonz-11”(F11) 芯片组
- PDP-11/84,VLSI“Jaws-11”(J11) 芯片组
- PDP-11/94,11/84 的更快变体
Q 总线模型
以下模型使用了后来推出的更便宜的 Q-Bus,其中地址和数据线结合在一起:
- PDP-11/03(又名 LSI-11/03)
- LSI 11/2(十一半)原始 LSI-11 的更紧凑版本
- 具有 248 KB 内存的 PDP-11/23
- MicroPDP-11/23
- 带有“Jaws-11”(J-11) 芯片组的 MicroPDP-11/73
- MicroPDP-11/53、11/53+,板载 1.5 MB 内存
- MicroPDP-11/83
- MicroPDP-11/93,最后一个 DEC-Q-Bus PDP-11 型号
- Mentec M100,Mentec 对 11/93 的重新设计
- Mentec M11
- Quickware QED-993:PDP-11/93处理器升级板
无总线系统车型
- PDT-11/110
- PDT-11/130
- PDT-11/150
这些机型只有16位宽的处理器总线,作为智能终端s. PDT-11/110和PDT-11/130系列使用VT100终端机箱。
其他工作站
- Pro 325 "Fonz-11" (F11) 芯片组工作站,带软盘
- 配备“Fonz-11”(F11) 芯片组、软盘和硬盘的 Pro 350 工作站
- 配备“Jaws-11”(J-11) 芯片组、软盘和硬盘的 Pro 380 工作站
PDP-11命令
编辑PDP-11 的字长为 16 位。 单地址命令、双地址命令和跳转之间存在区别。 一次对六位进行寻址,前三位用于八种寻址模式,后三位用于选择八个寄存器(R0 至 R7)中的一个。 许多指令可用作字指令和字节指令,即它们以 16 位或 8 位单元运行。 “重复”命令的字节版本在以下清单的括号中给出。
1-地址命令
最重要的单地址命令是:
- INC(INCB) X:将值增加 1
- DEC(DECB) X:将值减 1
- COM(COMB) X:X的补码
- NEG(NEGB) X:X 的补码(取反)
- ASR(ASRB) X:算术右移
- ASL(ASLB) X:算术左移
- ROR(RORB) X:向右旋转
- ROL(ROLB) X:向左旋转
2地址命令
2 地址命令始终遵循命令源目标模式。 因此,ADD R1, R2 命令计算出 R2 = R1 + R2。
最重要的双地址命令是:
- MOV(MOVB) A,B: 复制 (B = A)
- ADD A,B:加法 (B = B + A)
- SUB A,B:减法(B = B - A)
- MUL A,B:乘法 (B = B * A)
- DIV A,B:分区 (B = B/A)
跳跃
始终为跳转指定 8 位偏移量。 这指定要跳过的单词数。
PDP-11自带了很多跳转指令,一共有18种。
寻址模式
PDP-11 的寻址方式根据使用的寄存器是 R0 到 R5(通用寄存器)、R6(堆栈指针或堆栈指针,SP)还是 R7(程序计数器,PC)而不同。
通用寄存器(R0 到 R5)
寻址单位对于字节指令是“1”,对于字指令是“2”。
堆栈指针(R6)
R6 是指向处理器用来在中断期间缓存当前机器状态的堆栈的指针。 堆栈指针用于管理堆栈内存;它必须始终包含字地址,即偶地址。 因此,相对于通用寄存器,寄存器 R6 在自动递增或自动递减寻址模式下总是增加或减少 2,无论是字节还是字命令。 此外,寻址模式遵循上面的通用寄存器表。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/362941/