JPS58163060A - マイクロプロセツサ・システム、マイクロコンピユ−タ装置及びマイクロプロセツサ装置 - Google Patents

マイクロプロセツサ・システム、マイクロコンピユ−タ装置及びマイクロプロセツサ装置

Info

Publication number
JPS58163060A
JPS58163060A JP57235036A JP23503682A JPS58163060A JP S58163060 A JPS58163060 A JP S58163060A JP 57235036 A JP57235036 A JP 57235036A JP 23503682 A JP23503682 A JP 23503682A JP S58163060 A JPS58163060 A JP S58163060A
Authority
JP
Japan
Prior art keywords
data
output
input
address
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP57235036A
Other languages
English (en)
Other versions
JPH079646B2 (ja
Inventor
エドワ−ド・ア−ル・コ−デル
サレンダ−・エム・マガ−
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US06/347,859 external-priority patent/US4538239A/en
Priority claimed from US06/350,852 external-priority patent/US4577282A/en
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JPS58163060A publication Critical patent/JPS58163060A/ja
Publication of JPH079646B2 publication Critical patent/JPH079646B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/7814Specially adapted for real time processing, e.g. comprising hardware timers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7839Architectures of general purpose stored program computers comprising a single central processing unit with memory
    • G06F15/7842Architectures of general purpose stored program computers comprising a single central processing unit with memory on one IC chip (single chip microcontrollers)
    • G06F15/786Architectures of general purpose stored program computers comprising a single central processing unit with memory on one IC chip (single chip microcontrollers) using a single memory module
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/533Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
    • G06F7/5334Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
    • G06F7/5336Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
    • G06F7/5338Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm each bitgroup having two new bits, e.g. 2nd order MBA
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Microcomputers (AREA)
  • Complex Calculations (AREA)
  • Executing Machine-Instructions (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明は集積形の半導体装置及びシステム、特にマイク
ロプロセッサ・システム、マイクロコンピュータ装置及
びマイクロプロセッサ装置に関し、更に詳細には、単一
チップ・マイクロコンピュータ形式の高速度の小形化σ
れた電子的ディジタル信号処理システムという特徴を有
するものである。
マイクロプロセッサ装置は、米国特許牙3、り、!t?
 、 、301.号に示されているように、「MO8/
LSIJ法によって製作される単一の半導体集積回路ま
たは「チップ」内に通例包含されるディジタル・プロセ
ッサのだめの中央処理装置すなわちCPUである。この
米国特許には、並列型演算/論理ユニット(以下ALU
ともいう)、データ及びアドレスのためのレジスタ、命
令レジスタ及び制御デコーダを含む単一チップ形gビッ
トCPUが示されており、上記諸部材は全て7オン・ノ
イマン(Von Neuman)  構造を用いて相互
接続されており、そして、データ、アドレス及び命令の
だめの双方向並列バスを使用している。米国特許矛り、
θり’1,3!;/号には単一チップ「マイクロコンピ
ュータ」型の装置が示されておシ、該装置は、プログラ
ム記憶のためのオンチップROM及びデータ記憶のだめ
のオンチップRAMとともにダビット並列ALU及びそ
の制御回路を有してバーバード(Harvard)構造
に構成されている。マイクロプロセッサなる語は、通例
、プログラム及びデータ記憶のために外部メモリを使用
する装置を指し、一方、マイクロコンピュータなる語は
、プログラム及びデータ記憶のためにオンチップROM
及びRAMを有する装置を指す。しかし、これら用語は
また互換的に用いられており、本発明の若干の特徴につ
いては制限的なものではない。
米国特許牙3 、737 、30A号及び十ダ、 07
’l 、 3!/号が最初に出願された7977年以来
、マイクロプロセッサ及ヒマイクロコンピュータにおい
て、これら装置の速度及び能力を増大し且つ製造費を低
減するために多くの改良が行なわれており、より小さい
空間、即ちよシボさいチップ大きさ内によシ多くの回路
及び機能を提供するようになってきている。改良された
VLSI半導体処理及び写 ゆ真食刻法により、より狭
い線巾及びより高い解像度が可能となり、回路密度の増
大及びより高い速度が得られているが、回路及びシステ
ムの改良はまた、より小さいチップ大きさをもって増大
しだ性能を得るという目標に寄与するものである。マイ
クロコンピュータにおけるこれら改良のうちのいくつか
は、米国特許牙J、99/、、?03号、牙ダ、 /3
4 、927号、 牙3,93’1.コ33号、牙3,
92/、/’7.2号、 刈13,9θ0,7ココ号、
牙J、9.32.g’lA号、 牙3 、939 、.
3.3!r号、オフ、 /2!;、 901号、 牙り
、/!;g、11.3λ号、牙3,7左7.30g号、
 及び牙3.qgtt、git号に開示されている。こ
れら米国特許に記載されている装置はバーバード構造で
あってtビット型であり、計算器及び制御器への適用に
特に好適する。
この技術の発展に伴うマイクロプロセッサ及びマイクロ
コンピュータ装置の更に他の例が種々の出版物に記載さ
れている。即ち、797.2年9月2S日のエレクトo
ニクス(Electronics)誌の矛31頁ないし
牙3コ頁には、オンチップROM及びRAMを有するt
ビット・PチャネルMO8形マイクロコンピュータが示
されておシ、このマイクロコンピュータは米国特許牙J
、99/、38号に類似したものである。米国特許牙、
? 、 737 、30A号のマイクロプロセッサに類
似する最も広く用いられているgビット・マイクロプロ
セッサの二つの例が、/97’1年q月1g日のエレク
トロニクス誌の牙Irg頁ないし193頁に(モトロー
ラ(Motorola) Ag00型)、及び牙95頁
ないし牙100頁に(インテル(Intel) gOg
O型)記載されている。bgoo型のマイクロコンピュ
ータが797g年コ月コ日のエレクトロニクス誌の牙9
S頁ないし牙103頁に記載ちれている。同様に、go
go型の単一チック・マイクロコンピュータが7976
年77月23日のエレクトロニクス誌の牙?9頁ないし
矛lO3頁に示されている。
他の単一チック・マイクロコンピュータであるモスチッ
ク(Mostek)  3g7コ型がiqqg年S月l
/日のエレクトロニクス誌の牙lO5頁ないし矛/10
頁に示されており、また6goθ型の改良型が1979
年デ月17日のエレクトロニクス誌の矛lココ頁ないし
牙/コS頁に開示されている。
「qqooファミリ・システムズ・デザイン」(990
0Family Systems Design)  
なる書名の書籍に記載されているパーツ番号TMS デ
900のような、ミニコンピユータ命令セットを基礎と
する76ビツト・マイクロプロセッサが発展してきてい
る。
上記書籍は、米国、テキサス洲り7θθ八ヒユーストン
市、M/ S bllo4t、私書籍/り4t、?のテ
キサス・インストルメンツ社(TISXILI Ins
trumentsIncorporated)から79
71年に発刊されたものであり、米国議会図書館のカタ
ログ番号7g−osgoo!rとなっている。 gog
o型から発展した76ビツト・マイクロプロセッサであ
るざOg乙型が1971年二月l6日のエレクトロニク
ス誌の牙9デ頁ないし牙lOダ頁に記載されておシ、ま
た、6gθθθ型(tgoo型を基礎としたもの)なる
76ビツト・マイクロプロセッサが、197g年9月7
日のエレクトロニック・デザイン(Electroni
c Design) 誌のi/ 00頁ないしオー 10り頁に、及びI EEEコンピュータ(I EEE
Computer)誌、オー、2巻、12号(1979
年)の矛り3頁ないし牙Sコ頁に記載されている。
これら従来のgビット及び76ビツトのマイクロプロセ
ッサ及びマイクロコンピュータは多重アドレス/データ
バスを有するフォノ・ノイマン(Von Neuman
n)構造の汎用処理装置であシ、そのうちの若干は、ガ
タグ(Guttag) 、  マクドナフ(McDon
ough)及びローズ(Laws)  によるiqg。
年/1月−を日出願の米国特許出願矛209,9/j?
号、またはへイン(Hayn) 、  マクドナフ及び
ペレイ(Be 11ay)  による/9g/年弘月7
3日出願の米国特許出願矛−33.l、、2ダ号(いず
れもテキサス・インストルメンツ社に論渡されている)
において、及びIEEE 、Cペクトラム(IEEE 
Spectrum )誌、/9り9年3月号の矛コg頁
ないし牙34を頁にマクケビット(Mckev i t
 t )  及びペイリス(Baylimm)によシ、
または19り9年1.2月の177回年次マイクロプロ
グラミング研究会会報(Proceedings// 
th Annual Microprogrammin
g Workshop)にステインタ(Stintte
r)  及びトレデニツク(Tredenick)によ
って記載されているように、マイクロコード式となって
いる。マイクロコーディングは、最初/93/年にウィ
ルケス(Wl 1 ke s )が述べたものであシ、
命令語によって入れられるマイクロ命令シーケンスを記
憶するために制御ROMを用いる。プログラマは高いレ
ベルの機械語でプログラムを書く。従って、アセンブリ
言語コード文の数を減らすことができ、従って、プログ
ラム作成費が低減する。
これに対して、本発明の特徴は、以降に説明する実施例
に従って専用高速度マイクロコンピュータ装置に好まし
く採用できるものであり、この実施例は、速度及び性能
上のかなシの利点を得るために、いくつかの主要な点に
おいて上記従来のマイクロプロセッサ装置と異なってい
る。この本発明装置は、一般に、バーバード構造を変形
した非マイクロコード式処理装置である。
本発明の主目的は、改良された特徴を有するマイクロコ
ンピュータ装置及びシステム、特にリアルタイム・ディ
ジタル信号処理等に好適するマイクロコンピュータ装置
及びシステムを提供することKある。本発明の他の目的
は、能力を増強した高速度マイクロコンピュータ−を提
供することにある。
概略説明すると、本発明の一実施例によれば、本発明の
諸特徴は、プログラム及びデータのための別々のアドレ
ス及びデータ経路とともに別々のオンチップ形プログラ
ムROM及びデータRAMを有する単一チップ形マイク
ロコンピュータ装置を用いるリアルタイム・ディジタル
信号処理のためのシステムに含まれている。外部プログ
ラムアドレスバスがあるので、操作符号を外部データバ
スによって復帰させた状態で、延長モードにおいてオフ
チップ・プログラム取出しを行なうことができる。パス
交換モジュールによシ、特殊の環境における別々の内部
プログラム及びデータバス相□ 瓦間の転送ができる。内部パスは/6ビツトであり、一
方、ALU及びアキュムレータは32ビツトである。乗
算回路が、ALUに対する3コビツト出力をもって、A
LUと別に単一ステートの/AX16乗算機能を行なう
。ALUに対する一つの入力が符号拡張をもって0ない
し/!ビット・シフタを通過する。
本発明の新規な特徴及び特性は特許請求の範囲に記載し
た如きである。しかし、本発明それ自体並びに本発明の
他の特徴及び利点は図面を参照して行なう以下の詳細な
説明から理解できる。
以下、具体的な実施例について詳細に説明する。
マイクロプロセッサ ここに説明するマイクロコンピュータ装置ハ、主として
信号処理のために使用されるが、その概念はいろいろな
形態のプロセッサ装置に使用することができ、それらの
プロセッサ装置は多くの様々なシステムに使用すること
ができる。すなわち、l実施例では、マイクロコンピュ
ータは牙1図に一般化した形式で示したシステムに使用
されている。そのシステムは、たとえば、音声通信シス
テム、音声分析システム、小型の6個人用”または”家
庭用”コンピュータ、単一が一ド汎用マイクロコンピュ
ータ、ワードプロセッサ、ディスプレイとタイプライタ
形キーが−ドを備えていてローカル処理能力を有するコ
ンピュータ端末装置、あるいはいろいろなタイプの多く
の応用のうちのひとつであってもよい。システムは、後
述する単一チッ7’MO8/LSI中央処理ユニット(
以下CPUともいう)すなわちマイクロコンピュータ1
01プログラムまだはデータ記憶装置11、および入出
力装置すなわちl10i[12を有している。一般に、
代表的なシステムのI10装置12は、アナログ・デジ
タル変換器および(または)デジタル・アナログ変換器
、モデム、キーが−ド、CRTディスプレイ、ディスク
、駆動装置等を有している。I10装置12は汎用ゾロ
セッサに対する結合部を備えているものが多い。すなわ
チ、マイクロコンピュータ10はI10装置112を介
してインタフェースされより大きなシステムにおける付
加プロセッサになる。マイクロコンピュータ10、プロ
グラムデータ記憶装置11およびI10装ff12は、
コ個のマルチビット並列のアドレス・パスRAとデータ
・パスD1および制御パス13によって相互に連絡され
ている。マイクロコンピュータ10は適当な供給電圧と
水晶入力端子を有している。たとえば、マイクロコンピ
ュータ10は単相+Svの供給電圧Vddと接地Va 
s ヲ用イており、マイクロコンピュータ10の端子X
1とX2には一定のシステム調時を制御すろ水晶が接続
されている。マイクロコンピュータ10は20 MHz
の水晶入力をもつ非常に高速な装置であって、ある実施
例の場合、毎秒SOO万回の命令実行速度を備えている
マイクロコンピュータ10は、デジタル・フィルタリン
グ、テレコミュニケーション・モデム(変調、復調)の
ための信号処理、線形予測コード(LPG)音声信号の
データ圧縮、高速フーリエ変換、など大規模な逐次信号
処理問題に役立つことを特にねらっており、また、一般
に、検出信号発生、混合、位相トラッキング、角度測定
、フィードバック制御、刻時回復、相関、たたみ込みあ
るいは合成(couvolution)等を含む集中的
アナログシステム機能のほとんどすべての計算に向いて
イル汎用マイクロコンピュータである。ざらに、マイク
ロコンピュータ10は、座標変換、定数係数をもつ線形
微分方程式の解、平均環など制御や信号処理のだめの計
x要求と同様な計算要求をもつ用途に対して使用できる
。マイクロコンピュータ10は、後で説明するように、
普通は、I10装置f12を介して990θ0、g乙0
0あるいは6gOθ0 などの汎用プロセッサにインタ
フェースされ、処理システムを構成する。
好ましい実施例では、オンチップ・プログラムROMI
 4およびデータRAM15を有するマイクロコンピュ
ータについて説明するが、本発明のいくつかの概念は、
図示したオンチップ記憶装置の代りにすべてオンチップ
のプログラム記憶装置および(4たけ)データ記憶装置
である単一チップ・マイクロプロセッサに使用できる。
もつとも、オンチップ記憶装置を使用禁止にする操作モ
ードが準備されている。マイクロコンピュータ10は、
現在一般的である多重化双方向パスの代、りに、−個の
独立した外部プログラム・アドレス・パスとデータパス
をもつように図示しであるが、ここに開示したいくつか
の特徴は、パスが多重化されていても利用することがで
きる。パスを分離することおよびプログラム記憶装置と
データ記憶装置とを分離することの利点は、処理速度で
ある。
一般に、矛/商のシステムは次のように機能する。すな
わち、マイクロコンピュータ10は、内部でROM14
をアクセスすることによって、あるいは外部にROMア
ドレス・パスRA(および制御パス13のRCLK−)
を通じて記憶装置11へアドレスを送ることによって命
令語を取り出す。もし外部であれば、記憶装置11のア
ドレスされたロケーションからデータ・パスDを通して
命令語を受は取る。この命令は、次のマシン・サイクル
(20MHzのクロックすなわち水晶XI。
X2により定義されるコOOナノ秒の長さをもつ)にお
いて実行される一方、新しい命令が取り出される。命令
の実行は、オペランドのためオンチップRAMI 5を
アクセスすること、または結果をデータRAMI 5へ
書き込むこと、およびALU内での演算または論理操作
が含まれる。
実施例について詳細に述べると、内部でROM14へ、
または外部でRAパスに加えられたlコビットの命令ア
ドレスは、ROM14や記憶装置11内のコ すなわち
tK語のプログラム命令または定数を直接アドレスする
。記憶装置11から読み取っているとき、DEN−(デ
ータ・パス使用許可パー)指令が制御パス13上に表明
される。
また、記憶装置11に書き込むことも可能であり、この
ために、WE、(書込み許可バー)指令がマイクロコン
ピュータ10によって制御ハス13の1つに表明される
。WE−指令が書込み機能を許可するように、記憶装置
11はそのアドレス空間のいくつかまたはすべてに読取
シ/書込み記憶装置を含むことができる。
I10装置12は、ポートとしてアドレスされる。外部
の装置12に対する、このインタフェースはアドレス・
パスRAS7’−タ・パスDおよび制1111バス13
を使ってなされる。しかし、工10装置12は、記憶装
置11のような論理アドレス空間内にロケーションを占
めることはない。これは、通常の記憶域割当形I10装
置とは対照的である。
Iloすなわち周辺装置12を通すデータの入出力は、
周辺装置12内のt個の76ビツトポー)PO−P7の
1つを選択するためパスRAからの3ビツトフイールド
のRApを使用する。各ポー)ldDEN−またはWE
−指令によって入力または出力のいずれかに定義するこ
とができるから、実質上、インが3個、アウトが3個、
計76個の/Aビット部がある。選択された/ルビット
・ポートはRAp、:DEN−(またはwg−)によっ
てアドレスされ、そのあと、バスDを通して読取りまた
は書込みのためアクセスされる。この操作は一つの命令
INまたはOUTの一方を使用する。
すなわち、制御パス13上のWE−は書込みすなわちO
UTの場合に使用され、またDEN−は読取シすなわち
INの場合に使用される。制御バス13上のROMクロ
ックRCLKは、DEN−またはWE−のどちらかが使
用中であるときを除きどのマシンサイクルにおいても使
用される。すなわち、記憶装置11は、各マシンサイク
ルにおいてオフチップからの予想される命令語のアクセ
スのためRCLK−によって起動される。しかし、1 
   もしDEN−またはWE−を使って周辺装置12
をアクセスする場合には、RCLK−は生じない。
制御パス13上のリセット信号R8−は、プログラム・
カウンタとアドレス・バスRAをクリヤしくゼロにリセ
ットする)、データ・バスDを高インピーダンス状態に
セットし、そして記憶装置制御指令DEN−,WFJ−
およびRCLK−を非使用(高)状態にセットする。マ
イクロコンピュータ10内のすべてのアドレス・レジス
ータおよび一時データ・レジスタは、ROM14内のリ
セット・ルーチンによってクリヤされるが、内部のRA
Mはクリヤされない。このようにして、周辺装置12(
主ゾロセッサなど)は制御を表明する、すなわち始動ま
たはパワーオンの手順を開始することができる。
制御パス13上の割込み信号INT−は、マイクロコン
ピュータ1oに実行を停止させ(現在のROMアドレス
を保存する)、そして割込みがプログラムによってマス
クされない限り、割込みベクトルアドレスに向かわせる
制御バス13上のME/S E4、マイクロコンピュー
タ1oに対し記憶装置拡張モードかシステム・エミュレ
ータ・モードかを定義する。このビンが高電圧(+Vc
cに)に保たれているとき、マイクロコンピュータはオ
フチップROMとオフチップ記憶装置11からの命令を
実行する。しかし、低電圧(Vss)のときは、マイク
ロ・コンビ−L−夕1(1ニジステム・エミュレータ・
モードであシ、実行はF ROM、 EPROM また
はRAMである記憶装置11からの命令のみでなされる
から、プログラムを容易に変更することができる。
マイクロコンピュータ・チップ マイクロコンピュータ10の内部構成を、12図に詳細
なブロック・ダイヤグラムで示す。この装置は、標準形
40ピン・デュアル・インライン・パッケージすなわち
チップ支持体に取如付けた単一チップ半導体集積回路で
ある。・臂ツケーゾの76本のピンすなわち端子は16
ビツトデータ・バスDのために使われ、72本はアドレ
ス・バスRAのために使われ、残りの端子は電力源Vd
d 。
Vllll、水晶XI、X2、および制御パス13のた
めに使われる。
プログラム記憶装置14およびデータ記憶装置15のほ
かに、マイクロコンピュータIOは、矛1図のシステム
に対する中央処理ユニットすなわちCPUを有している
。このCPUは、32ビツト演算/論理ユニツトALU
、オペランドと結果を保持するための3コビツト・アキ
ュムレータAce、ALUから独立している乗算器M、
ALUに対し1つの入力であるシフタS1状態すなわち
標識デコーダSD、および現在の命令語を受は取ってC
PUおよびマイクロコンピュータlOのデータ記憶部に
対し制御ピットを発生する命令デコーダIDIを含んで
いる。
プログラム記憶装置14は、該装置をアクセスするため
に使われた、あるいはバスRAを通して記憶装置11へ
送られた、命令アドレスを保持するプログラム・カウン
タPC1装置14から命令語を受は取る命令レジスタI
RX7’ログラム記憶装置アドレスを保存するスタック
ST、および現在の命令語を受は取ってマイクロコンピ
ュータのプログラム記憶部に対し制御ビットを発生する
命令デコーダID2に関連している。命令デコーダID
IとID2は、組合せて1個のより大きな制御ROMに
することもできるし、あるいはより小さなPLAまたは
ランダム論理に分割できることはもちろんである。
データ記憶装置15に関連しているのは、データ記憶装
置15に対するコ個の補助アドレス・レジx夕ARO、
ARI、データ記憶装置アドレスとして使用されレジス
タAROとARIを選択する被−ノ・レジスタARP、
データ記憶装置アドレスのいくつかのビットを保持する
データ・(−)・バッファDPである。
CPUは、−個の内部パス、l乙ビット・プログラム・
パスP−BUS、および16ビツトデータ・パスD−B
USの近くに配置されている。プログラム・アクセスと
データ・アクセスは、同時に起ることが可能であり、ア
ドレス空間は独立している。したがって、マイクロコン
ピュータは、バーバード構成になっているが、パス交換
モジュールBIMは、Accからプログラム・カウンタ
PCをローディングすること、たとえば、P−BUSS
BIM、およびD−BUSを通して定数をROM14に
アクセスすることを許す。
信号処理用マイクロコンピュータに対する工大要求は、
高速演算と柔軟性である。演算性能は、独立した主とな
るオンチッププログラムおよびデータ記憶装置1i14
.15、大きな単一アキュムレータAce、および並列
乗算器Mを使用することによって実現される。特殊な操
作、データ移動は、データ記憶装置15内で定義され、
これはたたみ込みまたは合成(以下単にたたみ込みと称
する)操作における性能を高めるものである。柔軟性は
、後で表Aを参照して説明するように命令セットを定義
すること、記憶拡張を組み入れること、および単一レベ
ルの割込みによって得られている。
マイクロコンピュータは、たとえば1.2にすなわチ、
2  語以下のオンチップ・プログラム記憶装置14で
構成することができるが、その構成は、記憶装置11に
外部プログラム記憶装置を追加することによりllKす
なわち、212まで記憶拡張が可能である□。加えて、
独立したモードはマイクロコンピュータ10をシステム
・エミュレーション装置として構成することを許容し、
この6システム・エミュレータ”・モードの場合には、
9にの記憶空間全部が外部にあって、ROM14は使用
されない。
中央処理ユニットCPU 演算/論理ユニットすなわちALUは、3コの並列段か
ら成っており、各独立段はその二つの入力ビツトについ
て演算または論理機能を行なって、7ビツト出力とけた
上げ/けた下げ信号を出す。
ALUを通過するデータに関して行なわれる特定の機能
は、プログラム・パスP−BUSによって命令デコーダ
IDIに加えられ7’CIR内の現在の//、ビット命
令語によって定義される。ALUは、二つの3コビツト
・データ人力ALU−atALU−bと、アキュムレー
タAceに対する3コビツト・データ出力ALU−oを
もっている。
ALU−a入力は常にアキュムレータiceからであり
、ALU−b入力は常にシフタSまたは乗算5M内の3
2ビツト積レジスタPのどちらかからである。ALU−
b入力の送信側は、入力選択回路ALU−s+によって
定義され、回路ALU−sは現在の命令語の内容すなわ
ちデコーダIDIの出力≠Cに基いてこれらaつのうち
から選択する。
シフタSは、D−BUSから/乙ビットの入力Siを受
は取ってゼロからis位置左ヘシフトした3、2ビツト
の出力Soを発生する。左ヘシフトされたデータはゼロ
にされる、すなわち、データが左ヘシフトされるとすべ
ての右側のビット位置はゼロで満される。独特の特徴は
、上位のビットがシフト操作において符号拡張されるこ
とである。
ALUはコの補数で動作する。シフタSは、ラインSp
を通してP −BUSからのtビット値でロードされる
シフト制御装置Scを有しておシ、演算命令はD−BU
SからALU−b人力へ向う経絡においてシフトされる
ビットの数を直接定義することができる。
この説明においては、最下位ビットすなわちLSBを右
側、最上位ビットすなわちMSBを左側とみなすことに
するから、左シフトはMSBに向ってである。ビット0
はMSBであり、ビット/SはLSBである。データは
、通常、この構成においで符号付きのコの補数で取り扱
われる。
乗算器Mは、けた上げ正方同送9(フィードホワード)
を使用してダイナミック/スタチック論理で、ブース算
法を実行するように構成された/A×/A乗算器である
。乗算器Mに対する入力の1つは、Tレジスタである。
Tレジスタは、ラインTiを通してD−BUSから受は
取った被乗数を一時記憶するだめの76ビツト・レジス
タである。他の/6ビツト入力はラインMlを通るD−
BUSからのものである。すなわち、この乗算器の入力
は、データ記憶装置15からでもよいしあるいは命令語
から直接導いた(ロードされ、右そろえされ、そして符
号拡張された)lSSピット の乗算即時値であってもよい。
ALUは、常にそのALU−a入力としてアキ9 ユムレータAceの内容を受は取って、常にその出力を
Aac内に記憶させる、すなわち、Accは常に最終受
信地であり、かつ−次オペランドでもある。
ALUは加減算を行ない、−また論理積、論理和および
排他的論理和の論理操作を行なう。論理操作の結果はA
acの下半分(ビット1t−3i)とデータ記憶装置1
5からの16ビツト値の間にある。
データ記憶装置の値はシフタS(ゼロシフトで)を通過
するので、MSHの論理操作結果に対するオペランド(
ビット0−/、!lr)はゼロである。アキュムレータ
に入る最終的な3コビツトの結果は、したがって二つの
部分になる。すなわち、ビットθ〜13はゼロで論理積
がなされた(または論理和等がなされた) Aceビッ
トθ〜/Sであり、ビット76〜31の結果はデータ記
憶装置の値で論理積等がなされたAceピッ)/A〜3
/である。
アキュムレータAceの出力は、3コビツ)ALU−a
入力に対するもののほかに、上位76ビツト出力ice
 −H(ビットθ〜/j)と下位/Aビット出力Ace
 −L (ビット/6〜3/)がある。こ0 の上位および下位/Aピッ)Aac語をデータ記憶装[
15に記憶させるために、別個の命令5ACH1アキユ
ムレ一タ上位を記憶せよ”と命令5ACL“アキュムレ
ータ下位を記憶せよ”が用意されている。
状態デコーダSDは、Accを更新する命令が実行され
るときは必らずAceを監視する。SDのtピッ)it
、、OV、L、G、zである。アキュムレータのオーバ
フロー(またはアンダフロー)は、Ovビットで指示さ
れ、ゼロより小さいiceの内容はLビットで指示され
、ゼロよシ大きいAcaの内容はGビットで指示され、
ゼロに等しいAcaの内容は2ビツトで指示される。割
込みがあると、Ovピットはオーバフロー・フラッグ・
レジスタ内に保存されるが、他のビットは次のアキュム
レータ命令が実行される時点までは利用することができ
る。
アキュムレータ・オーバフロー・モード・レジスタは、
直接プログラム制御を受けて信号処理計算における飽和
した結果を考慮した単一モード・レジスタOVM(SD
に含まれている)である。
オーバフロー・モード・レジスタOVMがlJ上セツト
れると、オーバフローの結果は、ALU−。
を通して、修正なしにALUからアキュムレータAcc
Kロードされる。オーバフロー・モード・レジスタがセ
ットされると、オーバフローの結果は、ALUの最大ま
たは最小表示可能値にセットさヘアキュムレータice
にロードされる。最大値が最小値かは、オーバフロー・
ビットの符号で決められる。これにより、信号処理の応
用においてAceの飽和した結果が容認され、アナログ
信号の飽和処理をモデル化することができる。
SD内の独立した状態ビットは、現在使用されている補
助レジスタAROまたはARIの状態を監視して、現在
使用されている補助レジスタ(すなわち、ループ・カウ
ンタ部分)の9個のLSBがすべてゼロである状態を検
出する。このビットは、補助レジスタがゼロでない場合
の条件付き分岐命令BARNZ 、すなわち6補助レノ
スタがゼロでない場合分岐せよ”のために使用される。
入出力状態ピッ)IloST−は、制御バスの一部であ
る外部ビンであって、周辺装置112の状態を質問する
ため1■10がゼロの場合分岐せよ”命令BIOZを与
える。そのBIOZ命令によってサンプルされたとき、
l10ST−ビン上がゼロ−レベルであれば分岐させる
パス交換モジュールBIMは、D−BUS上の76ビツ
ト値の下位/コビットと、P−BUS上の下位/、2ビ
ットとを交換する。この操作は、命令としてゾログラマ
ーが利用することはできない。
しかし、テーブル探索命令TBLRA  またはテーブ
ル書込み命令TBLWなどの命令において、あるいはA
ce内の完成したアドレスをサブルーチン拡げるため使
用することができるアキュムレータ呼出し命令CALL
Aにおいて、固有の操作として代りが必要である。P−
BUS上のIRからの76ビツト値は、RAM内に記憶
させるため、たとえばテーブル読取りのため、BIMを
通してD−BUSにロードすることができる。
プログラム記憶装置のアドレス指定 プログラム記憶装置14は、命令レジスタIRに対し/
Aビット出力を発生するためl乙に区分されたROMで
ある。このROMは入力ライン14b上のllビットま
たは/、2ビツト・アドレスに基いて1つの16ビツト
命令語を選択するデコーダを使用している。実施例では
、ROM14は1.2に以下の語を有するから、llビ
ット・アドレスを使用することができる。しかし、オン
チップ・プログラム記憶装置は、lコビット・アドレス
をもつ+に語まで拡張することができる。
ROM14の回路は、後で説明するように高速記憶に特
に適している。アドレス人力14bは、実行中の命令の
次の命令のアドレスが入っている/、2ビツトレジスタ
であるプログラム・カウンタPCからアドレスを受は取
る。すなわち、ある命令に対し命令デコーダIDIとI
D2の出力側における制御ビット尋Cが正当である時点
において、PCには次の館令のアドレスが入っている。
ROM14からIR内に次の命令を読み取るためプログ
ラム・カウンタPC内のアドレスがデコーダ14mに入
った後、PCは別の命令を取り出す準備としてP Ci
neを通して増分される。すなわち、PCはID2から
の制御ビットΦCの制御を受けて自己増分する。プログ
ラム・カウンタPCからの出力PCoは、ラインRAp
c、セレクタRAs(および図示してないが出力バッフ
ァ)、および出力ラインRAoを通して外部RAパスへ
、−tL4マイクロコンピュータの/、2本の出力ビン
へ加わる。RAパス(RAO−RAI 1 )は、セレ
クタRAsがあるモードにあるときは、RApeを通し
てPCの出力を含んでおシ、またI10命令INおよび
OUTを実行しているときは、3ビツトのポートアドレ
ス人力RAlを含んでいる。
PC内のアドレスが、ROM14内の最上位アドレスよ
り上であれば必らず記憶装置11に対しオフチップ・プ
ログラム・アドレス指定がなされる。
しかしながら、マイクロ・コンピュータは主としてオン
チップROM14で動作するように設計されでいるから
、マイクロコンピュータの多くの用途に対しゾログラム
命令のためオフチップ取出しは必要ないであろう。ゾロ
グラム・カウンタPcは、分岐または呼出し命令に対し
、P−BUSがらセレクタPCsおよび入力Pclを通
してロードすることができ、あるいは、6アキユムレー
タ呼出し”命令CALLA  またはテーブル読取りお
よびテーブル書込みに対しAce−L、 D−BUS。
BIM、P−BUS、pcpおよびpctを通してアキ
ュムレータiceからロードすることができる。
レジスタ・スタックSTは、サブルーチンおよび割込み
呼出しにおいてPCの内容を保存するために使用される
。図示実施例の場合、スタックSTは、先入れ後出し、
後入れ先出方式レゾスタとして作られたダ個の/、2ビ
ツト・レジスタを有しているが、それよシも多くまたは
少ない数のレジスタを使用することも可能である。プロ
グラム・カウンタPCの現在の内容は、ラインPC8T
全通してスタックの一番上のレジスタTO8IC″′プ
ッシュする”ことによって保存される。連続するCAL
L命令は、先の内容がシフトされると、PCの現在の内
容をTO8VCfツシュし続けるから、を個までの入れ
子サブルーチンを収容することができる。サブルーチン
は、スタックを1ポツゾする”戻り命令RETを実行す
ることによって終了し、ラインPCt、セレクタPC■
および入力Pctを通してTO8の内容をプログラム・
カウンタPCへ戻し、プログラムが最後の呼出しまたけ
割込みの前に達した個所から続行することができるよう
にする。TO8がポツプされると、スタックSTのそれ
より下のレジスタ内のアドレスが/位置だけ移動する。
呼出し命令または割込みによって開始された各サブルー
チンは、RET命令によって終了しなければならない。
図示実施例の場合、ROMI 4は、7336語を有し
ているから、1IKfログラム・アドレス空間の残部、
すなわち、2sAOMはオフチップの記□ 憶装置11の中にある。記憶装置拡張制御ビンME78
F−が論理/において高いとき、マイクロコンピュータ
はθ〜/夕3にの範囲のPC内のプログラム・アドレス
をROMI 4に対するオンチップのアドレスであると
解釈し、そして/タ、3A〜グθ9夕の範囲のアドレス
をオフチップのアドレスであると解釈してPCの内容を
RApc  およびRAoを通してRA片パス送り出す
。各マシン状態に対しデコーダID2によって作られた
出力ストロ−fRCLK−は、外部記憶装[11を使用
許可にする(INまたはOUT命令が実行されてイルト
キは除く)。オフチップのプログラム記憶装[111が
アクセスされると、記憶装置から読み取られた命令語は
外部パスDに加えられ、そこから、入出力制御装置DC
およびラインDpを通して内部のP−BUSに加えられ
る。すなわち、これは/lビット命令であって、IRを
通してのROMI 4の出力と同様に、それは実行する
だめデコーダIDIとID2にロードされ、あるいは/
JビットがPCpを通してプログラム・カウンタPCに
ロードされるかそうでなければオンチップ命令取出しと
して使用される。
M E / S E−ビンがゼロであると、マイクロコ
ンピュータはシステム・エミュレータ・モードになる。
IIKプログラム・アドレス空間全部がオフチップであ
るから、すべてのPCアドレスはRApc  およびR
Aoを通してRA片パス加えられる。このモードは、利
用側が開発中のシステムまたはプログラムである場合に
はROM14のための最終的コード変換ができ上る前に
必要である。
スナわち、マイクロコンピュータ10は、新しいプログ
ラム(RAMまたは記憶装置11のEPROM内に記憶
させた)を調べ手直しすることができるように、コード
をROMに永久的にプログラムしておかなくても動作す
ることができ、したがって、最終的コードが確立したと
き、このコードをROM14にマスク・プログラムして
、マイクロコンピュータ10が大量に作られる。
いずれのモードにおいても、最初の2つのアドレスoo
ooとoooiはリセット機能のために使われる。リセ
ットビンR8−が低くなると、すべてがゼロのアドレス
は、後で説明するが、プログラム・カウンタPCの中に
入れられる。さらに、矛3のアドレスが割込めベクトル
のために予約される。すなわち、INT−ビンが低くな
ると、割込みルーチンを開始するためアドレス000コ
がプログラム・カウンタPCに入れられる。
データ記憶装置のアドレス指定 図示実施例におけるデータ記憶装置15は/41個の/
Aビット語を有しており、したがって、RAMアドレス
・デコーダ15Bに対するアドレス入力15a上にはざ
ビットのアドレスが必要である。しかし、RAM15は
572語までの語をもつように構成することができ、9
ビツトのアドレスを必要とするから、そのアドレス指定
の方法については、いくつかの実施例では使われないア
ドレス・ビットのところで説明することとする。
RAM15の各々の725語のブロックはlページとみ
なせるから、ページ内のデータ記憶装置15の723語
までの語を直接アドレスするため、入力15aを通して
P−BUS上にあるプログラム記憶装置14からの命令
語内の7ビツトのアドレスフィールドが使用される。そ
のページはデータ・4−ノ・バッファDPによって選択
される。
代りに間接的にアドレス指定する場合、図示実施例では
2個の補助レジスタAROとARIが使われるが、これ
らの/Aピット補助レジスタはt個まで使用することが
でき、RAMI 5に対する間接アドレス源として現に
使用されている特定のレジスタを補助レジスタ・ポイン
タARPと定義する。コ個のレジスタAROとARIの
場合には、ポインタARPは/ビットのみであるが、g
個の補助レジスタをもつ実施例の場合には、ポインタA
RPは3ピツト・レジスタである。16ビツト補助レジ
スタAROとARIは、後述するように、間接アドレス
命令、あるいは記憶、ロードまたは修正補助レジスタ命
令BAR,LARSMARの制御を受ける。補助レジス
タの下位部分からの9ビツトアドレスは、セレクタ15
d1 ライン15e1セレクタ15f1およびライン1
5gを通してアドレス入力15mに加えることができ、
その経路はIDIからの制御ビット≠Cによって定義さ
れる。補助レジスタの1つをRAMアドレス源にする場
合には、セレクタ15dはアドレス入力15mとしてラ
イ/15e上の値を使用する。これに対し、P−BUS
をRAMアドレス源にする場合には、セレクタ15dは
、入力15cからの7ビツト・アドレスと、データ・ペ
ージ・レジスタDPからの/ビットの(3ビツトまたは
ダビットまで拡張可能)ページ・アドレスを使用する。
セレクタ15fは、命令によって定義された通如にP−
BUSからロードされるポインタARPによって制御さ
れる。補助レジスタは間接アドレス指定のために使われ
、その場合には、命令はRAM15に対し完全なアドレ
スを有する必要はなく、代シにこのアドレスに対し補助
レジスタを使うことを規定するだけである。そのような
命令は、さらに選択された補助レジスタに対し増分また
は減分を規定することができる、その場合には、ARO
またはARIの9個のLSBが経路Incを通して十l
または一ノだけ変更される。したがって、補助レジスタ
はループ・カウンタとして使用できる。
また補助レジスタはラインAR1o  を通してD−パ
スによってアクセスされるから、これらのレジスタは雑
作業用レジスタとして使用できるし、またはループ・カ
ウントを開始するため最初にロードすることもできる。
データ記憶装fif15は、D−BUSおよび入出力回
路15iを使って、ライン15gを通してアクセスされ
る。データ記憶装置の構成は、マイクロコンピュータ1
00重要な特徴によfiRAM15内でデータの完全な
移動が許されるようになっている。命令制御を受けて、
あるアドレスにあるデータは、ALU−?D−BUSを
使わないでlマシン・サイクル内で次のよ)上位のロケ
ーションへ移すことが可能である。したがって、たとえ
ば、加算中、アクセスされたデータを次のより上位のア
ドレスへ移すことが可能である。
入出力機能 マイクロコンピュータ・チップ10からのデータの入出
力には、データ・パスDと、制御パス13のラインのう
ちの2本を使用する。一本のラインはデータ使用許可パ
ーDE−と書込み許可パーWE−である。データの入出
力機能のためコつの命令INとOUTが使われる。外部
データ・パスDは、入出力制御装置・データ・バッファ
DCとラインDdによって内部データ・ノ4スすなわち
D−BUSに連絡されている。命令OUTが実行されて
いるときを除き、DCからデータ・ノ々スD−BUSに
対する出力が常に高インピーダンス状態におかれるよう
に、DC内の出力バッファは3個から成っている。すな
わち、この目的のために、OUTをデコードしないとき
は必らず命令デコーダIDIからの制御ビット≠Cの1
つが出力・ぐツファを高インピーダンス状態にセットす
る。IN命令が存在するときは、データ制御装置DCが
76個の入力バッファを作動させるので、外部データ・
パスDはデータ入力のためDCとラインDd を通して
内部D−BUSへ連絡される。OUT命令がデコードさ
れると、IDIからの制御ビット÷CがDC内の出力バ
ッファを作動させるので、内部D −BUSはDdとD
Cを通して外部データ・パスDへ連絡される。
また、IN命令の実行は、IDIからライン13a上に
データ使用許可I)EN−ストローブを発生させ、そI
7て151と15jを通してD−BUSをRAMI 5
に連絡するので、外部からのデータはオンチップ・デー
タ記憶装置に入る。マイクロコンピュータを信号プロセ
ッサとして意図的に使用するときけ、オフチップ基準(
reference)ごとにRAMI 5に対し数百ま
たは数千回のアクセスが必要である。すなわち、オンチ
ップから値が取り出され、次に、この新しい値とRAM
15内の他のデータを使ってたたみ込みもしくは同様な
操作が実行されるから、別のオフチップ基準が必要とな
る前に数千回の命令実行がなされよう。
この理由のため、構成上、オフチップデータ・アクセス
よりも内部データ処理のほうが好ましい。
OUT命令の実行は、ID1からのライン13b上にオ
フチップ書込み許可WE−ストローブを発生させ、RA
M15から15i 、15j、D−BUS 、ラインD
dおよびバッファDCを通して外部・ぐスDヘデータを
出力する。牙/図を参照すると、このデータは周辺装置
12内のポートPO−P7の1つ(3ピツ)RAi値に
よって選択される)に書き込むことができる。
INおよびOUTの両命令に含まれているのは、IDI
からのラインRAi上の3ビツト・ポート・アドレスで
ある。このアドレスは、セレクタRAsを通して外部ア
ドレスの3個のLSB (RA9−RAII)上に多重
化される。この結果、g個までの周辺装置をアドレスす
ることができる。RA・ぐス出力の残りの上位ビットは
、これらの命令の間論理ゼロに保持される。
命令セット 牙/図および牙ツ図のマイクロコンピュータ10け、表
Aの命令セットを実行する。表Aは牙/行に書込み原始
コードに使われる各命令のニモニック言語すなわちアセ
ンブリ言語を示し、続いてオコ行には、ROM14およ
び命令レジスタTR内に現われるコード形式であるコ進
法の目的コードを示す。この−進コードはIDIとID
2内でデコードされて制御ビット1Cの全部を発生させ
、各種のパスおよびレジスタをアクセスし、かつALU
の機能をセットすることによって所定の操作を実行させ
る。表は、さらに、命令の実行中マイクロコンピュータ
によって用いられたサイクルすなわちマシン状態の数を
示す。分岐、呼出し、テーブル索引、および入出力を除
くすべての命令は、/状態時間中に実行されることに注
意されたい。マイクロコンピュータはマイクロコードさ
れない、すなわち、標準ALU命令は/状態時間中に実
行される。表は、さらに、各命令を定義するために必要
な命令語すなわち命令コードの数を示す。ブランチすな
わち分岐と呼出しだけがコ個の命令語を必要とすること
に特に注目されたい。
表Aの右欄は各命令(/i7対する操作の簡単な説明で
ある。
表Aの大部分の命令は、” IAAA AAAA ’ 
 のように下位のgビット(ビットg−/!;’)を示
す。
それは7つのオイランドに対する直接アドレスまたはR
AM15の間接アドレスである。もし、1■”ビット、
すなわちビットざがθであれば、直接アドレス指定モー
ドが使用されるので、命令語の1人”欄、すなわちビッ
ト9〜/Sは、■RカラP −B U S 、ライン1
5c1およびセレクタ15dを通してアドレス入力15
aに連絡される直接アドレスとして使用される。この直
接アドレス指定モードでは、補助し・ゾスタARO−A
RIは使われない。
”IAAA AAAA” を含む命令の場合、間接アド
レス指定モードは、これらの命令の工欄すなわちピッ)
K内の/によって規定される。RAMI 5に対するラ
イン15a上の入力アドレスは、この場合、補助レジス
タAROまたはARIの一方から得られ、ビット/Sが
その一方を選択する。もし、ピッ)/lが0であれば、
AROが使われ、ピッ)/、5−が/であれば、ARl
が使われる。したがって、P−BTJSを通してIRか
ら連絡されたビット/りはセレクタ15fを制御する(
そして、ARPレノスタにロードすることができる)。
補助レジスタの数はg個まで拡張可能であるから、これ
らの間接アドレス命令のビット73〜/Sは、間接アド
レス指定モードにおいて3ビツト・セレクタ15fとA
RPレジスタを使ってg岡のうちの7個を定義するため
に予約される。ビット/θからピッ)/、2tでは、間
接アドレス指定における制御ビットである。すなわち、
ビット/θはもし/であれば、アドレスされた補助レジ
スタを増分させ、もしOであれば、変化はない。ビット
//ば、もし/であれば、アドレスされたARを減分し
、もしθであれば、変化はない。ビット7.2は、もし
Oであれば、現在の命令を実行した後ビット/1r−A
RPにロードし、もし/であれば、ARPをそのままに
しておく。
表Aのいくつかの命令に使われるシフト・コード5ss
sは、ラインSpを通してシフト制御装置Scにロード
された、空間の数(ゼロから/、1)を定義するための
グビット欄である。D−BUSを通してRAMI 5か
ら入ってくるデータは、ALU−b入カへ向う途中シフ
タSを通過するとき左シフトされる。
本明細書に記載した構成にとって重要ではないが、表A
の命令セットを使用するアセンブリ言語形式は、直接ア
ドレス指定を表わすために”A”を、間接アドレス指定
を表わすために“β”を用いている。したがって、” 
ADD S、A’  は、命令語のA欄によって定義さ
れた記憶場所の内容を加算することを意味する。”AD
D Aβ″ は、ARPに存在する内容によって選択さ
れた補助レジスタAROまたはARIでアドレスされた
データ記憶場所の内容を使って加算することを意味する
”ADDSβ+” は、ARを定義し、次にループ・カ
ウントのためこの補助レジスタを増分するためARPの
現在内容を使って加算することを意味する。ADD S
β”は/だけ減分することを除いて’ADDSl+1と
同じである。″ADD Sβ−、AR’は、以下の演算
のため新しい補助レジスタを定義するためARPにビッ
ト/Sの値がロードされることを除いて” ADD S
l+”と同じである。
表Aの右欄に記載された説明は、直接アドレス指定を仮
定している。間接アドレス指定については、上記の解説
を用いる。
以上により、ADD命令は、左へ5sss空間シフトさ
れたRAM15の76ビツトの内容(直接アドレス指定
の場合にはロケーション0AAAAAAA  における
内容、また間接アドレス指定の場合には選ばれたARに
よって選択されたRAMI S内のロケーションにおけ
る内容)をAceの3−ビット内容に加算し、その結果
をAceに記憶させる。ADDH命令は、ACCの上位
半分だけが1つのオペランドの送信側であシ、かつその
結果の最終受信地であって、シフトが行なわれないこと
を除いて、ADD命令と同じことを行なうO 減算命令SUBと5UBHは、アキュムレータAceか
らアドレスされたRAM15のデータを減算し、その結
果をAceに記憶させる、しかし、その他については加
算と同じである。ロード命令LACは、5sssビツト
によって左シフトされたIAAA AAAAによってア
ドレスされた76ビツト・データをAceにロードする
。ADD、SUBおよびLAC命令だけがシフトを規定
している。
補助レジスタについては、tつの命令SAR。
LARSLARKおよびMARがある。′補助レジスタ
を記憶せよ”命令SRは、RRRによって定義されたほ
うの補助レジスタの内容を記憶場所IAAA AAAA
に記憶させる。′補助レジスタをロードせよ”命令LA
Rは、命令SARの逆である。
命令SARまたはLARにおいて定義される補助レジス
タARは、P−パスを通して命令語のRRR欄がロード
され、ラインARioを通してどちらの補助レジスタを
D−バスに連絡すべきかを決定するポインタRPによっ
て定義される。LARK命令により、RRRによって定
義されたARにIRからの定数K(ビットg〜/3)が
ロードされる。
このgビット定数には右そろえされ、76ビット補助レ
ジスタ内のMSBはゼロにセットされる。
”補助レジスタを修正せよ”命令MARは、上記のよう
にビット/θ〜ビット/ユによって補助レジスタを修正
する。しかし、加算や記憶装置15に対するアクセスは
実行されない。MARコードは、間接モードすなわちI
=1においてのみ効力を有し、直接モードにおいてこの
命令は効力を有せず、すなわちNo−0Pとなる。
入力/出力命令は、アセンブリ言語では“IN PA、
A”捷たは”OUT PA、A”のように書かれる。こ
こで、PAはRAパスのビットt〜//上の3ビツトポ
ート・アドレスPPP出力(デコーダIDIから生じて
、ラインRAiを通して連絡される)である。IN命令
はDEN−を使用許可し、RCLK−を使用禁止にする
。一方、OUT命令はWE−を使用許可にし、RCLK
−を使用禁止にする。周辺装置12は、RAq〜RA/
/をデコードし、3個の/Aビット・ポートPO−P7
の1つ、すなわちパスDを通して読取りまたけ書込みの
ためのロケーションを選択する。以上の命令は2つのマ
シン状態を使用しており、パスDのデータ入力ビンはオ
ツの状態ではフリーであって、ROM14の代りに記憶
装置11から次の命令の外部取出しを許す。
“アキュムレータを記憶せよ”命令5ACLと5ACH
は、アセンフリ言語では一8ACL X、A”のように
書かれるが、Accの下位または上位のビットをXXX
空間左シフトさせ、IAAA AAAAによって直接ま
たは間接に定義されたデータ記憶装置15内のロケーシ
ョンに記憶させる。X欄は、図示実施例の場合、完全に
実行され々い。すなわち、5ACH命令の場合、X=O
,X=1およびX=4のみが許される。このシフトは、
シフタSまたはALU内ではなく、アキュムレータAc
e回路自体内で実行される。
シフト・コードのない、演算および論理命令は、ADD
I(、ADD S 、8UBH,5UBC、ZAI。
ZALS 、EXOR、AND 、ORおよびL A 
CKである。これらの命令は、すべて、アセンブリ言語
で、たとえばADDI(、Aのように書かれる。
ADDH命令は、RAM15内の定義されたロケーショ
ンからの/6ビツト・データをAceの、上位半分に加
算し、結果をAceの上位半分に記憶させる。実際には
、RAM15からのデータは、D−パスからALU−b
入力へ進むときシフタS内で76ピツト左シフトされる
。ADDS命令は、符号外延がシフタS内で抑制される
ことを意味し、Aによって定義されたRAM15からの
データは、符号付きコの補数の代りに16ビツトの正数
として取り扱われる。5UBHおよび5UBS命令は、
ALU内で減算が実行されることを除いてADDI(お
よびADDS命令に相当する。
除算には、条件付き減算命令5UBCが使われる。RA
MI S内の定義されたロケーションの内容は、Acc
の内容から減算され、/にビット左シフトされ、ALU
出力ALU−oを作る。そのALU出力ALU−oは、
もしゼロでなければ、/ビットだけ左シフトされ、そし
て十/が加算され、その結果がAceに記憶される。も
しALU出力ALU−oがゼロでなければ、/ビットだ
け左シフトされ、その結果がAceに記憶される(十/
は加算され々い)。5UBC命令は、それに続く命令に
おいてアキュムレータが使用されないという仮定に立つ
コサイクル命令である。もし、それに続く命令がAee
に関係していれば、そのときには、S U B C命令
の後、No−0P命令を挿入すべきである。
1ゼロ・アキュムレータ・ロード・ハイ”命令ZALI
(は、RAM15内のアドレスされたロケーションにあ
る/6ビツト語を取り出し、それをAccの上位半分(
ビットθ〜/り)にロードする。
Aceはゼロにされているから、下位ピッ)/A〜3/
はゼロのままである。シフタSはD−BUSからALU
を通ってAceに向うデータ経路内にあるから、ZAL
H命令において/乙ビット・シフトが実行され、データ
は上位半分へ移される。
ZALS命令は、RAM15から語を取り出し、   
 ”それを、ゼロにされたAceの下位半分にロードす
る。符号拡張はシフタS内で抑制される。
論理命令EXORSANDおよびORは、たとえ取り出
されたオペランドが/6ビツトであっても3ユビット形
式で実行される。EXOR命令の場合には、ACCの上
位半分はゼロで排他的論理和がなされ、Aceの下位半
分をもつ取り出されたデータの排他的論理和で連結され
、その結果の両半分がAceに記憶される。同じことが
ORおよびAND命令に当てはまる。
ロード・アキュムレータ命令LACKは、命令語の3個
のLSBに含まれているgビットの定数をAceの3個
のLSBにロードさせ、右そろえされる。すなわち、A
CCの上位:Allビットはゼロにされる。この命令を
実行するため、IRからのP−BUS上の命令語が(も
ちろん、IDIとID2がロードされた後)、BIMに
よって1’) −BUSへ連絡され、したがって、シフ
タSを通して(シフトなしで)ALU−bへ連絡される
。ALUは”ALU−bを通過さぜよ”、すなわち“A
LU−bにゼロを加算せよ″命令を実行し、定数をAc
eの中にそのままにしておく。
データシフトすなわちデータ移動命令DSHTは、RA
M15内の定義されたロケーションの内容を定義された
ものに/加えたロケーションに移動させる。この命令は
、ALUまたはD−パスを使わずにRAM15に対し内
部で実行される。しかしながら、この命令はページ境界
を横断できない。
′Tをロードせよ”命令LTは、乗算を準備するために
使用される。LT命令は、TレジスタにRAMI 5か
らI AAA AAAA  によって定義された値をロ
ードする。
“データ移動とともにTをロードせよ”命令LTDは、
RAMにおけるDSHT命令に似た演算を用いる。すな
わち、TレジスタにIAAA AAAAによって定義さ
れたRAMI 5の内容がロードされ、次に、この同じ
値がロケーションIAAAAAAA+1ヘシフトサれ、
さらにAceの内容がALU内でPレジスタの内容に加
算され、その結果がAacに記憶される。LTA命令は
、データ移動のないことを除きLTD命令と同じである
。すなわちTレジスタはRAM15からロードされ、P
レジスタはAceに加′にされ、その結果がAceに記
憶される。
乗算命令MPYは、乗算器M内で(ALUは使b’lx
い)、Tレジスタの16ビツト内容にp −ハスからの
入力Ml 上のRAM15からの値を掛け、その3λビ
ツトの結果をPレジスタに入れる。
”定数を掛けよ”命令MPYKは、Tレジスタの76ビ
ツト内容にIR内の命令コードからの73ビツト定数C
を掛け、その3−ビットの結果をPレジスタに入れるM
PYK命令の場合、定数はIRからP−BUSSBIM
、およびD−BUSを通してMl  に連絡される。
1データ・ページをロードせよ”命令LDPKおよびL
DPは、データ・ページ・レジスタDPに、命令コード
自体からまたはRAMI 5内の定義されたロケーショ
ンから3個までのビットをロードする。図示実施例の場
合には、DPレジスタはlビットのみであるが、より大
きなRAMI 5をもつ別の実施例の場合には、DPレ
ジスタには3個までのビットが入る。ページ・アドレス
は、新しい“ページをロードせよ”命令が生じない限り
DP内で同じt−t’である。
“状態をロードせよ”命令LSTおよび“状態を記憶せ
よ″命令SSTは、呼出しまたは割込みにおいて、状態
回路SDの内容を保存するため、すなわち状態回路SD
を再記憶するために使用される。これらの命令は、この
機能を実行するための配線回路の代りに使用される。
使用禁止命令DINTおよび使用許可命令EINTは、
割込み能力をマスクするため、またはアンマスクするた
めに使用される。すなわち、これらの命令は、マイクロ
コンピュータ10がINT−ピンに応答するかしないか
を決定するラッチをリセットまたはセットする。
絶対値命令ABSは、アキュムレータが絶対値のみを入
れるように機能する。すなわち、もしアキュムレータが
ゼロより小さければ、Aceの絶対値がiceにロード
される、しかし、Accがゼロより大きければ、変化は
ない。同様に、ゼロ・アキュレータ命令ZACは、Ac
cをゼロにする。
オーバフロー・モード命令RAMVは、状態デコーダS
D内のオーバフロー・モード・ラッチOVMを/にセッ
トし、オー・々フロー・モード命令SAMvidOにリ
セットする。OVMがセットされると、ALUの出力は
、オーバフロ一時にAceにロードされる前に、その最
大または最小値にセットされる。これは、アナログ回路
における増幅器飽和の効果を模擬しており、信号処理上
役に立つ。
3つのPレジスタ命令PACSHPAC,および5PA
Cは、MPYまたはMPYKの後、データを処理する場
合に使用される。PAC命令は、データを修正するいか
々る操作も実行させないでALUに3コビツト・データ
を通過させることによって、アキュムレータにPレジス
タの内容ヲロードする。実際にはALU−a入力はゼロ
にされ。
加算が実行される。HPAC命令はPレジスタの内容を
Accの内容に加算し、その結果をAceに入れる。同
様に、5PAC命令は、AccからPレジスタの内容を
減算し、その結果をAceに入れる。
サブルーチン命令には、CALL、CALLA。
およびRETがある。CALL命令は、2語命令であっ
て、最初の語は命令コードで、2番目の語はサブルーチ
ン内の最初の命令の絶対アドレスである。CALL命令
がID2内でデユードされると、pcはアドレスである
次の命令語を取り出すため増分され、次にPCの増分し
た内容がスタックSTへ入れられる。サブルーチンは、
戻し命令RETで終了し、RET命令はTO8のアドレ
スをポツプさせ、pc内にロードする。状態を保存する
ため、CALL命令の前にSST命令を使用しなければ
ならないし、RET命令の後にLST命令を挿入しなけ
ればならない。CALLA命令は、バーバード構成のマ
シンに対する独自なものである。すなわち、この命令は
、PC+l−によってアドレスされた次のロケーション
を使用するので々(Aceの内容をサブルーチンのアド
レスとして使用する。Aceの下位ビットは、Ace 
−LおよびBIMを通してP−パスへ、そこからPCp
を通してプログラム・カウンタPCへ転送される。
CALLA命令において増分されたPCは、CALL命
令と1つたく同様にSTに入れることによって保存され
る。
テーブル索引命令TBLRおよびTBLWも、アドレス
源としてAceを用いている。これらの命令は実行する
のに3つの状態が必要である。
IAAA AAAAによって定義されたRAM15のロ
ケーション%はD−パスおよびBIMを通してP−パス
へ、続いてPCpを通してPCへ転送される。
そこから、このアドレスはROMI 4へ、またはRA
pc  を通して外部RAババス加えられる。
分岐命令はすべて2語が必要であって、最初の語は命令
コードであり、PC+1におけるコ番目の語はアドレス
である。分岐コードの下位ビットg〜/Sは使用されな
い。非条件付き分岐命令Bは、PC+1における語を次
のアドレスとしてpcにロードする。BARNZ命令は
、ループ・カウンタ、すなわちARDによって定義され
た補助レジスタの7つがゼロでないかどうかに基づく条
件付きである。BV命令は、もし状態デコーダSD内の
オーバフロー・ビットOvが/であれば分岐させる。B
IOZ命令は、Ilo  ST−からの■0ビットが状
態デコーダSD内の/に対応する、“使用中−低い”で
あれば、分岐させる。6ツノ命令BLZ、BLEZ、B
GZ、BGEZ。
BNZ、およびBZは、すべて、Acc内の条件を反映
しているSD内の定義された条件によって決まる。
システム・タイミング 第3A−C図の(、)〜(pp)に矛/図のシステム及
び牙コ図のCPUチップのタイミングを、電圧対時間の
波形またはエベント対時間のチャートで示す。チップ1
0は2つの外部ビンX1及びX2を有するクロック発生
器17を具備しており、該ピンには水晶発振器(捷たは
外部発振器)が接続されている。この水晶発振器の基本
周波数は20 MHzまでであり、これを(a)にクロ
ックφとして示す。このクロックφは最小左Ons  
の周期を有しており、(b)〜(e)に示すqつの四分
の一サイクル・クロックQl、Q2、Q3及びQ4を発
生するのに用いられ、マイクロコンピュータ・チップ1
0に対する基本内部タイミングを提供する。−組の四分
の一サイクル・クロックQ1ないしQ4ハ最小ユθOn
s  の1つのマシンステートタイムを形成する。この
ステートを牙3図にSo、Sl、S2として示す。クロ
ック発生器17は、制御パス13のうちの一つの上に出
力CLKOUT ((f))を発生する。CLKOUT
はQlと同じ周期を有するが、これは夕θ剣デユーティ
サイクルであり、Qlの中点で始まる。この出力を、牙
/図のシステムの外部素子のタイミングまたは同期用に
用いる。
内部では、マイクロコンピュータ10は、大部分の型の
命令に対して、/ステートタイム当り/命令を実行する
。従って、7秒間当り300万の命令が、20 MHz
クロック速度で実行される。いうまでもなく、入出力、
分岐すなわちブランチ、コールまたはテーブルルックア
ップのような若干の命令はλつまたは3つのステートタ
イムを必要とする。加算、ロード、記憶、等のような一
連の単一ステート命令を考えると、(g)に示すように
各Q3最中に新たなアドレスがPCにロードされ、次い
でQ4及びQ1最中にROM14がアドレス指定され、
従って、(h)に示すようK、一つの命令語出力がIR
から次のQ2における妥当なP−BUS上に発生させら
れ、Q3まで継続する。従って、ROMI 4のアクセ
ス時間は約100nsである。
メモリ11からの外部命令取出しを用いても、同じアク
セス時間が適用される。(i)に示すように、命令デコ
ーダIDI及びID2はQ3最中にP−BUSから命令
語を受取り、そして、若干の高速制御出力がQ4におい
て可用であるが、大部分のデコーダ出力すCはQ1最中
は妥当(vz 1 i d )である。RAMの直接ア
ドレス指定に対しては、P−BUSのビット9ないしビ
ットlS上のアドレスは、P−BUSが妥当となると直
ちにRAMデコーダ15b内にf−)される。しかし、
直接または間接のいずれにおいても、RAMアドレスは
(j)に示すようにQ3の開始により妥当である。
R,A M読取りに対しては、ライン15jを介するD
−BUSへのデータ出力はQ4上で妥当であシ、そして
、このデータはシフタSを通過しく(k))、Q1最中
にALU入力として受入れるれる( (i) ”)。
ALU制御出力÷CはQ2において妥当であり、ALU
出力ALU−OFiQ3中に受入れられる。
アキュムレータAceはQ4においてALUからロード
され((m) ) 、次いで次のQlにおいて飽和させ
られる。
以上から解るように、例えば、第3A図の(a)〜(m
)におけるSOステートのQ3でフェッチ(取出し)が
始まったADD命令は完了する。即ち、その結果はステ
ートS2のQ4においてAce ニロードされ、次いで
、ステー)83のQlにおいて受入可能な飽和したAc
eをQ2においてDバスにロードすることができる。命
令実行についてはかなりのオーバラップがある。新たな
命令の7エツチす々わち取出しが/ステート命令に対す
る各ステートタイムのQ3中に開始し、従って、1つが
終了する前に更に2つの命令の実行が開始しているとい
うことが可能と々る。
書込みRAM機能は第3A図の(a)〜(m)図には示
してない。RAM15は常にQ2中に書込みされる。し
かし、RAMをアドレス指定することは常にQ3中にお
いてである。従って、[低次のアキュムレータを記憶J
SACLのような命令を第3A図の(n)〜(0)に示
しである。RAMアドレスは命令レジスタからP−BU
Sを介してSlのQ3上で受取られ(SALC命令の取
出しはSOのQ3において開始したものと仮定する)、
そして書込みはステー)82のQ2までは生じない。読
出しスロット、即ちSlのQ4中に、RAMのアドレス
指定された行いに対してリフレッシュが生じ、次いでこ
の同じアドレスは書込みのためにステート82のQ2t
で留まっている。D−BUSはこの同じQ2中にAce
からロードされる。(n)を参照されたい。
アキュムレータが、オーバフローモードにおいて、叩ち
lにセットされたOVMにおいて飽和機能を行なわガけ
ればならない場合には、これは(m’)のアキュムレー
タ・ロード機能後に行なわれる。即ち(a)〜(m)の
ADD命令に対して、Aceは次のステー)83におけ
るQl中に飽和され、従って、上記アキュムレータが後
続の命令によってアクセスされると、該アキュムレータ
はQ2上でD−BUSをロードするのに受入れ可能とな
る。
□ 命令がRAMI S内のデータ移動機能を用いるときは
、この移動動作は(、)に示すようにQlに生ずる。ま
た、増分すなわちインクリメント・ループ・カウンタ機
能が補助レジスタAROまたはARIに対して行なわれ
ると、このインクリメント(または減分す々わちデクリ
メント)はQlにおいて実行される。Tレジスタ、補助
レジスタAROまたけARl、ARPラッチ、DPレジ
スタ及びスタックSTレジスタは、これらの機能がカレ
ント命令に含まれていると、各々が、任意のステートタ
イムのQ2中にロードされる。
パス交換モジュールBIMは、この機能が命令によって
確定されると、Q2において開始するD −B U S
からP−BUSへの転送を常に実行する。BIMによる
P−BUSからD−BUSへの転送はQ4中に開始され
る。D−BUSは各サイクルのQ3上でプリチャージさ
れ、従って、データがいずれかのステートのQ3を通じ
てD −BUS上で桁上がりするということが々<、マ
たデータがQ3中にD−BUSへまたはこれからロード
されることもない。
プログシムカウンタPCは各ステートタイムのQ3中に
PCjnc 路によってインクリメントされる。即ち、
(g)のロードルc機能は丁度発生させられたインクリ
メント値である。
次に、fi−3B図において、ブランチ命令の実行を(
p)〜(r)に示す。ステートSOのQ3中にデコーダ
SDI及びSn2内にロードされる命令がブランチであ
ると、先行の命令からのステータスデコーダSDビット
はSlのQl中は妥当であり、従ってブランチするかま
たはブランチしないかの判断がこの時点でなされる。そ
の間、いうまでもなく、他の命令取出しが始まっておシ
、従って、ブランチ条件が適合すると、SlのQ2中に
P −BUSへ送られた命令は次のアドレスとして使用
されるが実行されない。即ち、IDI及びID2にロー
ドされない。しかし、上記条件が適合しないと、この命
令は放棄される。即ち、プリチャージまでP−BUSに
留まっている。上記条件が適合しているとすると、ブラ
ンチアドレスはSlのQ3中にIRからP−BUSを介
してPCヘロードされ、そして、新たな命令が82のQ
2においてIR及びP−BUSへ送られ((q) ) 
、次いで、(r)の82の03で始ってデコードされ及
び実行される。
CALL命令は、(p)〜(r)に示すように、ブラン
チと同じタイムシーケンスで実行される。ただし、SD
評価は必要でない。そして、元のpc+1はSlのQ3
中にスタックSTヘデツシュされる。
リターン命令RETは、(s)〜(11)に示すように
、コサイクル命令である。ステートSOのQ3中にデコ
ーダIDI及びID2にロードされた命令がRETであ
ると、SlのQ3においてpcのrpcインクリメント
及びロード」とともに開始した命令取出しは放棄され、
そしてポツプスタック機能が81のQ3において実行さ
れ、従って、次の命令取出しはリターンアドレスに対す
るものである。
SlのQ4中・に取出された命令は、次いで、S2のQ
3で始まってデコードされ及び実行される。
入力(または出力)命令は、(r)〜(z)に示すよう
に、コサイクルにおいて実行される。SOのQ3におい
てデコーダID2にロードされる操作符号が、(X)に
示すように、INであるものとする。
SOのQ3で始まって取出された命令は使用されない。
実行はINのデコードによって禁止され、従って、上記
命令はIRからP−BUSヘロードされることがない。
SlのQ3におけるPCの内容は、次の命令取出しのた
めに、S2のQ3までセーブされる。即ち、PCはイン
クリメント路によって再循環させられてPCへ戻るが、
インクリメントは行なわれない。INのデコードから発
生させられる制御出力+Cはユつのステートに対して受
入れ可能である。(g)に示すように、RAMアドレス
はSlのQ3上でP−BUSからロードされ、そしてデ
ータ入力はSlのQ4上でD −BUSに到達し、S2
のQ2中にRAM15に書込捷れる。DEN−制御は、
IN機能のためにSlのQ4からS2のQ2を通じて能
動である。OUT命令はINと同じように実行される。
ただし、RAMI 5がSlのQ4中に読出され、そし
てWE制御がDEN−に代って能動である。
テーブルルックアップ命令が(aa)  ないしくdd
)に示すように実行される。TBLR操作符号は、SO
のQ3で始まってデコードされ、そしてAceをSlの
Q2においてD −B TJ Sを介してBIMへコピ
ーせしめ、次いでPCはSlのQ3においてBIMから
P−BUSを介してとのAce値をロードされ、従って
、Aceの内容(d:次の命令取出しアドレスとして使
用される。その間に、SOの03で始甘って増出された
命令の実行は、ROM読出し制御+tJRIRを妨げる
ことにより、SlのQ2において丁RをP−BUS (
ROMI 4出力)にコピーすることを禁止される。S
OのQ3≠)らのPCのインクリメントされた内容はS
lのQ3中KSTヘプッシュされ、次いでS2のQ3に
おいて後続の命令アドレスとしてポツプされる。
Q4/81ないしQl/S2中にAceからのアドレス
を用いてROMI 4 (またはメモリ11)から取出
されたデータはS2のQ2中にP−BUS上ヘロードさ
れ、訪パスにおいて該データはS2のQ4まで留まって
おり、この時にBIMは該データfPパスから受取り、
次いでこれを次のステートであるS3のQ2上でDバス
へ転送する。
RAM15に対する宛先アドレスが81のQ3によって
Pパスからデコーダ15bにロードされ、ニステートに
わたって留まっている。従って、S3のQ2において生
ずるRAM書込みは、元のTBLR操作符号において確
定されるRAMアドレスを用いる。
マイクロコンピュータ装置を製作する際にある固有の諸
問題の一つは、諸部品を検査して全部の素子が機能的で
あるか否かを決定するという問題である。多くのマイク
ロコンピュータにおいては、内部ROMから読出される
命令語は外部・々スに対して受入れ可能でなく、従って
、ROMを、全ての可能な機能を実行するということ以
外の方法では検査することができず、これは長たらしく
なる可能性がある。牙コ図の装置によれば、牙3B図の
(ee)  ないしくhh) 図に示すように・々ス交
換モジュールを用いてROMI 4を一度に7語ずつ読
出すことができる。Ilo  ST−ビンをVdd以上
、例えば10Vに保持し、且つR8を低レベルに保持す
ることによってテストモード(表Aの命令セットにはな
い)を入れ、デコーダIDI及びID2に対して入力を
発生させてROM出力機能を生じ大せ、該機能において
は、(ee)に示すようにROM14は各サイクルごと
にアクセスされ、PCはインクリメントされる。P−B
USはROM出力を受取る(ff )。しかし、操作符
号はデコーダIDI、ID2にロードされない。これに
代って、(hh )  に示すように、BrMが、各サ
イクルのQ4上でP−々スから操作符号を受取り、そし
て次のQ2上でDパスへ転送する。
牙+A図に詳細に示すパス交換モジュールBIMは/A
個の同構成のステージから成っており、図にはそのうち
の7つだけを示しである。データがBIM内に保持され
るのはステートタイムの約ゴよりも長いことはないので
、各ステージはフィードバックループなしのλつの被ク
ロック・インバーターaを有す。入力ノードrbは、Q
4上で妥当な制御ピッ)+BIFPによって駆動される
76個のトランジスターc  のうちの一つを介I7て
P −BUSのそれぞれのビットに接続される。
D−BUSは、Q2上で妥当なデコーダIDIからの制
御ピッ)+B TFD (Dからのパス交換)によって
駆動されるトランジスターdを介して入力ノードIbに
接続される。出力ノードre は、トランジスターf及
び1g5並びに、Q2及びQ3最中に妥当な制御ピッ)
+B I TPによって駆動されるトランジスターhを
含むプッシュプル・ステージによってP−BUSに接続
される。同様に、出力ノードIeは、ドライバ・トラン
ジスター1及び工j1並びに、Q2及びQ4上で妥当な
制御ビット+BITDによって駆動されるトランジスタ
Ikを有するプッシュプル・ステージを介してD−BU
Sに接続される。トランジスターg及びIjは牙/のイ
ンバーター&  の出力においてノードTmによって駆
動され、ブツシュゾル出力を提供する。データはQ2上
でDパスからノードIb1□ rrns Ie  へ転送され、次いでQ4でこれらノ
ードからPパスへ転送される。同様に、データはQ4上
でPパスからノードIbSIm 、  Ie  へ転送
され、次いでQ4tたは次のQ2上でこれらノードから
Dノ々スヘ転送される。
矛lIB図に乗算器M及びそのレジスタT及びレジスタ
Pを略示し、対応する詳細々回路図を矛り0図及び才+
D図に示す。し・ゾスタTの/乙ビット出力は、g個一
組のブース(Booth)のデコーダMb に与えられ
、該デコータはg組の出力Meを発生し、各組はkつの
機能を含んでおり、そのうちのユつ、即ち(1)シフト
またはシフトなし、及び(2)加算、減算またはゼロ、
は一度に能動となる。
を個一組のパンクの/クビットスタチックキャリ・フィ
ード・フォワード加算器Ma −1ないしMa  −8
は、TレジスタがロードされるとMc大入力受取9、従
って、乗算機能の有効部分は、MPY命令が実行される
前に開始させられる。加算器Ma−1ないしMa−8は
スタチックであり、即ち、これらを作動させるにはクロ
ックQ1ないしQ4を必要としない。各レベルまたはパ
ンクはデコーダ出力Me に応答する制御セクションを
含んでおり、上記制御セクションは加算器にフィードす
る。レベルMa−2は半加算器を用い、レベルMa−3
ないしMa−8は全加算器を用いる。牙/のレベルMa
−1は、先行のステージからの部分積が々いので、加算
器を必要としせず、従って該レベルは制御セクションだ
けを有す。MPY命令がQ4上でデコードされると、オ
ツのオペランドが76ビツト入力Mi  によってDパ
スから上記スタチック加算器へ加えられる。gつのレベ
ルの加算器Ma−1ないしMa−8の各レベルは和を計
算し、部分積がラインMf を介して次の高いレイルへ
送られる。ただし、各レベルの一つのLSBはラインM
e を介して動的加算器Mdへ送られる。スタチック加
算器アレイが確立すると、レベルMa−8からの77ビ
ツト出力Mgに加えて7つの低しペルツビツ)LSB出
力Meがキャリ・リップル加算器Md(3/ステージ)
へ与えられて最終的キャリ評価が行なわれ、37ビツト
積をコの補数表記法で発生させる。この37ビツトは、
積レジスタP内で3λビツト積を得るために符号拡張さ
れる。
ブースのユビット・アルゴリズムにより、加算器ステー
ジの個数は、さもなければ必要である個数の約半分に減
少する。昔からある筆算法で乗算を行々う場合には、7
つの第4ランドの右のまたはI、Sの数字に他のオ啄ラ
ンドを乗じて部分積を作り、次いで、次の数字に乗じて
他の部分積を作り、該他の部分積を上記牙/の部分積に
対して7桁シフトさせる。ブースのアルゴリズムはコ値
方式の乗算法を与えたものであり、この乗算法において
は、各たびごとに、7ビツトの代りにコビットを処理す
ることができる。従って、レベルMa −1はDパスの
全ビットのTレジスタ倍の一つのLSBを乗算し、部分
積Me及びMf  を作る。
矛コのレベルMa−2はTレジスタの次の2ピツトをD
パスに対して乗算し、Ma−1からの部分積Mf  を
加算し、そして、この演算は各レベルごとにaビットを
シフトするので、新たな部分積Mfを発生する。
><ZC図に、gつのデコーダMbのうちの一つをレジ
スタTのコビットとともに示す。レジスタ7段は、Q4
においてクロックされる再循環トランジスタRe具備の
2つのインバータIaから成る。上記T段は、LT命令
中にQ2上で生ずるIDIからの+LTコマンドによっ
てトランジスタTa を介してロードされる。レジスタ
Tのaつの出力及び補数はラインTO及びTc によっ
て7つのブースのデコーダMb に加えられる。上記デ
コーダはグつの論理回路から成っており、各回路は、ス
タチックロードBa、 Bb、 Be またはBd、及
び、’r”−)に接続されたラインTo及びTc  付
きのトラン・ゾスタBeのパターンを有す。諸期間のう
ちのλつは、ラインBf Kよってr−ト内に固定され
た/またはOを有す。出力Me−1及びMe−2ハ、シ
フトナシコマンド及びシフト・コマンドを表わし、そし
て論理ステージBe及びBdから来る。出力Me −4
及びMe−5は、上記論理回路の矛/のもののロードB
aからの真且つ補数出力であり、そしてこれらは加算コ
マンド及び減算コマンドを表わす。Beからの出力はゼ
ロ・コマンドである。
スタチック加算器の牙/のレベルMa−1は、D−BU
S入力Ml 及び入力Mc だけ]−1か含まれておら
ず、部分積を有し々いという点において、高レベルのも
のよりも簡単である。この】1/のステージの一つのス
テージを、レベルMa−2及ヒレペルMa−3の77の
ステージのうちのコつとともに矛4tC図に示す。制御
セクションMrnは全てのレベル上で全く同じである。
どの素子もクロックされない。
デコーダMl)及び制御出力Mc を有する制御セクシ
ョンMm ハブースの一度にユビット形アルゴリズムを
決定し、これは回路を減らし且つ速度を一倍増大する。
aつのビットが順々に問い合せされるときに、必要とな
る演算は加算、減算、演算なし、または唯/ピットのシ
フトのみである。Tからの入力を一つのオペランドとし
て考え、及びDパスからの入力を他のオペランドとして
考える場合に、機能は次表の通りである。
Ti+I  Tl  (Ti−1)    機 能  
 部分積0 0  0)   演算なし     K+
