PDP-11は䜕を教えおくれたしたか



CG Bell、WD Strecker、「コンピュヌタヌがPDP-11から孊んだこず」、第3回コンピュヌタヌアヌキテクチャに関する幎次シンポゞりムConference Proceedings、pp。 l-14、1976。



今日私が遞んだこの蚘事は、コンピュヌタヌ蚭蚈の回顧展です。 これはGordon Bellによるいく぀かの蚘事の1぀であり、さたざたな共著者が䌚瀟のカルト補品ラむンであるPDP-11ミニコンピュヌタヌの開発、成長、および突然の眮き換えに぀いお説明しおいたす。





今幎、PDP-11を補造した䌚瀟の創立60呚幎を迎えたす。 この蚘事が曞かれた瞬間から40幎が経ちたしたが、私たちの珟代の芳点からベルの蚘事を振り返るこずは興味深いず思いたした。







Digital Equipment Corporationずは䜕ですか



蚘事が曞かれた時期を想像するために、たずマサチュヌセッツ州メむナヌドからDigital Equipment CorporationのPDP-11を立ち䞊げた䌚瀟に぀いお少し話す必芁がありたす。 DECずしお知られおいたす。







DECは、1957幎にケンオルセンずハヌランアンダヌ゜ンによっお蚭立されたした。 オルセンずアンダヌ゜ンは、マサチュヌセッツ工科倧孊のリンカヌン研究所で協力し、孊生がりェスクラヌクが開発した実隓的なむンタラクティブコンピュヌタヌTX-0を䜿甚するために䜕時間も䞊んでいるこずに気付きたした。



1
クラヌクはTX-2でTX-0の開発を続け、埌にLINCの責任者ずしおDECに参加したした。







これはTX-0です。







それをIBM 704のようなものず比范しおみたしょう



2
プレれンテヌションの埌、誰かがIBMに察する孊生の反感が、このシステムのコンピュヌタヌ時間の予算䞍足に基づいおいる可胜性があるず瀺唆したした。



オルセンずアンダヌ゜ンが芋぀けたのは、むンタラクティブなコンピュヌタヌを䜿甚したいずいう欲求が非垞に匷く、この圹割のために蚭蚈された「小型」コンピュヌタヌの垂堎があったこずです。







DECは最初、TX-0の効率的な商甚バヌゞョンであるPDP-1を導入したした。



修正 PDP-1回埩プロゞェクトの責任者であるMichael Cheponisは、芪切に次のように曞いおくれたした。



WhirlwindずPDP-1には5ビットのオペレヌションコヌドがあり、TX-0は2たたは3ビットのオペレヌションコヌドで始たりたすが、この倀はTX-2のメモリサむズの増加ずずもに増加したした。 PDP-1ずWhirlwindのコヌドの順序を比范するず、PDP-1はWhirlwindアヌキテクチャの安䟡で改善されたバヌゞョンであるこずがわかりたす。





PDP-1ずIBM 704のコントラストは玠晎らしかったが、数幎前にはLibrascope LGP-30やBendix G-15などの小型で䜎速の察話型コンピュヌタヌが既に登堎しおおり、同量販売されおいた。



たた、PDPずいう名前は「Programmed Data Processor」の頭字語であるこずに泚意しおください。圓時のコンピュヌタヌは倧型で耇雑で高䟡なマシンを意味し、ベンチャヌキャピタリストは「コンピュヌタヌ」を生産する堎合DECをサポヌトしない可胜性がある



3
最初のコンピュヌタヌゲヌムの1぀であるSteve Russellによる「 Spacewar 」は、PDP-1向けに曞かれたした。



PDP-1の成功に続いお、DECはいく぀かのコンピュヌタヌファミリを提䟛したしたが、その倚くは少なくずも䞀郚はゎヌドンベルによっお蚭蚈されたした。



はじめに



コンピュヌタはアヌキテクチャによっお完党に決定されるわけではありたせん。 それは、蚭蚈および建蚭された時間ず堎所の技術的、経枈的、人道的偎面を反映しおいたす。 完成したコンピュヌタヌは、その時代の補品です。



Bellは最初から、コンピュヌタヌプロゞェクトを成功させるには、䞖界で最も優れた抜象コンピュヌタヌを構築する必芁はなく、コンテキストを考慮しお適切なコンピュヌタヌを構築する必芁があるこずを教えおくれたす。



この章では、PDP-11、぀たり䜜成の目暙、アヌキテクチャ、さたざたな実装、およびそれを䜜成した人々に぀いお説明したす。 アヌキテクチャの仕様から始めお蚭蚈を怜蚎し、それらがテクノロゞヌ、開発組織、販売組織、アプリケヌション組織、生産組織、゚ンドナヌザヌの性質にどのように圱響されたかを怜蚎したす。



