現在の非ハーバードアーキテクチャマイクロコントローラーはありますか?

StackOverflow https://stackoverflow.com/questions/3809082

質問

私はAtmel AtmegaとAttinyシリーズのマイクロコントローラーを使用し、気に入っています。私がひどく好きではないことの1つは、彼ら(およびMicrochip Pic UCファミリー)がすべてハーバードのマシンであるという事実です。つまり、RAMのみを使用または実行するために外部メモリを実際に配置することはできません。

このデザインには明らかな利点がありますが、AVRやPICを使用するなどのことを行うことは技術的に非常に困難です。 (私は少なくとも1つの実装があることを知っていますが、それは通常のフォースのように機能せず、フラッシュをかなり急速に摩耗させます)

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

von neummanマシンであるAVR/PICに対して、同様の複雑さ(できればディップパッケージで利用可能)の現在のデバイスを知っている人はいますか?

役に立ちましたか?

解決

ファネルには素晴らしい検索機能があります マイクロコントローラーを検索します ディップパッケージで。データシートを見ることで、どの家族が非ハーバードであるかを把握することができます。

68KのものとHCS08をご覧ください。

アップデート: :その間、ディップパッケージ内の一部のARM cortex-Mコントローラーが利用可能になりました、 LPC810M021FN8 そしてその LPC1114FN28 NXPから。

他のヒント

フリースケールプロセッサ(Starblueがすでに指摘している)に加えて、Texas Instrument MSP430 FamilyはVon Neumann Architectureを使用しています。ただし、最小のもののみがディップパッケージで利用できます。

PIC32を含むように更新:

私の元の投稿で、私はPIC32マイクロコントローラーが常にRAMから実行できることを忘れていました。 このコードの例;そして今、Microchipが新しいもので出てきました PIC32MZライン 最大2 MBのフラッシュと512KのRAMを備えたマイクロコントローラーのため、かなり大きなRAMベースのプログラムで実行可能になります。残念ながら、それらのどれもディップパッケージで利用できません。

しかし、SparkfunとAdafruitに相当するブルガリアのようなOlimexは、 PIC32-HMZ144開発委員会 21.95ドルで、約24ドルです。これは 熱い取引を吸う プロセッサだけでは12ドル以上かかるためです Digi-Keyで. 。 (約50ドル以上の米国のサプライヤーから他のボードがあります。)

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

あなたはで利用可能なデザインを熟読したいかもしれません OpenCores 事業。これは、VHDL、Verilog、および同様のFPGA設計言語で実装されたCPUコアデザインに専念するオープンソースプロジェクトです。次のような古典的な8ビットCPUの完全かつ立派な実装があります 8080, 6502, 、 と 8051. 。 6502私は、元のチップと比較してサイクルが順応性であるという主張にリンクしました。その他は機能的に完全ですが、多くの場合、より近代的なバスと信号があります。

彼らはディップパッケージで利用できることはありませんが(私は思う)、あなたはいつでもブレイクアウトボードを見つけることができます。

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

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

これは実際には質問ではなく、関連するクエリです。前世代がハーバードであったのに、なぜマイクロコントローラーでフォンネイマンに行くのですか?パフォーマンスの面ですべてがwin-winではありませんか?複雑さ以外(元の写真がそれを処理できる場合、それほど素晴らしいものではないはずです)ハーバード建築を持っていることの欠点は何ですか?

また、を見ることもできます zilog ez80. 。それらは古いZ80とバイナリ互換性があるので、あなたはそれらの上に実行されるフォースの実装を見つけることができるはずですが、おそらく古き良きCP/Mの上でそれを実行する必要があります:)

また、これらは、メモリバスに外部からアクセスできることを発見した唯一のものです。つまり、外部メモリからコード実行を許可します。

新しい キネティス からのマイクロコントローラーのライン フリースケール アームCortex-M4をマイクロコントローラーパッケージ内に置き、プログラムコードはアドレス指定可能なスペース(RAMまたはフラッシュ、またはフレックスメモリさえ)のどこにでも配置できます。

Kinetisソリューションアドバイザー 必要なマイクロを見つけるのに役立つ強力なセレクターガイドです。 32kbから1MBまでのメモリ、あなたが望むすべての周辺機器、そして1ドル未満から約10までの価格。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top