00  0    (1)      Dを加算   
    K十D0  1    (0)     Dを
加算      K+D0   1    (1)  
    Dをシフトし加算  K+2D1  0   
 (0)      Dをシフトし加算  K−2D1
  0    (1)     Dを減算      
K−Dl   1    (0)     Dを減算 
     K−Dl   1    (1)     
演算なし      K+Dブースのコビット・アルゴ
リズムを用いる乗算の一例を示せば次の通りである。
D=001101      (−13十進数)000
000000000−−− 1  1   (0)→に
−D1111111(10011)−−−01(1)→
に+2D(=−,32左 十進数) 制御セクションMmにおいて、Dパスからの入力Ml 
はトランジスタMm−1及び制御出力Me−1によって
制御され、シフトはない。隣りのビットに対するMi 
入力はトランジスタMm−2及びMe−2シフト・コマ
ンドによってゲートインされ、上述のように「2D」の
関数を提供する。ゼロはトランジスタMm−3及びゼロ
制御出力Me−3によって提供され、その結果、モード
Mm −4がVccに接続される(コの補数におけるゼ
ロ)。先行のステージからのキャリ・インはラインMm
−5上にあり、そして上記先行のステージからの部分積
はラインMm −6上にある。加算または減算制御は、
Me−4及びMc−5の各加算及び減算コマンドによっ
て制御されるトランジスタMm−7によって提供される
。全加算器は、制御セクションの出力を受取る論理ゲー
トMn−1、並びに’f−)Mn−2及び排他的NOR
Mn−3を含んでおり、ラインMn−4上の和及びライ
ンMn−5上のキャリを作る。速度は、同じレベル上で
キャリ・リップルの代りにキャリ・フィード・フォワー
ドを用いることによって増大する。レベルMa−1は先
行のステージからの部分積または和Mm −6を有して
おらず、またキャリ・インMn−5も有しておらず、従
って、加算器は必要でなく、モードMn−8において和
(差)を作ってキャリを作らない制御器だけがあればよ
1   い。矛ユのレベルMa−2は、Ma−1からキ
ャリ・フィード・フォワードを受取ることがないので、
半加算器である。
9 ダイナミック加算器すなわち3/ステージ・リップル・
スルー・キャリ加算器の諸加算器ステージのうちの一つ
をレジスタPの7つのステージとともに牙9D図に示す
。上記加算器ステージは、トランジスタMdlによって
QlまたはQ3−トで?−トされるλつの入力Me  
を受取る。加算器MdのtつのLSBは、その入力がQ
l上でゲートされる。即ち、スタチックアレイ・レベル
Ma−1、MB−2及びMa−3が確立されており、そ
して出力Me がこの時点で妥当であるからである。
従って、出力Mfはまだ妥当となってい々いが、Md 
における加算及びリップル・スルーは開始できる。従っ
て、より多くの有効ビットがトランジスタMdlにおい
てQ3上で/r−)さ力る。次の低レベル有効ステージ
からのキャリ入力Md2が、排他的NOR回路Md3の
7つの入力に、及び、次の高レベルのステージに対して
キャリ出力Md5を発生するキャリ出力?−)Md4に
加えられる。
論理f−トMd6によって入力M、及びキャリ・インか
ら伝播期間が発生し、Mdd付きの論理r00 −ドMd7によってキャリ発生期間が発生する。
同じ出力Md8がラインMd9によってPレジスタ・ス
テージの入力に接続され、トランジスタPaによるQ4
上のIDIからの+LPR(Pレジスタにロード)によ
ってゲートされる。Pレジスタ・ステージは、/対のイ
ンバータIa及びQ2上で/r−トされる再循環トラン
ジスタReから成る。出力は、インバータPcとともに
、7つの入力としてのIDIからのΦNRPR(Pレジ
スタの読出しなし)を有するゲートPbによってQl上
でALU−b入力に加えられる。トランジスタpbはQ
4上でALU−b入力をプリチャージする。
乗算器演算のタイミングを才3C図の(jD〜(mm)
に示す。SOのQ2上で、レジスタTがロードされ、ブ
ースのデコーダからの出力Me は妥当となる。MPY
命令が81のQ3においてデコーダ内で妥当であるとす
ると、DパスからのMi大入力SlのQ4において妥当
である。ダイナぐツク加算器Md の低レベルのビット
はS2のQl上でMdlを介してMe をロードされ、
そしてキャリが3/ビツトの低レベルのものを通じてリ
ップルを開始し、次いでこれは高レベルの出力Mfを通
じてS2のQ3において継続し、従ってレジスタPはP
a を介してS2のQ4上でロードされ、データは、後
続のサイクルのQl上でALU−1にロードされるまで
、該レジスタに留まっている。
以上、本発明をその実施例について説明したが、本発明
はこの実施例に限定されるものではない。
以上の説明から、当業者には上述の実施例についての種
々の変形及び本発明についての他の態様が可能である。
かかる変形または態様は全て、特許請求の範囲に記載の
如き本発明の真の範囲内にある。
【図面の簡単な説明】
牙/図は本発明にかかるマイクロコンピュータ・システ
ムのブロック図、牙コ図は牙/図のシステムに使用する
MO8/T、Srマイクロコンピュータ装置(CPUま
たは中央処理装置を含む)のブロック図、’A□3A図
ないし牙3C図は牙ユ図のマイクロコンピュータの演算
における電圧または事象対時間の関係を示すタイミング
チャート、矛ダA図ないし牙lID図は牙ツ図のマイク
ロコンピュータ装置における特定の回路の路線図である
。 10・・・・・・・・・マイクロコンピュータ、 11
・・・・・・・・・メモリ、 12・・・・・・・・・
I10装置、13・・・・・・・・・制御パス、 14
・・・・・・・・・ リード・オンリ・メモリ(ROM
)、 15・・・・・・・・・ランダム・マクセス・メ
モリ、 17・・・・・・・・・クロック発生器。 特開昭58−IG30GO(30) 特開昭58−IG3060 (31) 特開昭58−IG30GO(32) 手続補正書(方式) 1.事件の表示 昭和タフ 年特許 願 第23303
乙号3、 補正をする者 事件との関係 出願人 4、代理人 5、補正命令の日付  自  発 6、補正の対象 全図面 手  続  補  正  書 1、事件の表示 昭和よ7年特許願第233036号3
、補正をする者 事件との関係  出願人 4、代理人 5、 補正命令の日付   自  発

Claims (1)

  1. 【特許請求の範囲】 1、 単一の集積回路内に形成され、且つデータ入出力
    ターミナル及びアドレス出力ターミナルを有するマイク
    ロプロセッサ装置ト、 上記マイクロプロセッサ装置の外部にあυ、アドレス入
    力及びデータ出力手段を有するメモリ手段と、 外部機器へのまたはこれからの情報の転送のだめの入出
    力周辺手段と、 上記マイクロプロセッサ装置のアドレス出力ターミナル
    に、並びに上記周辺手段と上記メモリ手段のアドレス入
    力とに結合される外部アドレスバス手段と、 上記マイクロプロセッサ装置のデータ入出力ターミナル
    に、並びに上記周辺手段と上記メモリ手段のデータ出力
    手段とに結合される外部データバス手段とを備えて成り
    、 上記マイクロプロセッサ装置は、 データ入力及びデータ出力を有する演算/論理ユニット
    と、 アドレス入力を有し、且つデータ入出力手段を有するデ
    ータメモリと、 上記演算/論理ユニットのデータ入力及びデータ出力に
    結合され、且つ上記データメモリのデータ入出力手段に
    結合される内部データバス手段と、 アドレス入力を有し、且つメモリ出力を有限命令語を記
    憶する内部プログラムメモリ手段と、上記プログラムメ
    モリ手段のアドレス入力に接続されたプログラムアドレ
    ス手段と、命令語に応答して制御出力を発生するように
    なっておシ、上記制御出力が上記演算/論理ユニットの
    演算並びに上記内部バス手段への及びこれからの転送を
    定める、制御手段と、命令語を受取るために上記メモリ
    出力に、命令語を上記制御手段へ送るために上記制御手
    段に、及びプログラムアドレスを転送するために上記プ
    ログラムアドレス手段にそれぞれ結合される内部プログ
    ラムバス手段と、 演算サイクルを確立するようになったタイミング手段と
    を備え、上記演算サイクル中にデータが上記データメモ
    リから上記演算/論理ユニットのデータ入力へ転送され
    、上記プログラムアドレス手段はアドレスを上記ゾログ
    ラムメモリのアドレス入力へ適用し、上記制御手段は上
    記メモリ出力から命令語を受取るようになっているマイ
    クロプロセッサ・システム。 2、順次紗〈演算サイクルがオーバラップしている特許
    請求の範囲矛1項記軟のマイクロプロセッサ・システム
    。 3 内部データバス手段がNビット幅のバスを備えてお
    り、演算/論理ユニットのデータ出力が2Nビツトであ
    る特許請求の範囲4・1項記載のマイクロプロセッサ・
    システム。 4 データ入力及びデータ出力を有する演算/論理ユニ
    ットと、 上記データ出力に接続された入力及びアキュムレータ出
    力を有するアキュムレータと、アドレス入力を有し、且
    つデータ入出力手段を有するデータメモリと、 上記演算/論理ユニットのデータ入力に及び上記アキュ
    ムレータ出力に結合され、且つ上記データメモリの入出
    力手段に結合されるデータバス手段と、 上記アキュムレータ出力を上記データバス手段から分離
    した上記演算/論理ユニットのデータ入力に接続する手
    段と、 上記データバス手段に接続され九半導体装置の外部の回
    路に結合するだめのデータ入出力ターミナルと、 命令語の制御の下で選択可能な数のビットをシフトする
    ために上記データバス手段から上記演算/論理ユニット
    のデータ入力への結合部内にあるシフタと、 アドレス入力を有し且つメモリ出力を有し、命令語を記
    憶するプログラムメモリと、上記プログラムメモリのア
    ドレス入力に接続されたプログラムアドレス手段と、 命令語に応答して制御出力を発生するようになっており
    、上記制御出力が上記演算/論理ユニットの演算並びに
    上記バス手段への及びこれからの転送を定める制御平部
    と、 上記命令出力に、上記制御手段に、及び上記プログラム
    アドレス手段に結合されるプログラムバス手段と、 オーバシップする演算サイクルを確立するタイミング手
    段とを備えて成如、上記演算サイクルのうちの単一のサ
    イクル中にデータが上記シフタを介して上記データメモ
    リから上記演算/論理ユニットのデータ入力へ転送され
    、及び上記演算/論理ユニットは7つの命令のために上
    記アキュムレータに対して結果を作り、上記制御手段は
    次の命令のために上記プログラムバス手段を介して上記
    メモリ出力から命令語を受取シ、上記プログラムアドレ
    ス手段は他の後続の命令のためにアドレスを上記プログ
    ラムメモリのアドレス入力へ適用するようになっている
    、単一半導体装置内に形成されたマイクロコンピュータ
    装置。 5、 内部データバス手段がNビット幅のバスを備えて
    おシ、アキュムレータ及び演算/論理ユニットはいずれ
    も2つのNビット語のためにλNビット幅である特許請
    求の範囲矛4項記載のマイクロコンピュータ装置。 6.1’/及び牙コのオペランド入力並びに結果出力を
    有する乗算器が半導体装置内に含まれておシ、上記+i
    及び矛コのオペランド入力はデータバス手段からロード
    され、上記牙l及び矛コのオペランド入力の一つは一時
    的記憶手段を含んでおシ、上記結果出力は積レジスタ中
    にあり、制御手段によって制御されるセレクタ手段が上
    記積レジスタまたはシフタの出力のいずれかを演算/論
    理ユニットのデータ入力に接続する特許請求の範囲矛4
    項記載のマイクロコンピュータ装置。 7、 シック出力、アキュムレータ、演算/論理ユニッ
    ト、及び積レジスタが、各々、データバス手段及びデー
    タ入出力ターミナルよシもビット的に遥かに幅広である
    特許請求の範囲子6項記載のマイクロコンピュータ装置
    。 8、乗算器が、演算サイクルの一つにおいて演算して、
    牙l及び、f−2のオペランドの積を発生し、及び上記
    績を積レジスタにロードする特許請求の範囲子4項記載
    のマイクロコンピュータ装置。 9 単一の集積回路内に形成され、データ入出力ターミ
    ナル及びアドレス出力ターミナルを有するマイクロプロ
    セッサ装置と、 上記マイクロプロセッサ装置の外部にあり、アドレス入
    力及びデータ入出力手段を有するメモリ手段と、 外部機器への及びこれからの情報の転送のための入出力
    周辺手段と、 上記マイクロプロセッサ装置のアドレス出力ターミナル
    に及び上記メモリ手段のアドレス入力に結合される外部
    アドレスバス手段と、上記マイクロプロセッサ装置のデ
    ータ入出力ターミナルに及び上記メモリ手段のデータ入
    出力手段に結合される外部データバス手段とを備えて成
    り、 上記マイクロプロセッサ装置ハ、 データ入力及びデータ出力を有する演算/論理ユニット
    と、 上記演算/論理ユニットの上記データ出力を受取す且つ
    アキュムレータデータ出力を有するアキュムレータと、 アドレス入力を有し且つデータ入出力手段を有するデー
    タメモリと、 上記演算/論理ユニットのデータ入力及び上記アキュム
    レータデータ出力に結合され、且つ上記データメモリの
    データ入出力手段に結合される内部データバス手段と、 アドレス入力を有し且つメモリ出力を有し、命令語を記
    憶する内部ゾログラムメモリと、上記プログラムメモリ
    のアドレス入力に接続されたプログラムアドレス手段と
    、 命令語に応答して制御出力を発生するようになっており
    、上記制御出力が上記演算/論理ユニットの演算並びに
    上記内部バス手段への及びこれからの転送を定める、制
    御手段と、上記メモリ出力に、上記制御手段に、及び上
    記プログラムアドレス手段に結合される内部プログラム
    メモリ段と、 オーバラップする演算サイクルを確立するタイミング手
    段とを具備しておシ、単一の上記演算サイクル中にデー
    タが上記データメモリから上記演算/論理ユニットのデ
    ータ入力へ転送されて上記演算/論理ユニットは一つの
    命令のために上記アキュムレータに対して結果を作り、
    上記制御手段は次の命令のために上記プログラムメモリ
    のメモリ出力から命令語を受取り、上記プログラムアド
    レス手段は他の後続の命令のためにアドレスを上記プロ
    グラムメモリのアドレス入力へ適用するようになってい
    るマイクロプロセッサ・システム。 10  内部データバス手段がNビット幅のパスを備え
    ており、演算/論理ユニットのデータ出力及びアキュム
    レータがいずれも、別々のNビット語をもってl]が、
    2Nビツトである特許請求の範囲子9項記載のマイクロ
    プロセッサ・システム。 11、アキュムレータ・データ出力が演算/論理ユニッ
    トの1つのデータ入力に結合され、且つまた高レベル及
    び低レベルのNビット暗転選手段を介してデータバス手
    段に別々に接続6れでいる特許請求の範囲子9項記載の
    マイクロプロセッサ・システム。 12、各々がデータバス手段に選択的に結合され且つデ
    ータメモリのアドレス入力に選択的に結合される複数の
    別々のレジスタを含むデータメモリアドレス手段と、上
    記レジスタを別々に選択的にインクリメントするだめの
    手段と、上記レジスタの一つを指示するためポインタレ
    ジスタとを含んでいる特許請求の範囲子1項におけるマ
    イクロプロセッサ装f。 13、制御手段が、演算/論理ユニットにおける演算を
    決定するため及び別々のレジスタのインクリメント動作
    を制御するために演算サイクル中に制御出力を発生する
    特許請求の範囲牙12項記載のマイクロプロセッサ装置
    。 14、別々のレジスタのうちのいずれがデータメモリの
    アドレス入力に結合されるかを決定するだめのセレクタ
    手段と、プログラムバス手段からの命令語のビットを上
    記セレクタ手段に結合する手段とを含んでいる特許請求
    の範囲矛12項記載のマイクロプロセッサ装ff。 15、内部データバス手段の内容を内部プログラムパス
    手段へ転送するだめの、及び上記内部プログラムバス手
    段の内容を上記内部データバス手段へ転送するだめのバ
    ス交換手段を含んでおシ、上記バス交換手段は、データ
    を演算/論理ユニットの出力から上記内部データバス手
    段及び上記内部プログラムパス手段を介してプログラム
    アドレス手段へ転送するように機能し、内部プログラム
    メモリをアドレス指定し、及び命令語によって確定され
    る同じ演算シーケンスにおいて、データを上記プログラ
    ムメモリのメモリ出力から上記内部プログラムパス手段
    を介して上記内部データバス手段へ転送する特許請求の
    範囲牙1項におけるマイクロプロセッサ装置。 16、バス交換手段を介する転送の後、データが演算サ
    イクルの一つの部分中に内部データバス手段上で妥当で
    あシ、情報が演算サイクルの他の部分中に内部プログラ
    ムバス手段上で妥当である特許請求の範囲牙15項記載
    のマイクロプロセッサ装置。 17、バス交換手段が、内部プログラムパス手段への転
    送のために演算サイクルの一つの部分中にのみ内部デー
    タバス手段からデータを受取シ、上記内部データバス手
    段への転送のために演算サイクルの他の部分中に上記内
    部プログラムパス手段から情報を受取る特許請求の範囲
    矛16項記載のマイクロプロセッサif。 18、 (a)  Nビットの矛/のオペランドのだめ
    の矛lの入力手段と、 (b)  Nビットの牙コの第4ランドのための矛コの
    入力手段と、 (、)  各々が上記牙lの入力手段から上記Nビット
    のうちのΩつを受取り及び複数の制御出力を発生する8
    72個のデコーダ手段と、(d)  N/Jビットのス
    タチック加算器レベルとを備え、各レベルは上記デコー
    ダ手段の一つから上記制御出力を受取る制御セクション
    を含んでおり、最低次のもの以外の各レベルは少なくと
    もNビットの並列二進加算器ステージを包含しており、
    各レベルの各ステージは上記牙−の入力手段から上記N
    ビットのうちの一つを受取り、部分積及び桁上げ信号(
    キャリ)が一つのレベルから次の高いレベルへ接続され
    るが一つのレベル内で加算器ステージに沿って結合され
    るキャリはなく、更に、 (、)  リップル・キャリを有する少なくともM+N
    ビットの加算器ステージを備えて成シ、各ステージは上
    記スタチック加算器レベルから部分積出力を受取り、最
    上位ピッ)(MSB)加算器ステージは上記スタチック
    加算器レベルの最高レベルから部分積ビットを受取如、
    二つの最下位ビット(LSB)加算器ステージは上記ス
    タチック加算器レベルの最低レベルから二つの部分積ビ
    ットを受取り、LSBとMSBとの間の各対の加算器ス
    テージは対応の介在のスタチック加算器レベルのLSB
    ステージから二つの部分積ビットを受取るようになって
    いる乗算回路。 19、デコーダが、加算、減算、シフト及び演算なしを
    含む制御出力を発生する同一のブース型デコーダである
    特許請求の範囲矛18項記載の乗算回路。 20 矛lの入力手段が、矛/の演算状態時間において
    ロードされる一時的レジスタであり、矛コの入力手段が
    、矛λの演算状態時間においてロードされるデータバス
    であシ、該矛コ演算状態時において制御出力がデコーダ
    出力に存在する特許請求の範囲矛19項記載の乗算回路
    。 21、加算器ステージが牙3の演算状態時間において部
    分積を受取る特許請求の範囲矛20項記載の乗算回路。 22、LSB加算器ステージが矛3演算状態時間の牙/
    の期間においてロードされ、MSBステージが上記牙3
    演算状態時間の遅い牙コの期間においてロードされる特
    許請求の範囲牙21項記載の乗算回路。 23、スタチック加算器レベルの第一のレベルカ半加舞
    器ステージを用い、より高い全てのレベルが全加算器ス
    テージを用いる特許請求の範囲牙19項記載の乗算回路
    。 24、スタチック加算器レベルの最低次レベルが、部分
    積出力を受取ることがなく、且つ制御セクションのみか
    ら成っている特許請求の範囲矛23項記載の乗算回路。
