JPS636654A - Cpuの待ち制御回路 - Google Patents
Cpuの待ち制御回路Info
- Publication number
- JPS636654A JPS636654A JP15076986A JP15076986A JPS636654A JP S636654 A JPS636654 A JP S636654A JP 15076986 A JP15076986 A JP 15076986A JP 15076986 A JP15076986 A JP 15076986A JP S636654 A JPS636654 A JP S636654A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- gate
- circuit
- queuing
- control circuit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
- G06F13/4226—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with asynchronous protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はマイクロプロセサによるCPU回路に関し、特
にI/O装置において入出力命令を実行したときに有効
なレディ信号の生成に関する。
にI/O装置において入出力命令を実行したときに有効
なレディ信号の生成に関する。
(従来の技術)
従来、この種のCPU回路においてI/O装置に対する
入出力命令を実行したときの待ち制御は、そのI/O装
置の特性による待ち時間をハードウェアにより固定しで
あるか、あるいはジャンパの接続替えにより可変にする
構成が公知である。
入出力命令を実行したときの待ち制御は、そのI/O装
置の特性による待ち時間をハードウェアにより固定しで
あるか、あるいはジャンパの接続替えにより可変にする
構成が公知である。
第2囚は、ジャンパの接続替えにより待ち時間を可変に
する構成の一例を示す回路図である。
する構成の一例を示す回路図である。
第2図において、21 ハOR’7’ −ト、22はA
NDゲート、23はANDゲート、24はフリップフロ
ップ、25.26はそれぞれ計数回路、2.7はジャン
パ端子である。
NDゲート、23はANDゲート、24はフリップフロ
ップ、25.26はそれぞれ計数回路、2.7はジャン
パ端子である。
第2図において、ORゲート21に入力された信号線/
O1,/O2上のI/O読出し/書込み信号によりフリ
ップフロップ24がセットされ、フリップフロップ24
のQ出力は計数回路25.26のデータ入力端子Doに
加えられる。計数回路25.26では待ち時間を計数し
てジャンパ端子27に出力する。ジャンパ端子27は、
計数回路25.26により設定された複数の待ち時間の
うちのひとつを選択して出力する。ANDケート22は
、アドレスバス信号線/O5の下位4ビツトA4〜A7
のAND条件を選択する。
O1,/O2上のI/O読出し/書込み信号によりフリ
ップフロップ24がセットされ、フリップフロップ24
のQ出力は計数回路25.26のデータ入力端子Doに
加えられる。計数回路25.26では待ち時間を計数し
てジャンパ端子27に出力する。ジャンパ端子27は、
計数回路25.26により設定された複数の待ち時間の
うちのひとつを選択して出力する。ANDケート22は
、アドレスバス信号線/O5の下位4ビツトA4〜A7
のAND条件を選択する。
(発明が解決しようとする問題点)
上述した従来のCPU回路においては、I/O装置に対
する入出力命令を実行したときの待ち時間をハードウェ
ア的に固定しているか、あるいはジャンパなどの接続替
えにより可変すると云うようになっているので、CPU
により制御されるI/O装置の特性の相違に応じて待ち
時間を変更する場合には、ハードウェアの改造、あるい
はジャンパの接続替えを行うことになり。
する入出力命令を実行したときの待ち時間をハードウェ
ア的に固定しているか、あるいはジャンパなどの接続替
えにより可変すると云うようになっているので、CPU
により制御されるI/O装置の特性の相違に応じて待ち
時間を変更する場合には、ハードウェアの改造、あるい
はジャンパの接続替えを行うことになり。
その都度、ハードウェアを変更しなけれはならないと云
う欠点がある。
う欠点がある。
本発明の目的は、各I/Oの特性に応じた待ち制御時間
を予めプログラムにより設定しておくメモリを備え、こ
のメモリに設定された待ち時間に応じてマイクロプロセ
サに戻すレディ信号を作成することにより上記欠点を除
去し、各I/Oの特性に応じた待ち制御を行うことがで
きるように構成したCPUの待ち制御回路を提供するこ
とにある。
を予めプログラムにより設定しておくメモリを備え、こ
のメモリに設定された待ち時間に応じてマイクロプロセ
サに戻すレディ信号を作成することにより上記欠点を除
去し、各I/Oの特性に応じた待ち制御を行うことがで
きるように構成したCPUの待ち制御回路を提供するこ
とにある。
(問題点を解決するための手段)
本発明によるCPUの待ち制御回路はメモリと、計数回
路と、セレクタ回路と、ゲート群とを具備して構成した
ものである。
路と、セレクタ回路と、ゲート群とを具備して構成した
ものである。
メモリは、CPUのI/O装置に対する入出力命令を実
行する場合に、I/O装置の特性に応じた待ち時間を予
めプログラムにより設定するためのものである。
行する場合に、I/O装置の特性に応じた待ち時間を予
めプログラムにより設定するためのものである。
計数回路は、メモリに設定された待ち時間に応シテマイ
クロプロセサに返すレディ信号を作成するためのもので
ある。
クロプロセサに返すレディ信号を作成するためのもので
ある。
セレクタ回路は、工/O装置の特性に応じて計数回路の
計数結果を選択するためのものである。
計数結果を選択するためのものである。
ゲート群は、I/O装置に対する入出力命令における待
ち制御を一元的、且つ、汎用的に行うためのものである
。
ち制御を一元的、且つ、汎用的に行うためのものである
。
(実施例)
次に、本発明について図面を参照して説明する。
第1図は、本発明によるCPUの待ち制御回路の一実施
例を示す回路図である。第1図において、1は各I/O
に対する待ち時間を予めプログラムにより設定しておく
ためのメモリである。ここでは、メモリ領域のアドレス
F F F OH〜F F F FHの16バイトを、
この待ち時間設定用のメモリに割付けた例を示している
。また、このとき設定されるデータは1バイト(8ビツ
ト)の下位4ビツトを使用し、そのうち下位3ピツトを
待ち時間データとして使用し、残りの4ビツト目を、そ
のときの下位3ビツトのデータが有効であるか否かを示
すバリッド用のデータとして使用している。
例を示す回路図である。第1図において、1は各I/O
に対する待ち時間を予めプログラムにより設定しておく
ためのメモリである。ここでは、メモリ領域のアドレス
F F F OH〜F F F FHの16バイトを、
この待ち時間設定用のメモリに割付けた例を示している
。また、このとき設定されるデータは1バイト(8ビツ
ト)の下位4ビツトを使用し、そのうち下位3ピツトを
待ち時間データとして使用し、残りの4ビツト目を、そ
のときの下位3ビツトのデータが有効であるか否かを示
すバリッド用のデータとして使用している。
従って本実施例では、待ち時間データとじて0〜7の8
1!!類のデータを設定することができる。2,3はそ
れぞれCPUによりI/O装置に入出力命令を実行した
ときからの待ち時間を計数する計数1路である。4は計
数回路2.3により計数されたデータを入力するセレク
タ回路であり、メモリ1に記憶された待ち時間データに
より計数データのどの時点でレディ信号(Ilo R
EADY )をマイクロプロセサに返すかを選択する
。
1!!類のデータを設定することができる。2,3はそ
れぞれCPUによりI/O装置に入出力命令を実行した
ときからの待ち時間を計数する計数1路である。4は計
数回路2.3により計数されたデータを入力するセレク
タ回路であり、メモリ1に記憶された待ち時間データに
より計数データのどの時点でレディ信号(Ilo R
EADY )をマイクロプロセサに返すかを選択する
。
5はメモリに待ち時間データを設定するときに、データ
バス(下位4ビツト)を引込むためのゲート回路である
。6〜8はそれぞれANDゲートであり、9はNAND
ゲートである。ANDゲート6〜8、およびNANDゲ
ート9によりメモリアドレスがFFFO〜FFFFHの
間にあるときにゲート回路5は開く。
バス(下位4ビツト)を引込むためのゲート回路である
。6〜8はそれぞれANDゲートであり、9はNAND
ゲートである。ANDゲート6〜8、およびNANDゲ
ート9によりメモリアドレスがFFFO〜FFFFHの
間にあるときにゲート回路5は開く。
/OはNANDゲート、11はANDゲート、12.1
3はそれぞれインバータ、14はORゲート、15はフ
リップフロップである。
3はそれぞれインバータ、14はORゲート、15はフ
リップフロップである。
本実施例でI/O装置のI/Oアドレスは、説明を簡単
にするためにF OH−F Fllの16に制限されて
いる。つまり、この範囲のI/O装置に対する入出力命
令を実行すると、NANDゲート/Oが低レベルを出力
し、メモリ1のチップセレクト(C8)を有効にしてい
る。なお、ANDゲート11はメモリ1のC8を有効化
したとき、メモリ1への待ち時間データを書込むときの
NANDゲート9からのC8と、メモリ1からの待ち時
間データを読出すときのNANDゲート/Oからのチッ
プセレクトとは、ANDゲート11により負論理の論理
和がとられている。
にするためにF OH−F Fllの16に制限されて
いる。つまり、この範囲のI/O装置に対する入出力命
令を実行すると、NANDゲート/Oが低レベルを出力
し、メモリ1のチップセレクト(C8)を有効にしてい
る。なお、ANDゲート11はメモリ1のC8を有効化
したとき、メモリ1への待ち時間データを書込むときの
NANDゲート9からのC8と、メモリ1からの待ち時
間データを読出すときのNANDゲート/Oからのチッ
プセレクトとは、ANDゲート11により負論理の論理
和がとられている。
(発明の効果)
以上説明したように本発明は、各I/O装置の特性に応
じて異なる待ち時間データを予めプログラムにより設定
しておくメモリを備え、このメモリに設定しである待ち
時間データに応じてマイクロプロセサに戻すレディ信号
のタイミングを選択するこきにより、ハードウェアの変
更をすることなく各種のI/O装置の待ち制御をするこ
とができ、−種類のハードウェアの有効利用が図れるこ
とになり、I/O装置単位に新たな待ち制御回路をもつ
必要がなくなって経済性が向上すると云う効果がある。
じて異なる待ち時間データを予めプログラムにより設定
しておくメモリを備え、このメモリに設定しである待ち
時間データに応じてマイクロプロセサに戻すレディ信号
のタイミングを選択するこきにより、ハードウェアの変
更をすることなく各種のI/O装置の待ち制御をするこ
とができ、−種類のハードウェアの有効利用が図れるこ
とになり、I/O装置単位に新たな待ち制御回路をもつ
必要がなくなって経済性が向上すると云う効果がある。
第1図は、本発明による待ち制御回路の一実施例を示す
回路図である。 第2図は、従来技術に従って待ち時間をジャンパにより
可変する形式の待ち制御回路の一例を示す回路図である
。 1・・・メモリ 2.3,25,26・・・計数回路 4・・・セレクタ回路 5・・・ゲート回路6〜9,
11,22.23・−A N Dゲート/O・・・NA
NDゲート 12.13・・・インバータ 14.21・・・ORゲート 15.24・・・フリップフロップ 27・・・ジャンパ端子 /O1〜/O7・・・信号線
回路図である。 第2図は、従来技術に従って待ち時間をジャンパにより
可変する形式の待ち制御回路の一例を示す回路図である
。 1・・・メモリ 2.3,25,26・・・計数回路 4・・・セレクタ回路 5・・・ゲート回路6〜9,
11,22.23・−A N Dゲート/O・・・NA
NDゲート 12.13・・・インバータ 14.21・・・ORゲート 15.24・・・フリップフロップ 27・・・ジャンパ端子 /O1〜/O7・・・信号線
Claims (1)
- CPUの装置に対する入出力命令を実行する場合に前記
I/O装置の特性に応じた待ち時間を予めプログラムに
より設定するためのメモリと、前記メモリに設定された
待ち時間に応じてマイクロプロセサに返すレディ信号を
作成するための計数回路と、前記I/O装置の特性に応
じて前記計数回路の計数結果を選択するためのセレクタ
回路と、前記I/O装置に対する入出力命令における待
ち制御を一元的、且つ、汎用的に行うためのゲート群と
を具備して構成したことを特徴とするCPUの待ち制御
回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15076986A JPS636654A (ja) | 1986-06-27 | 1986-06-27 | Cpuの待ち制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15076986A JPS636654A (ja) | 1986-06-27 | 1986-06-27 | Cpuの待ち制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS636654A true JPS636654A (ja) | 1988-01-12 |
Family
ID=15504015
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15076986A Pending JPS636654A (ja) | 1986-06-27 | 1986-06-27 | Cpuの待ち制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS636654A (ja) |
-
1986
- 1986-06-27 JP JP15076986A patent/JPS636654A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0221018B2 (ja) | ||
| JPH045216B2 (ja) | ||
| JP2762138B2 (ja) | メモリコントロールユニット | |
| WO1983001133A1 (en) | Microprocessor with memory having interleaved address inputs and interleaved instruction and data outputs | |
| JPS5981721A (ja) | マイクロコンピユ−タ周辺装置をアクセスする方法 | |
| JPS581451B2 (ja) | デ−タ転送方式 | |
| JPS636654A (ja) | Cpuの待ち制御回路 | |
| JP3093374B2 (ja) | 割り込みコントローラ | |
| JPS61161560A (ja) | メモリ装置 | |
| JP4008196B2 (ja) | レジスタ制御装置及びマルチcpuシステム | |
| KR920004418B1 (ko) | 마이크로 프로세서간의 데이타 억세스 시스템 | |
| JPS6391756A (ja) | 記憶装置の部分書き込み命令処理方式 | |
| RU2053546C1 (ru) | Процессор ввода-вывода | |
| JPS59114657A (ja) | マイクロコンピユ−タのメモリ用インタ−フエイス回路 | |
| JP3036590B2 (ja) | 外部デバイス制御回路 | |
| JPS59189435A (ja) | デ−タ転送制御装置 | |
| SU1674137A1 (ru) | Устройство дл управлени пам тью программ и данных | |
| JPS59123957A (ja) | デジタル信号演算装置 | |
| JP2000029508A (ja) | プログラマブルコントローラ | |
| JPH02252033A (ja) | シーケンシャルトリガイネーブル機能回路 | |
| JPS6198467A (ja) | レジスタ構成方法 | |
| JPH03142774A (ja) | メモリー応用回路 | |
| JPH02157955A (ja) | プロセッサのアドレスデータアクセス方法 | |
| JPH03214275A (ja) | 半導体集積回路 | |
| JPH0476127B2 (ja) |