编辑“︁
PDP-11
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== PDP-11系列的特色 == === 指令集 === PDP-11深受程式設計師喜愛的原因,主要是在於其高度[[正規化指令集]]的設計,使得程式設計師可以容易地分別記住所有的運算碼,以及指定[[運算子]]的方法。如此一來,給定運算子的方法(或稱之為[[定址模式]])便可以很容易地預測,這樣子就不用去背一堆例外條件,或是特別受限的定址方式。 PDP-11所使用的指令集結構影響了[[C語言]]的語法。例如在c語言中,有著暫存器定址模式的增值與減值語法 ''++i''與''i--''。如果''i''與''j''都是暫存器變數,那麼''*(--i) = *(j++)''這樣子的表示式就可以編譯為單一機器碼指令。由於對單精確與雙精確浮點數沒有不同的運算碼,也造成C語言中缺乏單精確浮點數運算的運算模式。 就某種邏輯來看,指令集中的定址模式可以視為一種"基底",而指令集中的運算碼則為另一個基底。每個雙引數指令可以分為兩個6位元的引數識別(分別包含了一個3位元的暫存器號碼,和一個3位元的定址模式碼)與一個4位元的[[運算碼]]。而單引數指令,則有一個6位元的引數識別和一個10位元的運算碼。所有的運算碼都可以使用任何的定址模式,雙引數指令還可以分別組合使用。在八個暫存器(編號0到7)當中,有七個是一般用途的T暫存器可作為平常運算使用,不過暫存器6則是某些指令下作為硬體識別[[堆疊]][[指標 (電腦科學)|指標]]之用。暫存器7則是[[程式計數器]],是處理器執行程式碼的位址標記。這項創新與一些定址模式,提供了暫存器內容定址,絕對位址定址與相對位址定址。 16位元字元組是以[[字节序#小端序|小端序]]即低位元在前的方式儲存的。而32位元字元組則通常是以一種不常見的[[字节序#混合序|混合序]]格式儲存。由於PDP-11的風行,這種格式也被引用為''pdp-資料次序''(PDP-endian)。 === 無專用的輸出入埠 === PDP-11與其他早期電腦最大的差異點,在於沒有專用的[[I/O|輸出入]][[总线|匯流排]]。PDP-11-{只}-有一個稱作為[[Unibus]]的記憶體匯流排。所有外部的設備,都分別對應到不同的記憶體位址,所以不需要特殊的I/O指令。而其[[中斷]]系統的設計,也刻意的簡單化,以確保沒有任何的中斷程序會被遺漏。外部的設備可以從單一的輸入線到四條優先度線路之一,發出中斷要求。而處理器可以從[[階層式]]的接受線路來回應中斷要求。(階層式的架構,是由一系列的[[邏輯閘]]所構成,來接受一系列按照優先順序的事件。就一般來說,第一個邏輯閘的要求會優先被接受。而階層式的要求,是按照設備的優先度來處理的。) 而就PDP-11的設計來說,這代表中斷要求被接受的順序,是根據實際上硬體在匯流排上與處理器的接近程度來決定的。當處理器回應的時候,外部設備會將其向量位址放在匯流排上,這是一個4位元的記憶體。之後處理器會從向量位置表讀取到[[状态寄存器]]與[[程式計數器]]。 而新的狀態暫存器會暫時取消掉其他的中斷要求,來避免中斷的重複發生。而取出的程式暫存器,則是指向中斷處理程序的起始位址。中斷處理程序將會先處裡這個硬體的要求,完成後再重新接受其他的中斷要求。最後,一個特別的RTI程序(自中斷回復)會將處理器回復到發生中斷之前的狀態。(這也可能是一個優先權較低的中斷處理程序)一個值得注意的是,處理器會避免遺漏掉中斷要求,假使中斷沒有被回應,將仍然會被保留著到之後循環。假使程序不正常的啟動了,處理器會發生一個特別的逾時錯誤,使用者將會得知這個硬體的錯誤。 === 為大量生產而設計 === 最後,由於PDP-11的設計,只需要半專業的人員來進行生產組裝。產品在尺寸精確上的要求,並不是非常要緊的。PDP-11的[[背版]]使用[[繞線連接]]的方式,也就是內部的[[印刷電路板]]插入背版上的接頭。這個接頭上的端子以導線纏繞於上的方式來連接,端子可以切開導線的絕緣層,與導線金屬的部份形成氣密連接。這種類似型式的接頭也可於[[電信模組]]上見到。
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息