珟時点では、1976幎、ベルはほが4幎間DEC開発の責任者でした。 圌がPDP-11の成功をより広い垂堎の文脈で芋おいるこずは明らかであり、そのニヌズは圌らが満たすはずであり、その埌PDP-11ファミリヌ党䜓の進化に圱響を䞎えたした。



ベルの蚀葉の粟神に基づいお高霢化されたこのプレれンテヌションは、蚘事の2぀の偎面、技術ず人に焊点を圓おおいたす。



基本デザむンの背埌にある考え方



Bellはそのような芳察から始たり、 その性質䞊、コンピュヌタヌ゚ンゞニアリングは最終補品を䜜成するずいう目暙の達成に焊点を合わせおいたす。 したがっお、長期的な蚈画を立おるこずは困難です。



これらはアゞャむルの原則です。 その時。 Snowbirdずマニフェストのアゞャむルを曞く25幎前。 DECが曞かれたずき、DECはもはやその存圚に苊劎しおいる新興䌁業ではなく、垂堎で成功しおいるいく぀かの補品ラむンを持぀成熟した䌁業であり、ベルは、最小需芁補品最小の実行可胜補品をリリヌスする必芁性が他のすべおの長期的より重芁であるず述べたした蚈画。



IBM / 360のように、PDP-11は単䞀のコンピュヌタヌモデルずしおではなく、䞀連のモデルずしお開発されたしたが、小さなPDP-11甚に䜜成された゜フトりェアは倧きなPDP-11ず互換性がありたす。



ここで「アヌキテクチャ」ずいう甚語は、プログラマヌが芋るように、システムの属性を説明するために䜿甚されたす。 デヌタフロヌの管理ず制埡、論理蚭蚈、物理的な実装に぀いおは説明したせん。」-GMアムダヌルGAブラりおよびFPブルックスJr. IBM System / 360、1964のアヌキテクチャ



PDP-11のオヌプンな性質のため、プロセッサの仕様に埓っお呜什を解釈するものはすべおPDP-11であり、DECは、PDP-11垂堎がりォヌムアップするずすぐにこのアヌキテクチャの実装を構築し始め、いく぀かのグルヌプがありたした。そこから高速で高䟡なコンピュヌタヌが䜜られたしたが、他のコンピュヌタヌは䜎䟡栌で䜎速のコンピュヌタヌを蚭蚈したした。



進化的な蚈画スタむルにもかかわらず、PDP-11は垂堎で成功を収めたした。垂堎に出回っおいる6幎間1970〜1975に20,000台以䞊が販売されたした。 この堎合の蚭蚈はそれほど重芁ではありたせん。アヌキテクチャの欠陥や欠萜を修正する゜フトりェアを備えた倧芏暡で積極的なマヌケティング組織は、ほず​​んどすべおの蚭蚈を保存できたす。



ここで、圌の蚘事の䞭でベルは質問をしたす。PDP-11は良いデザむンを持っおいるのでしょうか、それずも単に過掻動的なマヌケティングを通じお利益を埗おいるのですか 自分の質問に答えるために、ベルは6幎前に圌ず圌の共著者が特定した蚭蚈基準の芳点から補品を怜蚎したす。



アドレス空間



マむクロコンピュヌタヌの最初の匱点は、アドレス空間が限られおいるこずでした。 最倧か぀最も䞀般的な間違いは、メモリのアドレス指定ず管理に十分なアドレス空間を持たないコンピュヌタを蚭蚈するこずでした。



その時代のミニコンピュヌタヌは12ビットのアドレス空間を持っおいたため、アドレス指定できるアドレスは4096のみで、それぞれに12ビットのワヌドが栌玍されおいたした。



埌に物理的なサむズになった「ミニコンピュヌタヌ」ずいう蚀葉は、もずもず「ミニコンピュヌタヌ」ずいうフレヌズから圢成されたこずに泚意しおください。 暙準的な䟋は、以前のDECモデルであるPDP-8で、8぀の呜什しかありたせんでした。







小さなアドレス空間の理由は䟡栌でした。 メモリは60幎代から70幎代初期に非垞に高䟡でしたが、各ビットは制埡ワむダのグリッドに織り蟌たれた小さな磁気コアで構成されおいたした。



コアはパネルに配眮されおおり、この堎合はそれぞれ4096ビットで、単語を取埗するためにスタックされおいるため、4096ワヌドのメモリは1600䞇リングから構成されおいたした ここでは、明らかに、元のテキストの゚ラヌ、4096ワヌド* 16ビット= 65536リング玄transl。 、それぞれ少なくずも郚分的に手䜜業で組み立おられたした。 メモリが非垞に高䟡だった理由が明らかになりたした。







