JPS5831408A - 出力ポ−ト方式 - Google Patents

出力ポ−ト方式

Info

Publication number
JPS5831408A
JPS5831408A JP12868481A JP12868481A JPS5831408A JP S5831408 A JPS5831408 A JP S5831408A JP 12868481 A JP12868481 A JP 12868481A JP 12868481 A JP12868481 A JP 12868481A JP S5831408 A JPS5831408 A JP S5831408A
Authority
JP
Japan
Prior art keywords
signal
circuit
output port
data
output
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
JP12868481A
Other languages
English (en)
Inventor
Sunao Nagashima
直 長島
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP12868481A priority Critical patent/JPS5831408A/ja
Publication of JPS5831408A publication Critical patent/JPS5831408A/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/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)
  • Control By Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は出力ポート方式に関し、特に、被数ビットの信
号を同時に出力する出力ポート回路から各制御対象に対
応する個数の出力ポートにデータ信号を選択的に転送す
る出力ポート方式に関し、特に、ビット単位のデータ信
号を複数個の出力ポートに供給するのに好適な出力ポー
ト方式に関するものである。
マイクロコンビエータ等を使用した装置では、各種の制
御対象にデータ信号を転送するために、所謂ラッチ付き
の出力ポートが用いられている。
かかる出力ポートとして、例えばインテル社の場合、マ
イクロコンピュータrorshに対してプログラマプル
周辺インター7エースrコjjA − j 、あるいは
、lテッグiイクワコンピュータlO参lに対してI/
Oエキスパンダ12443というように,各マイクロコ
ンピュータに対し各々専用の入出力ポート凹路が用意さ
れている。しかしながら、こうした入出力ボート回路は
高機能の構成であるので、高価格であり、単にビット単
位のデータ信号@l”または@0“のみを出力するため
に用いる場合には価格の点で不適当である。
また、こうした出力ポート回路は、ダビットあるいはl
ビットというように、複数ビットで構成されるデータ信
号を一括して出方するのに適した構成であり、例えば各
ビットごとに別個の制御対象を割り当てて使用する場合
、他の制御対象に影響を与えずに一つの制御対象の状態
のみを変えるにはマイクロコンピュータで複雑な処理を
しなければならない。すなわち、例えばlあるいはlビ
ットで一括して送出されるデータ信号のうちL8Bの内
容のみを@l”に変えようとする場合、マイクロコンピ
ュータでは、まず現在の出方ボートの出力状lIIをR
AMに記憶し、その記憶内容におけるL8Bをロジカル
演算によって′″l″にし、修正した\ データ信号を再びR旗に記憶してから出方ボート\ に出力する、というように複雑な処理をしなければなら
ない。従って、このような使い方をしたときは、1wグ
ッムのステップ数が増加し、またシーの番地も余分に使
用しなければならなくなる。
また、rorzhの゛ようにI / O命令が絶対番地
指定のアドレシングモードしか有しないマイクロコンピ
ュータにおいて、ビット単位のデータ信号を多数の出力
ポートに送出、する必要がある場合には、例えばlビッ
トから成る出力ポートを多数用い、それら出力ポートの
各々−に対してI10命令の絶対番地を変えなければな
らないから、それだけプログラムステップ数が増加する
ことにもなる。
本発明の目的は、上述の欠点を解決°し、複数ビットの
信号を同時に出力する出力ポート回路から各制御対象に
対応する個数の出力ポートへデータ信号を簡単に転送し
うるようにし、特にビット単位のデータ信号の授受に好
適な出力ボート方式を提供することにある。
以下、図面により本発明の詳細な説明する。  ゛第t
(gは本発明出力ボート方式の構成の一例を示し、ここ
にlは複数ビットの信号を同時に出力する出力ポート回
路、λはアドレスデコーダ、3はデータラッテ信号DL
8のタイミングでデータ信号D8をラッテするラッチ回
路、事は各ラッチ回 “路3の出力端で、これら出方端
ダが各制御対象に対応する出力ポートとなる。jはスト
ローブ信号発生回路である。出方ポー2ト回路lからは
、各出力ボート参のうちの一つを指定する複数ビット構
成1例えば4ビツトのアドレス信号A8および当該出力
ポート参に転送すべき、例えばlビット単位で構成され
ているデータ信号Dsを発生させる。
アドレス信号A8 K−アドレスデコーダコおよびスト
ローブ信号発生回路jK供給し、データ信号DBをスト
ループ信号発生回路!および各ラッチ回路JK並列に供
給する。アドレスデコーダλからはストループ信号Ss
の発生に応動し、アドレス信号によって選択されたーっ
のラッチ回路3にデータラッテ信号DL8を供給し、当
該ラッチ回路Jにそのときのデータ信号D8をラッチさ
せる。
これにより出力ポート回路lからのデータ信号D8はア
ドレス信号A8によって選択された一つのラッチ回路J
の出力ボート参に転送されることとなる。1g1図の回
路配置の動作管第λ図を参照し□て説明するに、まず、
出力ポート回路lのアドレス信号A8およびデータ信号
D8の少なくとも一方が変化したとする。ストローブ信
号発生回路jはこの変化に応動し、データ信号D8.お
よびアドレス信号A8が十分に安定す、るに必要な遅れ
時間T/が経過した後、ス)a−プ信号B8を発生する
なお、ストローブ信号SSはラッテ回路Jがデータ信号
D8をラッテするのに必要かつ十分な時間!コだけ持続
させる。ストローブ信号88が供給されるとアドレスデ
コーダコはデータラッテ信号DL8を出力し、この信号
DL8を受けて、ラッチ回路3の中のアドレス信号A8
で選択されたラッチ回路Jはデータ信号D8をラッテす
る・なお・第2図に示したように−、ストローブ信号8
8の遅れ時間がT/ 、データラッテ信号DL8のパル
ス幅が!コである場合、データ転送の間隔はT/ + 
T2より長くする必要がある。
次に、第3図に示す具体的回路例により【さらに詳細に
説明する。〃は出力ボートN路で、ここからデータ信号
D8 、複数ビット、例えばムQ〜Ajの4ビツトで構
成されるアドレス信号A8および全ての出力ポートのレ
ベルを@Omにするためのクリア信号C8が出力される
。クリア信号C8は出力ポートの初期化を行うのに非常
に便利である。
ストローブ信号発生回路は、J/ −Hのインバータ回
路(例えばテキサスインスッルメンツ社標準’r’I’
L7参L80g ) 、抵抗R/〜R7、コンデンサC
/〜C7,2入力排他論理和ゲ一ト回路ダ/〜#7(例
えばテキサスインスツルメンツ社標準TTL7#L8f
t )およびNANDゲート回路j17(例えばテキサ
スインスツルメンツ社標準TTL7瞑LSJ17 )で
構成される。
J/、R/、CI、≠7の回路を例にして動作を説明す
る。例えば、Vが101から′″l#に変化したとする
。変化前の定常状態では、排他論理和回路#lの入力は
、直結されている方が@0”、インバータJ/を経由し
たものが“l”になっており、排他論理和回路Vの、出
力は@/”である。このような状態からビットA!が@
0”から@l”に変わっても、インバータJ/には抵抗
R/およびコンデンサ(/で構成された遅延回路が接続
されているので、この遅延回路の出力は時間〒たけ論理
レベル“l”の状態が続く。従って、時間Tの間、排他
論理和回路−/の入力が@ t m 、  @ /”と
なり、その出力は“O”Kなる。
時間でか経過した後は、入力が11”、′O”となり、
排他論理和回路qの出力は再び@l”になる。Ajのレ
ベルが′″l′″から@O′″に変化するときも、時間
Tの間だけ排他論理和回路qの出力は@0” Kなる。
すなわち、31. R/、 CI、 II/で構成され
る回路は、入力信号A!の変化を検知して、時間Tの間
だけ信号@O′″を出力する、という働きをする。q〜
4の各排他論理和回路を含む各回路も同様の動作をし、
排他論理和回路41’/−17の出力は、アドレス信号
A8の各ピッ) AO−Ajおよびデータ信号D8の変
化を検知する信号となる。これらの信号を、NANDゲ
ート回路yに供給することにより、AO〜Ajから成る
アドレス信号A8およびデータ信gD8の少、なくとも
一方が変化した場合K、NANDゲート回路〃の出力は
、上記時間Tたけ11mKなる。このNANDゲート回
路〃の出力かストローブ信号SSになる。アドレスデコ
ーダto (例えばテキサスインスツルメンツ社標準T
TL74!LI9/#)は、このストローブ信号s8が
Gl端子に加えられ値によらて定められる7つを°0”
にする。YO〜Y7の出力信号はアドレサプルラッテ回
路7/〜7r(例えばテキサスイ/スッルメンツ社標準
’I’TL711L8JjF )のG端子に供給されて
おり、アドレサプルラツテ回路71〜7rのうち、その
G端子のレベルが@0”になったものは、アドレス久方
端子ム。
B、Cで指定されたラッチ回路に、データ入力端子りに
加えられたデータ信号D81にラッチする〇このラッチ
回路の各々の出力端子QO−Q7が各制御対象に対応す
る出力ポートとなる。
具体的な例として、インテル社のワンチップ!イpaコ
ンビエータのポー) P/から各出カポ−) QO−Q
7にデータを転送する場合について親切する。ボートP
/の各ボートには下記のように各信号を割り当てるもの
とする。
例えば、アドレナブルラツテ回路7jのQ7に“l”を
出力する場合には、ボー) P/に(MOB)  t 
 t  o  t  t  t  t  を全てのQO
