JPS6380324A - マイクロコンピユ−タ回路 - Google Patents

マイクロコンピユ−タ回路

Info

Publication number
JPS6380324A
JPS6380324A JP61226477A JP22647786A JPS6380324A JP S6380324 A JPS6380324 A JP S6380324A JP 61226477 A JP61226477 A JP 61226477A JP 22647786 A JP22647786 A JP 22647786A JP S6380324 A JPS6380324 A JP S6380324A
Authority
JP
Japan
Prior art keywords
data
circuit
buffer
microcomputer
block
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
JP61226477A
Other languages
English (en)
Inventor
Noriyuki Takagi
高木 規之
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP61226477A priority Critical patent/JPS6380324A/ja
Publication of JPS6380324A publication Critical patent/JPS6380324A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はブロックサーチ命令を有するマイクロコンピュ
ータを用いて構成したマイクロコンピュータ回路に関す
る。
〔従来の技術〕
マイクロコンピュータを使用したマイクロコンピュータ
回路に於いては、メモリに記憶されている特定データ或
いは特定データ以外のデータを検索する処理を行なう場
合がある。このような、データ検索の一般的な方法は、
検索すべきメモリの開始アドレスから検索終了アドレス
までのデータを順次読出し、これを特定データと比較す
る処理を行なわせるプログラムをマイクロコンピュータ
に具備されたメモリリード命令、比較命令等を組合わせ
て作成するものであるが、このような方法ではプログラ
ムの作成が面倒であり、且つ処理時間も長くかかってし
まう。
そこで、マイクロコンピュータの中には、例えば、Z−
80(ザイログ社製マイクロコンピュータ)に見られる
ように、1命令で一定範囲のメモリエリア上の特定デー
タの検索(−敗検出)を行なうことができるブロックサ
ーチ命令を持ったものが知られており、これにより特定
データの検索を容易に且つ高速に行なえるようになった
〔発明が解決しようとする問題点〕
しかしながら、上記したZ−80は特定データ以外のデ
ータを1命令でブロック検索する命令がないため、メモ
リ上の特定データ以外のデータを検索する場合(例えば
、O以外のデータを検索する場合等)、即ち不一致検出
を行なう場合は、上述したような一般的な方法を使用し
て検索を行なわなければならず、マイクロコンピュータ
への指示が面倒であり、特にデータ量が多い場合には処
理時間が膨大なものとなる問題があった。
本発明は前述の如き問題点を解決したものであり、その
目的は特定データ以外のデータの検索を特定データ検索
用のブロックサーチ命令を用いて行ない得るようにする
ことにある。
〔問題点を解決するための手段〕
本発明は前述の如き問題点を解決するため、ブロックサ
ーチ命令を有するマイクロコンピュータを用いたマイク
ロコンピュータ回路に於いて、前記マイクロコンピュー
タに接続される第1のデータバスと、 該第1のデータバスと双方向バッファを介して接続され
る第2のデータバスと、 特定データがラッチされるラッチ回路と、該ラッチ回路
にラッチされた特定データと前記第2のデータバス上の
データとを比較する比較回路と、 該比較回路と前記第1のデータバスとの間に設けられ、
該比較回路の比較結果に応じたデータを前記第1のデー
タバスに出力する単方向バッファと、 前記ブロックサーチ命令を前記特定データ以外のデータ
の検索に使用するか否かのモード選択を行なう動作モー
ド選択回路と、 該動作モード選択回路によって選択されたモードに応じ
て前記単方向バッファ及び双方向バッファの開閉を制御
するバッファ開閉回路とを設けたものである。
〔作 用〕
ブロックサーチ命令により、ラッチ回路にラッチされて
いる特定データ以外のデータを検索する場合には、バッ
ファ開閉回路により単方向バッファが開にされ、双方向
バッファが閉にされる。従って、この場合、マイクロコ
ンピュータには単方向バッファ及び第1のデータバスを
介して比較回路の比較結果に対応したデータが加えられ
ることになる。従って、マイクロコンピュータは比較回
路による比較結果が不一致の時に単方向バッファから出
力されるデータを検索するブロックサーチ命令を実行す
ることにより、特定データ以外のデータの検索を行なう
ことが可能となる。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図に於いて、1はZ−80等のマイクロコンピュー
タ、2はメモリ、3はマグニチュードコンパレータ等か
らなる比較回路、4は特定データ以外の検索を行なう場
合、特定データがラッチされるラッチ回路、5はバッフ
ァ開閉回路、6は動作モード選択回路、7は単方向バッ
ファ、8は双方向バッファ、9はエムワン信号Ml、1
0リクエスト信号10RQ、 メモリリクエスト信号M
REQ。
リード信号RD、 ライト信号WR等が伝送されるコン
トロール信号バス、10はアドレスバス、11゜11°
はデータバス、12はインバータである。
ラッチ回路4にはマイクロコンピュータ1の成るI10
アドレスが割当てられており、マイクロコンピュータ1
より任意の8ビツトのデータをアウト命令(OUT命令
)によって書込むことができるものである。比較回路3
はラッチ回路4にラッチされている特定データとメモリ
2から続出されたデータとを比較し、比較不一致のとき
にその出力信号をハイレベル、ローレベルの内の予め定
められた一方のレベルにするものであり、以下、本実施
例に於いては比較不一致の場合、比較回路3はその出力
信号をローレベルにするものとする。
動作モード選択回路6はマイクロコンピュータ1の制御
により、その出力信号をハイレベル或いはローレベルに
するものであり、動作モード選択回路6の出力信号がハ
イレベルの場合にはブロックサーチ命令により特定デー
タの検索が行なわれ、ローレベルの場合にはブロックサ
ーチ命令により特定データ以外のデータの検索が行なわ
れるものである。バッファ開閉回路5は単方向バッファ
7及び双方向バッファ8の開閉を制御するものであり、
動作モード選択回路6の出力信号がローレベルで、且つ
マイクロコンピュータ1がメモリ2に記憶されているデ
ータを読込むためにアドレスバス10にメモリ2に割当
てられているアドレスを出力した際、コントロール信号
バス9上のリード信号RDをアクティブ状態にした場合
のみ、単方向バッファ7を開、双方向バッファ8を閉と
し、それ以外の場合は単方向バッファ7を閉、双方向バ
ッファ8を開とするものである。単方向バッファ7は開
とされることにより、比較回路3の出力信号を最下位ビ
ットに出力し、他の7ビツトをローレベルにするもので
あり、従って、メモリ2から読出されたデータとラッチ
回路4にラッチされている特定データとが不一致の場合
には単方向バッファ7より08(8ビツト全てローレベ
ル)が出力され、その他の場合は1エ (最下位ビット
のみがハイレベルで他の7ピントは全てローレベル)が
出力されることになる。
次にブロックサーチ命令を用いて特定データ以外のデー
タを検索する場合の動作を説明する。尚、この場合、特
定データを“n”とする。
マイクロコンピュータ1がブロックサーチ命令を実行す
る前には下記■〜■に示す初期設定が行なわれる。
■ マイクロコンピュータl内のアキエムレータにON
をセットする。
■ アウト命令を用いてラッチ回路4に特定データ“n
”を書込む。
■ アウト命令を用いて動作モード選択回路6の出力信
号をローレベルにする。
■ マイクロコンピュータ1内のレジスタベアHしに、
検索を開始するメモリ2のアドレスをセットする。
■ マイクロコンピュータ1内のバイトカウンタBCに
、■でセットしたアドレスから何バイトにわたってデー
タの検索を行なうかを示すバイト数をセントする。
上記■〜■に示す初期設定が行なわれた後、マイクロコ
ンピュータlはブロックサーチ命令を実行するものであ
り、先ず、メモリ2のレジスタペアHLの内容で指定さ
れるアドレスに記憶されているデータを読出し、次いで
、データバス11上のデータを読込む、この時、動作モ
ード選択回路6の出力信号は前記■でローレベルにされ
ており、また、マイクロコンピュータ1はコントロール
信号バス9上のリード信号RDをアクティブとするので
、バッファ開閉回路5は単方向バッファ7を開、双方向
バッファ8を閉とする。従って、この場合、マイクロコ
ンピュータ1は単方向バッファ7及びデータバス11を
介して加えられる比較回路3の比較結果に対応したデー
タを読込むことになる。
次いで、マイクロコンピュータ1は読込んだデータとア
キュムレータの内容とを比較し、比較−敗の場合は特定
データ”n”以外のデータを検索したとしてフラグFを
セットし、その後、アウト命令により動作モード選択回
路6の出力信号をハイレベルに戻す、即ち、アキュムレ
ータには前記した■で08がセットされており、またラ
ッチ回路4にラッチされている特定データ“n”とメモ
IJ 2から読出されたデータとが不一致の場合、単方
向バッファ7の出力は前述したようにO工となるもので
あるから、読込んだデータとアキエムレータの内容とが
一致した場合、マイクロコンピュータ1は特定データ以
外のデータを検索したとしてフラグをセットするもので
ある。
また、比較不一致の場合は、マイクロコンピュータ1は
、前記したレジスタベアHLの内容を+1或いは−1し
、次いでバイトカウンタBCの内容を−1し、次いでバ
イトカウンタBCの内容が「0」になったか否かを判断
する。そして、バイトカウンタBCの内容がrOJにな
ったと判断した場合はブロックサーチ命令の実行を終了
し、その後、アウト命令により動作モード選択回路6の
出力信号をハイレベルに戻す、また、「0」になってい
ないと判断した場合は、アキュムレータの内容と読込ん
だデータとが一致するか或いはバイトカウンタBCの内
容が「0」となるまで、前述したと同様の処理を繰返し
行なう。
尚、上述した実施例に於いては説明しなかったが、動作
モード選択回路6の出力信号をハイレベルにしてブロッ
クサーチ命令を実行させた場合は、単方向バッファ7が
閉、双方向バッファ8が開となり、メモリ2から読出さ
れたデータがデータバス11°、双方向バッファ8及び
データバス11を介してマイクロコンピュータ1に加え
られることになるので、通常のデータ検索、即ちマイク
ロコンピュータ1内のアキュムレータにセットされたデ
ータと同一のデータが検索されることになる。
〔発明の効果〕
以上説明したように、本発明は、マイクロコンピュータ
が有している特定データ検索用のブロックサーチ命令を
用いて特定データ以外のデータの検索を行なうことがで
きるので、メモリよりデータを1つずつ読出して比較し
なければならなかった従来例に比較して、特定データ以
外のデータの検索を迅速に行なうことができる効果があ
る。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図である。 図に於いて、1・・・マイクロコンピュータ、2・・・
メモリ、3・・・比較回路、4・・・ラッチ回路、5・
・・バッファ開閉回路、6・・・動作モード選択回路、
7・・・単方向バッファ、8・・・双方向バッファ、9
・・・コントロール信号バス、10・・・アドレスバス
、11.11’・・・データバス、12・・・インバー
タ。