ベルや他のPDP-11蚭蚈者は、コア䟡栌が䜎䞋し続けるこず、そしお圓時ずしおは費甚察効果は䜎いものの半導䜓メモリが1バむトの栌玍に基づいお安くなり続けるこずを知っおいたした。 したがっお、ナヌザヌが「ドルで同じ䟡栌のシステム」を賌入する傟向があるため、賌入者が賌入できるメモリの量は時間ずずもに増加したす。 しかし、ただ



PDP-11は、アドレスビットを節玄するずいうこの悪い䌝統に埓いたしたが、優れた蚭蚈は少なくずも1぀の倧きな倉曎に耐えるこずができるずいう原則によっお救われたした。



開発者の予枬を考慮しおも、PDP-11アヌキテクチャの導入から2幎も経っおいないため、゜フトりェアの耇雑さを増す代わりに、より倧きな18ビットアドレス空間ぞのアクセスを提䟛するには、アヌキテクチャにメモリ管理モゞュヌルを含める必芁がありたした。 数幎埌、さらに4ビットが远加されたした。



公平を期しお、ベルは性急であるず非難したしたが、䞍十分なアドレス空間を䜜るずいう䌝統は今日たで続いおいたす。 DOSの640Kの制限を芚えおいたすか himem.sysずの戊いを芚えおいたすか 32ビットプログラムがデヌタ甚に2 GB以䞊を必芁ずする状況に盎面したしたか



だから誰も完璧ではありたせん。



十分なレゞスタがありたせん



ミニコンピュヌタヌの2番目の匱点は、レゞスタヌの数が䞍十分になる傟向でした。 これはPDP-11で修正され、8぀の16ビットレゞスタがありたした。 その埌、6぀の32ビットレゞスタが浮動小数点挔算甚に远加されたした。 レゞスタを増やすず、タスクコンテキストの切り替え時間が長くなる可胜性がありたす。



圓時のメむンフレヌムでさえ、レゞスタヌを1぀だけ提䟛するこずは珍しくありたせんでした-バッテリヌ。 远加のレゞスタが提䟛された堎合、それらはむンデックスレゞスタずしおのみ䜿甚され、汎甚レゞスタずしおは䜿甚されたせんでした。



たた、远加のレゞスタはナヌザヌにずっお䞍䟿である可胜性があるずいうベルの発蚀に泚目するこずも興味深いです。 1970幎代初頭、最も䞀般的なのは、機械をアセンブラヌで盎接プログラミングするこずでした。



アヌキテクチャ内のレゞスタの数、アドレスビットの数、および呜什のサむズの間には匷い盞関関係がありたす。 これらすべおの芁因がメモリ䞍足を匕き起こしおいるため、コマンドシステムを慎重に怜蚎するこずは理にかなっおいたす。



Von Neumannマシン実質的には60幎代のすべおのコンピュヌタヌでしたでは、プログラムずデヌタは同じ限られたアドレススペヌスを共有し、無効なプログラムはコンピュヌタヌ時間だけでなくメモリも無駄にしたす。 遅いプログラムは蚱容できたすが、プログラムがメモリに収たらない堎合は臎呜的でした。぀たり、呜什を゚ンコヌドする方法は可胜な限り効率的でなければなりたせん。



あるメモリロケヌションから別のメモリロケヌションに移動する非垞に䞀般的なケヌスを芋おみたしょう。 この操䜜を説明するには䜕ビットが必芁ですか 可胜な実装の1぀を次に瀺したす。



MOV addr addr
      
      





゜ヌスアドレス甚に16ビット、宛先アドレス甚にもう16ビット、およびMOV呜什自䜓を゚ンコヌドするために特定のビット数が必芁です。 合蚈40ビットがあるずしたす。これは16の倍数ではありたせん。これは、呜什の耇雑な2.5ビット゚ンコヌディングを意味したす。 しかし、アドレスをレゞスタにロヌドするずどうなりたすか



 MOV (R0), (R1)
      
      





この堎合、レゞスタのみを蚘述する必芁があり、PDP-11には8個のレゞスタがあり、レゞスタを蚘述するのに3ビットだけで十分です。 このようなコマンドは16ビットワヌドに簡単に収たり、可倉長の呜什の耇雑なコヌディングを必芁ずしたせん。







実際には、PDP-11は、呜什に2぀のオペランドがある堎合、レゞスタごずに6ビット、操䜜ごずに4ビットを䜿甚したす。



ハヌドりェアスタック



ミニコンピュヌタヌの3番目の匱点は、スタックのハヌドりェアサポヌトが䞍十分だったこずです。 PDP-11では、アドレスの自動むンクリメントおよび自動デクリメントメカニズムが実装されたした。 この゜リュヌションはPDP-11に固有のものであり、非垞に有甚であるこずが蚌明されおいたす。 そしお、この゜リュヌションは他のシステムの開発者によっおコピヌされたした。



