JPH02245861A - データ転送方法 - Google Patents

データ転送方法

Info

Publication number
JPH02245861A
JPH02245861A JP1067826A JP6782689A JPH02245861A JP H02245861 A JPH02245861 A JP H02245861A JP 1067826 A JP1067826 A JP 1067826A JP 6782689 A JP6782689 A JP 6782689A JP H02245861 A JPH02245861 A JP H02245861A
Authority
JP
Japan
Prior art keywords
data
register
bus
control circuit
bus driver
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
JP1067826A
Other languages
English (en)
Inventor
Kiyoshi Utsugi
潔 宇都木
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1067826A priority Critical patent/JPH02245861A/ja
Publication of JPH02245861A publication Critical patent/JPH02245861A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 メモリ及び複数のレジスタが夫々データ送出側データロ
ード側の信号線を介してバスに接続され、バスを介して
、蓄積されているデータを転送する際のデータ転送方法
に関し、 バス及びレジスタの利用効率をよくすることが出来るデ
ータ転送方法の提供を目的とし、レジスタでは、信号線
と共にn個のフィルドに分割し、分割されたデータ送出
側の信号線夫々にバスドライバを設け、且つ該各バスド
ライバを夫々制御するバスドライバ制御回路を設け、又
分割された各レジスタ夫々へのデータロードを制御する
レジスタ制御回路を設け、 メモリでは、データ送出側の信号線をn個のフィルドに
分割し、分割されたデータ送出側の信号線夫々にバスド
ライバを設け、且つ該各バスドライバを夫々制御するバ
スドライバ制御回路を設け、該各バスドライバ制御回路
及び該レジスタ制御回路にフィルド選択信号を送信する
フィルド選択信号発生部を設け、データを転送する時は
、該フィルド選択信号発生部より所望のフィルド選択信
号を、該当するバスドライバ制御回路に送り、所望のフ
ィルドのバスドライバを制御してデータをバスに送出さ
せ、 一方データをロードする側には、該フィルド選択信号発
生部より所望のフィルド選択信号を、該当するレジスタ
制御回路に送り、分割された所望のレジスタにロード出
来るように構成する。
〔産業上の利用分野〕
本発明は、ディジタル・シグナル・プロセッサ(DSP
)等における如く、メモリ及び複数のレジスタが夫々デ
ータ送出側、データロード側の信号線を介してバスに接
続され、バスを介して、蓄積されているデータを転送す
る際のデータ転送方法の改良に関する。
最近高精度の演算を実現する為に、メモリやレジスタの
ビット長は拡がる傾向にある。
ところが、例えば、浮動小数点演算の指数部。
仮数部を夫々用いる等、ある用途に対しては、データの
ビット長は短くてすむ場合がある。
このような場合、メモリやレジスタの一部のみを、別の
レジスタの一部に転送出来れば、1つのレジスタには数
個のデータが蓄積出来レジスタの利用効率は良く、又メ
モリやレジスタの一部を転送する場合、同時に複数の一
部のデータを転送出来ればバスの利用効率は良くなるの
で、このようなことの出来るデータ転送方法の提供が要
望されている。
〔従来の技術〕
第6図は従来例のメモリやレジスタのバスへの接続図で
ある。
第6図は32ピントのレジスタやメモリを32ビツトの
バスへ接続した場合の例であり、メモリ1のデータ送出
側の信号線にはバスドライバ(3ステートバツフア)3
−5が、レジスタ2.9のデータ送出側の信号線にはバ
スドライバ4−5゜10−5が接続されており、例えば
メモリ1に蓄積されているデータをレジスタ9に転送す
る場合には、バスドライバ3−5を制御して信号線をア
クティブにしてデータを32ビツトバスに送出させ、 一方、レジスタ9には、データをロードする信号を送り
、データを転送する。
〔発明が解決しようとする課題〕
しかしながら、従来のデータ転送方法では、メモリやレ
ジスタに蓄積された一部のデータを転送したい場合でも
、32ビット単位でしか転送出来ず、蓄積しているデー
タの一部を複数、同時に別のレジスタの一部に転送した
り、又蓄積しているデータの一部を別のレジスタの一部
に転送し、該別のレジスタの残りの領域に又別のレジス
タ又はメモリより一部のデータを転送することが出来ず
、レジスタの有効利用及びバスの有効利用が出来ない問
題点がある。
本発明は、メモリやレジスタの一部のみを、別のレジス
タの一部に転送出来、1つのレジスタには数個のデータ
が蓄積出来レジスタの利用効率が良く、又メモリやレジ
スタの一部を転送する場合、同時に複数の一部のデータ
を転送出来バスの利用効率の良いデータ転送方法の提供
を目的としている。
〔課題を解決するための手段〕
第1図は本発明の原理ブロック図である。
メモリ及び複数のレジスタが夫hデータ送出側。
データロード側の信号線を介してバスに接続され、バス
を介して、蓄積されているデータを転送するに際し、 第1図に示す如く、レジスタ2では、信号線と共にn個
のフィルドに分割し、分割されたデータ送出側の信号線
夫々にバスドライバ4−1.4−2゜4−3.4−4を
設け、且っ該各バスドライバ4−1. 4−2. 4−
3. 4−4を夫々制御するバスドライバ制御回路6を
設け、又分割された各レジスタ2−1. 2−2. 2
−3. 2−4夫々へのデータロードを制御するレジス
タ制御回路7を設ける。
又メモリlでは、データ送出側の信号線をn個のフィル
ドに分割し、分割されたデータ送出側の信号線夫々にバ
スドライバ3−1. 3−2. 3−3.3−4を設け
、且つ該各バスドライバ3−1゜3−2. 3−3. 
3−4を夫々制御するバスドライバ制御回路5を設ける
又該各バスドライバ制御回路5.6及び該レジスタ制御
回路7にフィルド選択信号を送信するフィルド選択信号
発生部8を設け、データを転送する時は、該フィルド選
択信号発生部8より所望のフィルド選択信号を、該当す
るバスドライバ制御回路に送り、所望のフィルドのバス
ドライバを制御してデータをバスに送出させる。
一方データをロードする側には、該フィルド選択信号発
生部8より所望のフィルド選択信号を、該当するレジス
タ制御回路7に送り、分割された所望のレジスタにロー
ド出来るようにする。
〔作 用〕
本発明によれば、レジスタは、第1図のレジスタ2の如
く、信号線と共に例えば4個のフィルドに分割し、分割
されたデータ送出側の信号線には、夫々バスドライバ4
−1. 4−2. 4−3. 4−4を設け、且つバス
ドライバ4−1.4−2゜4−3.4−4を夫々制御す
るバスドライバ制御回路6を設け、又分割されたレジス
タ2−1゜2−2. 2−3. 2−4夫々へのデータ
ロードを制御するレジスタ制御回路7を設けている。
又メモリIは、データ送出側の信号線を、第1図に示す
如く、例えば4個のフィルドに分割し、分割されたデー
タ送出側の信号線には、夫々バスドライバ3−1. 3
−2. 3−3. 3−4を設け、且つバスドライバ3
−1. 3−2. 3−3. 3−4を夫々制御するバ
スドライバ制御回路5を設けている。
更に、バスドライバ制御回路5,6、レジスタ制御回路
7にフィルド選択信号を送信するフィルド選択信号発生
部8を設けている。
そこで、例えばメモリ1のバスドライバ3−1゜3−2
より夫々のフィルドのデータを、レジスタ2の、分割さ
れたレジスタ2−1.2−2に転送しようとすれば、フ
ィルド選択信号発生部8よりバスドライバ制御回路5に
は、バスドライバ3−1.3−2のフィルドを選択する
フィルド選択信号を送らせ、レジスタ制御回路7には、
レジスタ2−1.2−2を選択するフィルド選択信号を
送らせる。
すると、バスドライバ制御回路5では、バスドライバ3
−1.3−2を制御して信号線をアクティブにして、こ
のフィルドのデータをバスに送出させる。
一方、レジスタ制御回路7は、レジスタ2−12−2に
データをロードする信号を送り、バスに送出されたデー
タを夫々レジスタ2−1.2−2にロードさせる。
即ち、データの一部を同時に転送することが出来る。
又レジスタが複数バスに接続されていれば、同様にして
、データの一部を同時に別のレジスタに転送することが
出来るし、又1つのレジスタに別の4つのレジスタの一
部を転送することも出来る。
従ってバスの利用効率を向上出来、レジスタの利用効率
を良くすることが出来る。
尚メモリ1では、nビットのデータの一部を転送するこ
とは出来るが、nビット領域を分割して夫々の領域にデ
ータをロードすることは出来ないので、データロード側
は分割していない。
〔実施例] 第2図は本発明の実施例のメモリ、レジスタのバスへの
接続図、第3図は本発明の実施例のバスドライバ制御回
路及びレジスタ制御回路のブロック図、第4図は本発明
の実施例のフィルド毎の転送を示す図である。
第2図は32ビツトのメモリ1.レジスタ2゜9を夫々
4つのフィルドに分割し、メモリ1の4分割されたデー
タ送出側の信号線には夫々バスドライバ3−1〜3−4
を、レジスタ2,904分割されたデータ送出側の信号
線には夫々バスドライバ4−1〜4−4.10−1〜1
0−4を設け、且つバスドライバ3−1〜3−4.4−
1〜4−4.10−1〜10−4を夫々制御するバスド
ライバ制御回路5,6.11を設けである。
又4分割されたレジスタ2−1〜2−4.9−1〜9−
4夫々へのデータロードを制御するレジスタ制御回路7
.12を設けている。
又バスドライバ制御回路5,6.11及びレジスタ制御
回路7,12にフィルド選択信号を送信するフィルド選
択信号発生部8を設けている。
ここで、バスドライバ制御回路5,6.11及びレジス
タ制御回路7,12について説明する。
これ等は共に第3図に示す構成で、命令コードにより、
フィルド選択信号発生部8にて発生したフィルド選択信
号がデゴーダ13に入力すると、デゴーダ13により、
オア回路14〜17の中の、フィルド選択信号を送るバ
スドライバ又はレジスタに対応したオア回路にHレベル
の信号を出力して、バスドライバの場合は信号線をアク
ティブにし、レジスタの場合はデータをロードするよう
にする。
尚、分割する時は、端子MDにはLレベルの信号が入力
しており、分割しない時は、端子MDにはHレベルの信
号が入力するようになっている。
従って、メモリ1のバスドライバ3−1.3−2より夫
々のフィルドのデータを、レジスタ2の、分割されたレ
ジスタ2−1.2−2に転送シようとすれば、フィルド
選択信号発生部8よりバスドライバ制御回路5には、バ
スドライバ3−1゜3−2のフィルドを選択するフィル
ド選択信号を送らせ、レジスタ制御回路7には、レジス
タ2−1.2−2を選択するフィルド選択信号を送らせ
る。
すると、バスドライバ制御回路5では、バスドライバ3
−1.3−2を制御して信号線をアクティブにして、こ
のフィルドのデータをバスに送出させる。
一方、レジスタ制御回路7は、レジスタ2−1゜2−2
にデータをロードする信号を送り、バスに送出されたデ
ータを夫々レジスタ2−1.2−2にロードさせる。
即ち、データの一部を同時に転送することが出来る。
又レジスタ2のレジスタ2−3のデータをレジスタ9の
レジスタ9−3に転送しようとすると、フィルド選択信
号発生部8よりバスドライバ制御回路6には、バスドラ
イバ4−3のフィルドを選択するフィルド選択信号を送
らせ、レジスタ制御回路12には、レジスタ9−3を選
択するフィルド選択信号を送らせる。
すると、バスドライバ制御回路6では、バスドライバ4
−3を制御して信号線をアクティブにして、このフィル
ドのデータをへ′スに送出させる。
一方、レジスタ制御回路12は、レジスタ9−3にデー
タをロードする信号を送り、バスに送出されたデータを
レジスタ9−3にロードさせる。
このようにすれば、レジスタが多数バスに接続されてい
れば、1つのレジスタに別の4つのレジスタの一部を転
送することも出来る。
この転送状態を示すと、第4図に示す如くであり、レジ
スタ2.9の分割されたレジスタには、別のレジスタ又
はメモリ1よりデータの一部を夫々転送出来、又同時に
転送することも出来る。
従ってバスの利用効率を向上出来、レジスタの利用効率
を良くすることが出来る。
第5図は本発明の実施例の演算回路を示す図である。
第5図は(A)(B)に示す如くレジスタを4分割した
部分にあるデータを、バスに接続された演算部26にて
夫々側々に演算することにより、(C)に示す如(、レ
ジスタの4分割した部分に夫々異なるデータを蓄積する
ことが出来ることを示したものである。
動作を説明すると、レジスタ20.21を夫々4分割し
、4分割したレジスタ20−1〜2〇−4には夫々デー
タA4〜A1が蓄積されており、4分割したレジスタ2
1−1〜21−4には夫々データ84〜B1が蓄積され
ており、夫々分割されたレジスタのデータを本発明のデ
ータ転送方法にて夫々側々に送出出来るものとする。
この場合、セレクタ24.25は8ビツト側を選択して
おり、セレクタ22.23は送出されてきたデータを選
択するものとする。
そこで、最初は、LSBに近い、レジスタ20−4のデ
ータA1とレジスタ21−4のデータB1をバスを介し
て演算部26に送らせ、加算を行わさせると、結果は、
レジスタ27に蓄積されるが、これは(C)に示す如く
、LSBに近い部分に蓄積される。
次は、レジスタ20−3.21−3のデータA2、B2
をバスを介して演算部26に送らせ、乗算を行わさせる
と、結果は、(C)に示す如く、レジスタ27の次のセ
クションにに蓄積され、次に、レジスタ20−2.21
−2のデータA3゜B3の減算を演算部26にて行わさ
せると、結果は、(C)に示す如く、レジスタ27の次
のセクションに蓄積され、次に、レジスタ20−1.2
1−1のデータA4.B4の除算を演算部26にて行わ
させると、結果は、(C)に示す如く、レジスタ27の
MSBのセクションに蓄積される。
即ち、このようにしても1つのレジスタに4つのデータ
を蓄積することも出来る。
〔発明の効果] 以上詳細に説明せる如く本発明によれば、メモリやレジ
スタの一部のみを、別のレジスタの一部に転送出来、1
つのレジスタには数個のデータが蓄積出来るので、レジ
スタの利用効率を良く出来、又メモリやレジスタの一部
を転送する場合、同時に複数の一部のデータを転送出来
るので、バスの利用効率を良くすることが出来る効果が
ある。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明の実施例のメモリ、レジスタのバスへの
接続図、 第3図は本発明の実施例のバスドライバ制御回路及びレ
ジスタ制御回路のブロック図、 第4図は本発明の実施例のフィルド毎の転送を示す図、 第5図は本発明の実施例の演算回路を示す図、第6図は
従来例のメモリやレジスタのバスへの接続図である。 図において、 1はメモリ、 2.9.2−1〜2−4.9−1〜9−4.2021.
20−1〜20〜4.21−1〜21〜4゜27はレジ
スタ、 3.3−1〜3−5.4−1〜4−5.10−1〜10
−5はバスドライバ、 5.6.11はバスドライバ制で卸回路、7.12はレ
ジスタ制御回路、 8はフィルド選択信号発生部、 13はデコーダ、 14〜17はオア回路、 22〜25はセレクタ、 26は演算部を示す。 MD 来光111の尖施イ列のバスドライバ゛制擢p回址詐及
び。 レジスタ制偉阿困路のブロック図 第 3 図 本発明の寅他例の演算回路を示す図 ′8S図 SB し5B 本発明の実→包イダ゛jのフィルド毎の転意5と示す回
答 4− 図