Claims (1)

  1. 【特許請求の範囲】 ブロックサーチ命令を有するマイクロコンピュータを用
    いたマイクロコンピュータ回路に於いて、前記マイクロ
    コンピュータに接続される第1のデータバスと、 該第1のデータバスと双方向バッファを介して接続され
    る第2のデータバスと、 特定データがラッチされるラッチ回路と、 該ラッチ回路にラッチされた特定データと前記第2のデ
    ータバス上のデータとを比較する比較回路と、 該比較回路と前記第1のデータバスとの間に設けられ、
    該比較回路の比較結果に応じたデータを前記第1のデー
    タバスに出力する単方向バッファと、 前記ブロックサーチ命令を前記特定データ以外のデータ
    の検索に使用するか否かのモード選択を行なう動作モー
    ド選択回路と、 該動作モード選択回路によって選択されたモードに応じ
    て前記単方向バッファ及び双方向バッファの開閉を制御
    するバッファ開閉回路とを備えたことを特徴とするマイ
    クロコンピュータ回路。
JP61226477A 1986-09-25 1986-09-25 マイクロコンピユ−タ回路 Pending JPS6380324A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61226477A JPS6380324A (ja) 1986-09-25 1986-09-25 マイクロコンピユ−タ回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61226477A JPS6380324A (ja) 1986-09-25 1986-09-25 マイクロコンピユ−タ回路

