三菱740

三菱740 ( MELPS 740とも呼ばれる)は、 WDC 65C02をベースとしたMOSテクノロジー6502互換コアを搭載した、8ビットCMOSマイクロコントローラおよびマイクロプロセッサのシリーズです。これらのICは、1980年代から1990年代にかけて三菱電機によって製造されました。[ 1 ]

740ファミリは主にシングルチップ実装を目的としており、オプションでRAMROM、またはEPROMをオンダイに搭載していました。その他、オプションのタイマー、入出力ライン、その他多くの機能が追加されていました。約600種類のバリエーションが注文可能と推定されていました。

2002年、三菱電機と日立製作所はそれぞれの半導体部門を統合してルネサステクノロジを設立し、その後2010年にNECエレクトロニクスと統合してルネサスエレクトロニクスを設立しました。740ファミリは現在、ルネサス740として知られています。

歴史

1984年、740シリーズの最初の部品であるM50740が、1984年版三菱シングルチップマイクロコントローラデータブック[ 2 ]に掲載され、三菱電機によって製造されました。M50740の正確な発表日を特定するには、さらなる調査が必要です。

1998年にEDN誌で、MELPS 740ファミリーには600種類以上のバリエーションがあると報じられました。 [ 3 ]

2002年、三菱電機と日立は、両社の半導体事業を統合し、70億ドル規模の新半導体企業「ルネサステクノロジ」を設立することで合意しました。両社は、マイコン、ロジック、アナログ、ディスクリートデバイス、そしてDRAMを除くメモリ(フラッシュメモリSRAMなど)を含むそれぞれの半導体事業をルネサスに移管すると表明しました。[ 4 ] ルネサステクノロジは、日立(55%)と三菱電機(45%)の合弁会社として2003年4月1日に設立されました。

2009年にルネサステクノロジとNECエレクトロニクスは合併に関する基本合意に達し、2010年4月1日に両者はルネサスエレクトロニクスに合併した。

旧来の三菱部品は製造中止になっていますが、740 命令セットは 38000/740 シリーズや 7200 シリーズなどの新しいルネサス マイクロコントローラ シリーズではまだ生きています。

命令セット

三菱740ファミリは、 65C02で追加された多くの拡張機能を含む、6502命令セットのスーパーセットを実行するプロセッサコアを搭載しています。740ファミリ全機種に共通する新しい命令のコアセットに加え、特定の機種に固有の命令も含​​まれています。[ 1 ]

740 ファミリと 65C02 との主な違いは、以前は未使用のビット 6 に新しいプロセッサ ステータス フラグT が追加されたことです。T がセット (1) されると、X レジスタはゼロ ページ アドレッシングを使用する命令の 2 番目のオペランドのゼロ ページアドレスとして機能します。これにより、プログラムはゼロ ページ内のある場所を一種の第 2アキュムレータとして選択し、X レジスタがその場所を指すように設定し、そのアドレスを命令形式から削除できるようになりました。たとえば、6502 では、 はゼロ ページ メモリの場所 addr の内容をアキュムレータの値に加算します。T を使用すると、これを 1 バイト に削減できます。これにより、コード密度が向上し、アドレスの読み取りに必要なメモリ サイクルが回避されます。T フラグの値は、新しいおよび命令を使用してセットおよびクリアされます。[ 1 ]ADC addrADCSETCLT

740ファミリのほとんどの製品では、ゼロページのアドレス$0008から$0039が「特殊機能レジスタ」(SFR)として確保されています。これらは、内蔵I/Oポートやタイマーなどの様々なアドオンを制御するために使用されます。一部の製品では、SFR内に「スタックページ選択ビット」(SPSB)も含まれています。SPSBがクリア(0に設定)されている場合、スタックは通常の1ページ目の位置ではなく、ゼロページに再配置されます。740ファミリのほとんどの製品では、ゼロページが外部RAMではなくチップ上に実装されているため、SPSBを使用することで、適切なROMを備えたシングルチップで完全に動作するシステムを構築できます。740ファミリの多くの製品には、オンダイROMまたはEPROMも搭載されており、デバイスドライバなどの小規模なプログラムを完全にシングルチップで実装できます。スタックはページの先頭(この場合は$00FF)から下に向かって伸びていくため、スタックのためのスペースを確保するためにページの上部を未使用のままにしておく必要がある。[ 1 ]

