微型機(jī)元老:Digital Equipment Corp. PDP-11 (1970)編輯本段回目錄
DEC的元老級微型電腦1970年推出,到1997年終結(jié)歷史任務(wù),期間經(jīng)歷了許多次變動(dòng)。第一臺PDP-11是一臺16位機(jī),取代了當(dāng)時(shí)流行的PDP-8,采用了新的Macro-11匯編語言并因此在程序員中大受歡迎。在結(jié)束歷史的10年后,這些早期機(jī)型仍然受到教育機(jī)構(gòu)的青睞,部分原因是因?yàn)镻DP-11具有對不同系統(tǒng)的仿真能力。
PDP-11 系列的特色編輯本段回目錄
指令集
PDP-11深受程式設(shè)計(jì)師喜愛的原因,主要是在于其高度正規(guī)化指令集的設(shè)計(jì),使得程式設(shè)計(jì)師可以容易地分別記住所有的運(yùn)算碼,以及指定運(yùn)算子的方法。如此一來,給定運(yùn)算子的方法(或稱之為定址模式)便可以很容易地預(yù)測,這樣子就不用去背一堆例外條件,或是特別受限的定址方式。
PDP-11所使用的指令集結(jié)構(gòu)影響了C語言的語法。例如在c語言中,有著暫存器定址模式的增值與減值語法 ++i 與 i--。 如果 i 與 j 都是暫存器變數(shù),那么 *(--i) = *(j++) 這樣子的表示式就可以編譯為單一機(jī)器碼指令。由于對單精確與雙精確浮點(diǎn)數(shù)沒有不同的運(yùn)算碼,也造成C語言中缺乏單精確浮點(diǎn)數(shù)運(yùn)算的運(yùn)算模式。
就某種邏輯來看,指令集中的定址模式可以視為一種"基底",而指令集中的運(yùn)算碼則為另一個(gè)基底。每個(gè)雙引數(shù)指令可以分為兩個(gè)6位元的引數(shù)識別(分別包含了一個(gè)3位元的暫存器號碼,和一個(gè)3位元的定址模式碼)與一個(gè)4位元的運(yùn)算碼。而單引數(shù)指令,則有一個(gè)6位元的引數(shù)識別和一個(gè)10位元的運(yùn)算碼。所有的運(yùn)算碼都可以使用任何的定址模式,雙引數(shù)指令還可以分別組合使用。在八個(gè)暫存器(編號0到7)當(dāng)中,有七個(gè)是一般用途的T暫存器可作為平常運(yùn)算使用,不過暫存器6則是某些指令下作為硬體識別堆疊指標(biāo)之用。暫存器7則是程式計(jì)數(shù)器,是處理器執(zhí)行程式碼的位址標(biāo)記。這項(xiàng)創(chuàng)新與一些定址模式,提供了暫存器內(nèi)容定址,絕對位址定址與相對位址定址。
16位元字元組是以小端序即低位元在前的方式儲存的。而32位元字元組則通常是以一種不常見的混合序格式儲存。由于 PDP-11 的風(fēng)行,這種格式也被引用為pdp-資料次序(PDP-endian)。
無專用的輸出入埠
PDP-11與其他早期電腦最大的差異點(diǎn),在于沒有專用的輸出入?yún)R流排。PDP-11 只有一個(gè)稱作為 Unibus 的記憶體匯流排。所有外部的設(shè)備,都分別對應(yīng)到不同的記憶體位址,所以不需要特殊的 I/O 指令。而其中斷系統(tǒng)的設(shè)計(jì),也刻意的簡單化,以確保沒有任何的中斷程序會(huì)被遺漏。外部的設(shè)備可以從單一的輸入線到四條優(yōu)先度線路之一,發(fā)出中斷要求。而處理器可以從階層式的接受線路來回應(yīng)中斷要求。(階層式的架構(gòu),是由一系列的邏輯閘所構(gòu)成,來接受一系列按照優(yōu)先順序的事件。就一般來說,第一個(gè)邏輯閘的要求會(huì)優(yōu)先被接受。而階層式的要求,是按照設(shè)備的優(yōu)先度來處理的。)
而就 PDP-11 的設(shè)計(jì)來說,這代表中斷要求被接受的順序,是根據(jù)實(shí)際上硬體在匯流排上與處理器的接近程度來決定的。當(dāng)處理器回應(yīng)的時(shí)候,外部設(shè)備會(huì)將其向量位址放在匯流排上,這是一個(gè)4位元的記憶體。之后處理器會(huì)從向量位置表讀取到狀態(tài)寄存器與程式計(jì)數(shù)器。 而新的狀態(tài)暫存器會(huì)暫時(shí)取消掉其他的中斷要求,來避免中斷的重復(fù)發(fā)生。而取出的程式暫存器,則是指向中斷處理程序的起始位址。中斷處理程序?qū)?huì)先處里這個(gè)硬體的要求,完成后再重新接受其他的中斷要求。最后,一個(gè)特別的 RTI 程序(自中斷回復(fù))會(huì)將處理器回復(fù)到發(fā)生中斷之前的狀態(tài)。(這也可能是一個(gè)優(yōu)先權(quán)較低的中斷處理程序)一個(gè)值得注意的是,處理器會(huì)避免遺漏掉中斷要求,假使中斷沒有被回應(yīng),將仍然會(huì)被保留著到之后循環(huán)。假使程序不正常的啟動(dòng)了,處理器會(huì)發(fā)生一個(gè)特別的逾時(shí)錯(cuò)誤,使用者將會(huì)得知這個(gè)硬體的錯(cuò)誤。
為大量生產(chǎn)而設(shè)計(jì)
最后,由于 PDP-11 的設(shè)計(jì),只需要半專業(yè)的人員來進(jìn)行生產(chǎn)組裝。產(chǎn)品在尺寸精確上的要求,并不是非常要緊的。PDP-11 的背版使用繞線連接的方式,也就是內(nèi)部的印刷電路板插入背版上的接頭。這個(gè)接頭上的端子以導(dǎo)線纏繞于上的方式來連接,端子可以切開導(dǎo)線的絕緣層,與導(dǎo)線金屬的部份形成氣密連接。這種類似型式的接頭也可于電信模組上見到。
LSI-11
LSI-11 是第一個(gè)使用大型積體電路技術(shù)制造的 PDP-11 機(jī)型。整個(gè)處理器包含了四個(gè)由威騰(Western Digital)所制造的大型積體電路晶片。而其匯流排是一個(gè)類似 Unibus 的Q-Bus,不同點(diǎn)在于位址與資料以多工的方式來共用資料線,而 Unibus 則是使用分別的線路。 而且另一個(gè)不同點(diǎn)在于其 I/O 設(shè)備的定址方式,可以容納到22位元寬的實(shí)體位址(Unibus 只有18位元的寬度),并且有支援阻斷式(block mode)的運(yùn)作。
處理器的微碼包含了一個(gè)除錯(cuò)器,可以經(jīng)由標(biāo)準(zhǔn)的 RS-232 終端機(jī)來操作。這在當(dāng)時(shí)是一項(xiàng)創(chuàng)舉,因?yàn)槲⒋a是計(jì)算機(jī)最基本的一個(gè)部份,也是最關(guān)鍵的控制單元。假使無法運(yùn)作,便稱不上是一個(gè)計(jì)算機(jī)。除錯(cuò)器提供了一個(gè)檢驗(yàn)處理器中暫存器、記憶體與輸出入設(shè)備的方法。因此,只要處理器可以運(yùn)作,便能夠檢驗(yàn)與修正計(jì)算機(jī)的內(nèi)部狀態(tài)。這個(gè)內(nèi)建的除錯(cuò)器,省卻了昂貴與不方便操作的一大堆在面板上的開關(guān)與燈號,那是傳統(tǒng)上唯一能夠與快掛掉的電腦溝通的方式。
其微碼包含了一個(gè)通用的開機(jī)啟動(dòng)程序,相容于所有 DEC 的磁碟設(shè)備。
這兩項(xiàng)創(chuàng)新使得 LSI-11 總是可以開始運(yùn)作。當(dāng)其無法從大型磁碟啟動(dòng)時(shí),會(huì)嘗試由其軟碟啟動(dòng)。而當(dāng)硬體開始運(yùn)作后,便可以從熟悉的終端機(jī)來使用。
PDP-11 的式微編輯本段回目錄
PDP-11 最基本的設(shè)計(jì)是非常優(yōu)良的,而且也一直有更新加入新的技術(shù)。然而,PDP-11 還是必須面對其16位元的架構(gòu)是有極限的,這是沒有辦法透過校調(diào)或是擴(kuò)充來克服的。雖然有些機(jī)型可以支援更大的實(shí)體記憶體定址,但所有的應(yīng)用程式仍然被局限在一個(gè)16位元的虛擬定址空間而只能夠使用64K的記憶體。當(dāng)1980年代超大型積體電路的技術(shù)使得記憶體晶片能夠更便宜,但是 PDP-11 的軟體仍然無法享受到更大的記憶體所帶來的便利。
DEC在 PDP-11 的下一代處理器為 VAX(是 "Virtual Address Extension (to the PDP-11)"的縮寫)克服了這些問題,但最初只針對高階市場來進(jìn)行推廣。而英代爾的 8086 與 8088 提供了一個(gè)四位元的擴(kuò)充"節(jié)"在其16位元的定址上,使得定址空間提升到1M而不需要更改為32位元的設(shè)計(jì)。這對當(dāng)時(shí)逐漸擴(kuò)充的IBM個(gè)人電腦相容機(jī)市場來說,已經(jīng)是足夠的了。雖然在能夠支援更大節(jié)定址空間的 80286 與擁有32位元定址空間的 80386 推出前,就有到達(dá)1M的需求。
當(dāng)工程師轉(zhuǎn)移到有更大的定址空間的架構(gòu)時(shí),支援32位元的運(yùn)算也開始在如 摩托羅拉68000 和 英特爾 80386等后續(xù)的微處理器晶片上提供了。最后這些晶片的經(jīng)濟(jì)規(guī)模大到一個(gè)程度后,PDP-11 就相對而言不夠劃算。DEC 的一個(gè) DEC Professional 系列,也就因此在市場上失敗了,同時(shí)兩個(gè)之后的 DEC 個(gè)人電腦系列也面臨相同的命運(yùn)。
DEC 最后在1997年中止了 PDP-11 的機(jī)型,并且把其相關(guān)的設(shè)計(jì)與作業(yè)系統(tǒng)授權(quán)賣給了一家愛爾蘭公司Mentec。這家公司是負(fù)責(zé)生產(chǎn) LSI-1 的 Q-Bus 機(jī)板與個(gè)人電腦的 ISA 架構(gòu)機(jī)板。
到了1990年末,DEC與大部分美國東北部六州(New England)的迷你電腦商,都在 UNIX 與 windows 伺服器的興起下,逐漸衰敗。
架構(gòu)細(xì)節(jié)編輯本段回目錄
以下內(nèi)容可參考PDP-11 處理器手冊 (詳見 Gordon Bell's 1969 年版).
通用暫存器的定址模式
(R 為通用暫存器,有 0 至 7 號;(R) 為暫存器的內(nèi)容)
0. 暫存器 - 數(shù)值來自或存入暫存器中:OPR R ; R 含有參數(shù)
1. 暫存器指定位址 - 暫存器用來指定讀寫的記憶體位址:OPR (R) ; R 存有位址
2. 自動(dòng)增值:OPR (R)+ ; R 記憶體位址上的數(shù)值增加 (R)
3. 自動(dòng)增值指定位址:OPR @(R)+ ; R 存有位址,其內(nèi)容 (R) 加 2
4. 自動(dòng)減值:OPR -(R);記憶體位址 R 上的數(shù)值 (R) 減少
5. 自動(dòng)減值指定位址:OPR @-(R);記憶體位址 R 上的數(shù)值 (R) 減 2
6. 索引:OPR X(R) ; (R)+X 為記憶體位址,在指令的第二字元
7. 索引指定位址:OPR @X(R) ; (R)+X 為指令的第二字元記憶體位址的位址
程式計(jì)數(shù)器的定址模式
程式計(jì)數(shù)器(program counter,簡稱PC)亦可以用來作為一般暫存器使用,因此有以下的定址模式,可參照前面的通用暫存器:
2. 直接定值:OPR #N;引數(shù)包含在指令中
3. 絕對位址:OPR @#A;絕對位址包含在指令中
6. 相對定址:OPR A ; PC+2+X 為記憶體位址。PC+2 為更新后的 PC
7. 相對參考定址:OPR @A ; PC+2+X 為記憶體位址。PC+2 為更新后的 PC
PDP-11 指令
單引數(shù)指令 - 指令的長度為雙字元組,一部分用來指定動(dòng)作,稱之為"運(yùn)算碼"(OP-Code)或"運(yùn)算元"。而第二部份則用來指定引數(shù)(運(yùn)算子)的位址。
15 6 5 3 2 0
運(yùn)算碼 模式 暫存器
CLR(清除), COM(取一的補(bǔ)數(shù)), INC(增值), DEC(減值), NEG(取二的補(bǔ)數(shù)之負(fù)數(shù)), TST(測試), ASR(數(shù)學(xué)位元右移), ASL(數(shù)學(xué)位元左移), ROR(向右位元轉(zhuǎn)動(dòng)), ROL(向左位元轉(zhuǎn)動(dòng)), SWAB(字元置換), ADC(加法進(jìn)位), SBC(減法進(jìn)位), SXT(擴(kuò)張正負(fù)號).
雙引數(shù)指令 - 指令雙字元組的一部分用來指定動(dòng)作,而其余的部份則用來指定兩個(gè)引數(shù)的位址。
15 12 11 9 8 6 5 3 2 0
運(yùn)算碼 模式 暫存器 模式 暫存器
MOV(資料搬移), ADD, SUB(加減法), BIT(位元測試), BIC(位元清除), BIS(改動(dòng)位元), XOR(互斥或運(yùn)算).
程式控制指令 - 指令雙字元組的第一部分用來指定動(dòng)作,而第二部份則用來指定要執(zhí)行的程式碼位址。
15 8 7 0
運(yùn)算碼 位移值
BR(無條件分支), BNE(非零值時(shí)分支), BEQ(數(shù)值為零時(shí)分支), BPL(正數(shù)時(shí)分支), BMI(負(fù)數(shù)值時(shí)分支), BVC(溢位清除時(shí)分支), BVS(發(fā)生溢位時(shí)分支), BCC(進(jìn)位清除時(shí)分支), BCS(發(fā)生進(jìn)位時(shí)分支).
BLE(分支 if <= 0), BGE(分支 if >= 0), BLT(分支 if < 0), BGT(分支 if > 0)(正負(fù)號比較)
BLO(小于時(shí)分支), BHI(大于時(shí)分支), BLOS(小于或等于時(shí)分支), BHIS(大于或等于時(shí)分支)(無正負(fù)號比較)
SOB(暫存器減一后為零時(shí)分支).
跳躍與子程序指令
JMP(跳躍), JSR(跳入副程式), RTS(自副程式跳回主程式)
EMT(模擬器錯(cuò)誤時(shí)觸發(fā)), TRAP, BPT(中斷點(diǎn)觸發(fā)), IOT(輸出入錯(cuò)誤時(shí)觸發(fā)), RTI & RTT(自副程式跳回時(shí)觸發(fā))
其他指令
HALT, WAIT(等候中斷觸發(fā)), RESET(重置 UNIBUS), MTPD(移至前一個(gè)資料空間), MTPI(移至前一個(gè)指令空間), MFPD(移自前一個(gè)資料空間), MFPI(移自前一個(gè)指令空間), MTPS(移至處理器狀態(tài)字元組), MFPS(移自處理器狀態(tài)字元組)
條件碼操作
CLC, CLV, CLZ, CLN, CCC(清除相關(guān)的條件碼), SEC, SEV, SEZ, SEN, SCC(設(shè)定相關(guān)的條件碼)
處理器狀態(tài)字元組(processor status word - 簡稱 PSW)的狀態(tài)碼共有四種:
N 負(fù)數(shù)
Z 零值
V 溢位
C 進(jìn)位
"擴(kuò)充指令集" (EIS),在 11/35/40 和 11/03 為選購,在更新的處理器則為內(nèi)建功能
MUL, DIV 暫存器組的整數(shù)相乘與相除
ASH, ASHC 算數(shù)位元位移暫存器或暫存器組,正數(shù)位移向左,負(fù)數(shù)向右
"浮點(diǎn)數(shù)指令集" (FIS),在 11/35/40 和 11/03 為選購
FADD, FSUB, FMUL, FDIV 堆疊位址上的單精數(shù)運(yùn)算,由暫存器定址
"浮點(diǎn)數(shù)處理器" (FPP),在 11/45 和大部分該系列的機(jī)種為選購
完整的浮點(diǎn)數(shù)運(yùn)算,包含單精數(shù)與倍精數(shù)運(yùn)算子,以浮點(diǎn)狀態(tài)暫存器指定精確度
單精浮點(diǎn)數(shù)運(yùn)算的資料格式為 IEEE 754 格式的基礎(chǔ):正負(fù)位元,8位元指數(shù),23位元底數(shù)與第24位隱藏用
商用指令集 (CIS), 11/23/24為選購微碼,11/44 為附加模組與 11/74 的其中一版
支援 COBOL 與 Dibol 的多種字串與十進(jìn)位數(shù)相關(guān)指令
組合語言范例
PDP-11 使用的 打孔帶以下是一個(gè)完整的"Hello, world!"巨集組合語言程式,可以在組譯后于 RT-11 執(zhí)行:
.TITLE HELLO WORLD .MCALL .TTYOUT,.EXIT HELLO:: MOV #MSG,R1;字串起始位址 1$: MOVB (R1)+,R0;回圈取得下一個(gè)字元 BEQ DONE;遇到字串結(jié)尾跳出 .TTYOUT;輸出至TTY BR 1$;回圈結(jié)尾 DONE: .EXIT
MSG: .ASCIZ /Hello, world!/ .END HELLO
假設(shè)檔名為 HELLO.MAC,RT-11 的組譯,連結(jié)與執(zhí)行的指令為:
.MACRO HELLO ERRORS DETECTED: 0
.LINK HELLO
.R HELLO Hello, world! .
(RT-11 的命令提示字元為 ".")而更復(fù)雜的 MACRO-11 程式,以下是兩個(gè)隨意選自Kevin Murrell's KPUN.MAC 與 Farba Research's JULIAN 程式。 更進(jìn)階的 PDP-11 函式庫程式碼可免費(fèi)從 Metalab 和 Trailing Edge 來查閱。
這些程式也可以在 PDP-11 模擬器上運(yùn)行。 Bob Supnik 所寫的名為 SIMH 模擬器,可以優(yōu)秀地模擬 PDP-11 與許多其他的架構(gòu),同時(shí)包含了軟體套件與原生作業(yè)系統(tǒng)(包含 RT-11)。
PDP-11 的機(jī)種編輯本段回目錄
PDP-11 處理器依據(jù)其原始設(shè)計(jì),以及I/O匯流排的種類,可以歸類為以下幾種系列。在這些類別當(dāng)中,大部份都有兩種以上的版本,其中一種為OEM代工的機(jī)型,另一種則是提供給最終使用者。
Unibus的機(jī)種
下列機(jī)種使用 Unibus 作為其擴(kuò)充匯流排:
PDP-11(后稱為 PDP-11/20)和 PDP-11/15 -- 原始,無微程式的處理器,由 Jim O'Loughlin 所設(shè)計(jì)。
PDP-11/35 和 11/40 -- 微程式化的/20 后續(xù)機(jī)型,由 Jim O'Loughlin 所帶領(lǐng)的團(tuán)隊(duì)設(shè)計(jì)的。
PDP-11/45,11/50,和 11/55 -- 更快的微程式化的處理器,并且可以使用半導(dǎo)體記憶體或是 核心記憶體。
PDP-11/70 -- 11/45 的擴(kuò)充機(jī)型,經(jīng)由獨(dú)立記憶體匯流排支援 4 MB 實(shí)體記憶體與 2 KB快取記憶體,并借由 Massbus 提供更快的 I/O 設(shè)備連結(jié)。
PDP-11/05 和 11/10 -- 11/20 的精減版。
PDP-11/34 和 11/04 -- 11/35 和 11/05 的后續(xù)精減版。 PDP-11/09 和 11/39 機(jī)型只有 DEC 內(nèi)部文件記載,并沒有生產(chǎn)銷售。PDP-11/34 的概念是由 Bob Armstrong 提出的。
PDP-11/44 -- 11/34 的擴(kuò)充型,增加了 快取記憶體 和 浮點(diǎn) 運(yùn)算單元為標(biāo)準(zhǔn)功能。這一型并有一個(gè)特別的序列埠終端且支援 4 MB 實(shí)體記憶體。設(shè)計(jì)團(tuán)隊(duì)由 John Sofio 所帶領(lǐng)。
PDP-11/60 -- 有使用者可程式化微控制碼的 PDP-11,這是由 Jim O'Loughlin 所帶領(lǐng)的另一組團(tuán)隊(duì)所設(shè)計(jì)的。
PDP-11/24 - 最早使用超大形積體電路 PDP-11 和 Unibus,使用 "Fonz-11" (F11) 晶片組
PDP-11/84 - 使用超大形積體電路 "Jaws-11" (J11) 晶片組
PDP-11/94 - J11為基礎(chǔ),比 11/84 更快
Q-Bus 的機(jī)種
下列機(jī)種使用 Q-Bus 作為其擴(kuò)充匯流排:
PDP-11/03(也稱為 LSI-11/03)-- 第一個(gè)大型積體電路(LSI)技術(shù)的 PDP-11,使用威騰(Western Digital)生產(chǎn)的晶片組。
PDP-11/23 -- 第二代大型積體電路 (F-11),早期只支援 248KB 記憶體,但可以修改支援到 4MB 記憶體。
PDP-11/23+/MicroPDP-11/23 -- 11/23 改良版,在處理器卡上提供更多功能(實(shí)際上為四倍大?。?nbsp;
MicroPDP-11/73 -- 第二代大型積體電路 PDP,這個(gè)系統(tǒng)使用 "Jaws-11" (J-11) 晶片組。
MicroPDP-11/53 -- 較慢的 11/73 有內(nèi)建記憶體
MicroPDP-11/83 -- 更快的 11/73 有內(nèi)部記憶體連結(jié) (PMI)
MicroPDP-11/93 -- 更快的 11/83,最終 DEC Q-Bus PDP-11 機(jī)型。
Mentec M100 -- Mentec 重新設(shè)計(jì)的 11/93,使用 J-11 晶片組時(shí)脈為 19.66MHz,含4個(gè)內(nèi)建序列埠,1-4MB 內(nèi)建記憶體,F(xiàn)PU 為選購。
Mentec M11 -- 處理器升級子板,最后的微碼 PDP-11 架構(gòu),指令集是由 Mentec 設(shè)計(jì)的。使用 TI 8832 ALU 和 德州儀器 Texas Instruments 制造的 TI 8818 微序列器。
Quickware QED-993 -- 高性能 PDP-11/93 處理器升級子板
無匯流排的機(jī)種
PDT-11/110
PDT-11/130
PDT-11/150
PDT 為桌上型系統(tǒng),以"智慧型終端機(jī)"來銷售。 其中/110 與/130 使用 VT100 終端機(jī)模式。
PRO-325
PRO-350
PRO-380
DEC Professional 系列為桌上型個(gè)人電腦,作為對抗 IBM 早期基于 8088 與 80286 個(gè)人電腦的競爭機(jī)種。這些機(jī)型配備有5 1/4" 軟碟機(jī)與硬碟機(jī),而 325 則是沒有配備硬碟的機(jī)型。 中央處理器為 LSI-11 產(chǎn)品線,以 P/OS 為作業(yè)系統(tǒng),這是以 RSX-11M+ 為基礎(chǔ)的選單式系統(tǒng)。由于設(shè)計(jì)上刻意避免與 PDP-11 機(jī)種的軟體相容性,其市場上最后失敗的命運(yùn)并不令人意外。
計(jì)劃中但未上市機(jī)種
PDP-11/27 -- Jaws-11 機(jī)型的實(shí)作,計(jì)劃采用 VAXBI Bus 作為 I/O 匯流排。
PDP-11/68 -- PDP-11/60 的后續(xù)機(jī)型,支援 4 MB 的實(shí)體記憶體。
PDP-11/74 -- PDP-11/70 擴(kuò)充為多處理器的機(jī)型。最多可以使用四顆處理器,但是電纜線也會(huì)因此多到難以管理。另一個(gè) 11/74 的變形則是可以支援多處理器與內(nèi)建商用指令集。有相當(dāng)數(shù)量的 11/74 原型機(jī)(包含數(shù)種不同的子機(jī)型)生產(chǎn)出來以及至少二路的多處理器系統(tǒng)提供給客戶作為外部測試(beta test)使用。但是實(shí)際上自始至終這個(gè)機(jī)型都沒有正式的進(jìn)行銷售過。一套四路的多處理器系統(tǒng)由 RSX-11 作業(yè)系統(tǒng)的開發(fā)團(tuán)隊(duì)所維護(hù),作為測試使用。而一套單處理器的版本則作為 PDP-11 工程一般時(shí)程分割之用。11/74 之所以沒有上市,主要是由于剛好與新的32位元產(chǎn)品與 VAX 11/780 這個(gè)第一個(gè) VAX 機(jī)型的上市撞期。謠言流傳與陰謀論者認(rèn)為 11/74 被取消的原因,是由于其效能相較于 11/780 系列要來得更佳:鑒于行銷的考量,推出效能更好的的 PDP-11 機(jī)型將會(huì)影響并減緩客戶轉(zhuǎn)移到新的 VAX 機(jī)型的速度。然而,在該領(lǐng)域中維護(hù)產(chǎn)品的能力才是主要的原因。要說是陰謀論也好,DEC 始終無法成功地將其所有的客戶從 PDP-11 轉(zhuǎn)移到 VAX 系列,這個(gè)主要的原因不是在于效能好壞,而是在于 PDP-11 優(yōu)良的即時(shí)回應(yīng)能力。
特殊用途版本
運(yùn)行‘登月小挺’游戲的 DEC GT40GT40 -- 使用 PDP-11/05 的向量圖形終端機(jī)
GT44 -- 使用 PDP-11/40 的向量圖形終端機(jī)
H-11 -- Heathkit 代制版的 LSI-11/03
VT103 -- VT100 使用 LSI-11 背版
VT173 -- 使用 PDP-11/03的頂級終端機(jī)系列
MINC-11 -- 使用 PDP-11/03 或 11/23 的實(shí)驗(yàn)室系統(tǒng)
C.mmp -- 來自卡內(nèi)基美隆大學(xué)的多處理器系統(tǒng)
海盜版相容機(jī)
由于 PDP-11 相當(dāng)風(fēng)行的緣故,在當(dāng)時(shí)遭受禁運(yùn)的東歐社會(huì)主義國家有許多未經(jīng)授權(quán)的相容機(jī)被生產(chǎn)出來。有些甚至與 DEC 的 PDP-11 各系列接腳相容,而可以與原廠產(chǎn)品共用周邊設(shè)備與軟體。這些包含了:
SM-4,SM-1420,SM-1600,Electronics BK-0010,DVK,UKNC(蘇聯(lián))
SM-4,SM-1420,IZOT-1016 與周邊設(shè)備(保加利亞).
SM-1420(東德)
Mera(波蘭)
SM-4(匈牙利)
獨(dú)立設(shè)備(羅馬尼亞)
作業(yè)系統(tǒng)
PDP-11 有數(shù)種可用的作業(yè)系統(tǒng)
迪吉多電腦:
DOS/BATCH
IAS
P/OS
RSX-11
CAPS-11
RT-11
RSTS/E
Ultrix-11
協(xié)力廠商:
ANDOS
MKDOS
MONECS
CSIDOS
TRIPOS
MUMPS
Unix(有許多版本,包含 Version 7 Unix 與 2BSD)
DEMOS(蘇聯(lián))
TSX-Plus
外部鏈接編輯本段回目錄
參考文獻(xiàn)編輯本段回目錄
http://en.wikipedia.org/wiki/PDP-11
http://zh.wikipedia.org/zh-sg/PDP-11