JPS6111493B2 - - Google Patents

Info

Publication number
JPS6111493B2
JPS6111493B2 JP11534378A JP11534378A JPS6111493B2 JP S6111493 B2 JPS6111493 B2 JP S6111493B2 JP 11534378 A JP11534378 A JP 11534378A JP 11534378 A JP11534378 A JP 11534378A JP S6111493 B2 JPS6111493 B2 JP S6111493B2
Authority
JP
Japan
Prior art keywords
serial
output
data
input
shift
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.)
Expired
Application number
JP11534378A
Other languages
English (en)
Other versions
JPS5541571A (en
Inventor
Yoshikuni Sato
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
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP11534378A priority Critical patent/JPS5541571A/ja
Publication of JPS5541571A publication Critical patent/JPS5541571A/ja
Publication of JPS6111493B2 publication Critical patent/JPS6111493B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)
  • Shift Register Type Memory (AREA)

Description

【発明の詳細な説明】 本発明はシリアル入出力装置に関するものであ
る。
現在シリアル入出力装置においては、次の二種
類の方式がある。1番目としては、並列−直列変
換時に、並列データの最下位ビツト(以下LSBと
略す)を最初に出力し、最後に最上位ビツト(以
下MSBと略す)を出力するような直列データを
作り、また入力時には、最初に入力した値をLSB
とし、最後に入力した値をMSBとして並列デー
タを組立てるという方式がある。二番目の方式と
しては、並列データのMSBを最初に出力し最後
にLSBを出力するような直列データを作りまた入
力時には最初に入力した値をMSBとし、最後に
入力した値をLSBとして並列データを組立てると
いう方式がある。従来のシリアル入出力装置は
「LSBからMSBのデータ列」または「MSBから
LSBのデータ列」という二つの方式の一方だけに
適用できるだけであり、システムの要求する方式
が変われば、別の方式わ考えなければならないと
いう欠点があつた。
本発明は以上の事情に鑑みてなされたもので、
前記二つの方式のいずれにも適用でき、動作時に
そのいずれか一方を指定して用いることのできる
シリアル入出力装置を提供することを目的とす
る。
本発明によれば、左右両方向にシフト可能なシ
フトレジスタと、前記シフトレジスタのシフト方
向を記憶する記憶回路と、前記記憶回路の出力に
よつて、前記シフトレジスタのシフト方向を制御
する手段と、前記シフトレジスタへデータをシリ
アルに入力するシリアル入力端子と、前記シフト
レジスタよりデータをシリアルに出力するシリア
ル出力端子を有し、前記記憶回路の内容により、
前記シリアル入力端子より入力されるデータ列あ
るいは前記シリアル出力端子から出力されるデー
タを、所定の方式にしたがつて、各々、組立てて
並列データに変換、あるいは、並列データから直
列データに変換することが可能なシリアル入出力
装置が得られる。
次に本発明を実施例をあげて説明するに先立ち
理解を助けるため、本発明のシリアル入出力装置
を用いた中央処理装置の例をあげてその動作説明
を行なう。
〓〓〓〓
第1図は本発明を用いだ4ビツトシリアル入出
力装置を含む中央処理装置(以下CPUと略す)
のブロツク図である。1はインストラクシヨンデ
コーダと制御部3によつて示されるシリアル方式
を記憶するフリツプ・フロツプ、2は並列データ
をアクセスすることが可能で、左右両方向にシフ
トできる4ビツトシフトレジスタ、3は入力した
命令を解読し、その命令の実行に必要な制御信号
を発生するインストラクシヨンデコーダ(以下
IDと略す)および制御部、4はアキユムレータ
(以下ACCと略す)、5は一時記憶用レジスタ、
6は7で処理された結果によつて制御されるフラ
グ群、7は数値や論理を処理する算術論理ユニツ
ト(以下ALUと略す)、8はレジスタ群、9はプ
ログラムカウンタ(以下PCと略す)、10は内部
4ビツト双方向性バス(以下内部バスと略す)、
11はアドレスバス、12は4ビツトバスバツフ
アを示す。
点線で囲んだ部分が本発明のシリアル入出力装
置13で、23はシリアル入力端子、24はシリ
アル出力端子、14は双方向性バスでこのバスを
通して並列データのやりとりをする。
次に動作を説明すると、PC9で示されるアド
レスに記憶されている命令はバス・バツフア12
を通つて内部バス10に入力され、IDおよび制
御部3で解読され、各種の制御信号を出力し、そ
の命令を実行する。例えばACC4の内容とレジ
スタ群8のなかの1つのレジスタの内容の和を
ACC4に入れるという命令が入力されたとす
る。レジスタ群8の中の指定されたレジスタの内
容が内部バス10を通つて一時記憶レジスタ5に
入力される。次に制御部3はACC4と一時記憶
レジスタ5の内容をALU7に送り和を求める。
和はまた内部バス10を通つてACC4に格納さ
れる。ここの時ALU7の演算結果により必要な
フラツグがフラツグ群6にセツトされたりリセツ
トされる。以上の一連の実行は制御部3によつて
行なわれる。次にACC4の内容をシリアル出力
する時の動作を説明する。本発明シリアル入出力
装置13はシリアル方式、すなわちシフトレジス
タのシフトの方向を記憶装置1を利用して指定で
きるので最初に方式を指定する命令を実行して、
フリツプ・フロツプ1に記憶する。次にシリアル
出力に関する命令を入力し、ACC4の内容をシ
フトレジスタ2に転送する、シフトレジスタ2は
制御部3及びフリツプ・フロツプ1の制御にした
がつて指定された方法でシリアル出力を行なう。
シリアル入力に関してはシリアル出力と同様に方
式を指定し、シリアル入力に関する命令の入力に
よつてサンプリング状態に入る。方式にしたがつ
て組立てられた4ビツト並列データは双方向性バ
ス14および内部バス10を通つてACC4に転
送されシリアル入力を完了する。ここでフリツ
プ・フロツプ1を用いることによつて次のシリア
ル方式を示す命令が実行されるまで前に記憶した
シリアル方式を保存できる。一に、シリアル方式
は一度決定するとシステムの新たな要求が生じる
まで、同じ方式で行なわれるので、フリツプ・フ
ロツプ1のような記憶装置を用いれば、シリアル
入出力命令毎に、シリアル方向を指定する必要は
ない。
次に本発明シリアル入出力装置を実施例をあげ
て詳細に説明する。
第2図は本発明の一実施例を示す論理回路図で
シフトレジスタ2の具体的構成を主としても示す
ものである。20は並列データ入力端子で4ビツ
トで構成されていてLSBをI0,…,MSBをI3と表
わす。21は並列データ出力端子で4ビツトで構
成されていてLSBをO0,…MSBをO3と表わす。
20,21は適当なバツフア(図示しない)を介
して双方向性バス14に接続される。22はクロ
ツク端子、23は直列データを入力するシリアル
入力端子、24は直列データを出力するシリアル
出力端子、25は並列データ保持信号端子26は
シフト開始信号端子、27はシフト方向指定信号
端子、FF0〜FF3はデータ保持フリツプ・フロツ
プでLSBを保持するものをFF0,…,MSBを保持
するものをFF3と表わす。このシリアル入出力装
置は、右シフト,左シフト,並列データ保持およ
びシフト開始の機能を有している。これらの4つ
の機能をAND回路38,39および40とOR回
路72およびFF1を例にとり説明する。信号線
A,B,Cの出力の状態は25,26,27の信
号によつて“100”,“010”,“001”および“101”
の4通りの状態が可能である。A,B,Cの各信
号は25,26,27の各端子に入力された信号
によつて作られ、25が“1”のとき26,27
がどのような値でもAは“0”,Bは“1”,Cは
〓〓〓〓
“0”となるから“010”,25が“0”で26が
“0”のとき27がどのような値でも“101”,2
5が“0”で26が“1”で27が“0”のとき
“001”,27が“1”のとき“100”で表わされる
出力状態となる。“101”のときはNOR回路63
によつてFF0〜FF3に対するクロツクが停止する
ため回路全体が静止状態に入る。AND回路3
8,39,40の入力端子a,b,cにはそれぞ
れ信号線A,B,Cが接続されXにはFF0の出力
Q0,YにはI1、ZにはFF2の出力Q2が接続してあ
る。この時、ABCに“100”が入力されるとAND
回路38だけが有効となり、Q0の値が38の出
力となる。AND回路39,40のb,cには
“0”が入力され、39,40の出力はかならず
“0”になる。したがつてOR回路72はQ0の出
力によつて値が決定する。同様にしてABCが
“010”のそきは並列データI1の値が、“001”のと
きはFF2の出力Q2の値がFF1のデータ入力端子D1
に入力される。38,39,40,72をブラツ
クボツクスと考えた時X−a,Y−b,Z−cの
各々を組と考えa,b,cをコントロール端子、
X,Y,Zをデータ端子とするとa,b,cの中
でただ1つ“1”になつた組のデータが出力され
る回路と考えることができる。その他のフリツ
プ・フロツプFF0,FF2,FF3においても同様で
あることは明白である。ただしAND回路35,
46にはそれより下位および上位のフリツプ・フ
ロツプがないのでシリアル入力端子23の値を入
力している。結果として、abcが“100”の時右
シフト、“010”となつた時並列データのラツチ、
“001”のとき左シフトがクロツクのタイミング行
なわれる。また“101”のときはシフト回路は停
止状態に入る。シフト方向について端子27と関
連させると25,26がそれぞれ“0”,“1”の
とき、フリツプ・フロツプ1の出力を端子27に
入力することによつてシフト方向を変えることが
できる。フリツプ・フロツプ1が“1”を記憶し
た時はシフトレジスタは右シフトとなり、“0”
を記憶した時は、左シフトとなる。以上のシフト
機構を具備したシフトレジスタを利用したシリア
ル入出力装置において、左シフトのときはLSBか
らMSBのデータ列を、右シフトのときはMSBか
らLSBのデータ列を作ることができ、入力時には
かならず端子23に入力された直列データをFF0
にはLSB,…FF3にはMSBを保持させることので
きる機構を有することができる。
以上のように前記左右両方向にシフト機構を有
しているシリアル入出力装置においては、従来の
単方向だけのシフト機構を用いた物と比べ、前記
二つの方式のいずれの要求にも答えられ、さらに
フリツプ・フロツプを方向指定信号の記憶回路と
して使用することによつて、方式を変えるまで、
シリアル入出力命令毎に方向を指定する必要がな
くなる。さらにシステムの要求の変化にも柔軟性
を持つて対処することができる。4ビツトシリア
ル入出力装置の例を説明したが、同様にして、n
ビツトシリアル入出力装置を構成できることは明
白である。
【図面の簡単な説明】
第1図は本発明の一実施例の4ビツトシリアル
入出力装置を含む中央処理装置のブロツク図、第
2図は本発明シリアル入出力装置の一実施例を示
す論理回路図である。図において、 1……シリアル方式を記憶するフリツプ・フロ
ツプ、2……左右両方向にシフト可能なシフトレ
ジスタ、3……インストラクシヨンデコーダおよ
び制御部、4……アキユムレータ、5……一時記
憶レジスタ、6……フラグ群、7……算術論理ユ
ニツト、8……レジスタ群、9……プログラムカ
ウンタ、10……内部4ビツト双方向性データバ
ス、11……アドレスバス、12……バスバツフ
ア、20……並列データ入力端子、21……並列
データ出力端子、22……クロツク端子、23…
…シリアル入力端子、24……シリアル出力端
子、25……並列データ保持信号端子、26……
シフト開始信号端子、27……シフト方向指定信
号端子、30〜46……AND回路、50……
NOT回路、60〜63……NOR回路、70〜7
4……OR回路、FF0〜FF3……フリツプ・フロ
ツプを示す。 〓〓〓〓

