レトロなコンピュータースクールプロジェクトのCPU


9

私はITスクールの学生です。私たちは、1年生に舞台裏でどのように機能するかを示すために使用できるプロジェクトを考えています。最終的にはレトロなコンピューターを作ることを考えました。

私はZ80プロセッサに関して多くのことを読みましたが、私はもっと強力なものが必要だと私は推測します。ARMは多くのドキュメントを見つけることを考えると適切な選択かもしれませんが、アーキテクチャについてはまだ疑問に思っています。いくつかの特別なニーズも確立しました:

  • より多くのRAMが必要な場合の外部アドレスバス
  • > 50Mhz
  • 16または32ビット
  • BGA / QFNパッケージなし
  • FPGAボードなし
  • シリアルインターフェース(?)
  • 予算が限られているため、高すぎない

P8X32A-D40は優れたCPUのように見えますが、必要なRAMの量(32k)が不足しているので、1MB以上のようなものをもっと考えていました。多分eZ80は検討する価値があります。あなたのような実験的な人々からの回答をお願いします。

ありがとうございました。

編集:ニーズを満たすために回答を受け入れましたが、プロジェクトへの参加を希望する学生のチームとの選択について話し合う必要があるため、質問は他の提案に未解決のままです。


4
最初に、レトロなコンピューターの作成について説明し、次にマイクロプロセッサーの仕様(50 MHz、1 MBを超えるRAM)をはるかに新しいものにします。Z80の最大クロックレートは2 MHzで、64Kのメモリをサポートできました。プロペラチップ(P8X32A-D40)は、そのユニークなアーキテクチャのため、私のお気に入りの1つですが、レトロコンピューティングではありませ。Z80は、自作のシステムを組み立てる上でかなりの量の情報があるため、悪い選択ではありません。たとえば、これを参照してください
tcrosley 2014年

私はこれらの仕様が昔のコンピュータを嫉妬することを知っていますが、ある種のレトロ++が理想的だと思います(他の学生はいずれにせよ1GHz未満のものを「レトロ」と見なします...)
Anthony Teisseire

4
私が取ったマイクロコントローラークラスでは、Motorola 6800を使用しました...これは、8ビットAtmelsとPICがおもちゃのように見えるように、すべての異なるアドレッシングモードで十分に複雑です。しかし、それほど複雑ではないので、心を失うことなく物事のメンタルモデル。それはあなたがどのように「内部で」取得したいかに依存します。
Daniel

このようなものを作るつもりでした。WDC 65C816をご覧ください。これは、由緒ある6502の16ビットCMOS派生品であり、DIP40パッケージで提供されます。
ピーター

7
この質問を閉じる理由にまったく同意ません。OPは、一連の基準を前提として、学校の生徒に使用する適切なコンピューターアーキテクチャを探しています。私はまず、適切なアーキテクチャ(おそらく彼が気付いていなかったもの)に関する推奨事項で応答しました。次に、学生向けのDIPパッケージで提供されている特定のチップを推奨しました。しかし、私の推奨事項の理由をリストした私のかなり包括的な回答は、同じ決定を下そうとする他の誰にとっても将来役立つと思います。 これを再度開くことをお勧めします。
tcrosley 2014年

回答:


6

現在利用可能なバージョンには、本当の外部アドレスバスはありません(これから登場します)が、Microchip PIC32を検討するかもしれません。そのアーキテクチャはMIPSに基づいており、1988年まで遡り、2つの主要なRISC命令セットの1つです(もう1つはARMです)。したがって、その点でレトロと見なすことができます。(ちょっとした雑学:Sony PlaystationはMIPSプロセッサーを使用しました。)

PIC32の優れた機能の1つ(32ビットマイクロコントローラーでは珍しい)は、DIPパッケージでいくつかの種類を入手できることですが、使用可能な最大メモリは、表面実装バージョンに比べて制限されます。28ピンDIPパッケージで最大のメモリを備えたPICの1つは、128KBのフラッシュ(プログラム)メモリと32KBのRAMを備えたPIC32MX250F128です。米国のDigi-Key英国のFarnellから入手できます。