Claims (1)

  1. 【特許請求の範囲】 メモリ及び複数のレジスタが夫々データ送出側、データ
    ロード側の信号線を介してバスに接続され、バスを介し
    て、蓄積されているデータを転送するに際し、 レジスタ(2)では、信号線と共にn個のフィルドに分
    割し、分割されたデータ送出側の信号線夫々にバスドラ
    イバ(4−1,4−2,4−3,4−4)を設け、且つ
    該各バスドライバ(4−1,4−2,4−3,4−4)
    を夫々制御するバスドライバ制御回路(6)を設け、又
    分割された各レジスタ(2−1,2−2,2−3,2−
    4)夫々へのデータロードを制御するレジスタ制御回路
    (7)を設け、 メモリ(1)では、データ送出側の信号線をn個のフィ
    ルドに分割し、分割されたデータ送出側の信号線夫々に
    バスドライバ(3−1,3−2,3−3,3−4)を設
    け、且つ該各バスドライバ(3−1,3−2,3−3,
    3−4)を夫々制御するバスドライバ制御回路(5)を
    設け、 該各バスドライバ制御回路(5,6)及び該レジスタ制
    御回路(7)にフィルド選択信号を送信するフィルド選
    択信号発生部(8)を設け、データを転送する時は、該
    フィルド選択信号発生部(8)より所望のフィルド選択
    信号を、該当するバスドライバ制御回路に送り、所望の
    フィルドのバスドライバを制御してデータをバスに送出
    させ、一方データをロードする側には、該フィルド選択
    信号発生部(8)より所望のフィルド選択信号を、該当
    するレジスタ制御回路(7)に送り、分割された所望の
    レジスタにロード出来るようにしたことを特徴とするデ
    ータ転送方法。
