JPH034935B2 - - Google Patents

Info

Publication number
JPH034935B2
JPH034935B2 JP57213076A JP21307682A JPH034935B2 JP H034935 B2 JPH034935 B2 JP H034935B2 JP 57213076 A JP57213076 A JP 57213076A JP 21307682 A JP21307682 A JP 21307682A JP H034935 B2 JPH034935 B2 JP H034935B2
Authority
JP
Japan
Prior art keywords
register
control
information
timing
bus
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.)
Expired - Lifetime
Application number
JP57213076A
Other languages
English (en)
Other versions
JPS59103152A (ja
Inventor
Teiji Nishizawa
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP57213076A priority Critical patent/JPS59103152A/ja
Publication of JPS59103152A publication Critical patent/JPS59103152A/ja
Publication of JPH034935B2 publication Critical patent/JPH034935B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)
  • Executing Machine-Instructions (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は高集積化に適したマイクロプロセツサ
の制御回路に関する。
従来例の構成とその問題点 近年の半導体集積回路技術の向上に伴つて高性
能なマイクロプロセツサが非常に低廉化してき
た。まずマイクロプロセツサの基本動作を最も一
般的な構造(第1図)を用いて説明する。第1図
aにおいて、1はマイクロプロセツサ全体の動作
を制御する制御回路、2はレジスタフアイル、3
は算術論理演算処理を行なうALU、4,5は
ALU3の入力となるデータをデータバスから取
込み一時記憶するラツチ、6はALU3の演算結
果の状態フラグ(たとえばキヤリー、オーバフロ
ー、サインなど)を記憶するフラグレジスタであ
る。
ここでは最も基本的なレジスタ間演算を例にと
つて説明する。たとえば ADD R0,R1 に相当する機械語コードが制御回路1に印加され
ると、制御回路1はレジスタフアイル2に対して
R0,R1に相当するレジスタアドレス情報を
REGA信号線を通じて出力する。また制御回路
1はALU3に対してADDに相当するALUフアン
クシヨン情報をALUF信号線を通して出力する。
レジスタアドレス情報により選択されたレジスタ
フアイル2に格納されていたデータはデータバス
に出力され、ALU3の入力データ用ラツチ4,
5に一時記憶される。ALU3はラツチ4,5の
データをALUフアンクシヨンコードに従がつて
演算し、演算結果を一方のバスのABusに出力
し、レジスタフアイル2の一方を書換える。また
ALU3は演算結果を出力すると同時にキヤリー、
オーバークロー、サインなどの演算状態フラグ信
号ALUSを作成しフラグレジスタ6に登録する。
このフラグは後に条件分岐などの命令によつて参
照される。
以上の動作をタイミング図に表わしたのが第1
図bである。レジスタフアイル2の読出しはタイ
ミングT1,ALU入力データ用ラツチ4,5への
データ転送はタイミングT2、ALUの演算はタイ
ミングT2〜T3、演算結果のレジスタフアイル2
への転送、書込みをタイミングT4で行つている。
従来よりこのようなマイクロプロセツサを設計
する場合、主に消費電力を少なくするという観点
から能動素子(トランジスタ)数の最小化に注意
が払われてきたため、配線に関して軽視される嫌
いがあつた。しかし高集積化が飛躍的に向上する
に従がい、内蔵トランジスタ数の増大が可能にな
つた反面、配線面積が全チツプ面積に占める割合
が増大してきたこと、さらに配線部に存在する寄
生容量によるドライブトランジスタでの消費電力
が無視できなくなるなど配線に関する多くの問題
が顕著になつてきた。上述の第1図に関する説明
においても制御回路1から出力される制御線
REGA,ALUFをチツプ内の離れた場所に存在
するレジスタフアイル2、ALU3に供給しなけ
ればならないため、配線面積を大きくしてしまう
原因となる。
最近になつて以上の欠点を除くために制御信号
を時分割で伝送する方式が提起された、第2図
a,bをもとにこの方式について説明する。第3
図において、7はレジスタアドレス情報を一時記
憶するためのラツチ、8はALUフアンクシヨン
情報を一時記憶するためのラツチである。制御回
路1はタイミングT4,T1ではレジスタアドレス
情報、タイミングT2,T3ではALUフアンクシヨ
ン情報を時分割で制御バスに出力する。レジスタ
フアイル2付近で制御バスをレジスタアドレスラ
ツチイネーブル信号RALEでラツチ7に取込み、
レジスタアドレス信号REGAとする。またALU
3付近では制御バスをALUフアンクシヨンラツ
チイネーブル信号AFLEでラツチ8に取込み、
ALUフアンクシヨン信号ALUFとする。後の動
作は第1図と同様とする。
しかし本方式においても、ALUの演算状態フ
ラグ信号ALUSをラツチするフラグレジスタ6の
情報を制御回路1が参照するための状態フラグ信
号線FLGは個別に必要となり、配線面積を減少
させる障害となつている。
発明の目的 本発明は以上に説明したような配線を減少させ
る上での障害を取り除き、配線数をさらに減少さ
せ高集積化に適応したマイクロプロセツサのアー
キテクチヤを提供するものである。
発明の構成 上記目的を達成するため、本発明は、制御回路
と各波制御回路を結ぶ制御バスを双方向性にし、
制御回路から被制御回路に向けて制御情報を、ま
た被制御回路から制御回路に向けて状態情報を伝
送するようにすることを要旨とするもので、一時
記憶したレジスタアドレス情報を入力とし、これ
より指定された2個のレジスタに記憶されたデー
タを2つのデータバスそれぞれ出力すると同時に
パリテイエラーなどの読出し状態フラグを作成
し、さらに異なつたタイミングでは一方のデータ
バス上の信号をレジスタに取込む2ポートの読出
し/書込み可能レジスタフアイルと、一時記憶し
たALUフアンクシヨン情報を制御入力とし、2
つのデータバス上のデータを一時記憶した2個の
データを前記制御入力に従つて演算し結果を再び
一方のバスに出力すると同時に演算状態フラグを
作成するALUと、前記レジスタフアイルに対し
ては第1のタイミングでレジスタアドレス情報が
送信され、第3のタイミングで前記レジスタ読出
し状態フラグ信号を返送し、また前記ALUに対
しては第2のタイミングでALUフアンクシヨン
情報が送信され、第4のタイミング演算状態フラ
グ情報が返送される制御/状態バスと、前記第
1、第2のタイミングで前記制御/状態バスに前
記レジスタアドレス情報とALUフアンクシヨン
情報をそれぞれ送信し、第3、第4のタイミング
で前記制御/状態バス上の前記レジスタ読出し状
態フラグ情報と演算状態フラグ情報を取込み、そ
れぞれを一時記憶するラツチを内蔵し、その内容
により制御の流れを変更する機能をもつ制御回路
とを具備した構成にしたものである。
実施例の説明 以上本発明の実施例を図面に基づいて説明す
る。第3図は本発明の一実施例を示す構成図、第
4図はこの実施例のタイムチヤートで、これらの
図を用いて本実施例の動作を説明明する。
9はレジスタアドレス情報出力バツフア、10
はALUフアンクシヨン出力バツフア、11はレ
ジスタ読出し状態フラグラツチ、12は演算状態
フラグラツチ、13はレジスタ読出し状態フラグ
出力バツフア、14は演算状態フラグ出力バツフ
アである。
制御/状態バスには、タイミングT1でレジス
タアドレス出力制御線RAOによりバツフア9が
開きレジスタアドレス情報が、またタイミング
T2でALUフアンクシヨン出力制御線AFOにより
バツフア10が開きALUフアンクシヨン情報が
それぞれ出力される。これらの信号をレジスタア
ドレス情報ラツチ7、ALUフアンクシヨンラツ
チ8に取込む動作は第2図と同様である。レジス
タフアイル2はデータをデータバスに出力すると
同時にパリテイエラーなどの読出し状態フラグ信
号REGSを作成する。このREGSはタイミングT3
でレジスタ読出し状態フラグ出力制御線RSOに
よつて開かれたバツフア13を通して制御/状態
バスに出力される。この情報はレジスタ読出し状
態フラグラツチイネーブル信号RSLEによりレジ
スタ読出し状態フラグラツチ11に一時記憶さ
れ、制御回路1により条件分岐などに利用され
る。ALU3は入力データを演算し、演算結果を
一方のバスのABusに出力すると同時に演算状態
フラグ信号ALUSを作成する。このALUSはタイ
ミングT4で演算状態フラグ出力制御線ASOによ
つて開かれたバツフア14を通して制御/状態バ
スに出力される。この情報は演算状態フラグラツ
チイネーブル信号ASLEにより演算状態フラグラ
ツチ12に一時記憶され、制御回路1により条件
分岐などに利用される。
以上により、制御回路1と各被制御回路とを結
ぶ制御信号線、状態信号線の本数を大幅に減少す
ることができる。
発明の効果 以上本発明によれば、次のような効果がもたら
される。
(i) 制御回路と被制御回路を双方向性の制御/状
態バスで接続することにより配線数を大幅に減
少させることができ、集積度を大きく向上させ
ることが可能となる。また配線数を少なくする
ことによりドライブトランジスタで消費する電
力も減少させることができる。
(ii) 制御信号とその結果である状態情報を制御回
路ブロツク内に置くことにより条件分岐などの
動作が高速化される。
(iii) すべての被制御回路に動作後の状態情報を作
成し制御回路に返送することにより各種制御回
路も画一的な思想で設計することができ全体の
アーキテクチヤーが簡素化するという利点をも
つ。
【図面の簡単な説明】
第1図a,bはマイクロプロセツサの基本構造
を説明する構成図およびタイミング図、第2図は
少しの改善が行なわれた従来例を説明する構成図
およびそのタイミング図、第3図は本発明のマイ
クロプロセツサ基本構造の一実施例を説明する構
成図、第4図は第3図の実施例の動作を説明する
タイミング図である。 1……制御回路、2……レジスタフアイル、3
……算術論理演算回路(ALU)、4,5……
ALU入力データラツチ、6……フラグレジスタ、
7……レジスタアドレス情報ラツチ、8……
ALUフアンクシヨンラツチ、9……レジスタア
ドレス情報出力バツフア、10……ALUフアン
クシヨン出力バツフア、11……レジスタ読出し
状態フラグラツチ、12……演算状態フラグラツ
チ、13……レジスタ読出し状態フラグ出力バツ
フア、14……演算状態フラグ出力バツフア。

Claims (1)

    【特許請求の範囲】
  1. 1 一時記憶したレジスタアドレス情報を入力と
    し、これにより指定された2個のレジスタに記憶
    されたデータを2つのデータバスにそれぞれ出力
    すると同時にパリテイエラーなどの読出し状態フ
    ラグを作成し、さらに異なつたタイミングでは一
    方のデータバス上の信号をレジスタに取込む2ポ
    ートの読出し/書込み可能レジスタフアイルと、
    一時記憶したALUフアンクシヨン情報を制御入
    力とし、2つのデータバス上のデータを一時記憶
    した2個のデータを前記制御入力に従つて演算
    し、結果を再び一方のバスに出力すると同時に演
    算状態フラグを作成する算術論理演算回路
    (ALU)と、前記レジスタフアイルに対しては第
    1のタイミングでレジスタアドレス情報が送信さ
    れ、第3のタイミングで前記レジスタ読出し状態
    フラグ信号を返送し、また前記算術論理演算回路
    に対しては第2のタイミングでALUフアンクシ
    ヨン情報が送信され、第4のタイミングで演算状
    態フラグ情報が返送される制御/状態バスと、前
    記第1,第2のタイミングで前記制御/状態バス
    に前記レジスタアドレス情報とALUフアンクシ
    ヨン情報をそれぞれ送信し、第3,第4のタイミ
    ングで前記制御/状態バス上の前記レジスタ読出
    し状態フラグ情報と演算状態フラグ情報を取込
    み、それぞれ一時記憶するラツチを内蔵し、その
    内容より制御の流れを変更する機能をもつ制御回
    路とを有することを特徴とするマイクロプロセツ
    サ制御回路。
JP57213076A 1982-12-03 1982-12-03 マイクロプロセツサ制御回路 Granted JPS59103152A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57213076A JPS59103152A (ja) 1982-12-03 1982-12-03 マイクロプロセツサ制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57213076A JPS59103152A (ja) 1982-12-03 1982-12-03 マイクロプロセツサ制御回路

Publications (2)

Publication Number Publication Date
JPS59103152A JPS59103152A (ja) 1984-06-14
JPH034935B2 true JPH034935B2 (ja) 1991-01-24

Family

ID=16633141

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57213076A Granted JPS59103152A (ja) 1982-12-03 1982-12-03 マイクロプロセツサ制御回路

Country Status (1)

Country Link
JP (1) JPS59103152A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63193237A (ja) * 1987-02-06 1988-08-10 Toshiba Corp 半導体集積回路装置

Also Published As

Publication number Publication date
JPS59103152A (ja) 1984-06-14

Similar Documents

Publication Publication Date Title
US5677864A (en) Intelligent memory architecture
US5473554A (en) CMOS multiplexor
US4884192A (en) Information processor capable of data transfer among plural digital data processing units by using an active transmission line having locally controlled storage of data
US4229801A (en) Floating point processor having concurrent exponent/mantissa operation
JPH0248747A (ja) マイクロプロセツサ
US4853847A (en) Data processor with wait control allowing high speed access
US20080294879A1 (en) Asynchronous Ripple Pipeline
US6334135B2 (en) Data processing system and register file
US5617549A (en) System and method for selecting and buffering even and odd instructions for simultaneous execution in a computer
JP3202108B2 (ja) パイプライン処理を用いたプロセッサ
JPH034935B2 (ja)
US5577215A (en) Data transmission circuit for digital signal processor chip and method therefor
US4884198A (en) Single cycle processor/cache interface
US4305138A (en) Stack memory device
US20080313428A1 (en) Microprocessor
JPS62156742A (ja) デ−タ書込み制御方式
JP3765337B2 (ja) Macのバンクレジスタ回路
US5495433A (en) Data processing circuit
JPS58199490A (ja) 半導体集積回路
JP3048762B2 (ja) 半導体集積回路装置
JP2657947B2 (ja) データ処理装置
JP2626831B2 (ja) プログラム展開方式電子計算機
JPH04100150A (ja) レジスタ回路
JPS6211930A (ja) デ−タ伝送装置
JPS62274454A (ja) 並列処理計算機