JPH11203134A - ビット演算回路 - Google Patents

ビット演算回路

Info

Publication number
JPH11203134A
JPH11203134A JP10008147A JP814798A JPH11203134A JP H11203134 A JPH11203134 A JP H11203134A JP 10008147 A JP10008147 A JP 10008147A JP 814798 A JP814798 A JP 814798A JP H11203134 A JPH11203134 A JP H11203134A
Authority
JP
Japan
Prior art keywords
data
memory
instruction
program memory
register
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.)
Pending
Application number
JP10008147A
Other languages
English (en)
Inventor
Fumihiko Mori
文彦 森
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing 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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP10008147A priority Critical patent/JPH11203134A/ja
Publication of JPH11203134A publication Critical patent/JPH11203134A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【課題】 プログラムメモリからの命令読み出しとデー
タメモリに対する演算元データ読み出しと演算結果の書
込みをCPUで行うのでは、1つの命令当たり2回のメ
モリアクセスを必要として高速演算ができない。 【解決手段】 プログラムメモリは、命令のオペレーシ
ョンコード部を格納するプログラムメモリ2Aと、命令
のオペランド部を格納するプログラムメモリ2Bに分割
及びバスを分離構成する。レジスタ4はオペレーション
コードを記憶し、これをデコーダ5で解析し、コマンド
制御部6でリード/ライト制御する。レジスタ7はオペ
ランドを記憶してデータメモリ3のアドレスを発生し、
CPUはプログラムメモリからレジスタに命令を取り込
むFEステートと、データレジスタ8へのデータリード
及び演算器9の演算結果をデータメモリにライトするE
Xステートの2段のパイプライン動作する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、汎用CPUを使用
してビット演算を行う回路に関する。
【0002】
【従来の技術】この種の従来構成は、図3に示すよう
に、CPU1と、命令を格納するプログラムメモリ(P
M)2と、演算データを格納するデータメモリ(DM)
3がバス(アドレスバス、データバス、コントロールバ
ス)で接続される。
【0003】ビット演算は、2つの命令によって演算が
実行される。その1番目の命令について、CPU1はア
ドレス指定により次の2つの動作を実行する。
【0004】(1)プログラムメモリ2から命令を読み
出す(RD)。
【0005】(2)この命令が指し示すデータメモリ3
のアドレスから演算元データを読み出し(RD)、CP
U1の内部レジスタに書込む(WR)。
【0006】次に、2番目の命令について、CPU1は
次の2つの動作を実行する。
【0007】(3)プログラムメモリ2から命令を読み
出す(RD)。
【0008】(4)演算元データを格納する内部レジス
タのデータをビット演算し、演算結果を命令が指し示す
データメモリ3のアドレスに書込む(WR)。
【0009】
【発明が解決しようとする課題】従来のビット演算回路
は、CPU1とプログラムメモリ2及びデータメモリ3
は、1本のバスで並列的に接続されるため、CPU1に
よる両メモリ2、3への同時アクセスができない。
【0010】このため、CPU1は、1つの命令当たり
プログラムメモリ2とデータメモリ3を時分割で各1
回、合計2回のメモリアクセスを直列的に行う。
【0011】したがって、ビット演算で必要な「命令読
み出し」と「データ取り込み」、又は「命令読み出し」
と「データ書込み」のそれぞれ2回のメモリアクセスが
必要となり、しかも1回のメモリアクセス時間はCPU
の演算時間よりも長くなり、メモリアクセス回数の多さ
が演算速度を低下させてしまう。
【0012】本発明の目的は、演算を高速にするビット
演算回路を提供することにある。
【0013】
【課題を解決するための手段】本発明は、プログラムメ
モリはオペレーションコード部とオペランド部をそれぞ
れ格納する2つのメモリに分割することでCPUによる
並列アクセスを可能にし、CPUに従属した演算回路を
設け、この演算回路ではCPUによるパイプライン動作
によって命令に対して2つのステートを並列に実行する
ことにより、等価的にメモリアクセス回数を半減するこ
とで高速演算ができるようにしたもので、以下の構成を
特徴とする。
【0014】命令を格納するプログラムメモリとデータ
を格納するデータメモリとを使ってプログラムメモリか
らの命令読み出しとデータメモリに対する演算元データ
読み出しと演算結果の書込みを行うビット演算回路にお
いて、前記プログラムメモリは、命令のオペレーション
コード部を格納する第1のプログラムメモリと、命令の
オペランド部を格納する第2のプログラムメモリに分割
及びバスを分離構成し、CPUによるアドレス指定で前
記第1のプログラムメモリから読み出したオペレーショ
ンコードを記憶する第1のレジスタと、CPUによるア
ドレス指定で前記第2のプログラムメモリから読み出し
たオペランドを記憶して前記データメモリのアドレスを
発生する第2のレジスタと、前記第1のレジスタが取り
込んだデータを解析するデコーダと、前記デコーダの解
析結果で前記データメモリに対してリード信号とライト
信号を生成するコマンド制御部と、前記データメモリか
ら読み出したデータを記憶するデータレジスタと、前記
データレジスタからのデータを演算元データとしてビッ
ト演算する演算器とを備え、前記CPUは前記プログラ
ムメモリから前記第1及び第2のレジスタに命令を取り
込むFEステートと、前記デコーダによる命令デコード
で前記データメモリからのデータリード及び前記演算器
による演算結果をデータメモリにライトするEXステー
トの2段のパイプライン動作をすることを特徴とする。
【0015】
【発明の実施の形態】図1は、本発明の実施形態を示す
回路図である。同図が図3と異なる部分は、ビット演算
をCPU1のみで行うのではなく、CPU1に従属して
ビット演算を行う専用回路を外部に設けた点にある。
【0016】メモリ構成は、2つのプログラムメモリ2
Aと2Bと、1つのデータメモリ3とし、プログラム
は、プログラムメモリ2Aと2Bにビット分割して格納
する。このうち、プログラムメモリ2Aは命令のオペレ
ーションコード部を格納し、プログラムメモリ2Bは命
令のオペランド部を格納する。
【0017】データメモリ3は、従来と同じにデータを
格納する。また、各メモリのデータバスは、それぞれ分
離し、同時アクセスを可能にする。
【0018】CPU1は、2段のパイプライン動作を
し、1段目は命令取り込み(FEステート)、2段目は
命令のデコードと実行(EXステート)を行う。
【0019】レジスタ4はプログラムメモリ2Aから読
み出したオペレーションコードを記憶し、デコーダ5は
レジスタ4に取り込んだオペレーションコードをデコー
ドすることによってオペレーションコードを解析する。
コマンド制御部6はデコーダ5の解析結果からデータメ
モリ3のリード(RD)/ライト(WR)を切り替え制
御する。
【0020】レジスタ7はプログラムメモリ2Bから読
み出したオペランドを記憶し、これをデータメモリ3の
アドレスとして与える。
【0021】データレジスタ8はデータメモリ3からの
リードデータ又はライトデータを記憶する。演算器9は
デコーダ5の解析結果に従ってデータレジスタ8のデー
タを取り込み、このデータに対するビット演算を行う。
この演算結果はデータメモリ3のライトデータにされ
る。
【0022】以上の構成によるビット演算は、図2に示
す動作シーケンスになる。CPU1の1段目の命令取り
込み(FEステート)では、CPU1がプログラムメモ
リ2Aと2Bにアドレスを与え、これらプログラムメモ
リの該等アドレスのデータを取り出す。このうち、オペ
レーションコード部はレジスタ4に記憶され、オペラン
ド部がレジスタ7に記憶される。
【0023】レジスタ4のオペレーションコードはデコ
ーダ5で解析され、演算器9の制御及びデータレジスタ
8とコマンド制御部6を制御する。
【0024】CPU1の2段目の命令取り込み(EXス
テート)では、命令によって各部の動作が異なる。ビッ
ト演算を行う命令では、「データメモリからデータをリ
ードする命令」と、「演算結果をデータメモリにライト
する命令」の2種類がある。
【0025】このうち、「データメモリからデータをリ
ードする命令」の場合、EXステートの動作は、データ
メモリ3にレジスタ7のデータをアドレスとして与え、
そのアドレスのデータをリードし、データレジスタ8に
記憶させる。このとき、データメモリ3へのリード信号
はデコーダ6がオペレーションコードからリード要求を
デコードし、これによってコマンド制御部6がリード信
号を生成する。
【0026】「演算結果をデータメモリにライトする命
令」の場合、EXステートの動作は、データメモリ3に
レジスタ7のデータをアドレスとして与え、演算結果で
ある演算器9の出力をデータメモリ3にライトする。こ
のとき、データメモリ3へのライト信号はデコーダ5が
オペレーションコードからライト要求をデコードし、こ
れによってコマンド制御部6がライト信号を生成する。
【0027】以上のパイプライン動作により、2つのス
テートが並列に実行できるため、図2のスロットAに示
すように、それぞれのメモリへのアクセスを同時に行う
ことができる。よって、ビット演算で必要な「命令読み
出し」と「データ取り込み」、又は「命令読み出し」と
「データ書込み」のそれぞれ2回のメモリアクセスを同
時に行うことができる。
【0028】なお、各レジスタ4、7、8はCPU1の
クロックCLKで常に同期しており、演算回路とCPU
1の調停は必要とせず、常にCPU1が主となってビッ
ト演算することができる。
【0029】
【発明の効果】以上のとおり、本発明によれば、命令の
オペレーションコード部とオペランド部をそれぞれ格納
する2つのプログラムメモリを設けてCPUによる並列
アクセスを可能にし、CPUに従属した演算回路でCP
Uによるパイプライン動作によって命令に対して2つの
ステートを並列に実行するようにしたため、等価的にメ
モリアクセス回数を半減してビット演算を高速にできる
効果がある。
【図面の簡単な説明】
【図1】本発明の実施形態を示す回路構成図。
【図2】実施形態の動作シーケンス。
【図3】従来のビット演算回路の構成図。
【符号の説明】
1…CPU 2、2A、2B…プログラムメモリ 3…データメモリ 4、7…レジスタ 5…デコーダ 6…コマンド制御部 8…データレジスタ 9…演算器

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 命令を格納するプログラムメモリとデー
    タを格納するデータメモリとを使ってプログラムメモリ
    からの命令読み出しとデータメモリに対する演算元デー
    タ読み出しと演算結果の書込みを行うビット演算回路に
    おいて、 前記プログラムメモリは、命令のオペレーションコード
    部を格納する第1のプログラムメモリと、命令のオペラ
    ンド部を格納する第2のプログラムメモリに分割及びバ
    スを分離構成し、 CPUによるアドレス指定で前記第1のプログラムメモ
    リから読み出したオペレーションコードを記憶する第1
    のレジスタと、 CPUによるアドレス指定で前記第2のプログラムメモ
    リから読み出したオペランドを記憶して前記データメモ
    リのアドレスを発生する第2のレジスタと、 前記第1のレジスタが取り込んだデータを解析するデコ
    ーダと、 前記デコーダの解析結果で前記データメモリに対してリ
    ード信号とライト信号を生成するコマンド制御部と、 前記データメモリから読み出したデータを記憶するデー
    タレジスタと、 前記データレジスタからのデータを演算元データとして
    ビット演算する演算器とを備え、 前記CPUは前記プログラムメモリから前記第1及び第
    2のレジスタに命令を取り込むFEステートと、前記デ
    コーダによる命令デコードで前記データメモリからのデ
    ータリード及び前記演算器による演算結果をデータメモ
    リにライトするEXステートの2段のパイプライン動作
    をすることを特徴とするビット演算回路。