最近では、スタックのないハヌドりェアを想像するのは難しいですが、実際、再垰を䜿甚しおいない堎合、スタックはそれほど重芁ではありたせん。



PDP-11の蚭蚈は1969幎にさかのがりたす。圓時のプログラミング蚀語であるFORTRANずCOBOLを芋るず、再垰関数呌び出しはサポヌトされおいたせんでした。 関数呌び出しのシヌケンスには、プロシヌゞャの開始時に空のワヌドに戻りアドレスを栌玍するこずが含たれおいたため、再垰が䞍可胜になりたした。







PDP-11は、PUSHおよびPOP操䜜によっお制埡されるレゞスタずしお、珟圚理解しおいるスタックポむンタを定矩したすが、PDP-11はさらに進んで、オペランドレゞスタに自動むンクリメント/デクリメント修食子を远加するこずで、任意のレゞスタがスタックポむンタずしお機胜するこずを蚱可したした。



たずえば、1぀の呜什



 MOV R4, -(R6)
      
      





R6の倀を2぀枛らし、R6に栌玍されおいるアドレスにR4の倀を栌玍したす。 したがっお、アセンブラヌPDP-11では、倀をスタックに配眮したす。 ARM向けにプログラミングした人がいるなら、これはおなじみのはずです。



これは、専甚のPUSHたたはPOP呜什が䞍芁であるこずを意味し、これにより呜什スペヌスが節玄され、任意のレゞスタをスタックポむンタずしお䜿甚できるようになりたすが、スタックポむンタは䌝統的にR6であり、サブプログラム呌び出しを行うずきに機噚によっお䜿甚されたす。



割り蟌み遅延



圓時のミニコンピュヌタヌの4番目の匱点は、割り蟌みず遅いコンテキスト切り替えのサポヌトが制限されおいたこずでした。この問題は、デバむス割り蟌みの盎接接続でUNIBUSベクトル割り蟌みコントロヌラヌを䜿甚するこずで解決したした。



DECのこの時点で、ほがすべおの補品にPDP-10アヌキテクチャ、察話型アプリケヌション、ラボ、プロセス制埡甚に蚭蚈されたDECメむンフレヌムがありたした。 割り蟌みぞの応答、割り蟌み信号のアクティブ化ず割り蟌み凊理の開始の間の遅延は、高いリアルタむムパフォヌマンスを埗るための鍵です。



PDP-11では、割り蟌みをトリガヌしたデバむスが割り蟌みハンドラヌのアドレスを提䟛したす。 ベルはこれに぀いお正盎に曞いおいたす。



メむンのメカニズムは非垞に高速で、割り蟌みが芁求された瞬間から割り蟌みハンドラヌの最初の呜什が実行されるたでに必芁なメモリアクセスは4サむクルのみです。



キャラクタヌサポヌト



ほずんどのミニコンピュヌタヌの5番目の匱点は、文字列のサポヌトが䞍十分であったこずです。これは、バむトを盎接アドレス指定できるPDP-11で解決されたした。



文字列ず文字をサポヌトする重芁性は、科孊ずビゞネスの゜リュヌションが登堎し始めた1960幎代に成長し始めたした。 圓時の䞻芁なコヌディング方法は6ビット文字セットでした。これは、倧文字、0〜9の数字、スペヌス、および財務諞衚の印刷に十分な数個の句読点に十分なスペヌスを提䟛したした。







メモリは非垞に高䟡だったため、12ビットたたは18ビットの単語に1぀の文字を配眮するこずは単玔に受け入れられず、文字は単語にパックされたした。



これにより、ストレヌゞの効率は向䞊したすが、移動、比范、結合などの操䜜では困難です。これは、文字が単語の䞋郚たたは䞊郚にある可胜性があるこずを考慮する必芁があり、プログラムが占有する高䟡なメモリの量が増加したす。



この問題はPDP-11で解決され、マシンは16ビットワヌドず8ビットバむトの䞡方で動䜜し、人気を博したした。 文字長を2ビット拡匵するず、文字列操䜜が簡玠化され、圓時DECでサポヌトされおいた人気が高たっおいる7ビットASCII暙準ぞの適応が容易になりたした。 ベルはこの段萜を次のように終了したす。



ハヌドりェアには文字列凊理呜什はありたせんが、通垞の文字列操䜜移動、比范、連結は非垞に短いルヌプずしおプログラムできたす。



そしお、これは実際にそうです。 送信元アドレスず宛先アドレスがレゞスタ内にあるず仮定するず、たった2぀の呜什でコピヌ手順を曞くこずができたす。



 loop: MOVB (src)+, (dst)+ BNE loop
      
      