Publications (1)

Publication Number Publication Date
JPS6380324A true JPS6380324A (ja) 1988-04-11

Family

ID=16845712

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61226477A Pending JPS6380324A (ja) 1986-09-25 1986-09-25 マイクロコンピユ−タ回路

Country Status (1)

Country Link
JP (1) JPS6380324A (ja)

Similar Documents

Publication Publication Date Title
JPH0814801B2 (ja) プログラマブルアクセスメモリ
US4999770A (en) Command controlled multi-storage space protection key pretesting system permitting access regardless of test result if selected key is predetermined value
US4975872A (en) Dual port memory device with tag bit marking
JPS6380324A (ja) マイクロコンピユ−タ回路
JP3462245B2 (ja) 中央演算処理装置
KR920006612B1 (ko) 정보처리장치
JPS59112479A (ja) キヤツシユメモリの高速アクセス方式
JPH01273132A (ja) マイクロプロセッサ
JPH01177145A (ja) 情報処理装置
JP2721168B2 (ja) データ列検索装置
JPS61264431A (ja) 記憶回路
JPS6010368A (ja) アドレス変換バツフア制御方式
JPS63727A (ja) 情報検索方法
JPS6148049A (ja) メモリ・アクセスのチエツク装置
JPH02157932A (ja) 可変長データ処理装置
JPH0250498B2 (ja)
JPS5856145A (ja) デ−タ検索方式
JPS62184561A (ja) 入出力バツフア制御装置
JPH02219144A (ja) ライト・バックアクセス時間を短縮したキャッシュメモリ
JPS6145485A (ja) 磁気バブルメモリ制御装置
JPS59176851A (ja) デ−タ格納方式
JPH03175543A (ja) データ処理装置
JPH04112251A (ja) マイクロコンピュータ
JPS6095658A (ja) 仮想記憶制御方法
JPS60251434A (ja) 情報検索方式