JP23503682A 1982-02-11 1982-12-28 マイクロコンピュ−タ装置 Expired - Lifetime JPH079646B2 (ja)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US34786082A 1982-02-11 1982-02-11
US06/347,859 US4538239A (en) 1982-02-11 1982-02-11 High-speed multiplier for microcomputer used in digital signal processing system
US350852 1982-02-22
US347860 1982-02-22
US06/350,852 US4577282A (en) 1982-02-22 1982-02-22 Microcomputer system for digital signal processing
US347859 1982-02-22

Related Child Applications (3)

Application Number Title Priority Date Filing Date
JP1306364A Division JPH079648B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306363A Division JPH079647B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306365A Division JPH079649B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置

Publications (2)

Publication Number Publication Date
JPS58163060A true JPS58163060A (ja) 1983-09-27
JPH079646B2 JPH079646B2 (ja) 1995-02-01

Family

ID=27407800

Family Applications (4)

Application Number Title Priority Date Filing Date
JP23503682A Expired - Lifetime JPH079646B2 (ja) 1982-02-11 1982-12-28 マイクロコンピュ−タ装置
JP1306365A Expired - Lifetime JPH079649B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306363A Expired - Lifetime JPH079647B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306364A Expired - Lifetime JPH079648B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置

Family Applications After (3)