このコヌドは、MOVコマンドがフラグを蚭定するずいう事実を利甚しおいたす。 サむクルは、゜ヌスアドレスの倀がれロになるたで続き、この時点で制埡は次の呜什に進みたす。 これが、行Cがれロで終わる理由です。



ROM



ミニコンピュヌタヌの6番目の匱点は、ROMを䜿甚できないこずであり、PDP-11にはこの欠点はありたせんでした。 PDP-11甚に蚘述されたコヌドのほずんどは「クリヌン」であり、特別なプログラマヌの努力なしで再入力でき、ROMを盎接䜿甚できたした。



プログラムが比范的固定されおいるプロセス制埡アプリケヌションでは、毎回磁気テヌプたたはパンチテヌプからプログラムをダりンロヌドする必芁があり、これは高䟡です。 ほずんど䜿甚しないI / Oデバむスを賌入しお保守する必芁がありたす。 プログラムが垞にコンピュヌタヌに存圚しおいるず䟿利です。 ただし、メモリの量には匷い制限があり、スタックのハヌドりェアサポヌトがないため、倚くの堎合、自己倉曎コヌドは避けられず、ROMの䜿甚が倧幅に制限されおいたした。 ベルは、PDP-11が状況を倉えたず誇らしげに蚀っおいたす。



プリミティブI / O



ミニコンピュヌタヌの7番目の匱点は、プリミティブなI / O機胜でした。



PDP-11が開発された60幎代埌半、I / Oデバむスは非垞に高䟡でした。 圓時のメむンフレヌムは、いわゆるチャネルI / Oを䜿甚しおいたした。䞭倮I / Oは、プログラムを実行し、結果を報告する小さなプログラムをチャネルコントロヌラに送信したした。 プログラムは、たずえば、磁気テヌプからデヌタをロヌドしたり、パンチカヌドに穎を開けたりできたす。



チャネルI / Oは重芁でした。I/ O操䜜からプロセッサをアンロヌドでき、同時にI / Oアクションを実行できるため、プロセッサの䜿甚率が向䞊したす。 欠点は、チャネルI / Oが各チャネルコントロヌラに個別のCPUを必芁ずしたため、システム党䜓のコストが倧幅に増加したこずです。







ミニコンピュヌタヌの䞖界では、通垞、テヌプドラむブやコン゜ヌルプリンタヌなどの特定のデバむスごずにハヌドコヌディングされた特殊な呜什を䜿甚しお、I / Oは通垞CPUに盎接行われたした。



PDP-11は、I / Oにマップされた異垞な䜕かを導入したした。 mmap2システムコヌルで䜿甚できるメモリマップI / Oではありたせんが、メモリ内の䞀郚のアドレスはメモリセルだけではなく、その内容はバックプレヌンに挿入されたボヌドに衚瀺されるずいう合意にすぎたせん。 DECではUNIBUSず呌ばれおいたした。







たずえば、777566に蚘録された倀
4
以前の12、18、および36ビットDECマシンで䞀般的だったように、アドレスは8進数で䞎えられたす
コン゜ヌルに接続されたデバむス、通垞は印刷端末に曞き蟌たれたす。







アドレス777570から倀を読み取った堎合、フロントパネルのスむッチによっお入力された倀を受け取りたした。 これは、ブヌトロヌダヌの蚭定によく䜿甚されたした。







同様に、ドラむブRK05は、アドレス777412にアクセスするセクタヌ番号、デヌタを777410に曞き蟌むアドレス、およびワヌド数を777406に曞き蟌むこずによりアクセスされたした。次に、777404のれロビットを1に蚭定したすビットGO、およびドラむブは、必芁な数のワヌドをメモリに盎接転送したす。







私のお気に入りのデバむスはKW11-Lでした。 アドレス777546にビット6を曞き蟌むず、20ミリ秒ごずに割り蟌みがトリガヌされたす。 なぜ20ミリ秒ですか それはAC呚波数の呚期だから



5
ネットワヌク呚波数が60 Hzの地域の自動車を泚文した堎合、別の番号郚品番号がありたした



はい、家庭甚時蚈のように、PDP-11はネットワヌク内の電圧の期間にわたっお時間をカりントしたした。



プログラミングの高コスト



ミニコンピュヌタヌの9番目の匱点は、プログラミングのコストが高いこずです。 倚くのナヌザヌは、倧芏暡システムで利甚できる䟿利な゚ディタヌやIDE、ファむルシステム、デバッガヌなしでアセンブリ蚀語でプログラミングしたした。 PDP-11はこの欠点を克服できたせんでしたが、PDP-11は以前のモデルであるPDP-8およびPDP-15よりも耇雑なシステムを構築したした。



ミニコンピュヌタヌはミニマルな性質のため、プログラムを開発するための䟿利な環境を提䟛したせんでした。 倚くの堎合、トグルスむッチの退屈な切り替えを䜿甚したした。たたは、堎合によっおは、別の倧型コンピュヌタヌでプログラムを線集およびアセンブルし、それらを玙テヌプに転送したした。



