JPH0418657A - マイクロコンピュータi/oバス - Google Patents

マイクロコンピュータi/oバス

Info

Publication number
JPH0418657A
JPH0418657A JP2122587A JP12258790A JPH0418657A JP H0418657 A JPH0418657 A JP H0418657A JP 2122587 A JP2122587 A JP 2122587A JP 12258790 A JP12258790 A JP 12258790A JP H0418657 A JPH0418657 A JP H0418657A
Authority
JP
Japan
Prior art keywords
wait
bus
chip
data
address
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
JP2122587A
Other languages
English (en)
Inventor
Makoto Kudo
真 工藤
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2122587A priority Critical patent/JPH0418657A/ja
Publication of JPH0418657A publication Critical patent/JPH0418657A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Microcomputers (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、マイクロコンピュータシステムで様々なタイ
ミングを持つ周辺チップを接続するマイクロコンピュー
タI/Oバスに関する。
[従来の技術] 従来のマイクロコンピュータにおいて例をとると、第2
図のように、マイクロプロセッサ11がI/Oアドレス
バスにアドレスを出力しデコーダ13がデコードし周辺
チップ群14とウェイト発生器12に対してセレクト信
号を出す。ウェイト発生器12はマイクロプロセッサ1
1に対してI/Oウェイト信号を発生させることにより
、周辺チップとマイクロプロセッサ間のI/Oデータバ
ス上でのデータの入出力を遅らせバスタイミングを制御
していた。
[発明が解決しようとする課題] しかし従来技術による方法では、チップごとにウェイト
コントロールが必要となり、周辺チップが増えるほどウ
ェイト発生の回路が大きくなり、設計コスト、製造コス
ト共に増大していた。
[課題を解決するための手段] 本発明のマイクロコンピュータI/Oバスは第1図に示
すように、マイクロプロセッサ1がI/Oアドレスバス
にアドレスを出力しデコーダ3がデコードし周辺チップ
群4に対してセレクト信号を出すのと同期して、マイク
ロコンピュータの命令によりプログラム制御できるマイ
クロプロセッサ内部のウェイト発生器2で■/○ウェイ
ト信号を発生させることにより、周辺チップとマイクロ
プロセッサ間のI/Oデータバス上でのデータの入出力
を遅らせる。
[実施例] 第3図は本発明の一実施例である。これは■/○バスの
アドレスFOOOhにつながるチップAとアドレスFO
O1hにつながるチップBから4ウエイトでデータを取
り込む場合である。マイクロプロセッサの命令として、
I/Oバスのウェイト数を設定するSET命令と、ある
アドレスからデータをレジスタに取り込むLOAD命令
を仮定する。第3図に従い動作を説明する。
第3図(a)のマイクロコンピュータ3は命令エリア3
1上にある命令を命令キュー32にフェッチし命令デコ
ーダ33でデコードする。” SET  4wa i 
t’命令の場合ウェイト数である4といウデータカへコ
ントロールロジック34のレジスタセット信号に制御さ
れカウントレジスタ35に取り込まれ保存される。次の
゛ LOAD(FOOOh)  RO’命令でまずカウ
ントレジスタ35に保存されているウェイト数がコント
ロールロジック34のカウンタセットの制御で減算カウ
ンタ36に取り込まれる。さらにI/Oアドレスバスに
FOOOhのアドレスデータが流れアドレスストローブ
がONとなる。第3図(b)のデコーダ41によりアド
レスがデコードされチップ穴セレクト信号がONとなり
4ウエイト後にチップAより有効データがI/Oデータ
バス上にのる。減算カウンタ36はアドレスストローブ
により減算を始め、0になるまでウェイト信号をコント
ロールロジック34に出しつづける。4ウエイト後にウ
ェイト信号はOFFとなりレジスタファイル37めRO
にI/Oデータバス上の有効データが読み込まれる。さ
らに次の゛ LOAD  (Foolh)  R1’命
令でも同様にカウントレジスタ35に保存されているウ
ェイト数4でウェイトがかかりチップBの有効データ出
力と同期をとりR1レジスタに読み込まれる。この様に
内部でウェイト信号をソフトウェア的にコントロールし
外部のI/Oバス上のチップのタイミングにあわせる。
第4図は本発明の他の実施例である。第3図と同様にI
/OバスのアドレスFOOOhにつながるチップAとア
ドレスFOO1hにつながるチップBから4ウエイトで
データを取り込む場合である。マイクロプロセッサの命
令として、I/Oバスのウェイト数を設定しながらある
アドレスからデータをレジスタに取り込むl0LOAD
命令を仮定する。第4図に従い動作を説明する。
マイクロコンピュータ50は命令エリア51上にある命
令を命令キュー52にフェッチし命令デコーダ53でデ
コードする。’  IOLOAD(FOOOh)4wa
 i t  RO’命令で、まずウェイト数がコントロ
ールロジック54のカウンタセットのタイミングで減算
カウンタ55に取り込まれる。さらにI/Oアドレスバ
スにFOOOhのアドレスデータが流れアドレスストロ
ーブがONとなる。減算カウンタはアドレスストローブ
により減算を始め、0になるまでウェイト信号をコント
ロールロジック54に出しつづける。4ウエイト後にウ
ェイト信号はOFFとなりレジスタファイル56のRO
にI/Oデータバス上の有効データが読み込まれる。次
の゛ IOLOAD(FOOOh)4wa i t  
RO’命令でもまったく同様に動作する。
第3図の実施例では最初にウェイト数をカウンタレジス
タに初期化をすればあとはウェイト数が変化するまで設
定しなおす必要がないが第4図の実施例では命令毎に設
定をしている。あまりウェイト数が変化しないときは第
3図の方法がよいがウェイト数がよ(変化するときは第
4図の方法がよい。カウントレジスタと減算カウンタが
第1図のウェイト発生器に相当する。
なお、ユーザーがI/Oバスのアドレスを考えながらウ
ェイト数を直接プログラムするのは効率が悪いので、コ
ンパイラ等がアクセスするI/Oアドレスをチエツクし
自動的にウェイト数データを作成プログラムに付は加え
るようにすると、ユーザーのプログラム面での負担もほ
とんど増加せずにすむ。
[発明の効果] 以上述べたように本発明によれば、マイクロコンピュー
タI/Oパスにおいてマイクロコンピュータの命令によ
りプログラム制御できるマイクロプロセッサ内部のウェ
イト発生器でI/Oウェイト信号を発生させることによ
り、外部のウェイト発生回路が不要になり設計コストと
製造コストを少なくすることができる。
【図面の簡単な説明】
第1図は、本発明のマイクロコンピュータI/Oバスの
構成を示すブロック図。 第2図は、従来のマイクロコンピュータI/Oバスの構
成を示すブロック図。 第3図は、本発明のマイクロコンピュータI/Oバスの
一実施例を示す詳細なブロック図。 第4図は、本発明のマイクロコンピュータI/Oバスの
一実施例を示す詳細なブロック図。 ・マイクロプロセッサ ・ウェイト発生器 ・デコーダ ・周辺チップ群 ・マイクロプロセッサ ・ウェイト発生器 ・デコーダ ・周辺チップ群 30 ・ ・ 31 ・ ・ 32 ・ ・ 33 ・ ・ 34 ・ ・ 35 ・ ・ 36 ・ ・ 37 ・ ・ 41 ・ ・ 42 ・ ・ 43 ・ ・ 50 ・ ・ 51 ・ ・ 52 ・ ・ 53 ・ ・ 54 ・ ・ 55 ・ ・ 56 ・ ・ ・マイクロプロセッサ ・命令エリア ・命令キュー ・命令デコーダ ・コントロールロジック ・カウントレジスタ ・減算カウンタ ・レジスタファイル ・デコーダ ・チップA ・チップB ・マイクロプロセッサ ・命令エリア ・命令キュー ・命令デコーダ ・コントロールロジック ・減算カウンタ ・レジスタファイル

Claims (1)

    【特許請求の範囲】
  1. 様々なバスタイミングを持つ周辺チップを接続し、デー
    タの入出力を制御するマイクロコンピュータシステムに
    おいて、マイクロプロセッサがI/Oアドレスバスにア
    ドレスを出力しデコーダがデコードし周辺チップ群に対
    してセレクト信号を出すのと同期して、マイクロコンピ
    ュータの命令によりプログラム制御できるマイクロプロ
    セッサ内部のウェイト発生器でI/Oウェイト信号を発
    生させることにより、周辺チップとマイクロプロセッサ
    間のI/Oデータバス上でのデータの入出力を遅らせる
    ことを特徴とするマイクロコンピュータI/Oバス。
JP2122587A 1990-05-11 1990-05-11 マイクロコンピュータi/oバス Pending JPH0418657A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2122587A JPH0418657A (ja) 1990-05-11 1990-05-11 マイクロコンピュータi/oバス

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2122587A JPH0418657A (ja) 1990-05-11 1990-05-11 マイクロコンピュータi/oバス

Publications (1)

Publication Number Publication Date
JPH0418657A true JPH0418657A (ja) 1992-01-22

Family

ID=14839613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2122587A Pending JPH0418657A (ja) 1990-05-11 1990-05-11 マイクロコンピュータi/oバス

Country Status (1)

Country Link
JP (1) JPH0418657A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6408353B1 (en) 1998-10-09 2002-06-18 Nec Corporation Microcomputer having sampling function of retry requesting signal in syncronization with strobe signal

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6408353B1 (en) 1998-10-09 2002-06-18 Nec Corporation Microcomputer having sampling function of retry requesting signal in syncronization with strobe signal

Similar Documents

Publication Publication Date Title
US4181938A (en) Processor device
US6145027A (en) DMA controller with split channel transfer capability and FIFO buffering allowing transmit channel to get ahead of corresponding receive channel by preselected number of elements
US20030070049A1 (en) Memory control method, memory control circuit using the control method, and integrated circuit device with the memory control circuit
US6289468B1 (en) Technique for controlling system bus timing with on-chip programmable delay lines
US6167529A (en) Instruction dependent clock scheme
JPH0418657A (ja) マイクロコンピュータi/oバス
JPH0772864B2 (ja) ディジタル信号プロセッサ
KR100321745B1 (ko) 외부메모리액세스를위한마이크로컨트롤러유닛
EP1177499B1 (en) Processor and method of executing instructions from several instruction sources
JPH04192056A (ja) アービトレーション方式
US20050015561A1 (en) Memory control method and memory control apparatus
JPS59161752A (ja) デ−タ処理システムにおける中央処理装置
JP2721610B2 (ja) プログラマブルコントローラ
JP2721611B2 (ja) プログラマブルコントローラ
JPH05100844A (ja) マイクロ・プロセツサのプログラムウエイト制御回路
JPS6031652A (ja) Rom内蔵マイクロコンピュ−タ
JPH04275603A (ja) プログラマブル・コントローラ
JPS6244835A (ja) マイクロ・プロセツサ
JPS6277659A (ja) 記憶装置のデ−タアクセス制御装置
JPH04372030A (ja) プロセッサのメモリアクセス方式
JPH01263732A (ja) マイクロプロセッサーの特定動作処理方式
JPH04311225A (ja) マイクロプロセッサ命令実行方式
JPH0287254A (ja) 外部メモリアクセスシステム
JPH01288913A (ja) タイマ回路
JPH03252740A (ja) 命令発生制御方式