JPH0377533B2 - - Google Patents

Info

Publication number
JPH0377533B2
JPH0377533B2 JP7728884A JP7728884A JPH0377533B2 JP H0377533 B2 JPH0377533 B2 JP H0377533B2 JP 7728884 A JP7728884 A JP 7728884A JP 7728884 A JP7728884 A JP 7728884A JP H0377533 B2 JPH0377533 B2 JP H0377533B2
Authority
JP
Japan
Prior art keywords
register
bit
original data
flml
determination
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
JP7728884A
Other languages
English (en)
Other versions
JPS60220423A (ja
Inventor
Hiroshi Kosugi
Takafumi Isogawa
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
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone 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 Fujitsu Ltd, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP7728884A priority Critical patent/JPS60220423A/ja
Publication of JPS60220423A publication Critical patent/JPS60220423A/ja
Publication of JPH0377533B2 publication Critical patent/JPH0377533B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 (1) 発明の技術分野 本発明は多数ビツトの原データについて
FLML命令によるビツト“1”位置を短時間に
検出できるFLML命令処理方式に関する。
(2) 従来技術と問題点 大型の汎用計算機では原データについて左側か
ら順次に“1”“0”を判定し、最初に“1”と
判定したビツトの位置を求める処理の必要なこと
がある。この処理を行なう命令をFLM命令とい
う。FLMはFind Left Most Oneの略語である。
従来のFLM処理は32ビツト(4バイト)を格納
する汎用レジスタに原データを格納し、レジスタ
の内容について“1”“0”を順次に判定するこ
とであり、本処理では、32ビツト固定の原データ
のみが扱われていた。したがつて処理すべき原デ
ータが32ビツト以上となる場合が多くなつた現在
では、単一命令による32ビツト毎の処理を繰返す
必要があり、そのためデータの格納とリセツトを
繰返す処理時間が無駄となり、またFLM命令に
よる処理として最初に“1”と判定したビツトの
位置を求めるため特別な計算用処理を設けておく
必要があつた。
(3) 発明の目的 本発明の目的は前述の欠点を改善し、記憶装置
上の可変長の原データについてFLML命令を適
用し、短時間に処理できるデータ処理方式を提供
することにある。FLMLとはFind Left Most
One Longの略語である。
(4) 発明の構成 前述の目的を達成するための本発明の構成は、
記憶装置に格納されている可変長の原データにつ
いて、格納アドレスと判定すべき範囲長により指
定されるアドレスのデータを判定用レジスタに転
送し、左方のビツトから順次に“1”“0”を判
定すると同時に、“0”の場合に内容を所定値更
新して“0”判定回数を計数するレジスタを設
け、判定用レジスタの内容がすべて“0”のとき
順次格納アドレスを更新して対応する記憶装置の
原データを判定用レジスタに格納し、ビツト
“1”を判定したとき判定回数を計数するレジス
タの計数値により最も左方にあるビツト“1”の
位置を求めることである。
(5) 発明の実施例 第1図は本発明の一実施例を示す構成図で
MEMは原データの格納されている記憶装置、
CPUは中央処理装置を示し、DTは原データ、
FLPはFLML命令実行部、R1〜Rnは汎用レジ
スタ、r1,r2,…rnはFLML命令実行部のレジス
タ、TLはデータ伝送路を示す。今中央処理装置
CPUに対しFLML命令が FLML R1 R2 D(R3) の形式で与えられたとすると、FLML命令実行
部FLPは次のように動作する。
(イ) R3で示されるアドレスにオフセツト値Dを
加え、その値をアドレスレジスタr2に設定す
る。
(ロ) R2で示される原データの長さを範囲用レジ
スタr3に設定する。
(ハ) カウンタレジスタr4に零を設定する。
(ニ) アドレスレジスタr2で示される記憶装置の内
容1バイトをビツト捜査レジスタr1に転送す
る。
(ホ) ビツト捜査レジスタr1の左側から順次にビツ
トが“0”か“1”かを判定する。
(ヘ) もしビツトが“0”であればカウンタレジス
タr4を「1」歩進し、ビツト判定を続行する。
(ト) ビツト捜査レジスタr1の全データ(8ビツ
ト)の捜査が終了するとアドレスレジスタr2
「1」歩進し、範囲用レジスタr3を「1」減算
する。このとき範囲用レジスタr3が「0」でな
ければ(ニ)に戻る、もし範囲用レジスタr3
「0」のときは、コンデイシヨンコードCCに捜
査した全ビツトが“0”の旨の値CC=“0”を
設定して処理を終了する。
(チ) 捜査レジスタr1におけるビツトが“1”とな
つているときは、カウンタレジスタr4の値をレ
ジスタR1に転送し、コンデイシヨンコードCC
=“1”として処理を終了する。
以上の動作をフローチヤートで示すと第2図の
ようになる。この処理で判るように単一の
FLML命令により原データの多数ビツトについ
て処理することができる。従来は単一の命令によ
り処理できるビツト長が限られていた。
(6) 発明の効果 このようにして本発明によると長いデータであ
つても、より短時間に捜査することができる。例
えばページ単位のリアル空間を論理空間に割当て
たか否か、デイスク上の論理的に区切つた空間が
使用中か否か等ビツトマツプとして管理されるデ
ータに対し、FLML命令を適用することでシス
テムの性能向上をはかることができる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示す図、第
2図は第1図の動作フローチヤートを示す。 MEM……記憶装置、DT……原データ、CPU
……中央処理装置、FLP……FLML命令実行部、
R1〜Ro……汎用レジスタ、r1,r2,…ro……
FLM命令実行部のレジスタ、TL……データ伝送
路、CC……コンデイシヨンコード。

Claims (1)

    【特許請求の範囲】
  1. 1 記憶装置に格納されている可変長の原データ
    について、格納アドレスと判定すべき範囲長によ
    り指定されるアドレスのデータを判定用レジスタ
    に転送し、左方のビツトから順次に“1”“0”
    を判定すると同時に、“0”の場合に内容を所定
    値更新して“0”判定回数を計数するレジスタを
    設け、判定用レジスタの内容がすべて“0”のと
    き順次格納アドレスを更新して対応する記憶装置
    の原データを判定用レジスタに格納し、ビツト
    “1”を判定したとき、上記判定回数を計数する
    レジスタの計数値により最も左方にあるビツト
    “1”の位置を求めることを特徴とするFLML命
    令処理方式。
JP7728884A 1984-04-17 1984-04-17 Flml命令処理方式 Granted JPS60220423A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7728884A JPS60220423A (ja) 1984-04-17 1984-04-17 Flml命令処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7728884A JPS60220423A (ja) 1984-04-17 1984-04-17 Flml命令処理方式

Publications (2)

Publication Number Publication Date
JPS60220423A JPS60220423A (ja) 1985-11-05
JPH0377533B2 true JPH0377533B2 (ja) 1991-12-10

Family

ID=13629684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7728884A Granted JPS60220423A (ja) 1984-04-17 1984-04-17 Flml命令処理方式

Country Status (1)

Country Link
JP (1) JPS60220423A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014033866A1 (ja) 2012-08-29 2014-03-06 富士通株式会社 通信装置、システム、および通信方法
JP6540841B1 (ja) 2018-02-27 2019-07-10 富士通株式会社 演算処理装置、情報処理装置、情報処理方法、およびプログラム

Also Published As

Publication number Publication date
JPS60220423A (ja) 1985-11-05

Similar Documents

Publication Publication Date Title
US6449706B1 (en) Method and apparatus for accessing unaligned data
JPS63163930A (ja) アライメント補正方式
JPH0644245B2 (ja) ストアバッファ装置
JPH0414385B2 (ja)
JPH0377533B2 (ja)
KR910001708B1 (ko) 중앙처리장치
US4212058A (en) Computer store mechanism
JPS6236575B2 (ja)
US6243800B1 (en) Computer
JPS6285372A (ja) マルチプロセツサシステムにおけるコンペアアンドスワツプ方式
JPH0831033B2 (ja) データ処理装置
JP2707256B2 (ja) マイクロコンピユータ
JPH06103477B2 (ja) 並列キャッシュメモリ
JP2764947B2 (ja) 命令制御方式
JP2604604B2 (ja) スタック制御装置
JPH0241070B2 (ja)
JPH0564374B2 (ja)
JPS616746A (ja) 部分書込み制御方式
JPS6149695B2 (ja)
JPS5824822B2 (ja) デ−タメモリブロックのアクセス方法
JPH0426494B2 (ja)
JPS6238748B2 (ja)
JPH01263726A (ja) 電子計算機
JPH0540622A (ja) デジタル信号処理装置
JPH0152775B2 (ja)