これは、今日のマむクロコントロヌラヌのプログラミング方法に䌌おいたした。倧きなワヌクステヌションでプログラムを線集し、タヌゲットバむナリファむルをコンパむルしお、マむクロコントロヌラヌのフラッシュメモリに転送したす。







ただし、ニュヌゞャヌゞヌ州のPDP-11で独自の゜フトりェア環境を構築するのに忙しかったトンプ゜ンずリッチヌの仕事に぀いお、ベルは知らなかったようです。



デザむンを䜜った人



2番目のセクションに進みたしょう。人々



コンピュヌタヌの歎史を研究するこずは、他の歎史的䞻題ず同様に、基本的に人々の歎史ず圌らが決断を䞋した文脈を研究するからです。



ベルは、コンピュヌタヌはテクノロゞヌベヌスですが、人間が䜜ったものであるため、このセクションではPDP-11の開発䞭のDECグルヌプのダむナミクスに぀いお説明したした。



コンピュヌタヌ開発者が盎面する問題は、2぀の郚分に分けるこずができたす。未経隓による問題ず、システム的な性質の問題です。



ここでベルは、フレッド・ブルックスの圓時の最埌の本「 神話䞊のマン月 」の蚀葉を思い出したす。



OS / 360プロゞェクトの責任者であるブルックスは、プロゞェクトの目暙であったすべおのIBM / 360モデルで実行できる単䞀の汎甚オペレヌティングシステムの䜜成に長幎苊劎しおきたした。 この段萜を曞いたずき、ブルックスの蚀葉はベルの蚘憶に新鮮でした。



蚭蚈タむムラむン



このセクションは、1960幎代埌半のDEC Corporationの取り組みの窓口です。



DECの蚭蚈チヌムの内郚組織は、長幎にわたっお垂堎志向ず補品志向の間で倉動しおいたす。 䌚瀟が幎間30〜40成長したずき、継続的な再線成が必芁でした。 垞に、埓業員の玄3分の1が1幎未満の間䌚瀟で働いおいたした。



慣れおいる堎合は手を挙げおください。



PDP-11の開発䞭、同瀟は補品ラむンを䞭心に構築されたした。 同瀟の開発者は、PDP-10グルヌプ、PDP-15グルヌプ18ビットマシン、PDP-8グルヌプ、PDP-8 / Sサブグルヌプ、LINC-8グルヌプの小さなグルヌプに線成されたした。 各グルヌプには、補品開発、゜フトりェア、ハヌドりェアを担圓するマヌケティング担圓者ず゚ンゞニアが含たれおいたした。 そのような組織の結果ずしお、建築の経隓はグルヌプに分けられたした。



ベルは、各グルヌプを確認し、その長所ず短所、およびPDP-11ぞの貢献を確認するのに時間がかかりたす。 ここでは、1぀の䟋倖を陀き、すべおをリストしたせん。



PDP-10グルヌプは、この䌚瀟で最匷でした。 圌らは倧型で匷力なタむムシェアリングマシンを構築したした。 それは倚くの点で䌚瀟の別の郚門であり、他のグルヌプずのやり取りは最小限でした。 PDP-10グルヌプ党䜓ずしおは、システムアヌキテクチャの仕組みを最もよく理解しおいたしたが、システムの範囲に぀いおはたったく知らず、高速コンピュヌタヌのみの構築に関心がありたした。



私は最近、最も叀い補品の1぀たたは2぀が䌚瀟の利益のほずんどすべおを生み出した゜フトりェア䌚瀟に勀務したした。ベルの立堎を非垞によく理解しおいたす。 PDP-10はメむンフレヌムのDECバヌゞョンであり、非垞に高速で、1぀の固定䟡栌でのみ利甚できたす。



16ビットコンピュヌタヌの䜜成に関する最初の䜜業は、゚ンゞニアリングの経隓を持぀マヌケティング担圓者であるPDP-15マネヌゞャヌの監督の䞋で始たりたした。 最初のプロゞェクトはPDP-Xず呌ばれ、倚くのマシンの仕様が含たれおいたした。 これはマシンファミリのアヌキテクチャであり、埌のPDP-11よりも優れた蚭蚈でしたが、特に革新的なものではありたせんでした。 残念ながら、グルヌプマネヌゞャヌは、圌らのプロゞェクトはPDP-10ず同じくらい耇雑でそうではなかった、プロゞェクトの倱敗を確信しおいたため、他の誰も1台の倧型コンピュヌタヌ以倖の倧型コンピュヌタヌを䜜りたくないず経営陣を非難したした䌚瀟。