一般的な指示

以下は740ファミリ全製品における新しい命令と新しいモードを持つ既存の命令のリストです。[ 1 ]これらの一部はW65C02からのもので、その他は740ファミリにのみ適用されます。

W65C02の追加

  • BBC - 分岐ビットクリア - アキュムレータまたはメモリ内の指定されたビットの内容がクリア(0)になったときに分岐します。ロックウェル用語ではBBR(Branch on Bit Reset)と呼ばれます。
  • BBS - 分岐ビットセット - アキュムレータまたはメモリ内の指定されたビットの内容がセットされているとき(1)に分岐します。
  • BRA - 常に分岐 - プログラム カウンターにオフセットが追加されたアドレス (+127、-128) にジャンプします。
  • CLB - ビットのクリア - アキュムレータまたはメモリ内の指定されたビットの内容をゼロ (0) にクリアします。
  • DEC - デクリメント - アキュムレータの内容をデクリメントします (6502 は X と Y またはメモリのみでした)。
  • INC - 増分 - アキュムレータまたはメモリの内容を 1 増加します。
  • SEB - ビット設定 - アキュムレータまたはメモリの指定されたビットの内容を 1 に設定します。

740世帯増

  • CLT - T フラグをクリア - X 修正算術モード フラグの内容をゼロにクリアします。
  • COM - 補数 -メモリの内容を1 の補数(1) にしてメモリに格納します。
  • RRF - 右回転 4 - メモリの内容を 4 ビット右に回転します。
  • SET - T フラグを設定 - X 修正算術モード フラグの内容を 1 に設定します。
  • TST - テスト - メモリ位置の内容がゼロかどうかをテストします。
  • LDM - メモリのロード - 即値でメモリをロードします。

指示が不足しています

W65C02(オリジナルの65C02とは異なり)には、Rockwell Semiconductor社が独自に設計したいくつかの新しい命令が追加されました。これには、メモリ内の単一ビットをセットまたはクリアする(Rockwell社はこれを「クリア」ではなく「リセット」と呼んでいました)命令や、ビットがセットまたはクリアされた際に分岐する命令が含まれていました。これらは740ファミリにも引き継がれました。

しかし、W65C02にはテスト・アンド・セット/リセット命令も搭載されていました。これらの命令は、ビットがセットされているかクリアされているかをテストし、Zフラグを適切にセットした後、該当ビットをセットまたはクリアするものでした。これらの命令は、特定のフラグが出現するのを待ち、フラグを処理する前にリセットするのに便利でした。これらの命令は740には搭載されていませんでした。

さらに、オリジナルの 65C02 のSTZ単一命令 STore Zero は保持されませんでしたが、この機能は LDM によって部分的に置き換えられました。

W65C02には、低消費電力動作のための新しい命令がいくつか追加されました。これらの命令は、740シリーズのすべての製品で利用できるとは限りません。

以下の命令は、M50740A、M50740ASP、M50741、M50752、M50757、M50758の部品では使用できません。 [ 1 ]

  • WIT($C2) - 割り込みを受信するまで内部クロックを停止します。W65C02WAIで呼び出されます。一般的に割り込み駆動型のデバイスドライバで広く使用されています。

以下の指示はM50752、M50757、M50758の部品では使用できません。 [ 1 ]

  • STP($42) - RESET が受信されるまで内部クロックを完全に停止します。

乗算と除算の命令