Claims (1)

    【特許請求の範囲】
  1. 1 左右両方向にシフト可能なシフトレジスタ
    と、前記シフトレジスタのシフト方向を記憶する
    記憶回路と、前記記憶回路の出力によつて、前記
    シフトレジスタのシフト方向を制御する手段と、
    前記シフトレジスタへデータをシリアルに入力す
    るシリアル入力端子と、前記シフトレジスタより
    データをシリアルに出力端子を有し、前記記憶回
    路の内容により、前記シリアル入力端子より入力
    されるデータ列、あるいは前記シリアル出力端子
    から出力されるデータを、所定の方式にしたがつ
    て、各々、組立てて並列データに変換、あるい
    は、並列データから直列データに変換することを
    特徴とするシリアル入出力装置。
JP11534378A 1978-09-19 1978-09-19 Serial input/output device Granted JPS5541571A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11534378A JPS5541571A (en) 1978-09-19 1978-09-19 Serial input/output device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11534378A JPS5541571A (en) 1978-09-19 1978-09-19 Serial input/output device

Publications (2)

Publication Number Publication Date
JPS5541571A JPS5541571A (en) 1980-03-24
JPS6111493B2 true JPS6111493B2 (ja) 1986-04-03

Family

ID=14660182

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11534378A Granted JPS5541571A (en) 1978-09-19 1978-09-19 Serial input/output device

