TOP

命令セット開発ハッカソン

イベント内容

学習用命令セットの開発に挑戦するハッカソンです。

  • UNIX V6が移植可能な16bitアーキテクチャ
  • ソフトウェア実装の都合を最優先
  • 今回はFPGAなどへの実装は見送り

次のような内容を考えています。

  • 既存の命令セットを見ながら議論
  • 機械語の仕様を策定
  • アセンブラ・逆アセンブラを試作
  • 簡単なコンパイラを試作

3日間連続開催ですが、部分的な参加でも歓迎します。
ご参加をお待ちしています。

【注】 UNIX V6の8086への移植が頓挫したための方針転換です。

FAQ

ここに挙げたような議論も、当日に行う予定です。

Q. 既存のアーキテクチャじゃダメなの?
A. 個人的な希望としては、独自に作らないで既存のものを使いたかったのです。しかし想定していた成果が得られなかったため、独自開発は避けられないと判断しました。

Q. PDP-11じゃダメなの?
A. 挫折者が続出して死屍累々です。オペコードが8進数ベース、アドレッシングモードが複雑、現行ではないためモチベーションが湧かない、などの理由だと推測しています。逆アセンブラは8086の1/3程度の工数で作れるので、当初はそれらデメリットを補えると見込んでいました。現行ではないという問題は、独自命令セットだとより悪化する面もありますが。

Q. 8086じゃダメなの?
A. 挫折者が続出して死屍累々です。ModR/Mやオペランドの組み合わせなど機械語が複雑で、逆アセンブラを作るのにもかなりの工数が掛かり、完成してもそこで力尽きてしまうようです。

Q. CASLじゃダメなの?
A. レジスタが少ないためUNIX V6を動かすのは厳しいです。MMUなどの独自拡張も避けられないでしょう。それであれば新規に作り直した方が融通が利きます。

Q. 大まかな方向性とかあるの?
A. MIPSを可変長にして遅延スロットをなくしたようなものをイメージしています。機械語の要素はニブル単位にして、16進数での可読性を確保したいです。16進数でレジスタを視認するため、レジスタの個数は16個を想定しています。フラグを持つとデバッグが大変なので、比較命令でレジスタに真偽値を入れる方針にしたいです。

その他

この会場で開催される他の勉強会については以下をご参照ください。

参加者
7人 /定員8人
申込先
会場
池袋バイナリ勉強会
東京都豊島区池袋 2-12-11 (三共池袋ビル 4階 401号室)

注目のイベント

タグに関連するイベント

2018/02/26(月) 19:00 〜 21:00
東京都 渋谷
2018/03/25(日) 13:30 〜 18:30
2018/02/24(土) 08:00 〜 18:30
東京都 錦糸町
2018/03/06(火) 13:00 〜 18:00
熊本県 堀川

コラム

イベント New

地域経済の活性化にもハッカー精神を。仙台がIT都市に変わる3つの兆し

近年日本では、IT産業を活性化させることで雇用を創出し、地域経済の活性化につなげようとしている地方自治...
251 views
イベント

エンタープライズシステム開発に「エコシステム」を導入した事例秘話 - Accenture Meetup -

2017年11月10日(金)19時30分より、「エンジニア向け/デジタル・エコシステムをつくり出す技術勉強会 - 大...
109 views
イベント

デジタルトランスフォーメーション時代の最新データベース技術勉強会 - DB進化論 -

2017年12月21日(木)19時10分より、「【エンジニア向け勉強会】デジタルトランスフォーメーション時代の最...
281 views