JPS6373325A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS6373325A
JPS6373325A JP21842486A JP21842486A JPS6373325A JP S6373325 A JPS6373325 A JP S6373325A JP 21842486 A JP21842486 A JP 21842486A JP 21842486 A JP21842486 A JP 21842486A JP S6373325 A JPS6373325 A JP S6373325A
Authority
JP
Japan
Prior art keywords
position information
byte position
data
input
memory
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
JP21842486A
Other languages
English (en)
Inventor
Kazumasa Tanaka
一正 田中
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
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP21842486A priority Critical patent/JPS6373325A/ja
Publication of JPS6373325A publication Critical patent/JPS6373325A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置に関し、特に、演算結果全複数バ
イトまとめてメモリにストアする情報処理装置に関する
〔従来の技術〕
最近の情報処理装置は、高速化のために複数バイト長の
演算を同時に処理し、こむ、を複数バイト同時にメモリ
にストアする。またこの情報処理装置は各種演算タイプ
別に専用の演算回路を有するものも多い。このような情
報処理装置では、複数の演算回路の演算結果を含む複数
バイトからなる出力の1つを選択しその中に含まする演
算結果のみをメモリにストアするために、メモリへ送ら
れるDi定の複数バイトの内のどのバイトラ実際にメモ
リに書込むかを指定する有効バイト位置情報を作成しこ
の情報によって指定されたバイトすなわち有効な演算結
果のみを書込む。従来のこの種の情報処理装置では、演
算結果は、その書込まれるべきメモリのアドレスにもと
づいて整列(シフト)さnメモリに送らnl一方有効バ
イト位置情報は演算結果とは別に作成さ扛メモリに送ら
れていた。
〔発明が解決しようとする問題点〕
上述した従来の情報処理装置は演算回路においてそのス
トアすべき有効な結果が出力のどのバイト位置に存在す
るかは演算過程から容易に作成できるものであるが、有
効バイト位置情報を作成する回路が複雑になるという欠
点があった。
〔問題点を解決するための手段〕
本発明の情報処理装置はf複数の演最回路の演算結果を
複数バイトまとめてメモリにストアする情報処理装置に
おいて、演算結果を含む複数のバイトからなる出力デー
タと該出力データのどのバイト位置にストアすべき演算
結果が置かれているかを表わす有効バイト位置情報と全
出力する複数の演算回路と、該複数の演算回路の出力の
うちストアすべき演算結果を含む前記出力データとその
有効バイト位置情報ft選択し、メモリの書込みアドレ
スにもとすき前記選択された出力と有効バイト位置情報
をシフトする手段と金有し、前記シフトされた出力デー
タのバイトのうち前記シフトさnた有効バイト位置情報
の対応する位置のバイトのみをメモリストアするよう構
成されている。
更に本発明の情報処理装置はAIJ記選択ちれた出力デ
ータと有効バイト位置情報をそ詐ぞ詐前記シフト手段の
第1の入力に供給する手段と、前記シフト手段の第1の
入力データを第2の入力に供給する手段を有し、演算回
路から出力された演算結果が1度にストア出来るバイト
の範囲におさまらない場合には、前記シフト手段の第1
の入力データを第2の入力に供給し、必要ならば第1の
入力には後続の演算結果および有効バイト位置情報を供
給し、譲1の人力データと第2の入力データを合せてシ
フトし後続のストアデータとその有効バイト位置情報を
作成するよう構成されている。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例のブロック図である。
第1図において、本実施例は演算回路1および2の演算
結果がそj、それレジスタ11および21に得られ、有
効バイト位置情報はレジスタ12および22に得られる
。この有効バイト位置情報はレジスタ11および12内
の演算結果が置かれているバイト位置に対応するビット
が1に、それ以外はOにした値が設定される。例えばレ
ジスタ11が8バイト長のレジスタでその上位4バイト
に演算結果が得ら詐ると@には、有効バイト位置情報と
してレジスタ12には“1111000” (2進表示
)が設定される。選択回路3はストアデータとして演算
回路1あるいは2の演算結果から一つを選択する。選択
回路4は同様に有効ノくイト位置情報の17を選択する
。データ線8と10は選択回路3と4によって選択され
た演算結果と有効ノくイト位置情報tそれぞれシフタ1
1と12の第1の入力として供給する。レジスタ5と6
はシフタ11と12に供給された上記第1の入力データ
をそれぞれ保持しデータ線7と9を通してそれぞれシフ
タ11と12の第2の入力を供給する。シフタ11と1
2はそれぞれ第1の入力と第2の入力を結合してレジス
タ13で指示されるシフト量だけシフトラ行い、出力は
ストアデータおよびその有効バイト位置情報としてメモ
リに送らn、る。たとえば8バイトのストアデータと、
8ビツトの有効バイト位置情報とがメモリに送らj、る
次に第2図および第3図を用いて更に具体的に説明をす
る。
第2図および第3図において、70.80および140
はそれぞれ第1図のシック110入力線7.8上および
出力線14上の内容を示し、また90.100および1
50はそれぞれシック120入力線9.10上および出
力線15上の内容を示す。第2図は第1図の演算回路1
によって得られた短精度4バイト長の浮動小数点データ
@40123456’(16進表示)のストアの場合を
示す。本演算結果は8バイトのレジスタ11の上位4バ
イトに得られ、有効バイト位置情報としては前述のとオ
リ″11110000”  (2進表示)カレシスタ1
2に得られる。これらは選択回路3および4によって選
択されシフタ11および12に供給される。
たとえば、ストアされるデータは8バイト境界のゼロか
ら数えて5バイト目の位置からストアされるので、レジ
スタ13にはシフタの7フト量である値5が設定される
。第2図(a)は上記の状態でのシフタ11と12の入
出力の状態を示す。演算結果”40123456”  
は5バイト右にシフトされて”401234’のみが、
有効バイト位置情報も同様にシフトさn″″00000
111″ となルメモリに送られる。そのためにメモリ
の8バイト境界の5バイト目から3バイトに演算結果の
一部”401234”が誓込まれる。次のマシンサイク
ルでは演算回路1の出力すなわちシフト回路」lおよび
12の第2の入力はそれぞれレジスタ5と6にセヅトさ
れ、シックの第2の入力となる。こ詐が同じく右に5バ
イトされ残ルの1バイトのストアデータ156″および
有効バイト位置情報@10000xxx” となる(第
2図(b))。
第3図は第1図の演算回路2によって得られた14バイ
トの演算結果をストアする場合を示す。
第2図の場合と違って演算回路2は16バイトの演算結
果を8バイトと6バイトの2@にわたって出力する。第
3図(a)はシフト量が3バイトになったこと以外は、
第2図(a)の動作と基本的に同じであり1回目のスト
アデータとして“0123456789@をメモリにス
トアする。第3図(b)は、(a)での第1の入力がレ
ジスタ5および6にセットされ第2の入力となシ、同時
にあとの6バイトの演算結果が第1の入力に供給され、
第1の入力と第2の入力が合せてシフトされ、2回目の
ストアデータ″’ABCDEFFEDCBA9876″
と有効バイト位置情報がメモリに送られストアが行わj
、る。第3図(e)は、第2図(b)と同様の動作で最
後に残った1バイトのデータ′″54”がメモリにスト
アされる。
本実施例においては、シフトによって演算結果が8バイ
ト境界にまたがる場合のみを説明したが演算結果がシフ
トによっても8バイト境界にまたがらない場合には1回
のみのストアがおこなわれることは言うまでもない。
〔発明の効果〕
以上説明したように本発明は、各演算回路がその演算結
果とともにそれに対応した有効バイト位置情報を作り、
該演算結果をメモリアドレスに整列(シフト)シメモリ
に対するストアデータを作成する際に、上記有効バイト
位置情報も同じようにシフトすることにより、前記スト
アデータに対応した有効バイト位置情報を作成すること
によって、メモリへの有効バイト位置情報を簡単に作り
出せる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図お
よび第3図は本実施例の動作を説明するための図である
。 1.2・・・・・・演算回路、11,21・・・・・・
結果レジスタ、12.22・・・・・・有効バイト位置
レジスタ、3.4・・・・・・選択回路、5.6・・・
・・・シフタの第2人カレジスタ、11.12・・・・
・・シフタ、13・・・・・・シ↓ メモリへ (αう + メモリへ dす ↓ メモ!)へ ↓ メモリへ 番 メモリへ (C) 牛 3 ↓ メそりへ 圏

