SFL演習問題/第9回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[SFL演習問題]]
*SAP8の拡張 [#l0b37bb6]
Simple 8bit Accumulator Processor (SAP8)を拡張する。~
~
題材だけいくつか挙げておきます。やり方を詳しく知りたい人は、要相談。
----
#contents
**拡張 [#tfd9cfad]
-パイプライン化
--パイプライン処理をすることにより、命令を高速に処理することが可能になります。
-相対アドレス指定
--現在の状態では4ビットの即値による絶対アドレス指定しか出来ないため、0〜15のアドレスのメモリしか使えません。そこでメモリのアドレスを8ビットで指定できるような拡張を行ってください。
-分岐命令の実装
--現在の仕様では、条件分岐を行う命令が実装されていません。条件分岐を行うことでより複雑なプログラムを処理することが出来るようになります。
--コンパイラがラベルに対応していないので、相対アドレス指定で行ってください。
**シミュレーション [#iad7343b]
-自分で正しい動作をしているかどうか、inst_dataファイルを改変し確認してみてください。
**設計例 [#na3d1f48]
&ref(sap_pipe.tar.gz);
&ref(sap_idx.tar.gz);
&ref(sap_bz.tar.gz);
終了行:
[[SFL演習問題]]
*SAP8の拡張 [#l0b37bb6]
Simple 8bit Accumulator Processor (SAP8)を拡張する。~
~
題材だけいくつか挙げておきます。やり方を詳しく知りたい人は、要相談。
----
#contents
**拡張 [#tfd9cfad]
-パイプライン化
--パイプライン処理をすることにより、命令を高速に処理することが可能になります。
-相対アドレス指定
--現在の状態では4ビットの即値による絶対アドレス指定しか出来ないため、0〜15のアドレスのメモリしか使えません。そこでメモリのアドレスを8ビットで指定できるような拡張を行ってください。
-分岐命令の実装
--現在の仕様では、条件分岐を行う命令が実装されていません。条件分岐を行うことでより複雑なプログラムを処理することが出来るようになります。
--コンパイラがラベルに対応していないので、相対アドレス指定で行ってください。
**シミュレーション [#iad7343b]
-自分で正しい動作をしているかどうか、inst_dataファイルを改変し確認してみてください。
**設計例 [#na3d1f48]
&ref(sap_pipe.tar.gz);
&ref(sap_idx.tar.gz);
&ref(sap_bz.tar.gz);
ページ名: