gem5を用いた基本的なシミュレーション構築
gem5の概要
gem5は、コンピュータアーキテクチャの研究・開発に用いられるオープンソースのシステムシミュレータです。主にC++とPythonで構成されており、柔軟なコンポーネント設計により、CPU、メモリ階層、バス構造などを詳細にモデル化することが可能です。
公式サイトおよび主要なドキュメントは以下の通りです:
公式サイト: https://www.gem5.org/
Getting Started ...
6月11日 21:27 投稿
シンプルコンピュータの実装:基本エミュレータの構築
コード管理
本PAを開始する前に、プロジェクトディレクトリで以下のコマンドを実行してブランチを整理してください:
git commit --allow-empty -am "before starting pa1"
git checkout master
git merge pa0
git checkout -b pa1
重要な注意点
実装には深刻なバグが存在する可能性があります
アプローチには誤りが含まれている可能性があるため、各自で判断してくださ ...
6月5日 19:54 投稿
プログラミングにおけるマシンレベル表現 - 定数、変数、演算
📚 注意事項
本ブログの内容は学習目的にのみ使用してください
考え方を理解した後、独自で実装することをお勧めします
ご意見・ご質問をお待ちしています
タスク : 定数、変数、演算 32ビット定数のロード
int f() { return 0x123; /* 291 */ }
int g() { return -1; }
int h() { return 0x1234; /* 4660 */ }
int i() { return 0xbb8; /* 3000 */ }
rv32gcc -O2 -c a ...
6月4日 22:58 投稿