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
Links
- 230000002093 peripheral effect Effects 0.000 claims description 11
- 238000004519 manufacturing process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000004260 weight control Methods 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、マイクロコンピュータシステムで様々なタイ
ミングを持つ周辺チップを接続するマイクロコンピュー
タI/Oバスに関する。
ミングを持つ周辺チップを接続するマイクロコンピュー
タI/Oバスに関する。
[従来の技術]
従来のマイクロコンピュータにおいて例をとると、第2
図のように、マイクロプロセッサ11がI/Oアドレス
バスにアドレスを出力しデコーダ13がデコードし周辺
チップ群14とウェイト発生器12に対してセレクト信
号を出す。ウェイト発生器12はマイクロプロセッサ1
1に対してI/Oウェイト信号を発生させることにより
、周辺チップとマイクロプロセッサ間のI/Oデータバ
ス上でのデータの入出力を遅らせバスタイミングを制御
していた。
図のように、マイクロプロセッサ11がI/Oアドレス
バスにアドレスを出力しデコーダ13がデコードし周辺
チップ群14とウェイト発生器12に対してセレクト信
号を出す。ウェイト発生器12はマイクロプロセッサ1
1に対してI/Oウェイト信号を発生させることにより
、周辺チップとマイクロプロセッサ間のI/Oデータバ
ス上でのデータの入出力を遅らせバスタイミングを制御
していた。
[発明が解決しようとする課題]
しかし従来技術による方法では、チップごとにウェイト
コントロールが必要となり、周辺チップが増えるほどウ
ェイト発生の回路が大きくなり、設計コスト、製造コス
ト共に増大していた。
コントロールが必要となり、周辺チップが増えるほどウ
ェイト発生の回路が大きくなり、設計コスト、製造コス
ト共に増大していた。
[課題を解決するための手段]
本発明のマイクロコンピュータI/Oバスは第1図に示
すように、マイクロプロセッサ1がI/Oアドレスバス
にアドレスを出力しデコーダ3がデコードし周辺チップ
群4に対してセレクト信号を出すのと同期して、マイク
ロコンピュータの命令によりプログラム制御できるマイ
クロプロセッサ内部のウェイト発生器2で■/○ウェイ
ト信号を発生させることにより、周辺チップとマイクロ
プロセッサ間のI/Oデータバス上でのデータの入出力
を遅らせる。
すように、マイクロプロセッサ1がI/Oアドレスバス
にアドレスを出力しデコーダ3がデコードし周辺チップ
群4に対してセレクト信号を出すのと同期して、マイク
ロコンピュータの命令によりプログラム制御できるマイ
クロプロセッサ内部のウェイト発生器2で■/○ウェイ
ト信号を発生させることにより、周辺チップとマイクロ
プロセッサ間のI/Oデータバス上でのデータの入出力
を遅らせる。
[実施例]
第3図は本発明の一実施例である。これは■/○バスの
アドレスFOOOhにつながるチップAとアドレスFO
O1hにつながるチップBから4ウエイトでデータを取
り込む場合である。マイクロプロセッサの命令として、
I/Oバスのウェイト数を設定するSET命令と、ある
アドレスからデータをレジスタに取り込むLOAD命令
を仮定する。第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バス上のチップのタイミングにあわせる。
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図に従い動作を説明する。
/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’命令でもまったく同様に動作する。
令を命令キュー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図のウェイト発生器に相当する。
タに初期化をすればあとはウェイト数が変化するまで設
定しなおす必要がないが第4図の実施例では命令毎に設
定をしている。あまりウェイト数が変化しないときは第
3図の方法がよいがウェイト数がよ(変化するときは第
4図の方法がよい。カウントレジスタと減算カウンタが
第1図のウェイト発生器に相当する。
なお、ユーザーがI/Oバスのアドレスを考えながらウ
ェイト数を直接プログラムするのは効率が悪いので、コ
ンパイラ等がアクセスするI/Oアドレスをチエツクし
自動的にウェイト数データを作成プログラムに付は加え
るようにすると、ユーザーのプログラム面での負担もほ
とんど増加せずにすむ。
ェイト数を直接プログラムするのは効率が悪いので、コ
ンパイラ等がアクセスするI/Oアドレスをチエツクし
自動的にウェイト数データを作成プログラムに付は加え
るようにすると、ユーザーのプログラム面での負担もほ
とんど増加せずにすむ。
[発明の効果]
以上述べたように本発明によれば、マイクロコンピュー
タ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 ・マイクロプロセッサ ・命令エリア ・命令キュー ・命令デコーダ ・コントロールロジック ・減算カウンタ ・レジスタファイル
構成を示すブロック図。 第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)
- 様々なバスタイミングを持つ周辺チップを接続し、デー
タの入出力を制御するマイクロコンピュータシステムに
おいて、マイクロプロセッサがI/Oアドレスバスにア
ドレスを出力しデコーダがデコードし周辺チップ群に対
してセレクト信号を出すのと同期して、マイクロコンピ
ュータの命令によりプログラム制御できるマイクロプロ
セッサ内部のウェイト発生器でI/Oウェイト信号を発
生させることにより、周辺チップとマイクロプロセッサ
間のI/Oデータバス上でのデータの入出力を遅らせる
ことを特徴とするマイクロコンピュータI/Oバス。
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)
| 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 |
-
1990
- 1990-05-11 JP JP2122587A patent/JPH0418657A/ja active Pending
Cited By (1)
| 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) | 命令発生制御方式 |