ColdFire

ColFire 5204

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

命令セット

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

種類

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

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

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

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

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

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

脚注・出典

  1. ↑ “Coldfire 32 bit processors | NXP Semiconductors”. www.nxp.com. 2022年9月5日閲覧。
  2. ↑ “Preparing the m68k port for the future”, Development announcements, Mailing lists, Debian, (January 2006)
  3. ↑ MC68060 Product Summary, Freescale.
  4. ↑ ePipe, Australia.
  5. ↑ SnapGear.
  6. ↑ DilNetPC.
  7. ↑ CDatas.
  8. ↑ “fido Architecture”. Innovasic Semiconductor. 2009年8月25日閲覧。
  9. ↑ “Freescale opens ColdFire to OEM licensing”. EETimes (2006年11月13日). 2009年7月27日閲覧。
  10. ↑ “IPextreme Delivers Free ColdFire Processor for Altera Cyclone III FPGA”. designreuse (2008年10月21日). 2009年7月27日閲覧。
  11. ↑ “Freescale’s V1 ColdFire offering for Altera Cyclone III FPGA”. freescale. 2012年3月5日閲覧。
  12. ↑ MCF51JE: Flexis 32-bit ColdFire V1 Microcontrollers, Freescale.
  13. ↑ “Coldfire+ Microcontrollers”. designreuse (2011年2月4日). 2011年2月4日閲覧。

関連項目

外部リンク