-1

質問:ハードウェアを必要とせずにレジスタの内容などを表示するインターフェイスを備えた (できればオンラインまたは Linux で動作する) RISC コンパイラはありますか? (ある種の単純なエミュレーターが私が探しているものだと思います。)

背景: かなり長い間オンラインで検索してきましたが、最も近いものは不安定な NIOS II コンパイラです。Altera ハードウェアなどに接続すると、NIOS アセンブリ コードを実行できましたが、頻繁にアクセスすることはありません (RISC を NIOS に毎回変換する必要はありません)。Unix ベースのコンパイラも見たことがありますが、調べた限りではハードウェアも必要です。

私はこれの複雑さを理解しています (ある時点で、私は自分の RISC コンパイラのコーディングを開始しましたが、まだ言語を勉強していて、その障害にかなり早くぶつかります) が、解析できる十分に単純なエミュレータ/コンパイラがあるかどうかはまだ疑問に思っています。私が見落としているRISCの長さ。

(注:いくつかの質問に遭遇したため、RISC-Vではなく、ここでサンプリングされたRISCを探しています。GCCとARMを試しましたが、探しているものではありません)

4

1 に答える 1

3

ARM は「高度な RISC マシン」の略です。そのプラットフォームを対象とした、非常に安定した汎用性の高い最適化されたコンパイラがあります: GCC. Clang も、他の多くのコンパイラと同様に ARM をターゲットにしています (結局のところ、これは最も人気のあるアーキテクチャの 1 つであり、組み込み可能な最小のマイクロコントローラから本格的なデスクトップ/ラップトップ マルチコア GHz CPU、ネットワークに至るまで、いくつかのリビジョンとサイズがあります)。ファブリック コントローラなど)。

ARM プロセッサがどこにでもあることを考えると、ハードウェアさえ持っている可能性が非常に高いです。ほとんどのスマートフォンは ARM で動作します。あなたの車 (新しい場合) には確かに複数の ARM マイクロコントローラが搭載されており、お気に入りの電子機器 (洗濯機? ステレオ?) はそうではありません。 ARM Cortex-M のようなマイクロコントローラーを搭載する可能性は低いです。また、現在ハードウェアを持っていなくても、RISC マイクロコントローラーを試してみたい場合: 評価ボードは 10 ドル未満で入手できます。

qemu-arm を使用すると、成熟したエミュレーターも取得できるため、ハードウェアはまったく必要ありません。エミュレートされた実行または実世界の実行を GDB (GNU Debugger) と快適に組み合わせることができ、レジスタだけでなく任意のメモリ位置 (ARM の場合、CPU コアではないハードウェアのすべての部分をほぼ表します) についても素晴らしい洞察を得ることができます。 .

RISC アーキテクチャは非常に人気があります。GCC がサポートするターゲット アーキテクチャを調べて、そのうちの 1 つを選択する必要があります。私は今でも ARM (または RISCV) が適切な選択であると考えています。実際のハードウェアがあり、成熟したエミュレーターがあり、多くのコミュニティの知識があります。

于 2016-10-16T17:54:14.053 に答える