アドレス信号  Q7のアト データ〜Q7t−@0”
ラッテ(9)路   レス    信号D8にしたいと
 7jのアト きのみ1f レス にする。
とい5データを出力するだけでよい。丁なゎち′、MO
V    A 、  @ /10////  BOUT
L  P/ 、ム というプログラムを実行するのみで、アドレサプルラツ
テ回路7jの出カポ−) Q7にデータ信号DB”/”
を転送することができる。
以上説明したように、本発明によれば、従来のマイクロ
コンピュータをそのまま、すなわちその出力ポート回路
やアキュムレータ等を何ら変更することなく使用し、こ
れに若干の(ロ)路を付加するのみで従来の方式よりは
るかに容易に、各制御対象に対応する各出方ポ2−トヘ
ビット単位等のデータ信号音選択的に転送することがで
餘る。また、本発明によれば、アキュムレータの内容を
書き換えることによって各個別の出力ポートのアドレス
を選択することができ、等測的にアキュムレータの内容
によるインデックスアドレクシングとみな丁ことかでき
、プロゲラiングが、容易になる。
なお、本発明における出力ポート4!(第3図ではQO
−Q7 )を、例えばコ個あるいは3gi使用すれば、
制御対象に供給すべきデータ信号かλビット単位あるい
は3ビット単位等で構成される場合にも本発明を適用し
うろこと勿論である。
【図面の簡単な説明】
第1図は本発明出力ボート方式の構成の一例を示すブロ
ック図、第2図は第1図の各部の信号の関係を示すタイ
ムチャート、第3図は本発明の具体的回路例を示す回路
図である。 l・・・出力ポート回路、   コ・・・アドレスデコ
ーダ、J・・・ラッチ回路、    ダ・・・出力ポー
ト、j−・・ストレープ信号発生回路、 〃・・・出力ポート回路、   J/〜J7−・・イン
バータ、U−C−一排他論理和回路、 y・−NANDゲート回路、  V・・−アドレスデコ
ーダ、71〜71・・・ラッテ回路◇