Claims (2)

    【特許請求の範囲】
  1. (1)複数の演算回路の演算結果を複数バイトまとめて
    メモリにストアする情報処理装置において、演算結果を
    含む複数のバイトからなる出力データと該出力データの
    どのバイト位置にストアすべき演算結果が置かれている
    かを表わす有効バイト位置情報とを出力する複数の演算
    回路と、該複数の演算回路の出力のうちストアすべき演
    算結果を含む前記出力データとその有効バイト位置情報
    を選択し、メモリの書込みアドレスにもとづき前記選択
    された出力と有効バイト位置情報をシフトする手段とを
    有し、前記シフトされた出力データのバイトのうち前記
    シフトされた有効バイト位置情報の対応する位置のバイ
    トのみをメモリにストアすることを特徴とする情報装置
  2. (2)前記選択された出力データと有効バイト位置情報
    をそれぞれ前記シフト手段の第1の入力に供給する手段
    と、前記シフト手段の第1の入力データを第2の入力に
    供給する手段を有し、演算回路から出力された演算結果
    が1度にストア出来るバイト数の範囲におさまらない場
    合には、前記シフト手段の第1の入力データを第2の入
    力に供給し、必要ならば第1の入力には後続の演算結果
    および有効バイト位置情報を供給し、第1の入力データ
    と第2の入力データを合せてシフト後続のストアデータ
    とその有効バイト位置情報を作成することを特徴とする
    特許請求の範囲第1項記載の情報処理装置。