JP10008147A 1998-01-20 1998-01-20 ビット演算回路 Pending JPH11203134A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10008147A JPH11203134A (ja) 1998-01-20 1998-01-20 ビット演算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10008147A JPH11203134A (ja) 1998-01-20 1998-01-20 ビット演算回路

Publications (1)

Publication Number Publication Date
JPH11203134A true JPH11203134A (ja) 1999-07-30

Family

ID=11685208

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10008147A Pending JPH11203134A (ja) 1998-01-20 1998-01-20 ビット演算回路

Country Status (1)

Country Link
JP (1) JPH11203134A (ja)

Similar Documents

Publication Publication Date Title
US7793075B2 (en) Active memory command engine and method
JPH0248931B2 (ja)
JPS6297036A (ja) 計算機システム
JP2773471B2 (ja) 情報処理装置
JPH08212075A (ja) 情報処理装置
JP2918019B2 (ja) シングルチップマイクロプロセッサのテスト回路
JPH0950376A (ja) データ処理装置
JP3520372B2 (ja) メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除
KR0153537B1 (ko) 메모리 번지 데이타를 선행 선택하는 신호처리 구조
US20050114626A1 (en) Very long instruction word architecture
KR940009427B1 (ko) 어드레스공간 변경방법 및 장치
JP2522563B2 (ja) プログラマブルコントロ―ラ
JPH07244611A (ja) メモリ内蔵マイクロコンピュータ
JP2522564B2 (ja) プログラマブルコントロ―ラ
JP2867798B2 (ja) 先行制御装置
JP2002073329A (ja) プロセッサ
JPH04305783A (ja) マイクロコンピュータ
JPH03113659A (ja) キャッシュメモリ試験方法
JP2002063030A (ja) マイクロコントローラ
JPS59106048A (ja) マイクロプロセツサシステム
JPH0364903B2 (ja)
JPS6354630A (ja) デ−タ処理装置
JPH04254985A (ja) Dram制御装置
JPH05307482A (ja) マイクロプロセッサ
JPH04314131A (ja) 中央演算処理装置