Claims (1)

    【特許請求の範囲】
  1. 複数ビットの信号を同時に出力する出力ポート回路から
    各制御対象に対応する個数の出力ポートへデータ信号を
    選択的に転送する出力ポート方式において、前記出力ポ
    ートの各々はラッチ回路を有し、前記データ信号をm配
    うッテ回路に並列に供給し、前記出力ポート回路から前
    記ラッチ回路の一つを選択するアドレス信号を発生させ
    、前、#73アドレス信号およびデータ信号の少なくと
    も一方に変化があったときにストローブ信号を発生させ
    、当該ストローブ信号の発生に応動して、前記変化した
    アドレス信号によって新たに選択された一つのラッチ回
    路または前記データ信号が変化した際のアドレス信号に
    よって選択された一つのラッチ回路に、データ2ツテ信
    号を供給するようにしたことを特徴とする出力ポート方
    式。
JP12868481A 1981-08-19 1981-08-19 出力ポ−ト方式 Pending JPS5831408A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12868481A JPS5831408A (ja) 1981-08-19 1981-08-19 出力ポ−ト方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12868481A JPS5831408A (ja) 1981-08-19 1981-08-19 出力ポ−ト方式

Publications (1)

Publication Number Publication Date
JPS5831408A true JPS5831408A (ja) 1983-02-24

Family

ID=14990866

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12868481A Pending JPS5831408A (ja) 1981-08-19 1981-08-19 出力ポ−ト方式

Country Status (1)

Country Link
JP (1) JPS5831408A (ja)

Similar Documents

Publication Publication Date Title
US4785421A (en) Normalizing circuit
US4916657A (en) Single instruction multiple data (SIMD) cellular array processing apparatus employing multiple state logic for coupling to data buses
US4760374A (en) Bounds checker
IE53423B1 (en) A one chip microcomputer
KR940005202B1 (ko) 비트 순서 전환 장치
US4296467A (en) Rotating chip selection technique and apparatus
JPS603657B2 (ja) フアーストイン・フアーストアウト記憶装置
JPS59161744A (ja) 情報処理装置のスキヤン方式
JPS58146943A (ja) デ−タ・プロセツサのマイクロワ−ド発生機構
US4652991A (en) Data transfer apparatus
EP0358773B1 (en) Microcomputer
US4253142A (en) Method and apparatus for speeding up the determination of a microinstruction address in a data processing system
US4575796A (en) Information processing unit
US4641278A (en) Memory device with a register interchange function
US4034345A (en) Microprogrammable computer data transfer architecture
JPS5831408A (ja) 出力ポ−ト方式
US5696920A (en) Stand-alone data driven type information processor
US5021990A (en) Output pulse generating apparatus
JP2922963B2 (ja) シーケンスコントローラ
JPH0795269B2 (ja) 命令コードのデコード装置
SU1188737A1 (ru) Устройство формировани адресов
JPS59146493A (ja) 連想記憶装置
JP3057749B2 (ja) 入出力ポート
JPH0622332B2 (ja) 入力回路
SU603987A1 (ru) Устройство дл определени максимального и минимального из п чисел, представленных в системе остаточных классов