JPS6361355A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6361355A
JPS6361355A JP20610186A JP20610186A JPS6361355A JP S6361355 A JPS6361355 A JP S6361355A JP 20610186 A JP20610186 A JP 20610186A JP 20610186 A JP20610186 A JP 20610186A JP S6361355 A JPS6361355 A JP S6361355A
Authority
JP
Japan
Prior art keywords
address
data
input
bit
latches
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
JP20610186A
Other languages
English (en)
Inventor
Jiro Hirahara
平原 治郎
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP20610186A priority Critical patent/JPS6361355A/ja
Publication of JPS6361355A publication Critical patent/JPS6361355A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] <S乗上の利用分野) この発明は1チツプ・マイクロコンピュータなどのデー
タ処理装置に係り、特に8ビット並列処理を行なう8ビ
ットマイクロコンピユータにおいて、例えば4ビット単
位でのデータの入出力操作が容易に行なえるようにした
改良が関する。
(従来の技術) 従来、8ビット並列処理を行なう1チツプ・マイクロコ
ンピュータにおいて、8ビットの半分である4ビット単
位で、すなわちニブルψ位でデータの入出力操作を行な
おうとする場合にはソフトウェアの負担が大きくなると
いう欠点がある。
第2図は従来の8ビット並列処理型(バイト処理型、こ
こでは8ビットをバイトと称する)の1チツプ・マイク
ロコンピュータのデータ入出力回路部分の構成を示す回
路図である。図において、31は内部データバス、32
及び33はレジスタ、34はメモリ、35はそれぞれ各
1ビットの入出力ボートを構成する1ビットラツチであ
る。上記8個の1ビットラツチ35には例えばO番地の
アドレスが予め付されている。36はこれら1ビットラ
ツチ35を同時にアドレス指定する、アドレスデコーダ
の一部分を構成するデコーダであり、このデコーダ36
は8ビットのアドレスAOないしA7が供給される入力
反転形式のアンドゲート37と、このアンドゲート37
の出力及びデータの入出力の際に“1ルベルに活性化さ
れる制御信号WRが供給されるアンドゲート38とで構
成されている。そして、上記デコーダ36のデコード出
力は上記8個の各1ビットラツチ35に並列に供給され
る。
このような構成のマイクロコンピュータにおいて、ニブ
ル単位でデータの入出力操作を行なう必要が生じるのは
、例えば4相のステッピングモータを回転駆動する場合
などである。すなわち、4相のステッピングモータ駆動
の際には、4ビットのデータを順次発生し、マイクロコ
ンピュータの入出力ボートに書き込む必要がある。
ところで、上記従来のマイクロコンピュータでニブルデ
ータの処理を行なう場合、一般には、入出力ボートにバ
イトデータを読み込み、内部でニブル処理を行ない、入
出力ボートにバイトデータを書き込む必要がある。例え
ば、入出力ボート上のデータのうち、その一部をメモリ
34上にあるニブルデータで書き換える場合の処理シー
ケンスは次のようになる。
■ 811mの1ビットラツチ35の内容をレジスタ3
2に格納する。
■ レジスタ32の内容と上位4ビットが“1”レベル
、下位4ビットが“0″レベルのデータ(111100
00)とのアンド論理を取り、その結果を再びレジスタ
32に格納する。
■ メモリ34の内容をレジスタ33に格納する。
■ レジスタ33の内容と上位4ビットが“0″レベル
、下位4ビットが“1”レベルのデータ(000011
11)とのアンド論理を取り、その結果を再びレジスタ
33に格納する。
■ レジスタ32の内容とレジスタ33の内容とのオア
論理を取り、その結果を再びレジスタ32に格納する。
■ レジスタ32の内容を8個の1ビットラツチ35に
書き込む。
このように従来では、ニブルデータを入出力ボートに書
き込む場合にかなりのプログラムシーケンスが必要とな
り、一般的にニブル単位でデータの入出力操作を行なお
うとするとソフトウェアの負担が大きくなるという欠点
がある。
(発明が解決しようとする問題点) このように従来のバイト処理型のデータ処理装置は、ニ
ブル単位でデータの入出力操作を行なう際にソフトウェ
アの負担が大きくなるという欠点がある この発明は上記のような事情を考慮してなされたもので
あり、その目的は、バイト処理型のデータ処理装置でニ
ブル単位のデータ入出力操作を行なう際に、ソフトウェ
アの負担を軽くすることができるデータ処理装置を提供
することにある。
[発明の構成] (1m題点を解決するための手段) この発明のデータ処理装置は、内部データバスと、それ
ぞれ上記内部データバスとの間で相互に1ビットデータ
の授受を行ない、少なくとも二つの群に分けられ、全て
のものに対しては特定の一つのアドレスが付され、かつ
二つの群のそれぞれに対して上記アドレスとは異なりか
つ互いに異なるアドレスが付された複数個の入出力ラッ
チ回路と、アドレス入力に基づいて上記複数個の全ての
入出力ラッチ回路を同時に選択するかもしくは二つの群
のいずれか一方を選択するアドレスデコード回路とから
構成されている。
(作用ン この発明のデータ処理装置では、複数個の入出力ラッチ
回路を二つの群に分け、全ての入出力ラッチ回路に対し
ては特定の一つのアドレスを付し、かつ二つの群のそれ
ぞれに対して上記アドレスとは異なりかつ互いに異なる
アドレスを付すことにより、1回のアドレス指定により
入出力ボートに対してバイト単位でもニブル単位でもデ
ータを書き込むことができるようにしている。
(実施例) 以下、図面を参照してこの発明の一実施例を説明する。
第1図はこの発明に係るデータ処理装置の要部の構成を
示す回路図である。図において、11は内部データバス
、12及び13はレジスタ、14はメモリ、15Aない
し15Hはそれぞれ各1ビットの入出力ボートを構成す
る1ビットラツチである。これら8個の1ビットラツチ
15Aないし151−1の全てには2番地のアドレスが
、また、4mの1ビットラツチ15Aないし150には
1番地のアドレスが、4個の1ビットラツチ15Eない
し15Hには0番地のアドレスがそれぞれ予め付されて
いる。
16はこれら1ビットラツチ15Aないし15Hをアド
レス指定するアドレスデコーダの一部分を構成するデコ
ーダであり、このデコーダ16は8ビットのアドレスA
OないしA7の下位2ビットのAOとA1を除いた残り
が供給される入力反転形式のアンドゲート21、このア
ンドゲート21の出力、データの入出力の際に“1”レ
ベルに活性化される制御信号WR及び最下位ビットのア
ドレスAOの反転アドレスが供給されるアンドゲート2
2、アドレスA1とアドレスAOの反転アドレスが供給
されるアンドゲート23、アドレスAOとアドレスA1
の反転アドレスが供給されるアンドゲート24、上記両
アンドゲート23.24の出力が供給されるオアゲート
25、このオアゲート25の出力と上記制御信号WR及
び上記アンドゲート21の出力が供給されるアンドゲー
ト2θとで構成されている。そして、上記アンドゲート
26の出力は上記4個の各1ビットラツチ15Aないし
15Dに並列に供給され、アンドゲート22の出力は上
記4個の各1ビットラツチ15Eないし15Hに並列に
供給されている。上記1ビットラツチ15Aないし15
Hは上記アンドゲート26もしくは22の出力が1”レ
ベルにされる際に、外部からの書き込みデータもしくは
内部バス11上のデータを一時的にラッチする。
このような構成において、8ビットのアドレスAOない
しA7が全て“0”レベルにされる時、すなわちデコー
ダ16で01地がアドレス指定されるときには、4個の
1ビットラツチ15Eないし15Hのみでデータのラッ
チが可能にされる。すなわち、アドレスAOないしA7
が全て0”レベルのとき、デコーダ16内のアンドゲー
ト21の出力は“1″レベルである。また、アドレスA
Oの反転アドレスは“1″レベルである。従って、11
″レベルの制御信号WRが入力すれば、アンドゲート2
2の出力も“1nレベルとなり、これにより4個の1ビ
ットラツチ15Eないし15Hが選択され、それぞれが
対応する外部データもしくは内部データバス11上の各
1ビットデータを一時的にラッチする。このとき、アン
ドゲート23.24の出力は共に“0″レベルであり、
これに続くオアゲート25の出力も“O11レベルであ
るために、制御信号WRが入力してもアンドゲート26
の出力は“1″レベルとはならず、残り4個の1ビット
ラツチ15Aないし15Dは選択されない。
次に8ビットのアドレスAOないしA7のうち最下位ビ
ットのAOのみが“1″レベルにされる時、すなわちデ
コーダ16で1番地がアドレス指定されるときには、上
記とは異なる4WAの1ビットラツチ15Aないし15
Dのみでデータのラッチが可能にされる。すなわち、ア
ドレスAOが“1”レベルで、A1が“0″レベルのと
き、デコーダ16内のアンドゲート24の出力は“1″
レベルであり、これに続くオアゲート25の出力もパ1
″レベルである。他方、前記と同様にアドレスA2ない
しA7が入力するアンドゲート21の出力も“1″レベ
ルである。従って、“1″レベルの制御信号WRが入力
すれば、アンドゲート26の出力が“1″レベルとなり
、これにより4111の1ビットラツチ15Aないし1
5Dが選択され、それぞれが対応する外部データもしく
は内部データバス11上の各1ビットデータを一時的に
ラッチする。このとき、1”レベルになっているアドレ
スAOの反転アドレスが入力するアンドゲート22では
、制御信号WRが入力してもその出力は“1”レベルと
はならない。従って、残り4fIilの1ビットラツチ
15Eないし15Hは選択されない。
次に8ビットのアドレスA○ないしA7のうちA1のみ
が゛1パレベルにされる時、すなわちデコーダ16で2
番地がアドレス指定されるときには、8個の全ての1ビ
ットラツチ15Aないし15Hでデータのラッチが可能
にされる。すなわち、アドレスA1が゛1″レベルで、
AOが“0″レベルのとき、デコーダ16内のアンドゲ
ート23の出力は111 ITレベルであり、これに続
くオアゲート25の出力も゛1″レベルである。他方、
前記と同様にアドレスA2ないしA7が入力するアンド
ゲート21の出力も“1″レベルである。従って、01
パレベルの制御信@WRが入力すれば、アンドゲート2
6の出力が“1″レベルとなり、これにより4個の1ビ
ットラツチ15Aないし15Dが選択される。
さらにこのとき、アンドゲート21の出力が″1″レベ
ルであるため、″0″レベルになっているアドレスAO
の反転アドレスが入力するアンドゲート22では、“1
ルベルの制御信号WRが入力すると、その出力は゛′1
″レベルとなる。従って、残り4個の1ビットラツチ1
5Eないし15Hも選択される。すなわち、この場合に
は8個の全ての1ビットラツチ15Aないし15Hが同
時に選択され、それぞれが対応する外部データもしくは
内部データバス11上の各1ビットデータを一時的にラ
ッチする。
ここで、上記実施例装置において、従来の場合と同様に
、メモリ14上にあるニブルデータを、3群の1ビット
ラツチ15Aないし15Dと15Eないし15Hのうち
のいずれか一方に書き込む場合には、アドレスの0番地
もしくは1番地を指定するだけでよい。この結果、ニブ
ルデータを入出力ボートに書き込む場合のプログラムシ
ーケンスが従来の6ステツプに対して1ステツプとなり
、ニブル単位でのデータの入出力操作を行なう際のソフ
トウェアの負担を、わずかな回路の追加により大幅に減
少させることができ、かつデータ処理を高速に行なうこ
とができる。
なお、この発明は上記実施例に限定されるものではなく
種々の変形が可能であることはいうまでもない。例えば
、上記実施例では8個の1ビットラツチ15を3群に分
け、8111i1の全ての1ビットラツチ15に対して
は2番地を、3群に分けた一方に対しては1番地を、他
方に対しては0番地をそれぞれ付した場合について説明
したが、これは複数個の1ビットラツチを3群以上に分
け、それぞれに対して異なる番地を付し、しかも全ての
1ビットラツチに対して上記の番地とは異なる番地を付
すように構成しても良いことはもちろんである。
いずれにしても、この発明のデータ処理装置は、従来装
置に比べてデコーダ16に対してわずかな回路を追加す
るだけで実現することができる。
[発明の効果] 以上説明したようにこの発明によれば、バイト処理型の
データ処理装置でニブル単位のデータ入出力操作を行な
う際に、ソフトウェアの負担を軽くすることができるデ
ータ処理装置を提供することができる。
【図面の簡単な説明】
第1図はこの発明の一実施例の構成を示す回路図、第2
図は従来装置の回路図である。 11・・・内部データバス、12.13・・・レジスタ
、14・・・メモリ、i5A〜15H・・・1ビットラ
ツチ、16・・・デコーダ、21.22.23.24.
26・・・アンドゲート、25・・・オアゲート。

Claims (3)

    【特許請求の範囲】
  1. (1)、内部データバスと、それぞれ上記内部データバ
    スとの間で相互に1ビットデータの授受を行ない、少な
    くとも二つの群に分けられ、全てのものに対しては特定
    の一つのアドレスが付され、かつ二つの群のそれぞれに
    対して上記アドレスとは異なりかつ互いに異なるアドレ
    スが付された複数個の入出力ラッチ回路と、アドレス入
    力に基づいて上記複数個の全ての入出力ラッチ回路を同
    時に選択するかもしくは二つの群のいずれか一方を選択
    するアドレスデコード回路とを具備したことを特徴とす
    るデータ処理装置。
  2. (2)前記複数個の入出力ラッチ回路が二つの群に分け
    られている特許請求の範囲1項に記載のデータ処理装置
    。
  3. (3)前記複数個の全ての入出力ラッチ回路及び二つの
    群のそれぞれの入出力ラッチ回路が、下位2ビットのレ
    ベルが異なるアドレスの組合せに基づいてアドレス指定
    される特許請求の範囲第1項に記載のデータ処理装置。
JP20610186A 1986-09-02 1986-09-02 デ−タ処理装置 Pending JPS6361355A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20610186A JPS6361355A (ja) 1986-09-02 1986-09-02 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20610186A JPS6361355A (ja) 1986-09-02 1986-09-02 デ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6361355A true JPS6361355A (ja) 1988-03-17

Family

ID=16517819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20610186A Pending JPS6361355A (ja) 1986-09-02 1986-09-02 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6361355A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58170117A (ja) * 1982-03-30 1983-10-06 Fujitsu Ltd 直列並列・並列直列変換回路
JPS6027428A (ja) * 1983-07-22 1985-02-12 Daikin Ind Ltd 熱交換器用拡管機のクランプ装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58170117A (ja) * 1982-03-30 1983-10-06 Fujitsu Ltd 直列並列・並列直列変換回路
JPS6027428A (ja) * 1983-07-22 1985-02-12 Daikin Ind Ltd 熱交換器用拡管機のクランプ装置

Similar Documents

Publication Publication Date Title
US4583162A (en) Look ahead memory interface
US4296467A (en) Rotating chip selection technique and apparatus
EP0306962A2 (en) Single-chip microcomputer
US4800535A (en) Interleaved memory addressing system and method using a parity signal
US4460972A (en) Single chip microcomputer selectively operable in response to instructions stored on the computer chip or in response to instructions stored external to the chip
US5127096A (en) Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes
US4641278A (en) Memory device with a register interchange function
JPS621047A (ja) メモリ回路を有する半導体装置
US5499383A (en) DMA control device controlling sequential storage of data
US4019144A (en) Conditional latch circuit
JPS63226735A (ja) レジスタ回路
JPH0795269B2 (ja) 命令コードのデコード装置
US4027293A (en) Microcode program sequencer
US4775929A (en) Time partitioned bus arrangement
JPS6148174B2 (ja)
JP2922963B2 (ja) シーケンスコントローラ
JP2969825B2 (ja) デュアルポートメモリ
JPS59106047A (ja) マイクロコンピユ−タ
JPS59146493A (ja) 連想記憶装置
JPH0325822B2 (ja)
JPH01196651A (ja) マイクロコンピュータの入出力インターフェース
JPH07122813B2 (ja) シ−ケンスコントロ−ラ
JPH0661076B2 (ja) デ−タ転送装置
JPS6175444A (ja) レジスタフアイル集積回路
JPH1145223A (ja) データ転送方法