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
Application number
JP15076986A
Other languages
English (en)
Inventor
Shoichi Kikukawa
菊川 昇一
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 JP15076986A priority Critical patent/JPS636654A/ja
Publication of JPS636654A publication Critical patent/JPS636654A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus 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/4226Bus 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装置において入出力命令を実行したときに有効
なレディ信号の生成に関する。
(従来の技術) 従来、この種のCPU回路においてI/O装置に対する
入出力命令を実行したときの待ち制御は、そのI/O装
置の特性による待ち時間をハードウェアにより固定しで
あるか、あるいはジャンパの接続替えにより可変にする
構成が公知である。
第2囚は、ジャンパの接続替えにより待ち時間を可変に
する構成の一例を示す回路図である。
第2図において、21 ハOR’7’ −ト、22はA
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条件を選択する。
(発明が解決しようとする問題点) 上述した従来のCPU回路においては、I/O装置に対
する入出力命令を実行したときの待ち時間をハードウェ
ア的に固定しているか、あるいはジャンパなどの接続替
えにより可変すると云うようになっているので、CPU
により制御されるI/O装置の特性の相違に応じて待ち
時間を変更する場合には、ハードウェアの改造、あるい
はジャンパの接続替えを行うことになり。
その都度、ハードウェアを変更しなけれはならないと云
う欠点がある。
本発明の目的は、各I/Oの特性に応じた待ち制御時間
を予めプログラムにより設定しておくメモリを備え、こ
のメモリに設定された待ち時間に応じてマイクロプロセ
サに戻すレディ信号を作成することにより上記欠点を除
去し、各I/Oの特性に応じた待ち制御を行うことがで
きるように構成したCPUの待ち制御回路を提供するこ
とにある。
(問題点を解決するための手段) 本発明によるCPUの待ち制御回路はメモリと、計数回
路と、セレクタ回路と、ゲート群とを具備して構成した
ものである。
メモリは、CPUの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ビツトのデータが有効であるか否かを示
すバリッド用のデータとして使用している。
従って本実施例では、待ち時間データとじて0〜7の8
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は開く。
/OはNANDゲート、11はANDゲート、12.1
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により負論理の論理
和がとられている。
(発明の効果) 以上説明したように本発明は、各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・・・信号線

Claims (1)

    【特許請求の範囲】
  1. CPUの装置に対する入出力命令を実行する場合に前記
    I/O装置の特性に応じた待ち時間を予めプログラムに
    より設定するためのメモリと、前記メモリに設定された
    待ち時間に応じてマイクロプロセサに返すレディ信号を
    作成するための計数回路と、前記I/O装置の特性に応
    じて前記計数回路の計数結果を選択するためのセレクタ
    回路と、前記I/O装置に対する入出力命令における待
    ち制御を一元的、且つ、汎用的に行うためのゲート群と
    を具備して構成したことを特徴とするCPUの待ち制御
    回路。
JP15076986A 1986-06-27 1986-06-27 Cpuの待ち制御回路 Pending JPS636654A (ja)

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)

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)