ColdFire
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Hermstedt_Webshuttle_II_-_board_-_Motorola_Coldfire_MCF5204PU25B-0082.jpg/220px-Hermstedt_Webshuttle_II_-_board_-_Motorola_Coldfire_MCF5204PU25B-0082.jpg)
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本で、MMUもFPUもない。積和演算命令を持つバージョンもある。
- 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]。
脚注・出典
- ^ “Coldfire 32 bit processors | NXP Semiconductors”. www.nxp.com. 2022年9月5日閲覧。
- ^ “Preparing the m68k port for the future”, Development announcements, Mailing lists, Debian, (January 2006), http://lists.debian.org/debian-devel-announce/2006/01/msg00005.html
- ^ MC68060 Product Summary, Freescale, http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68060&nodeId=018rH3YTLC4622 .
- ^ ePipe, Australia, http://www.epipe.com.au .
- ^ SnapGear, http://www.securecomputing.com/index.cfm?skey=1485. .
- ^ DilNetPC, http://www.dilnetpc.com/dnp0033.htm .
- ^ CDatas, http://www.cdatas.com/index1.html .
- ^ “fido Architecture”. Innovasic Semiconductor. 2009年8月25日閲覧。
- ^ “Freescale opens ColdFire to OEM licensing”. EETimes (November 13, 2006). 2009年7月27日閲覧。
- ^ “IPextreme Delivers Free ColdFire Processor for Altera Cyclone III FPGA”. designreuse (October 21, 2008). 2009年7月27日閲覧。
- ^ “Freescale’s V1 ColdFire offering for Altera Cyclone III FPGA”. freescale. 2012年3月5日閲覧。
- ^ MCF51JE: Flexis 32-bit ColdFire V1 Microcontrollers, Freescale, http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCF51JE .
- ^ “Coldfire+ Microcontrollers”. designreuse (February 04, 2011). 2011年2月4日閲覧。
関連項目
外部リンク
- フリースケールの ColdFire 公式サイト
- Enter the DRAGON - ColdFireベースのAmigaクローンの発表とそのFAQ - ベーパーウェアも参照
- Debian m68k/ColdFire porting project.
- Coldfire Background Debugging (BDM) project for GDB.
- Coldfire Emulator
- Differences between ColdFire & 68K
- uTasker project for V2 MCU, including Kirin3 Free for non-commercial work and fully supported
- Atari ColdFire Project aka "FireBee" an Atari ST/TT clone based on a ColdFire processor
モトローラ/フリースケール/NXPのプロセッサ(英語版) | |
---|---|
Industrial Control Unit | |
6800ファミリー(英語版) |
|
68000ファミリー(英語版) | |
88000 |
|
浮動コプロセッサ | |
メモリ管理ユニット |
|
PowerPCファミリー |
|
| |||||||||
---|---|---|---|---|---|---|---|---|---|
メイン | |||||||||
アーキテクチャ | |||||||||
ファミリー |
| ||||||||
インタフェース |
| ||||||||
シミュレータ |
| ||||||||
関連項目 | |||||||||
![]() |