FR80

**FR80**は、富士通により開発された、 RISCタイプの32ビットマイクロコントローラである。

## 概要
**FR80**は、富士通により開発された、 RISCタイプの32ビットマイクロコントローラである。
FR は, FUJITSU RISC controller の略である。

* 32ビット
** 2ビットアドレス指定
* 汎用レジスタアーキテクチャ
* RISC
* マイクロコントローラ（マイコン）

## 設計特徴
* マイクロコントローラ
*　スカラプロセッサ
*　5段パイプライン
*　ロード/ ストアアーキテクチャ
*　ハーバード・アーキテクチャ
*　汎用レジスタ32 ビット　16 本
*　割り込み
**　PC, PS の退避を6cycleで実行
**　16 プライオリティレベル

### 命令セット
* 基本命令は、16 ビット固定長で、1 命令/1 サイクル
** 即値データ, コプロセッサ命令を除く
* メモリ－メモリ間転送
* ビット処理
* バレルシフト
* 関数入口/ 出口命令
* レジスタのマルチロードストア命令
* ビットサーチ命令(FR80)
** 1 検出, 0 検出, 変化点検出
* 符号付32 ビット乗算：5 サイクル
* 符号付16 ビット乗算：3 サイクル
* 遅延スロット付分岐命令
* レジスタインターロック機能
* option
** リソース命令
** コプロセッサ命令

### メモリアーキテクチャ
* メモリ空間をバイト単位で管理
* 命令効率の向上のために, ダイレクトアドレス領域とベクタテーブル領域が決められた領域に割り当て
#### ダイレクトアドレス領域
*アドレス空間の下位アドレスにダイレクトアドレス領域。
*汎用レジスタを使用せずに命令中のオペランド情報だけでこの領域へのアクセスを行う。

#### ベクタテーブル領域
*テーブルベースレジスタ(TBR) の内容が示すアドレスから1K バイトの領域は, EITのベクタアドレスを格納する領域です。
*リセットでTBRは０ｘ000FFC00になり、ベクタテーブル領域は0x000FFC00から0x000FFFFFになる。

### レジスタ
*汎用レジスタ
**R0-R12
**R13：アキュムレータ（AC）、ロード/ ストア命令でのベースアドレスレジスタ
**R14：フレームポインタ(FP)、ロード/ ストア命令でのインデックスレジスタ
**R15：SSPまたはUSP、ロード/ ストア命令でのインデックスレジスタ

*専用レジスタ
**PC：プログラムカウンタ(PC)
**PS：プログラムステータス(PS)
**TBR：テーブルベースレジスタ(TBR)
**RP：リターンポインタ(RP)
**SSP：システムスタックポインタ(SSP)
**USP：ユーザスタックポインタ(USP)
**MD:乗除算レジスタ(MD)

## プロセッサファミリ
* FRファミリ
### FR80
*　スカラプロセッサ
*　5段パイプライン
**　200MHz動作、259 MIPS
**　0.18μmプロセステクノロジ
* MB91605シリーズ
**　MB91605A
* MB91610シリーズ
** MB91F610
* MB91625シリーズ
* MB91635シリーズ
** MB91F637 MB91637 MB91638 MB91F639 MB91639
* MB91640シリーズ
* MB91640Aシリーズ
* MB91645シリーズ
** MB91F647 MB91647 MB91F644
* MB91645Aシリーズ
** MB91F647A/V650
* MB91660シリーズ
** MB91661/F662/664/V650

* FR80S/T1シリーズ
**　60MHｚ動作
**　MB91F637
**　MB91F639
**　MB91F647
* FR80S/T2シリーズ
**　33MHｚ動作
**　MB91F662

### FR70
* MB91402/403シリーズ
** MB91402
** MB91403

### FR60
* MB91301シリーズ
** MB91302A, MB91302A-010, MB91302A-020, MB91V301A
* MB91305シリーズ
** MB91305
* MB91307シリーズ
** MB91306R, MB91307B, MB91307R, MB91V307R
* MB91310シリーズ
** MB91F312A, MB91FV310A
* MB91313シリーズ
* MB91314シリーズ
* MB91319シリーズ
* MB913５０Aシリーズ
** MB91F355A/F353A/F356B/F357B/355A/354A
** MB91353A/352A/351A/V350A 
* MB91460シリーズ
** MB93461
** MB91F464AA/F464AB/V460A
** MB91F467R 
* MB91470シリーズ
** MB91F475/F478/F479
** MB91FV470
* MB91480シリーズ
** MB91482/F482/F487

### FR60Lite
* MB91210シリーズ
** MB91F211B/213A/F213A/F218S/V210 
* MB91220シリーズ
** MB91F223/F223S/F224/F224S/V220
* MB91230シリーズ
** MB91233L, MB91F233A, MB91F233L, MB91V230
* MB91245シリーズ
** MB91248S, MB91248, MB91F248S, MB91F248, MB91V245A
* MB91260シリーズ
** MB91263B, MB91F264B, MB91V260B
* MB91265シリーズ
** MB91266, MB91F267, MB91F267N, MB91V265
* MB91265Aシリーズ
** MB91267A/267NA/F267A/F267NA/V265A 
* MB91270シリーズ
** MB91F272S, MB91F272, MB91V280
** MB91F272, MB91F273, MB91F273S
** MB91F277, MB91F277S, MB91F278, MB91F278S
* MB91345シリーズ
** MB91F345B/F346B

### FR50
* MB91360 シリーズ
**　MB91366GA
* MB91360G シリーズ
** MB91F362GB
** MB91F364G
** MB91F365GB
** MB91F366GB
** MB91F367GB
** MB91F368GB
** MB91F369GA
** MB91F376G

### FR30
*　MB91101シリーズ
**　MB91101A, MB91V101A
*　MB91107シリーズ
**　MB91107A, MB91108. MB91V108
*　MB91121シリーズ
** MB91121
*　MB91129シリーズ
** MB91F127/F128
*　MB91130シリーズ
** MB91133, MB91F133A, MB91FV130
*　MB91150シリーズ
** MB91151A, MB91154, MB91155, MB91F155A, MB91F158, MB91V151A, MB91FV150A
**　MB91151

### FR20
* MB91100シリーズ
* MB91101シリーズ

## 使用用途
*　組み込みシステム向け 
** デジタル家電、ネットワーク機器、車載制御向け

## 関連項目
* 組み込みシステム
* インサーキット・エミュレータ (ICE)
* 電子制御

## 外部リンク
* FRファミリ - 富士通