Application Number Title Priority Date Filing Date
JP1306365A Expired - Lifetime JPH079649B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306363A Expired - Lifetime JPH079647B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置
JP1306364A Expired - Lifetime JPH079648B2 (ja) 1982-02-11 1989-11-24 マイクロコンピュータ装置

Country Status (3)

Country Link
EP (3) EP0086307B1 (ja)
JP (4) JPH079646B2 (ja)
DE (3) DE3280477T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0256028A (ja) * 1988-05-25 1990-02-26 Nec Corp マイクロコンピュータシステム

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3650374T2 (de) 1985-02-12 1996-02-22 Texas Instruments Inc., Dallas, Tex. Mikroprozessor mit einer Blockübertragungsinstruktion.
GB2174517B (en) * 1985-03-23 1990-01-10 Burr Brown Ltd Apparatus and method for utilizing an auxiliary data memory unit in a data processing system having separate program and data memory units
JPS6320676A (ja) * 1986-07-15 1988-01-28 Brother Ind Ltd ワードプロセツサ
KR0136594B1 (ko) * 1988-09-30 1998-10-01 미다 가쓰시게 단일칩 마이크로 컴퓨터
JPH05197526A (ja) * 1991-08-28 1993-08-06 Toshiba Corp 乗算回路
JP3231429B2 (ja) * 1992-11-06 2001-11-19 株式会社日立製作所 中央処理装置と乗算器とを有する半導体集積回路装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5197349A (en) * 1975-02-24 1976-08-26 Deeta shifutohoshiki
JPS5685157A (en) * 1979-12-15 1981-07-11 Toshiba Corp Information processor

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US253624A (en) 1882-02-14 Weed and lawn mower
US3757306A (en) * 1971-08-31 1973-09-04 Texas Instruments Inc Computing systems cpu
US3757308A (en) 1971-09-03 1973-09-04 Texas Instruments Inc Data processor
US3984816A (en) 1973-05-16 1976-10-05 Texas Instruments, Inc. Expandable function electronic calculator
US3900722A (en) 1973-09-13 1975-08-19 Texas Instruments Inc Multi-chip calculator system having cycle and subcycle timing generators
US3934233A (en) 1973-09-24 1976-01-20 Texas Instruments Incorporated Read-only-memory for electronic calculator
US3921142A (en) 1973-09-24 1975-11-18 Texas Instruments Inc Electronic calculator chip having test input and output
US3932846A (en) 1973-09-24 1976-01-13 Texas Instruments Incorporated Electronic calculator having internal means for turning off display
US3991305A (en) 1974-11-19 1976-11-09 Caudel Edward R Electronic calculator or digital processor chip with multiple code combinations of display and keyboard scan outputs
US3939335A (en) 1974-11-26 1976-02-17 Texas Instruments Incorporated Universal condition latch in an electronic digital calculator
US4074351A (en) 1974-12-02 1978-02-14 Texas Instruments Incorporated Variable function programmed calculator
GB1540923A (en) * 1975-12-01 1979-02-21 Intel Corp Programmable single chip mos computer
US4179734A (en) * 1976-07-02 1979-12-18 Floating Point Systems, Inc. Floating point data processor having fast access memory means
US4156927A (en) 1976-08-11 1979-05-29 Texas Instruments Incorporated Digital processor system with direct access memory
US4125901A (en) 1976-10-27 1978-11-14 Texas Instruments Incorporated Electronic calculator or microprocessor having a multi-input arithmetic unit
US4158432A (en) 1976-12-10 1979-06-19 Texas Instruments Incorporated Control of self-test feature for appliances or electronic equipment operated by microprocessor
US4144561A (en) * 1977-07-08 1979-03-13 Xerox Corporation Chip topography for MOS integrated circuitry microprocessor chip
FR2397679B1 (fr) * 1977-07-15 1988-02-26 Mostek Corp Calculateur microprogramme fabrique sur une pastille semi-conductrice unique
JPS5694589A (en) * 1979-12-27 1981-07-31 Nec Corp Memory device
US4495593A (en) * 1982-07-01 1985-01-22 Hewlett-Packard Company Multiple bit encoding technique for combinational multipliers

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5197349A (en) * 1975-02-24 1976-08-26 Deeta shifutohoshiki
JPS5685157A (en) * 1979-12-15 1981-07-11 Toshiba Corp Information processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0256028A (ja) * 1988-05-25 1990-02-26 Nec Corp マイクロコンピュータシステム

