10

私はAtmelATMEGAおよびATTINYシリーズのマイクロコントローラーを使用して気に入っており、それらは非常に優れていると思います。私があまり好きではないことの1つは、それら(およびMicrochip PIC uCファミリも)がすべてハーバードマシンであるという事実です。つまり、RAMから使用または実行するために外部メモリを実際に配置することはできず、フラッシュのみです。

この設計には明らかな利点がありますが、AVRまたはPICを使用してFORTHのようなことを行うことは技術的に非常に困難です。(少なくとも1つの実装があることは知っていますが、通常のFORTHのようには機能せず、フラッシュがかなり急速に消耗します)

FORTHはもともと、多くの柔軟性が必要なインタラクティブな機械制御タイプのシステム用に作成されたため、Z80や6809などがマイクロコントローラーとして使用され、制御プログラムが実行されたり、RAMやその他のストレージデバイスが使用されていました。

フォンノイマンマシンであるAVR/PICと同様の複雑さ(できればDIPパッケージで利用可能)の現在のデバイスを知っている人はいますか?

4

7 に答える 7

9

Freescaleプロセッサ(starblueがすでに指摘している)に加えて、TexasInstrumentMSP430ファミリはフォンノイマンアーキテクチャを使用しています。ただし、DIPパッケージで利用できるのは最小のものだけです。

PIC32を含めるための更新:

私の元の投稿では、このコード例で示されているように、 PIC32マイクロコントローラーが常にRAMから実行できることを忘れていました。そして今、Microchipは、最大2MBのフラッシュと512KのRAMにより、かなり大規模なRAMベースのプログラムに対応できます。残念ながら、それらのチップはいずれもDIPパッケージでは利用できません。

ただし、ブルガリア語でSparkFunやAdafruitに相当するOlimexには、PIC32-HMZ144開発ボードが21.95ユーロ(約24ドル)であります。プロセッサだけでもDigi-Keyで12ドル以上かかるので、これは非常にホットな取引です。(米国のサプライヤーから約50ドル以上で入手できる他のボードがあります。)

元のPIC32MXラインには28ピンDIPパッケージに20のバリエーションがありますが、それらは最大64KのRAMに制限されており、一部のプロジェクトでは引き続き役立ちます。

于 2010-09-28T20:10:59.497 に答える
6

Farnellには、DIPパッケージ内のマイクロコントローラーを検索できる優れた検索機能があります。データシートを見れば、どの家族がハーバードではないかがわかりますが。

68KのものとHCS08を見てください。

更新:その間に、DIPパッケージの一部のARM Cortex-Mコントローラー、NXPのLPC810M021FN8およびLPC1114FN28が利用可能になりました。

于 2010-09-28T19:55:33.593 に答える
2

OpenCoresプロジェクトで利用可能なデザインを熟読することをお勧めします。これは、VHDL、Verilog、および同様のFPGAデザイン言語で実装されたCPUコアデザインに特化したオープンソースプロジェクトです。8080、6502、8051などの従来の8ビットCPUの完全で立派な実装があります。私がリンクした6502は、元のチップと比較してサイクルが正確であると主張しています。その他は機能的に完全ですが、多くの場合、より近代的なバスと信号があります。

それらは(私が思うに)DIPパッケージでは利用できませんが、ブレイクアウトボードはいつでも見つけることができます。

デザインはすべてオープンソースであり、さまざまなライセンスがあります。

于 2010-10-01T06:19:39.530 に答える
2

ZilogeZ80もご覧ください。それらは古いZ80とバイナリ互換であるため、それらで実行されるFORTH実装を見つけることができるはずですが、おそらく古き良きCP/Mの上で実行する必要があります:)

また、外部からメモリバスにアクセスできる、つまり外部メモリからのコード実行を可能にするのは、これらだけです。

于 2012-04-27T01:58:39.820 に答える
1

アームベースのもの、cortex-m3でさえハーバードであると主張していますが、プログラムをデータRAMにロードし、そのRAMから実行することができます。それは実際にはハーバードではありません。他のアームは通常ハーバードではなく、内部リソースを拡張するために使用できる外部メモリインターフェイスを備えているものもあります。

于 2010-09-28T22:32:34.953 に答える
1

これは実際には質問ではありませんが、関連するクエリの詳細です。前の世代がハーバードだったとしたら、なぜマイクロコントローラーでフォンノイマンに行くのですか?パフォーマンスの面ですべてがWin-Winではありませんか?複雑さ(元のPICがそれを処理できる場合、それほど大きくないはずです)以外に、ハーバードアーキテクチャを使用することの欠点は何ですか?

于 2011-02-03T11:57:56.220 に答える
0

Freescaleの新しいKinetisラインのマイクロコントローラーは、ARM Cortex-M4をマイクロコントローラーパッケージ内に配置し、プログラムコードはアドレス可能なスペース(RAMまたはFLASH、さらにはFlexメモリ)のどこにでも配置できます。

Kinetis Solution Advisorは、必要なマイクロを見つけるのに役立つ強力なセレクターガイドです。32kBから1MBまでのメモリ、必要なすべての周辺機器、1ドル未満から約10までの価格。

于 2012-04-27T12:53:24.557 に答える