RAMは限られているように見えるかもしれませんが、PICはハーバードアーキテクチャであるため、プログラムとデータアドレス空間が分離されており、プログラムはフラッシュから実行されるため、多くのRAMは必要ありません。(純粋主義者にとって、PIC32は実際には修正されたハーバードアーキテクチャです。RAMからプログラムを実行することが可能なためです。)他の選択肢はフォンノイマンです。(たとえば、PCで使用される)アーキテクチャでは、すべてに対して1つのアドレス空間があり、プログラムは通常RAMを使い果たしますが、例外として、通常、少なくとも一部のフラッシュまたはROM(PCではBIOSと呼ばれます)が必要です。大容量記憶装置またはネットワークからOSをRAMにロードするためのブートルーチンを実行するためのプロセッサのアドレス空間。Z80(および当時のほとんどのマイクロプロセッサ)もVon Neumannアーキテクチャを使用していました。したがって、プログラムとデータの両方を64 KBに収める必要がありました。フォンノイマンアーキテクチャを備えた一部のマイクロは、ペリフェラルを同じ64Kアドレススペースにマッピングしました。他は別のポートアドレッシングを使用しました。

外部バスに関しては、現在のPIC32(ピンの数により、表面実装パッケージのみ)には、8ビットまたは16ビット幅の「パラレルマスターポート」(PMP)があり、DMAと組み合わせて、データを相互に転送できます。 PICのRAMと外部RAMまたはペリフェラルの間で自動的に。ただし、これにより、外部メモリに直接(プロセッサのアドレス空間で)アクセスしたり、そこでコードを実行したりすることはできません。最新のPIC32MZファミリは、Digi-Key にリストされてますが、まだ在庫されていませんが、真の外部アドレスバス、最大2MBのフラッシュ、1/2 MBのRAMを備え、200MHzで動作します。

PIC32MX250F128は50 MHzで動作しますが、80 MHzで動作するものもあります。2つのシリアルUARTポートがあります。これをRS232信号に変換するには、レベルコンバータが必要です。

DIPとしてパッケージ化されており、外部発振器なしで実行できるため、開始するには3.3.v電源、0.1 µFのデカップリングキャップ、ブレッドボードが必要です。Microchipから無料のCコンパイラとIDEを入手できます。

プロセッサを起動して実行したら、LCDディスプレイ、ボタン(キーボードも含む)などの周辺機器を追加できます。

最大512KBのフラッシュと128KBのRAMを備えた他のPIC32MXを入手できますが、PCBをレイアウトする必要があるTQFPVQFNのような表面実装パッケージでのみです(どのARMプロセッサでも同じ問題が発生します)。


おかげで、これは非常に有益であり、そのようなPICは実際に私たちのニーズを満たします。VQFNパッケージまたはPIC32MZファミリに切り替える必要があると思われる場合は、設計を調整します。
Anthony Teisseire 2014年

RAMからプログラムを実行するためにフォンノイマンアーキテクチャを使用するCPUの要件であるとは言えません。フラッシュとRAMを同じメモリマップに配置することは確かに可能であるため、どちらからでもコードを実行できます。フォンノイマンCPUは、命令とデータの両方に対して1つのバスとアドレス空間を備えています。
Jason R

@JasonR私は、フォンノイマンアーキテクチャのプログラムがRAMを使い尽くさなければならなかったことを意味していませんでした。大容量記憶装置またはネットワークからRAMへ。(もちろん、実際の初期のコンピューター(Altair 8800などの初期のPCを含む)にはブートROMがなく、フロントパネルのスイッチを使用して手動でブートローダーを切り替える必要がありました)。回答を更新しました。
tcrosley 2014年

3

@tcrosleyには概ね同意しますが、「舞台裏」で他の生徒にどのように機能するかを実際に見せたい場合は、FPGAボードを入手する必要があります(購入するだけで、試してはいけません) )、ロジックを使用してCPUをゼロから構築する方法を学びます。良い出発点としてこれを見てください。


1

MC68000シリーズを検討しましたか?

これは16/32ビットCPUですが、68008のデータラインは16ビットであり、一部は50 MHzで簡単に実行でき、アドレス空間は16 MBです。

  • RAMがさらに必要な場合の外部アドレスバス -はい、唯一
  • > 50 MHz-することができます
  • 16ビットまたは32ビット -両方
  • BGA / QFNパッケージなし -はい
  • FPGAボードなし -いいえ
  • シリアルインターフェイス(?)いいえ、あなたは自分のものにする必要がありますが、非常に簡単です
  • 予算が限られているため、高すぎない -はい

ここに完全なドキュメントがあります:https : //www.nxp.com/docs/en/reference-manual/MC68000UM.pdf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.