NOP 命令の誕生
(前のページより続く)
目次
僕の見解
最後に改めてまとめを。
あくまでも、僕の見解です。「NOPと都市伝説」の著者の方の書いたことに難癖をつけているわけではないですし、自分も調査不足で、さらに違う見解があるかもしれません。…と断ったうえで。
2014.7.6 追記
記事冒頭に書きましたが、以下の結論は間違えていました。
TX-0 で、ここまで書いた理由で NOP が導入されたのは事実ですが、これ以前に NOP を搭載したコンピューターがありました。
詳細は別記事にまとめてあります。
記事冒頭に書きましたが、以下の結論は間違えていました。
TX-0 で、ここまで書いた理由で NOP が導入されたのは事実ですが、これ以前に NOP を搭載したコンピューターがありました。
詳細は別記事にまとめてあります。
NOP 命令が最初に搭載されたのは、TX-0 コンピューターです。
その理由は以下の通りです。
・「ビット単位で命令を指定する」という特殊な指令形式だった。
・不用意に命令を発行しないため、特定のビットの組み合わせでは「何もしない」ことを保証する必要があった。
さらに、NOP の命名に至る理由は次の通りです。
・TX-0 では、1文字が 6 bit だった。
・TX-0 では、アキュムレータが 18 bit だった。
・このため、3文字をまとめて扱うのが扱いやすく、ニーモニックはすべて3文字で統一されていた。
多分、これ以前にも、未実装命令の動作が「何もしない」だったコンピューターはあったでしょう。
EDSAC の実機だって、本当に X は何もしなかったかもしれません。
これは、「NOP命令と都市伝説」の著者の指摘の通り、インストラクションデコーダーの都合により自然発生したことになります。
しかし、それを「NOP」として定義するには、何もしないことに意味がなくてはなりません。
TX-0 は命令が複雑すぎたため、何もしないことにちゃんと意味があり、NOP の発見につながったのだと思います。
参考文献 | |||
NOP命令と都市伝説 | がたろう | 2011-2013 | |
Proposed Revision of the TX-0 Operate Command | J. B. Dennis | 1959 | MIT |
THE TX-0 INSTRUCTION CODE | 1960 | MIT | |
TX-0 INSTRUCTION CODE | 1961 | MIT | |
The EDSAC(Electronic delay storage automatic calculator) | M. V. Wilkes & W. Renwick | 1950 | acm |
A Tutorial Guido to the EDSAC Simulator | Martin Campbell-Kelly | 2001 | University of Warwick |
PROGRAMMED DATA PROCESSOR-1 | Degital Equipment Company | 1960 | DEC |
PROGRAMMED DATA PROCESSOR-1 | Degital Equipment Company | 1961 | DEC |
その他、WEB上の各種ページ |
(ページ作成 2013-06-27)
(最終更新 2014-07-06)