コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
Wikippe
検索
検索
表示
ログイン
個人用ツール
ログイン
MC68040のソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
MC68040
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
[[ファイル:MC68040RC25.jpg|thumb|MC68040]] [[ファイル:KL_Motorola_XC68040.jpg|thumb|XC68040。初期ロットはXCだった]] '''MC68040'''(エムシー 68040)は,[[モトローラ]]が開発していたM68000ファミリの[[マイクロプロセッサ]]。 仕様通りには完成できなかったため、ベータ版であることを示す「'''XC'''」を冠したまま、[[XC68040]]として量産出荷されていた。ただし、画像のように1990年代半ば以降の製造のものに'''MC'''68040と刻印されたものが見られる。仕様通りに完成されたのか、それとも仕様自体が変更されたのかは不明である。 [[MC68030|68030]]の後継であり、その系統は[[MC68060|68060]]に受け継がれた(68050はプロジェクトが断念され、出荷されなかった。68050は68020に対する68030のようにダイサイズを小さくしてキャッシュを増やす予定だった)。 == 概要 == 68040は[[MC68000|M68000]]ファミリで初めて[[FPU]](浮動小数点演算ユニット)をチップに内蔵した。これによりこれまで外付けの必要があった全ての機能が内蔵されたことになる(FPUと[[メモリ管理ユニット|MMU]](68030の時点で内蔵))。また、[[CISC]]プロセッサでありながらも[[ハーバード・アーキテクチャ|内部ハーバード・アーキテクチャ]]を採用<ref name="if_161">『インターフェース』第16巻 第10号 通巻161号、細田誠 “68040ハードウェア概説”にて指摘</ref>し、メモリユニットは命令メモリユニットとデータメモリユニットに分離されており、命令メモリユニットに命令キャッシュ(4Kバイト)と命令MMU、キャッシュ / スヌープ・コントローラ、かつデータメモリユニットにデータキャッシュ(4Kバイト)とデータMMU、キャッシュ / スヌープ・コントローラを搭載している。[[命令パイプライン]]は6ステージになっている。 68040では、120万トランジスタを集積している。演算性能では平均20MIPSを越す性能を有することから、[[MC68030]]の同一クロックと比較して平均2.5から3倍程度高速である。さらに68040の内蔵FPUは、ピーク性能で8MFLOPS、平均で3.5MFLOPS程度の性能があり、[[MC68882]] FPUの同一クロックと比較して平均4から6倍程度高速である<ref name="if_161" />。 68040は設計の早い段階でトランジスタ数が限界に達することが判明していた。68030でCPUに内蔵されたMMUは、内蔵することによってトランジスタを少なく抑えることができたのに対し、FPUはそうならなかったためである。モトローラの[[MC68882]] FPUは非常に高性能なユニットであることで知られていて、モトローラはリスクを避けるためにフル機能の"RC"版ではなく"LC"版を搭載することにした<!---(マルチプロセッシングモデルに関しては[[MC68020]]を参照されたい)--->。結果として、68040の内蔵FPUは68881や68882で使用可能だったIEEEの[[超越関数]]を使えなくしてしまった (超越関数はフラクタル生成ソフトウェアなどで使われていた)。このため、68040のFPUにおいて超越関数はモトローラの提供する浮動小数点サポートパッケージ(FPSP)でエミュレートするようになっている。ただし、これは未実装命令を実行しようとしたときに例外が発生し、その例外ハンドラ内でエミュレートするものであるため、頻繁に使用すると性能が劇的に低下するという問題があった。 68040では熱が大きな問題となった。同一クロック周波数では68030の倍以上の性能を誇ったが、大きなダイサイズと大きなキャッシュのために消費電力が大きくなってしまった。 このために40MHzまでしかクロック周波数を上げられなかった{{要出典|date=2008年2月}}。<!--50MHz版が計画されたが破棄された。個人的にクロックアップを試みた人々によると、ヒートシンクとファンを使って50MHz動作を確認したという。{{独自研究|date=2008年2月}} --> 25MHz低発熱版の68040'''H'''RC25を除き、25MHzでも[[ヒートシンク]]が必要。 68040は[[Intel 486|i486]]とほぼ同等の機能を持っていたために両者はしばしば比較されるが、同一クロック周波数で比較した場合はi486の性能を上回っていた<ref>[http://taz.newffr.com/TAZ/Philosophie_CyberMind/textes/old_txt/486vs040.txt]</ref><ref>[http://www.bbs.ingedigit.com.ve/TechInfo/68040.Microprocessor.html]</ref>。しかし、熱問題が表面化しなかった(i486DX 33MHzでもヒートシンクは不要だった)i486は50MHz版、内部クロックを2倍、3倍と大きく引き上げることに成功しており ([[IntelDX2|i486 DX2]]/DX4)、最終的に100MHzまでクロック周波数を向上させたi486に68040は対抗できなかった。 なお、[[アップル インコーポレイテッド|Apple]] [[Macintosh]]のカタログ等で33MHzの68040が33/66MHzと表現されることがあったが、これは68040が通常のクロック (BCLK) と倍速クロック (PCLK) の2系統のクロックの供給を必要とするためである。倍速クロックは特殊なタイミングエッジで動作するロジックのために使用されており<ref>M68040 User's Manual, Section 7.1: BUS CHARACTERISTICS[http://www.freescale.com/files/32bit/doc/ref_manual/M68040UM.pdf]</ref>、i486 DX2のようにプロセッサ内部が倍速クロックで動作しているわけではない。 == 主なバリエーション == * 68LC040 - 低コスト(Low Cost)化・FPUを排除した低電力・低発熱量の製品である。MacintoshでもCentrisなどの低価格モデルに採用された。ヒートシンクは不要。 * 68EC040 - FPUもMMUも排除した組み込みコントローラ(Embedded Controller)用途の製品である。 == 主な使用例 == * [[コモドール]] [[Amiga]] * [[アップル インコーポレイテッド|アップル]] [[Macintosh]] ** [[パイオニア]] [[MPC (パーソナルコンピュータ)|MPC-LX100]] - [[Macintosh互換機|Mac互換機]]としては唯一の採用例。 * [[NeXT|NeXTコンピュータ]]社 [[NeXTcube]], [[NeXTstation]] * その他の[[ワークステーション]] == 参考文献 == {{FOLDOC}} == 脚注 == {{脚注ヘルプ}} <references /> == 外部リンク == *[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68040 MC68040 Product Summary Page] *[http://www.freescale.com/files/32bit/doc/prod_brief/MC68040V.pdf MC68040V Third-Generation 32-Bit Low-Power Microprocessor (PDF)] *[http://www.freescale.com/files/32bit/doc/ref_manual/M68040UM.pdf M68040 Microprocessors User's Manual (PDF)] {{Motorola processors}} [[Category:モトローラのマイクロプロセッサ]]
このページで使用されているテンプレート:
テンプレート:FOLDOC
(
ソースを閲覧
)
テンプレート:Motorola processors
(
ソースを閲覧
)
テンプレート:脚注ヘルプ
(
ソースを閲覧
)
テンプレート:要出典
(
ソースを閲覧
)
MC68040
に戻る。
検索
検索
MC68040のソースを表示
話題を追加