Country Status (1)

Country Link
JP (1) JPS5541571A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59219018A (ja) * 1983-05-27 1984-12-10 Fujitsu Ltd 符号挿入回路
JP5060803B2 (ja) * 2007-03-08 2012-10-31 ラピスセミコンダクタ株式会社 直列インタフェース回路

Also Published As

Publication number Publication date
JPS5541571A (en) 1980-03-24

Similar Documents

Publication Publication Date Title
JPS623461B2 (ja)
JPS6111493B2 (ja)
JPH057738B2 (ja)
KR910001708B1 (ko) 중앙처리장치
KR920006743B1 (ko) 컴퓨터 시스템의 또는 그에 관한 개량
JPS58166419A (ja) ワンチツプマイクロコンピユ−タ
JPH0831033B2 (ja) データ処理装置
JPH0619700B2 (ja) 演算装置
JP3027765B2 (ja) 時刻機構制御装置
KR920006970B1 (ko) 프로그래머블 콘트롤러의 연산처리장치
JPS6230455B2 (ja)
JPH082727Y2 (ja) プログラマブルシ−ケンサ
JPS619725A (ja) マイクロプログラム制御回路
JPH0344748A (ja) メモリデータ読出制御方式
JPS6129940A (ja) 演算装置
JPH0545978B2 (ja)
JPH05334076A (ja) 中央演算処理装置
JPS6320631A (ja) レジスタ選択方式
JPS61151745A (ja) 割込処理方式
JPS63251825A (ja) 実時間タイマ制御方式
JPH0426494B2 (ja)
JPS61211741A (ja) マイクロコンピユ−タ
JPS61161509A (ja) 高速シ−ケンス演算方式及びその装置
JPS63310049A (ja) マイクロプセロセサの起動用メモリ回路
JPH02259932A (ja) 割り込み処理方式