M37450部品には以下の説明書が付属しています。[ 1 ]

  • MUL($62) - 8 ビット x 8 ビットの乗算 - ゼロ ページ X アドレッシング モードで指定されたメモリとアキュムレータを乗算し、結果の上位バイトをスタックに格納し、下位バイトをアキュムレータに格納します。
  • DIV($E2) - 16 ビット / 8 ビットの除算 - 上位バイトに M(zz+x+1) の内容、下位バイトに次のアドレス メモリの内容である 16 ビット データをアキュムレータで除算し、商をアキュムレータに、余りを 1 の補数としてスタックに格納します。

発振器の指示

以下の命令は、M50740A、M50740ASP、M50741、M50752、M50757、M50758の部品で使用できます。[ 1 ]

  • SLW($C2) -発振器出力とピンXoutf間の接続を解除します。
  • FST($E2) - 発振器の出力をXoutfに接続します。

部品グループ

三菱M50734SP-10およびM50747マイクロコントローラ
外部EPROM/ROM搭載部品

これらの部品には内部EEPROMやROMがないため、ファームウェアを保存するために外部EEPROMまたはROMが必要です。[ 1 ]

外部ピギーバックEPROM搭載部品

これらの部品は、パッケージ上部にピンがあり、EPROMを差し込むことができます。これらの部品は高価で、主に開発目的で使用されます。[ 1 ]

  • M37450PSS、M37450PFS。
  • M50740-PGYS、M50742-PGYS、M50743-PGYS、M50745-PGYS、M50752-PGYS、M50753-PGYS。
  • M50931-PGYS、M50941-PGYS、M50950-PGYS、M50955-PGYS、M50964-PGYS。
内部EPROM搭載部品

これらの部品には内部EPROMメモリが搭載されています。OTP(ワンタイムプログラマブル)EPROMまたは消去可能ウィンドウEPROMのいずれかの形式で提供されます。[ 1 ]

  • M37410E、M37450E。
  • M50746E、M50747E。
  • M50944E、M50957E、M50963E。
内部マスクROM搭載部品

商業用温度: [ 1 ]

  • M37410M、M37415M、M37450M。
  • M50708、M50740、M50740A、M50741、M50742、M50743、M50744、M50745、M50746、M50747、M50747H、M50752、M50753、M50754、M50757、M50758。
  • M50930、M50931、M50932、M50940、M50941、M50943、M50944、M50950、M50951、M50954、M50955、M50957、M50959、M50963、M50964。

拡張温度: [ 1 ]

  • M50744T、M50747T、M50753T。
  • M50930T。

部品

M50734

M50734はROM/RAMレスデバイスで、 UARTシリアルI/OA/Dコンバータ、ウォッチドッグタイマー、VCU、32個のパラレルI/Oポートなどの周辺機能を備えています。リアルタイムタスク管理には8ビットと16ビットのタイマーを選択できます。命令セットは6502マイクロプロセッサのスーパーセットです。[ 1 ]

この特定のICには以下のものが組み込まれています。[ 1 ]

M50734SP/FPおよびM50734SP/FP-10は、M5040 CPUコアを中心に、UART、クロックドシリアルI/O、アナログ-デジタルコンバータ、VCU、ウォッチドッグタイマ、32ビットパラレルI/Oなどを備えたユニークなCMOS LSIマイクロプロセッサです。M50734 は、リアルタイム制御用の複数のタイマを内蔵しているためプリンタタイプライタ、プロッタ、コピー機、FAX、ハンディワードプロセッサなどのOA機器の制御に最適です。CMOSプロセスの採用により低消費電力を実現しており、M50734SPはバッテリ駆動が求められるアプリケーションにも最適です。

M50734SPとM50734FP、あるいはM50734SP-10とM50734FP-10の違いはパッケージのみです。M50734SP /FPとM50734SP/FP-10の違いは最大クロック周波数のみです。

その他のベンダー

1990年代にはM50959のクローンがロシアでKF1869VE1(ロシア語КФ1869ВЕ1 )という名称で製造された。[ 5 ]

参照

参考文献

さらに読む

8ビットプロセッサ
16ビットプロセッサ