そしお、ここでベルは良い教蚓を䞎えおくれたすあなたの胜力が他のマネヌゞャヌのプロゞェクトず同じチェヌンにある堎合、圌らは垂堎に入る前にあなたのプロゞェクトを殺すための効果的なツヌルを持っおいたす。



振り返っおみるず、PDP-Xの開発に携わっおいる人々は、同時にData Generalの開発に取り組んでいたようです。



これは普通の読者には気づかれおいなかったかもしれたせんが、10幎前のShockleyの「危険な8」ぞの蚀及です



6
このグルヌプには、ロバヌトノむスずゎヌドンムヌアが含たれ、10幎埌にフェアチャむルドを去り、自瀟のIntelを蚭立したした。



゚ド゜ンデカストロ、PDP-8プロダクトマネヌゞャヌ、およびPDP-Xプロゞェクトマネヌゞャヌは、DECを去り、圌のチヌムの䜕人かの人々ずずもにData Generalを蚭立したした。 PDP-Xが廃止されたためにde Castroが去ったのか、それずも圌の出発がプロゞェクトを殺す最埌のstrawだったのかは、蚘録から明らかではありたせん。 いずれにしおも、ベルが曞いおいるように、結果は明癜でした。



PDP-Xプロゞェクトが終了するず、DCMプロゞェクトが開始されたしたプラむバシヌのために遞択されたコヌド蚈算機、Desk Calculator Machine。 Data Generalは非垞に小さな16ビットコンピュヌタヌず競合しおいたため、蚭蚈ず蚈画は䞍安定でした。



Data Generalは、PDP-8が開発され、de Castroが手の甲のように知っおいた垂堎の16ビットNovaでDECず競合したせんでした。ラックマりント型実隓装眮







12ビットPDP-8ずData Generalの16ビットNova







PDP-11グレヌド



蚘事の最埌の郚分では、PDP-11をその前身ず比范し、ベルはPDP-11アヌキテクチャ自䜓を評䟡し続けたす。 最倧のブレヌクスルヌはUNIBUSでした。



䞀般的に、UNIBUSバスはすべおの期埅を䞊回りたした。 䜕癟皮類ものストレヌゞデバむスず呚蟺機噚を接続するこずができ、3Kドルから100Kドル1975幎の䟡栌垯でシステムの暙準的なアヌキテクチャコンポヌネントになりたした。



UNIBUSずは䜕ですか







初期の商甚コンピュヌタヌは、有線接続でバックプレヌンに接続された䞀連のモゞュヌルずしお蚭蚈されたした。 ランプの時代には、ランプは信頌性が䜎く、モゞュヌルを迅速に亀換する必芁があったため、これは必芁でした。







その埌、暙準モゞュヌルからコンピュヌタヌを構築したいずいう願望が、耇雑なバックプレヌンを䜿甚しお接続された䞀般化された論理ブロックの構築に぀ながりたした。



初期のDECモゞュヌルの䟋を次に瀺したす。







有線接続で耇雑なバックプレヌンにそれらをマりントし、それらからコンピュヌタヌを構築できたすこの堎合はPDP-8。



UNIBUSは以前のDEC開発の開発であり、理想的な制埡バスの抜象化です。 䞭皋床の統合コンポヌネントの可甚性により、耇雑なバックプレヌンが䞍芁になり、䞻な耇雑さはバックプレヌンにむンストヌルされおいるモゞュヌルに移りたす。 これにより、コンピュヌタヌに接続する暙準モゞュヌルを構築できたす。



UNIBUSは暙準ずしお、アヌキテクチャのコンポヌネントであり、簡単に構成可胜なシステムを構築できたす。 DECだけでなく、どの䌚瀟でも、バスずやり取りするコンポヌネントを簡単に䜜成できたす。 優れたタむダは、構造化された蚭蚈に集䞭できる優れた゚ンゞニアリング環境を䜜り出したす。 UNIBUSは、メモリず呚蟺機噚の代替䟛絊源を提䟛する二次産業を創出したした。 IBM 360バスずは別に、UNIBUSはコンピュヌタヌ業界で最も䞀般的なバス暙準でした。



UNIBUSの出珟前、ミニコンピュヌタヌがサポヌトできる入出力デバむスは、開発者のみが決定しおいたした。 デバむスず察話する方法は、コンピュヌタヌロゞック回路によっおハヌドコヌディングされおいたした。 UNIBUSの出珟により、゚ンドナヌザヌがコンピュヌタヌをカスタマむズするための幅広い分野ず実隓甚の分野が開かれたした。



PDP-11は䜕を教えおくれたしたか







ベルの回顧展は、蚘事が曞かれた時点で終了したす。 1976-77幎ですが、40幎埌の私たちの芳点からは、PDP-11の圱響は莫倧でした。



RISC



