ColdFire

ColdFire(コールドファイア)は、モトローラが組み込みシステム向けに開発した68kアーキテクチャのマイクロプロセッサ。…

ColdFire
ColFire 5204

ColdFire(コールドファイア)は、モトローラ組み込みシステム向けに開発した68kアーキテクチャのマイクロプロセッサ。2004年以降はフリースケール・セミコンダクタ、2015年以降はNXPの製品である[1]

命令セット

ColdFireの命令セットアセンブリ言語のソースレベルで68000と互換性があり(ベンダー提供の翻訳ソフトを使った場合)、オブジェクトコードレベルでは完全な互換ではない。従来の68000系CPUと比較すると、その命令セットの違いは、BCD演算命令など、あまり使われない命令を削除し、他の命令もアドレッシングモードが削減されている点である。これにより単純で低コストな命令デコーダを実現していると思われる。また、浮動小数点数MC68881や68882のような80ビットではなく64ビットで表される。命令そのものも16ビット32ビット48ビットの3種類の長さであり、この点でも68000系より単純化されている。

種類

フリースケールから入手可能な ColdFire は次の5つのバージョンである。

  • v1: 8ビットプロセッサからのマイグレーションのために作られた v2 のカットダウン版。2006年リリース。8ビットマイクロプロセッサ 68HC08 から容易に移行可能であり、ARM系のローエンドチップと競合する。
  • v2: オリジナルのColdFireであり、1994年リリース。命令パイプラインは1本で、MMUFPUもない。積和演算命令を持つバージョンもある。
  • v3: MAC(積和演算ユニット)が追加された。
  • v4: 限定的なスーパースケーラ・コア
  • v4e(または eV4): v4 の拡張版で、2000年リリース。MMUとFPUを追加し、MAC を改良したバージョン。
  • v5: 完全なスーパースケーラ・コア

Debianプロジェクトは m68k ポートでの ColdFire サポートを行おうとしていた(ColdFire ならMC68060以上の性能が期待できるため)[2]。ColdFire のクロック周波数は300MHz程度であり、真の68000系CPUで最も高速な 75MHz[3] の MC68060 に負けない。ePipe[4] や SnapGear[5] といったネットワーク・セキュリティ機器でColdFireプロセッサを採用している。Linuxの動作するワンボードマイコンもあり[6]、中にはコンパクトフラッシュサイズのものもある[7]

2007年、ColdFire クローン Fido 1100 がリリースされた。これは ColdFire をベースにした実行時間の予測可能な組み込みシステム向けのマイクロコントローラである。ただし、命令セットが68kに準拠しているだけで、アーキテクチャは独自である[8]

2006年11月、フリースケールはColdFireをIPコアとして IPextreme Inc. を通してライセンス供与開始することを発表した[9]。ColdFire v1 コアは、アルテラFPGA Cyclone-III 上でフリーライセンスで利用できる(ロイヤリティも徴収しない)[10][11]

2007年9月、フリースケールは ColdFire コアを使ったマイクロコントローラ Flexis ファミリをリリースした[12]

2010年6月、フリースケールは Coldfire V1 コアと 90nm TFS(薄膜ストレージ)技術を組合わせた ColdFire+ を発表した[13]

脚注・出典

関連項目

外部リンク

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.