JP21842486A 1986-09-16 1986-09-16 情報処理装置 Pending JPS6373325A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21842486A JPS6373325A (ja) 1986-09-16 1986-09-16 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21842486A JPS6373325A (ja) 1986-09-16 1986-09-16 情報処理装置

Publications (1)

Publication Number Publication Date
JPS6373325A true JPS6373325A (ja) 1988-04-02

Family

ID=16719696

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21842486A Pending JPS6373325A (ja) 1986-09-16 1986-09-16 情報処理装置

Country Status (1)

Country Link
JP (1) JPS6373325A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03142533A (ja) * 1989-10-27 1991-06-18 Koufu Nippon Denki Kk 10進データのチェック回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03142533A (ja) * 1989-10-27 1991-06-18 Koufu Nippon Denki Kk 10進データのチェック回路

Similar Documents

Publication Publication Date Title
US4490786A (en) Vector processing unit
US3781812A (en) Addressing system responsive to a transfer vector for accessing a memory
US4037213A (en) Data processor using a four section instruction format for control of multi-operation functions by a single instruction
KR880001170B1 (ko) 마이크로 프로세서
JPH0248931B2 (ja)
JPH10187661A (ja) コンピュータにおけるスカラ値をベクトルに記入する方法
JPH0414385B2 (ja)
GB1522324A (en) Data processing
US5019969A (en) Computer system for directly transferring vactor elements from register to register using a single instruction
US5201058A (en) Control system for transferring vector data without waiting for transfer end of the previous vector data
JPS6041769B2 (ja) アドレス指定方式
JPH0748179B2 (ja) データ処理装置
EP0164418B1 (en) Microprogram control system
US4924377A (en) Pipelined instruction processor capable of reading dependent operands in parallel
JPS605979B2 (ja) 電子的制御装置
JPS59114677A (ja) ベクトル処理装置
US3911405A (en) General purpose edit unit
US4811213A (en) Vector processor with vector registers
JP2812292B2 (ja) 画像処理装置
US3290655A (en) Program control for data processing machine
JPS6148174B2 (ja)
JP2576589B2 (ja) 仮想記憶アクセス制御方式
JPH0315772B2 (ja)
JPH0193868A (ja) データ処理装置
KR830000265B1 (ko) 정보처리 장치