このエントリーをはてなブックマークに追加

May

4

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

Hashtag :#isadev
Registration info

参加枠1

Free

FCFS
7/8

Description

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

  • 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個を想定しています。フラグを持つとデバッグが大変なので、比較命令でレジスタに真偽値を入れる方針にしたいです。

その他

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

Media View all Media

If you add event media, up to 3 items will be shown here.

Feed

kano

kano さんが書き込みました。

2015/05/04 14:05

https://github.com/kanorimon/pdp11

Ryo KAJI

Ryo KAJI さんが書き込みました。

2015/05/04 12:45

すみません、寝坊して遅刻しております。MIPSのリファレンスを持参していきます。

7shi

7shi published 命令セット開発ハッカソン.

04/07/2015 01:58

ゴールデンウィークの後半 5/4(月)~6(水) 命令セット開発ハッカソン を公開しました!

Ended

2015/05/04(Mon)

13:00
2015/05/06(Wed) 18:00

Registration Period
2015/04/07(Tue) 01:57 〜
2015/05/06(Wed) 18:00

Location

池袋バイナリ勉強会

東京都豊島区池袋 2-12-11 (三共池袋ビル 4階 401号室)

Organizer

Attendees(7)

kano

kano

命令セット開発ハッカソンに参加を申し込みました!

kusabanachi

kusabanachi

命令セット開発ハッカソン に参加を申し込みました!

furandon_pig

furandon_pig

命令セット開発ハッカソン に参加を申し込みました!

Ryo KAJI

Ryo KAJI

命令セット開発ハッカソン に参加を申し込みました!

embittt

embittt

命令セット開発ハッカソン に参加を申し込みました!

d-kami

d-kami

命令セット開発ハッカソン に参加を申し込みました!

Shinichiro Hamaji

Shinichiro Hamaji

命令セット開発ハッカソン に参加を申し込みました!

Attendees (7)

Canceled (1)