JPS6237413B2 - - Google Patents

Info

Publication number
JPS6237413B2
JPS6237413B2 JP57043488A JP4348882A JPS6237413B2 JP S6237413 B2 JPS6237413 B2 JP S6237413B2 JP 57043488 A JP57043488 A JP 57043488A JP 4348882 A JP4348882 A JP 4348882A JP S6237413 B2 JPS6237413 B2 JP S6237413B2
Authority
JP
Japan
Prior art keywords
bit
bit position
operand address
data memory
position information
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
Application number
JP57043488A
Other languages
English (en)
Other versions
JPS58159152A (ja
Inventor
Takashi Sakao
Toshiaki Suzuki
Katsuhiko Ueda
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 JP57043488A priority Critical patent/JPS58159152A/ja
Publication of JPS58159152A publication Critical patent/JPS58159152A/ja
Publication of JPS6237413B2 publication Critical patent/JPS6237413B2/ja
Granted 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/30018Bit or string instructions

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Memory System (AREA)

Description

【発明の詳細な説明】 本発明はマイクロコンピユータ等のデジタル演
算制御プロセツサ内部のビツト転送命令制御装置
に関するものである。
近年のマイクロコンピユータの普及は目ざまし
いものがあり、幅広い分野で利用されるようにな
つてきた。このようなマイクロコンピユータは内
部で種々の命令を行ない、情報の処理、実行を行
なつている。たとえばその命令の1つとして、第
1のオペランドアドレス及び第1のビツト位置情
報により指定された情報を、第2のオペランドア
ドレス及び第2のビツト位置情報で指定される位
置へ転送するビツト転送命令がある。
以下、第1図を参照しながらビツト転送命令に
ついて、さらに詳細に説明する。
第1図aはビツト転送命令実行前のデータメモ
リの状態を示したものである。また第1図bはビ
ツト転送命令実行後のデータメモリの状態を示し
たものである。いま第1のオペランドアドレスが
60番地を、第1のビツト位置情報が1を指定した
とすると、第1図aに示す情報S1がデータメモリ
の中から特定される。そして第2のオペランドア
ドレスが70番地を、第2のビツト位置情報が2を
指定したとすると、第1図aに示す位置d2がデー
タメモリの中から特定される。
このような状態でビツト転送命令を実行する
と、第1図bに示すように(60番地−1)の情報
S1を(70番地−2)に転送することができる。
このようなビツト転送命令は制御を主とするマ
イクロコンピユータにおいて非常に利用価値の大
きな命令の1つである。しかしながら従来のマイ
クロコンピユータのプロセツサでは、ビツト転送
操作を行なう際には複数命令の組み合わせにより
ビツト転送の実行をしており、多くの命令語を使
用しなければならず、さらには実行速度が遅くな
るという欠点を有していた。
本発明は上記欠点に鑑み、算術論理演算部の出
力から零検出を行ない零検出フラツグ回路により
前記算術論理演算部の演算モードを制御してビツ
ト転送命令を制御することにより、プログラミン
グ効率の向上を計つたビツト転送制御装置を提供
するものである。
以下、本発明の一実施例について図面を参照し
ながら説明する。
第2図は本発明の一実施例におけるビツト転送
制御装置のブロツクを示すものである。第2図に
おいて、1はデータメモリ(図示せず)や転送ビ
ツト位置を指定するレジスタ(図示せず)等に接
続されているデータバス、2はデータメモリの読
出しデータをラツチする4ビツトのラツチ回路、
3はビツト位置レジスタの値をラツチする4ビツ
トのラツチ回路、4はラツチ回路3から送出され
るデータの下位2ビツトと上位2ビツトをデコー
ドするかあるいはそのままの状態で出力するデー
タ変換器である。以上のデータバス1、ラツチ回
路2,3及びデータ変換器4はプロセツサ制御部
(図示せず)により制御される。5はデータ変換
器4の出力データを反転あるいは非反転させて出
力する反転制御装置で、排他的論理和ゲートによ
り構成されている。6はALUで、加算(ADD)、
論理和(OR)、論理積(AND)、排他的論理和
(EXOR)等の算術論理演算を実行する。7は
ALU6のキヤリ入力線、8はALU6のキヤリ出
力線で、相方ともビツト転送命令の実行には用い
られない。9はALU6の出力が零であるか否か
を判定する零検出ゲート9の出力をラツチするフ
ラツグ回路である。11はプロセツサの命令デコ
ーダ部(図示せず)より出力される演算制御信号
12とフラツグ回路10の出力を入力して制御信
号を生成する制御デコーダ部で、ALU6への制
御モード信号線14と反転制御回路5への制御信
号線13にそれぞれ制御信号を印加する。15は
ALU6の出力をデータバス上に出力するデータ
バスドライバーである。
上記のように構成されたビツト転送制御装置に
ついて、以下その動作を (a) 命令フエツチサイクル (b) BFセツトサイクル (c) 第2オペランドアドレス格納データ演算サイ
クル (d) 第2オペランドアドレスへの書き込みサイク
ルの4マシンサイクルに分けて説明する。
(a) 命令フエツチサイクル まず、第3図に示すように、1バイト目の下
位4ビツトのビツト位置情報ロ,ハ、すなわち
第4図の(0110)で示される位置情報(1、
2)がラツチ回路3にデータバス1を介して入
力される。そして、第3図の第1のオペランド
アドレスニ、すなわち第4図の(01100000)で
示される60番地で指定されるデータメモリの内
容が取り出されてラツチ回路2にデータバス1
を介して入力される。ラツチ回路3にビツト位
置情報ロ,ハすなわち1、2が入力されると、
データ変換器4はラツチ3の上位2ビツトをデ
コードし、反転制御部5を介して非反転でデコ
ード結果をALU6に出力する。
(b) BFセツトサイクル 次に制御デコーダ部11により制御モード信
号線14を介してANDモードにあらかじめ設
定されているALU6の出力は、第3図に示す
ように第1オペランドアドレスニすなわちラツ
チ回路2の内容における第1ビツト位置の値が
零ならば(0、0、0、0)となり、零検出ゲ
ート回路9はフラツグ回路10に1を出力し、
フラツグ回路10の値(BFと言う)は1にセ
ツトされる。一方、第1オペランドアドレスニ
の第1ビツト位置の値が零でなければ、零検出
ゲート回路9の出力は0となり、BF=0とな
る。すなわちフラツグ回路10のBF値はアド
レスニの第1ビツト位置の値と反転した値がセ
ツトされる。
(c) 第2オペランドアドレス格納データ演算サイ
クル 次に第3図の第2のオペランドアドレスホで
指定されるデータメモリの内容が取り出されて
ラツチ回路2にデータバス1を介してラツチさ
れる。一方ラツチ回路3の内容は、(b)BFセツ
トサイクルでラツチした内容を保持している。
次に演算制御信号線12からの命令及びフラ
ツグ回路10の情報によりALU制御デコーダ
11では、反転制御装置5及びALU6に対し
て制御信号線13及び制御モード線14を介し
て制御を行なう。すなわちフラツグ回路10の
情報やBF=0ならば 反転制御装置5に非反転制御信号を、 ALU6にOR演算モード信号を、 一方、BF=1ならば 反転制御装置5に反転制御信号を、 ALU6にAND演算モード信号を、 をそれぞれ印加する。
そこでALU6の出力データはBF=0ならば
第2のビツト位置をセツトし、BF=1ならば
リセツトされた値となる。すなわちこの動作に
よりALU6の出力データは、第1オペランド
アドレスニの第1ビツト位置の内容が第2オペ
ランドアドレスホの第2ビツト位置へ転送され
ることとなる。
(d) 第2オペランドアドレスへの書き込みサイク
ル フラツグ回路10の値により決定された
ALU6の出力データは、データバスドライバ
ー15を介してデータメモリ(図示せず)に書
き込まれ、ビツト転送が終了する。
以上のように本実施例によれば、ALU6の出
力から零検出ゲート9により零検出を行ない、フ
ラツグ回路10により制御デコーダ部11を介し
て反転制御回路5及びALU6を制御することに
より、ビツト転送命令を行なうことができる。
なお本実施例では(c)第2オペランドアドレス格
納データ演算サイクルにおいて第2のオペランド
アドレス内容のビツト位置をBFの値に応じてセ
ツトあるいはリセツトしたが、(b)BFセツトサイ
クルの後に第2のオペランドアドレス内容のビツ
ト位置を無条件にリセツトして、BF=0となつ
た場合のみ第2ビツト位置の値をセツトするよう
にビツト転送制御装置を構成してもよい。
一方、上記構成とは反対に第2のオペランドア
ドレスの内容におけるビツト位置を無条件にセツ
トして、BF=1となつた場合のみ第2ビツト位
置の値をリセツトするような構成としてもよい。
以上のように本発明は、第1のオペランドアド
レスにより指定されるデータメモリの内容と第1
のビツト位置情報との論理積を実行する算術論理
演算部の出力から零検出回路により零検出を行な
い、前記零検出回路の出力により前記第1のオペ
ランドアドレスのビツト位置の値に対応したフラ
ツグ信号を送出する転送制御フラツグ回路を設け
ることにより、前記第1のオペランドアドレスと
前記ビツト位置情報とにより指定されるデータメ
モリの指定ビツトを、前記第2のオペランドアド
レスと前記ビツト位置情報とにより指定される前
記データメモリへビツト転送することができ、従
来複数の命令の組み合わせで実行していたビツト
転送が単一の命令となるためにプログラミング効
率の向上が可能となるとともに命令実行時間を短
縮することができ、その工業的価値は大なるもの
がある。
【図面の簡単な説明】
第1図はビツト転送を説明する図、第2図は本
発明の一実施例におけるビツト転送制御装置のブ
ロツク図、第3,4図は同ビツト転送命令の模式
図である。 2,3……ラツチ回路、4……データ変換器、
5……反転制御回路、6……ALU、9……零検
出ゲート、10……零検出フラツグ回路、11…
…ALU制御デコーダ部。

Claims (1)

    【特許請求の範囲】
  1. 1 データメモリの内容と第1、第2のビツト位
    置情報を示すレジスタのデータとを算術論理演算
    部へ導入する入力手段と、前記第1のオペランド
    アドレスにより指定される前記データメモリの内
    容と第1のビツト位置情報との論理積を実行する
    前記算術論理演算部の出力から零検出回路により
    零検出を行ない、前記零検出回路の出力から前記
    第1のオペランドアドレスのビツト位置の値に対
    応したフラツグ信号を送出する転送制御フラツグ
    回路と、前記フラツグ信号とプロセツサからの制
    御信号とにより前記算術論理演算部の演算モード
    を制御する制御手段と、前記算術論理演算部の演
    算結果をデータメモリへ書き込む出力手段とを具
    備し、前記第1のオペランドアドレスと前記ビツ
    ト位置情報とにより指定されるデータメモリの指
    定ビツトを、前記第2のオペランドアドレスと前
    記ビツト位置情報とにより指定される前記データ
    メモリへビツト転送するようにしたことを特徴と
    するビツト転送制御装置。
JP57043488A 1982-03-17 1982-03-17 ビツト転送制御装置 Granted JPS58159152A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57043488A JPS58159152A (ja) 1982-03-17 1982-03-17 ビツト転送制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57043488A JPS58159152A (ja) 1982-03-17 1982-03-17 ビツト転送制御装置

Publications (2)

Publication Number Publication Date
JPS58159152A JPS58159152A (ja) 1983-09-21
JPS6237413B2 true JPS6237413B2 (ja) 1987-08-12

Family

ID=12665098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57043488A Granted JPS58159152A (ja) 1982-03-17 1982-03-17 ビツト転送制御装置

Country Status (1)

Country Link
JP (1) JPS58159152A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04279934A (ja) * 1991-03-07 1992-10-06 Matsushita Electric Ind Co Ltd ビット処理装置

Also Published As

Publication number Publication date
JPS58159152A (ja) 1983-09-21

Similar Documents

Publication Publication Date Title
JPS6351287B2 (ja)
US5757685A (en) Data processing system capable of processing long word data
JP2665081B2 (ja) マイクロコンピュータのレジスタ間データ転送方式
JPH0414385B2 (ja)
JPH0442699B2 (ja)
JPH0380324A (ja) 中央演算処理装置
JPS6237413B2 (ja)
JPH0831033B2 (ja) データ処理装置
JPS60237503A (ja) シ−ケンスコントロ−ラの高速処理方式
JPH01116702A (ja) シーケンスコントローラ
JPH023821A (ja) 高速演算装置
JP3182796B2 (ja) 中央演算処理装置
JPS629926B2 (ja)
JP2922979B2 (ja) 中央演算処理装置
JPS5833584B2 (ja) 情報処理装置
JPS62123526A (ja) デイジタル信号プロセツサ用中央処理装置
JP2692865B2 (ja) シーケンサの微分命令の処理方式
JPS63629A (ja) デ−タ処理方式
JP2622026B2 (ja) 中央処理装置におけるレジスタ書込制御方式
JPH081596B2 (ja) マイクロプロセッサ
JPS60122442A (ja) メモリ処理装置
JPH0259495B2 (ja)
JPS5835660A (ja) マイクロプロセツサ
JPH0517574B2 (ja)
JPS59170937A (ja) 論理演算回路