JP1067826A 1989-03-20 1989-03-20 データ転送方法 Pending JPH02245861A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1067826A JPH02245861A (ja) 1989-03-20 1989-03-20 データ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1067826A JPH02245861A (ja) 1989-03-20 1989-03-20 データ転送方法

Publications (1)

Publication Number Publication Date
JPH02245861A true JPH02245861A (ja) 1990-10-01

Family

ID=13356141

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1067826A Pending JPH02245861A (ja) 1989-03-20 1989-03-20 データ転送方法

Country Status (1)

Country Link
JP (1) JPH02245861A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0612346A (ja) * 1992-06-26 1994-01-21 Fujitsu Ltd バススタック検出システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0612346A (ja) * 1992-06-26 1994-01-21 Fujitsu Ltd バススタック検出システム

Similar Documents

Publication Publication Date Title
KR940008613B1 (ko) 캐리선견가산기와 캐리전송방법
US6047120A (en) Dual mode bus bridge for interfacing a host bus and a personal computer interface bus
EP0138451B1 (en) Vector data processing system for indirect address instructions
US20080244124A1 (en) Bus system for use with information processing apparatus
JPH04111127A (ja) 演算処理装置
EP0843893B1 (en) A microcontroller having an n-bit data bus width with less than n i/o pins
JP2983542B2 (ja) 処理高速化装置
US6457121B1 (en) Method and apparatus for reordering data in X86 ordering
US5321400A (en) Serial data interface circuit dealing with a plurality of receiving modes
EP0286260A2 (en) Group-relative addressing system
EP0473805A1 (en) Computer system with improved performance
JPH02245861A (ja) データ転送方法
US20080215653A1 (en) Data Processing Device with Multi-Endian Support
US5918027A (en) Data processor having bus controller
JPS5979495A (ja) シフト回路
EP0359192B1 (en) Vector processors and vector register control
JPS6136859A (ja) インタフエ−ス制御装置
JP3119130B2 (ja) ネットワーク構成
US6038660A (en) Method and apparatus for updating a program counter
GB2203574A (en) Parallel processor arrays
JPS62151028A (ja) デ−タ変換装置
US5659783A (en) Operation unit with plural operation circuits having plural data buses providing plural operation modes
JPS62182857A (ja) 入出力制御装置
JPH07253872A (ja) プロセッサの入出力回路
JPH044612B2 (ja)