JPS60246464A - バツフア・メモリのデ−タ転送方式 - Google Patents
バツフア・メモリのデ−タ転送方式Info
- Publication number
- JPS60246464A JPS60246464A JP10242384A JP10242384A JPS60246464A JP S60246464 A JPS60246464 A JP S60246464A JP 10242384 A JP10242384 A JP 10242384A JP 10242384 A JP10242384 A JP 10242384A JP S60246464 A JPS60246464 A JP S60246464A
- Authority
- JP
- Japan
- Prior art keywords
- buffer memory
- address
- data
- data transfer
- mpu
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明は1バツフア・メモリのデータ転送方式。
特に入出力ボートとバッファ・メモリとのデータの転送
をMPU内のレジスタを介さずに直接行うようにして、
データ転送処理時間を短縮したバッファ・メモリのデー
タ転送方式に関するものである。
をMPU内のレジスタを介さずに直接行うようにして、
データ転送処理時間を短縮したバッファ・メモリのデー
タ転送方式に関するものである。
従来、入出力ボートとバッファ・メモリとの間のデータ
転送をMPUが行う場合、MPUが出すリード命令によ
りデータ・バスを介して一度当該MPUにデータを転送
し、さらにMPUが出すライト命令によってMPUに転
送されたデータをパン°ファ・メモリ又は出力ボートに
ライトしなければならず、2回分のバス・サイクルを要
していた。
転送をMPUが行う場合、MPUが出すリード命令によ
りデータ・バスを介して一度当該MPUにデータを転送
し、さらにMPUが出すライト命令によってMPUに転
送されたデータをパン°ファ・メモリ又は出力ボートに
ライトしなければならず、2回分のバス・サイクルを要
していた。
第3図は従来の方式に係る回路構成を示している。この
従来の方式によるデータの転送は次の如(である。すな
わち本体9から入力ポート1にデータが転送され、その
データをMPUがリードして、一旦当該MPtJ2のレ
ジスタにロードする。
従来の方式によるデータの転送は次の如(である。すな
わち本体9から入力ポート1にデータが転送され、その
データをMPUがリードして、一旦当該MPtJ2のレ
ジスタにロードする。
このMPL12のレジスタにストアされたデータをバッ
ファ・メモリ3の指定されたアドレス上に格納する。こ
のようなサイクルを繰り返して人力ボート1のデータを
バッファ・メモリ3へ順次転送していた。そして例えば
印字する場合等において。
ファ・メモリ3の指定されたアドレス上に格納する。こ
のようなサイクルを繰り返して人力ボート1のデータを
バッファ・メモリ3へ順次転送していた。そして例えば
印字する場合等において。
バッファ・メモリ3に格納されたデータを一旦MPU2
のレジスタにロードし、このMPU2のレジスタにロー
ドされたデータを印字用ドライバにつながっている出力
ポート4に転送するというサイクルを繰り返し5データ
の転送を行っていた。
のレジスタにロードし、このMPU2のレジスタにロー
ドされたデータを印字用ドライバにつながっている出力
ポート4に転送するというサイクルを繰り返し5データ
の転送を行っていた。
このため前記説明した如くバッファ・メモリ3のデータ
転送にバス・サイクルを2回使っており。
転送にバス・サイクルを2回使っており。
データ転送が高速化されない欠点があった。
なお、第3図において符号5はROM、6はトライステ
ートバスドライバ、7はデータ・バス。
ートバスドライバ、7はデータ・バス。
8はアドレス・バスを表わしている。
また第4図は従来のバッファ・メモリのアドレス・マツ
プの例が示されており、符号24はバッファ・メモリ・
エリア、25はプログラム・エリア、26は未使用エリ
アを表わしている。
プの例が示されており、符号24はバッファ・メモリ・
エリア、25はプログラム・エリア、26は未使用エリ
アを表わしている。
本発明は上記の欠点を解決することを目的としており、
従来の回路構成に簡単なハードを付加することにより、
データ転送がより効率よく実行されるバッファ・メモリ
のデータ転送方式を焚供することを目的としている。そ
してそのため本発明のバッファ・メモリのデータ転送方
式は1本体装置から送られてきたデータを受信する入力
ポート。
従来の回路構成に簡単なハードを付加することにより、
データ転送がより効率よく実行されるバッファ・メモリ
のデータ転送方式を焚供することを目的としている。そ
してそのため本発明のバッファ・メモリのデータ転送方
式は1本体装置から送られてきたデータを受信する入力
ポート。
そのデータを一時格納するバッファ・メモリ、該バッフ
ァ・メモリに格納されたデータを順にセットしてゆく出
力ポート及びデータの転送を制御するMPUを備え、入
力ポートのデータをバッファ・メモリを介して出力ポー
トへ転送するバッファ・メモリのデータ転送方式におい
て、MPUが仮想アドレスでバッファ・メモリをアクセ
スするとき、拡張モード信号を出ノjさせると共に、入
出力ボートとバッファ・メモリとのデータ転送を直接実
行させるモード切換回路を設け、上記拡張モード信号の
出現によりモード切換を行い、入出力ボートとバッファ
・メモリとのデータの転送を直接可能ならしめたことを
特徴としている。以下図面を参照しつつ説明する。
ァ・メモリに格納されたデータを順にセットしてゆく出
力ポート及びデータの転送を制御するMPUを備え、入
力ポートのデータをバッファ・メモリを介して出力ポー
トへ転送するバッファ・メモリのデータ転送方式におい
て、MPUが仮想アドレスでバッファ・メモリをアクセ
スするとき、拡張モード信号を出ノjさせると共に、入
出力ボートとバッファ・メモリとのデータ転送を直接実
行させるモード切換回路を設け、上記拡張モード信号の
出現によりモード切換を行い、入出力ボートとバッファ
・メモリとのデータの転送を直接可能ならしめたことを
特徴としている。以下図面を参照しつつ説明する。
第1図は本発明に係るバッファ・メモリのデータ転送方
式の一実施例回路構成、第2図は本発明に係るバッファ
・メモリのデータ転送方式におけるバッファ・メモリの
アドレス・マツプの一例を示している。
式の一実施例回路構成、第2図は本発明に係るバッファ
・メモリのデータ転送方式におけるバッファ・メモリの
アドレス・マツプの一例を示している。
第1図において符号1ないし8は前述した第3図のもの
に対応している。符号9は負論理のノア回路、10は負
論理のナンド回路、11は負論理のノア回路、12はイ
ンバータ回路、13は負論理のナンド回路を表わしてお
り、これらのゲート回路によって高速データ転送のモー
ド切換回路を構成し、以下に説明する拡張モード信号に
よってデータ転送の高速処理ができるようになる。
に対応している。符号9は負論理のノア回路、10は負
論理のナンド回路、11は負論理のノア回路、12はイ
ンバータ回路、13は負論理のナンド回路を表わしてお
り、これらのゲート回路によって高速データ転送のモー
ド切換回路を構成し、以下に説明する拡張モード信号に
よってデータ転送の高速処理ができるようになる。
次に第2図のアドレス・マツプを説明する。
バッファ・メモリ3に関して図示のバッファ・メモリ・
エリア21の物理アドレス空間は8にハイドとし、更に
アドレス空間を拡げ1次の8にバイトをデータ格納用エ
リア22に割当て、またその次の8にバイトをデータ転
送用エリア23に割当てる。これらの拡張された論理ア
ドレス空間のデータ格納用エリア22を第1拡張エリア
(EXAl)、データ転送用エリア23を第2拡張エリ
ア(EXA2)と呼ぶ。これらの拡張された論理アドレ
ス空間はバッファ・メモリ3の仮想アドレス空間となる
。
エリア21の物理アドレス空間は8にハイドとし、更に
アドレス空間を拡げ1次の8にバイトをデータ格納用エ
リア22に割当て、またその次の8にバイトをデータ転
送用エリア23に割当てる。これらの拡張された論理ア
ドレス空間のデータ格納用エリア22を第1拡張エリア
(EXAl)、データ転送用エリア23を第2拡張エリ
ア(EXA2)と呼ぶ。これらの拡張された論理アドレ
ス空間はバッファ・メモリ3の仮想アドレス空間となる
。
なお26は未使用エリア、25はプログラム・エリアで
ある。
ある。
例えば2番目のデータ格納用エリア22の成るアドレス
(2000+α)を指定してMPU2がライト命令を出
したものとすると、当該アドレス<2000+α)ヲ受
取ったバッファ・メモη3は、内蔵されているデコーダ
によりこのアドレス(2000+α)が仮想アドレスで
あること、すなわち拡張モードであることを知り、この
論理アドレスを実アドレスαに変換すると共に、拡張信
号EXA 1を出力する。このEXA 1は負論理のノ
ア回路9及び負論理のナンド回路10に入力し。
(2000+α)を指定してMPU2がライト命令を出
したものとすると、当該アドレス<2000+α)ヲ受
取ったバッファ・メモη3は、内蔵されているデコーダ
によりこのアドレス(2000+α)が仮想アドレスで
あること、すなわち拡張モードであることを知り、この
論理アドレスを実アドレスαに変換すると共に、拡張信
号EXA 1を出力する。このEXA 1は負論理のノ
ア回路9及び負論理のナンド回路10に入力し。
トライステートパストライバ6をインヒビノドにする。
MPU2はライト命令を実行し、当該MPU2のレジス
タに入力ポート1のデータを転送することなくバッファ
・メモリ3のアドレスα(第2図図示のバッファ・メモ
リ・エリア21上のアドレスα)上に直接格納する。こ
のようにしてMPU2がデータ格納用エリア22内のア
ドレスでライト命令を実行するときには、バッファ・メ
モリ・エリア21のアドレスと異なるアドレス、すなわ
ち仮想アドレスによって拡張モード(この場合はデータ
格納)と判別され、EXAIの信号を出力することにな
り、入力ポート1のデータは直接バッファ・メモリ3へ
転送される。
タに入力ポート1のデータを転送することなくバッファ
・メモリ3のアドレスα(第2図図示のバッファ・メモ
リ・エリア21上のアドレスα)上に直接格納する。こ
のようにしてMPU2がデータ格納用エリア22内のア
ドレスでライト命令を実行するときには、バッファ・メ
モリ・エリア21のアドレスと異なるアドレス、すなわ
ち仮想アドレスによって拡張モード(この場合はデータ
格納)と判別され、EXAIの信号を出力することにな
り、入力ポート1のデータは直接バッファ・メモリ3へ
転送される。
一方MPU2が第3番目のデータ転送用エリア23のあ
るアドレス(4000+α)を指定してリード命令を出
したものとすると、当該アドレス(4000+α)を受
取ったバッファ・メモリ3は、内蔵されているデコーダ
によりこのアドレス(4000+α)がやはり仮想アド
レスであること、すなわち拡張モードであることを知り
、この論理アドレスを実アドレスαに変換すると共に。
るアドレス(4000+α)を指定してリード命令を出
したものとすると、当該アドレス(4000+α)を受
取ったバッファ・メモリ3は、内蔵されているデコーダ
によりこのアドレス(4000+α)がやはり仮想アド
レスであること、すなわち拡張モードであることを知り
、この論理アドレスを実アドレスαに変換すると共に。
拡張信号EXA2を出力する。このEXA2は負論理の
ノア回路9及び負論理のナンド回路10に入力する。M
PU2はリード命令を実行し、バッファ・メモリ3のア
ドレスα(第2図図示のバッファ・メモリ・エリア21
上のアドレスα)上のデータを読み出す。この読み出さ
れたデータは前記EXA2によって受入れ態勢となった
出力ポート4へ直接転送される。この時トライステート
バスドライバ6はインヒビノドの状態になっていないの
で、必要に応じてMPU2のレジスタにも格納される。
ノア回路9及び負論理のナンド回路10に入力する。M
PU2はリード命令を実行し、バッファ・メモリ3のア
ドレスα(第2図図示のバッファ・メモリ・エリア21
上のアドレスα)上のデータを読み出す。この読み出さ
れたデータは前記EXA2によって受入れ態勢となった
出力ポート4へ直接転送される。この時トライステート
バスドライバ6はインヒビノドの状態になっていないの
で、必要に応じてMPU2のレジスタにも格納される。
このようにしてMPU2がデータ転送用エリア23内の
アドレスでリード命令を実行する゛ときには、バッファ
・メモリ・エリア21のアドレスと異なるアドレス、す
なわち仮想アドレスによって拡張モード(この場合はデ
ータ転送)と判別され、EXA2の信号を出力すること
になり。
アドレスでリード命令を実行する゛ときには、バッファ
・メモリ・エリア21のアドレスと異なるアドレス、す
なわち仮想アドレスによって拡張モード(この場合はデ
ータ転送)と判別され、EXA2の信号を出力すること
になり。
バッファ・メモリ3から読み出されたデータは直接出力
ボート4へ転送される。
ボート4へ転送される。
なお、MPU2がバッファ・メモリ・エリア21内の実
アドレスを指定してリードまたはライト命令を実行する
場合、データ格納用エリア22やデータ転送用エリア2
3の仮想アドレスに符号しないので、上記説明の拡張モ
ードにするEXAI。
アドレスを指定してリードまたはライト命令を実行する
場合、データ格納用エリア22やデータ転送用エリア2
3の仮想アドレスに符号しないので、上記説明の拡張モ
ードにするEXAI。
EXA2の信号が発生しない。従ってこの場合は。
第3図図示の従来と全く同一のMPU2のレジスタに一
旦データが格納され、それから転送される通常モードと
なる。
旦データが格納され、それから転送される通常モードと
なる。
拡張モードに切換えるEXAI、EXA2の信号全上記
の説明ではバッファ・メモリ3のデコーダから出力する
ようにしているが、他の回路から発生させ、これにより
モード切換を行ってもよい。
の説明ではバッファ・メモリ3のデコーダから出力する
ようにしているが、他の回路から発生させ、これにより
モード切換を行ってもよい。
以上説明した如く3本発明によれば簡単な回路を追加し
、バッファ・メモリのアドレス空間を用いてモード切換
の信号を自動的に出すことにより。
、バッファ・メモリのアドレス空間を用いてモード切換
の信号を自動的に出すことにより。
入出力ボートとバッファ・メモリとのデータの転送がM
PUのレジスタに取り込まずに直接行えるようになった
ので、データ転送効率が良くなり。
PUのレジスタに取り込まずに直接行えるようになった
ので、データ転送効率が良くなり。
データ転送処理時間が短縮する。
第1図は本発明に係るバッファ・メモリのデータ転送方
式の一実施例回路構成、第2図は本発明に係るバッファ
・メモリのデータ転送方式をこおけるバッファ・メモリ
のアドレス・マツプ例、第3図は従来に係るバッファ・
メモリのデータ転送方式の構成例、第4図は従来に係る
バッファ・メモリのデータ転送方式におけるバッファ・
メモリのアドレス・マツプ例を示している。 図中、1は入力ボート、2はMPo、3はバッファ・メ
モリ、4は出力ボート、5はROM、6はトライステー
トバスドライバ、7はデータ・バズ、8はアドレス・バ
ス、9は負論理のノア回路。 10は負論理のナンド回路、11は負論理のノア回路、
12はインバータ回路、13は負論理のナンド回路、2
1はバッファ・メモリ・エリア、22はデータ格納用エ
リア、23はデータ転送用エリア、24はバッファ・メ
モリ・エリア、25はプログラム・エリア、26は未使
用エリアをそれぞれ表わしている。
式の一実施例回路構成、第2図は本発明に係るバッファ
・メモリのデータ転送方式をこおけるバッファ・メモリ
のアドレス・マツプ例、第3図は従来に係るバッファ・
メモリのデータ転送方式の構成例、第4図は従来に係る
バッファ・メモリのデータ転送方式におけるバッファ・
メモリのアドレス・マツプ例を示している。 図中、1は入力ボート、2はMPo、3はバッファ・メ
モリ、4は出力ボート、5はROM、6はトライステー
トバスドライバ、7はデータ・バズ、8はアドレス・バ
ス、9は負論理のノア回路。 10は負論理のナンド回路、11は負論理のノア回路、
12はインバータ回路、13は負論理のナンド回路、2
1はバッファ・メモリ・エリア、22はデータ格納用エ
リア、23はデータ転送用エリア、24はバッファ・メ
モリ・エリア、25はプログラム・エリア、26は未使
用エリアをそれぞれ表わしている。
Claims (1)
- 【特許請求の範囲】 本体装置から送られてきたデータを受信する入力ボート
、そのデータを一時格納するバ・ノファ・メモリ、該バ
ッファ・メモリに格納されたデータを順にセントしてゆ
く出力ボート及びデータの転送を制御するMPUを備え
、入力ポートのデータをバッファ・メモリを介して出力
ボートへ転送するバッファ・メモリのデータ転送方式に
おいて。 MPUが仮想アドレスでバッファ・メモリをアクセスす
るとき、拡張モード信号を出力させると共に、入出力ボ
ートとバッファ・メモリとのデータ転送を直接実行させ
るモード切換回路を設け9上記拡張モ一ド信号の出現に
よりモード切換を行い。 人出力ボートとバッファ・メモリとのデータの転送を直
接可能ならしめたことを特徴とするバッファ・メモリの
データ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10242384A JPS60246464A (ja) | 1984-05-21 | 1984-05-21 | バツフア・メモリのデ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10242384A JPS60246464A (ja) | 1984-05-21 | 1984-05-21 | バツフア・メモリのデ−タ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60246464A true JPS60246464A (ja) | 1985-12-06 |
Family
ID=14327040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10242384A Pending JPS60246464A (ja) | 1984-05-21 | 1984-05-21 | バツフア・メモリのデ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60246464A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5972532A (ja) * | 1982-10-20 | 1984-04-24 | Hitachi Ltd | デ−タ転送制御方法 |
| JPS5983685A (ja) * | 1982-11-05 | 1984-05-15 | Usac Electronics Ind Co Ltd | 印字装置 |
-
1984
- 1984-05-21 JP JP10242384A patent/JPS60246464A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5972532A (ja) * | 1982-10-20 | 1984-04-24 | Hitachi Ltd | デ−タ転送制御方法 |
| JPS5983685A (ja) * | 1982-11-05 | 1984-05-15 | Usac Electronics Ind Co Ltd | 印字装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5109333A (en) | Data transfer control method and apparatus for co-processor system | |
| JPH0472255B2 (ja) | ||
| US4835684A (en) | Microcomputer capable of transferring data from one location to another within a memory without an intermediary data bus | |
| US4344130A (en) | Apparatus to execute DMA transfer between computing devices using a block move instruction | |
| JPH0146946B2 (ja) | ||
| US6134642A (en) | Direct memory access (DMA) data transfer requiring no processor DMA support | |
| JPH05189360A (ja) | データ転送および記憶方式 | |
| JP2534321B2 (ja) | デ―タ転送制御方法及び装置 | |
| JP2577071B2 (ja) | ディジタル信号処理プロセッサ | |
| JP3266610B2 (ja) | Dma転送方式 | |
| KR100252508B1 (ko) | 통신처리시스템의 프로세서 보드에서 롬 인터페이스장치 | |
| JPH06231032A (ja) | アクセス制御装置 | |
| JP2821176B2 (ja) | 情報処理装置 | |
| JPS5999522A (ja) | 入出力制御方式 | |
| JPH0240760A (ja) | 情報処理装置 | |
| JP3255429B2 (ja) | メモリ・インタフェース回路 | |
| JPS61161560A (ja) | メモリ装置 | |
| JP3242474B2 (ja) | データ処理装置 | |
| JPH06208539A (ja) | 高速データ転送方式 | |
| JPH04333950A (ja) | 情報処理システム | |
| JPS62251829A (ja) | シンボリツク処理システムおよび方法 | |
| JPH05127984A (ja) | 質的に等価な複数のアドレス空間を保持可能な集積回路マイクロプロセツサ | |
| JPS6341106B2 (ja) | ||
| JPH01126744A (ja) | データ処理装置 | |
| JPS608971A (ja) | 中央処理装置 |