Also Published As

Publication number Publication date
EP0086307A2 (en) 1983-08-24
EP0377466A1 (en) 1990-07-11
DE3280477T2 (de) 1998-02-12
JPH079647B2 (ja) 1995-02-01
JPH079649B2 (ja) 1995-02-01
DE3280476T2 (de) 1997-06-12
EP0392133A1 (en) 1990-10-17
DE3280477D1 (de) 1997-11-13
JPH02186487A (ja) 1990-07-20
EP0377466B1 (en) 2000-03-08
EP0086307B1 (en) 1997-02-26
JPH079646B2 (ja) 1995-02-01
EP0086307A3 (en) 1986-11-05
EP0392133B1 (en) 1997-10-08
DE3280476D1 (de) 1997-04-03
JPH02186486A (ja) 1990-07-20
DE3280481D1 (de) 2000-04-13
JPH02186485A (ja) 1990-07-20
JPH079648B2 (ja) 1995-02-01

Similar Documents

Publication Publication Date Title
US4577282A (en) Microcomputer system for digital signal processing
US4514805A (en) Interrupt operation in systems emulator mode for microcomputer
US4928223A (en) Floating point microprocessor with directable two level microinstructions
US3970999A (en) Memory expansion apparatus
US4491910A (en) Microcomputer having data shift within memory
US4677586A (en) Microcomputer device having test mode substituting external RAM for internal RAM
US4538239A (en) High-speed multiplier for microcomputer used in digital signal processing system
US4713749A (en) Microprocessor with repeat instruction
US4713748A (en) Microprocessor with block move instruction
US4498135A (en) Microcomputer with accumulator addressing
GB1585284A (en) Cpu/parallel processor interface with microcode extension
JPS6058490B2 (ja) 命令ブランチ機構
JPH04109336A (ja) データ処理装置
US4608634A (en) Microcomputer with offset in store-accumulator operations
US4503500A (en) Microcomputer with bus interchange module
US4533992A (en) Microcomputer having shifter in ALU input
JPS58163060A (ja) マイクロプロセツサ・システム、マイクロコンピユ−タ装置及びマイクロプロセツサ装置
US4314350A (en) Self-checking arithmetic unit
US4586131A (en) Microcomputer having data move circuits for within-memory shift of data words
US4494187A (en) Microcomputer with high speed program memory
US4528625A (en) Input/output instruction execution in microcomputer
EP0226991B1 (en) Data-processing device
US4506322A (en) Read/write memory cell for microcomputer
US4519031A (en) Microcomputer with accumulator saturation upon overflow
US5826111A (en) Modem employing digital signal processor