PDP-11がただ開発されおおらず、さらにRISCマシンず芋なされおいなかった圓初、この甚語は、IBM 801に関しお1976幎にJohn Cokeによっお導入されるたで存圚したせんでした。 ARMプロセッサ、最新のRISCプロセッサ、それらの類䌌性は明らかです。 プログラミング蚀語の蚭蚈が、借甚ず同様に進化的な開発のプロセスであるように、コマンドシステムの蚭蚈でも同じこずが起こりたす。



PDP-11はたた、遞択されたI / O呜什の䞭心にステヌクを抌し蟌み、珟圚最も䞀般的なメカニズムであるメモリにマップされたI / Oのモデルを承認したした。個別のI / O呜什を持぀唯䞀のプロセッサは、Intel 8080ずそのいずこZ80です。



Unix



PDP-11は、゜フトりェアずオペレヌティングシステムに倧きな圱響を䞎えたした。PDP-11は、ケントンプ゜ンずデニスリッチヌがベル研究所でUNIXを開発したマシンでした。



7
UNIXはもずもずPDP-7で䜜成されたした。1970幎に、開発はPDP-11 / 20に移行し、埌にPDP-11 / 45に移行したした。



PDP-11より前には、UNIXは存圚したせんでした。PDP-11より前は、Cは存圚しおいなかったため、Cが蚭蚈されたコンピュヌタヌでした。叀兞的なC intが16ビットである理由を知りたい堎合、これはPDP-11が原因です。



UNIXは、パむプ、「すべおがファむル」、およびむンタラクティブコンピュヌティングのアむデアをもたらしたした。



VAX-11 / 780



むンタラクティブコンピュヌティングでは、メモリ䜿甚量に制限はなく、PDPはプロセス制埡には適しおいたしたが、むンタラクティブコンピュヌティングの需芁がPDP-11の代替品を䜜成する理由でした。



1977幎にベルが発衚された幎に、「仮想アドレス拡匵」を意味するPDP-11のフォロワヌであるVAX-11がリリヌスされたした。



BSD



UNIXは1974幎にバヌクレヌに到着し、ケントンプ゜ンがテヌプをもたらしたした。これは、BSDの西海岞-Berkley Systems Distributionでの開発の始たりです。



Berkeley UNIXは1980幎代初頭にVAXに移怍され、DECのVMSオペレヌティングシステムに察抗する文化的代替手段ずしお栄えたした。Berkeley UNIXは、埌にSun Microsystemsのような䌚瀟やSelfのような蚀語を蚭立した新しい䞖代のハッカヌを生み出し、Javaの出珟に盎接぀ながりたした。



UNIXは80幎代に膚倧な数のコンピュヌタヌシステムに移怍され、「UNIX戊争」の結果、今日たで存圚するさたざたなBSDシステムが䜜成されたした。



次ぞ



元のBerkeleyディストリビュヌションの掟生物である4BSDは、Steve JobsのNeXTファミリヌのコンピュヌタヌのオペレヌティングシステムの基瀎になりたした。Appleが1997幎にNeXTを買収したずき、NextSTEPずそのBSD掟生物がDarwin、OSX、およびiOSの基盀になりたした。



Windows NT



先に蚀ったように、゚ゞ゜ン・デ・カストロに぀いお話したように、DECには裏切り者がいたした。



VAX VMSオペレヌティングシステムのアヌキテクトであるDave Cutlerは、VAXを眮き換えるように蚭蚈されたオペレヌティングシステムずハヌドりェアの新しい組み合わせプロゞェクトの開始に倱敗した埌、1988幎にMicrosoftを去り、チヌム党員を連れおWindows NTの開発を䞻導したした。WindowsずVMSオペレヌティングシステムの内郚を知っおいる人は、共通の機胜に気付くかもしれたせん。



れロックスアルト



デカストロの話に぀いおの話を締めくくるために、Data General NovaシリヌズはXerox Altoの開発者であるCharles TuckerずButler Lampsonに圱響を䞎え、Apple Macintosh開発者に圱響を䞎えたした。



デヌタ䞀般新星



Data GeneralずDECのラむバル関係は32ビット時代たで続きたした。1981幎のピュヌリッツァヌ賞を受賞したTracy Kidderが「The Soul of a New Machine」で語っおいたす。



PDP-11から䜕を孊びたしたか



その開発は時々無秩序であり、欠陥がないわけではありたせんが、PDP-11は倚くの歎史の糞の亀点です。



ハヌドりェア、゜フトりェア、プログラミング蚀語、オペレヌティングシステム、PDP-11がすべおに圱響したした。



祝う䟡倀がありたす



関連する投皿



devopsはどういう意味ですか

Goプログラミング蚀語

avr11 甚のプロゞェクトベヌスのビルドツヌルであるgbの玹介256キロバむトのRAMをArduino パディングに远加する方法

は難しい



All Articles