JP7383390B2 - 情報処理ユニット、情報処理装置、情報処理方法及びプログラム - Google Patents
情報処理ユニット、情報処理装置、情報処理方法及びプログラム Download PDFInfo
- Publication number
- JP7383390B2 JP7383390B2 JP2019076481A JP2019076481A JP7383390B2 JP 7383390 B2 JP7383390 B2 JP 7383390B2 JP 2019076481 A JP2019076481 A JP 2019076481A JP 2019076481 A JP2019076481 A JP 2019076481A JP 7383390 B2 JP7383390 B2 JP 7383390B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- data
- read
- storage means
- reading
- 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.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 40
- 238000003672 processing method Methods 0.000 title claims 6
- 238000004364 calculation method Methods 0.000 claims description 46
- 238000012546 transfer Methods 0.000 claims description 16
- 238000010586 diagram Methods 0.000 description 31
- 238000000034 method Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 7
- 102100026693 FAS-associated death domain protein Human genes 0.000 description 3
- 101000911074 Homo sapiens FAS-associated death domain protein Proteins 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000000354 decomposition reaction Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000001343 mnemonic effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
Description
図1は、本発明の実施形態に係る情報処理ユニットとしてのアクセラレータ103を備える情報処理装置100の基本構成を示すブロック図である。情報処理装置100は、CPU101、DRAM102、アクセラレータ103、SRAMブロック104、ALU111及びデータ転送部112を備える。図1には、アクセラレータ103及びALU111を1つずつ備える構成が示されているが、後述するように、アクセラレータ103とALU111とをそれぞれ複数備える構成とすることもできる。
第1実施形態では、ゼロ(0)を加算するか又は1を乗算することにより、変数生存期間の延長命令を生成した。これに対して、第2実施形態では、加算演算を行うALUや乗算演算を行うALUを用いずに変数生存期間の延長命令を生成することにより、そのサイクルで空いたALUを別のアクセラレータで利用可能とする。
第1実施形態では、ソース言語をアクセラレータ103で実行可能な機械語のプログラムに変換した。これに対して、第3実施形態では、中間コードを用いて、アクセラレータ103で実行可能な機械語のプログラムを生成する。
第4実施形態では、第1実施形態に係る情報処理装置100の変形例について説明する。図17は、第4実施形態に係る情報処理装置1700の概略構成を示すブロック図である。なお、情報処理装置1700の構成要素のうち、第1実施形態に係る情報処理装置100の構成要素と同じものについては、同じ符号を付すこととする。
101 CPU
102 DRAM
103 アクセラレータ
104 SRAMブロック
105 コントロールレジスタ
106 WAITアドレス
109 読込部
110 命令読込部
111 ALU
112 データ転送部
113 書込部
114 書き込みアドレス部
116 比較部
1701 内部CPU
1702 プロセッサブロック
Claims (14)
- 命令列とデータが記憶された記憶手段から、順次、命令を読み込む命令読込部と、
前記命令読込部が読み込んだ命令のアドレスフィールドに従って前記記憶手段からデータを読み込むデータ読込部と、
前記命令読込部が読み込んだ命令の種別に従って前記データ読込部が読み込んだデータを演算手段へ転送するデータ転送部と、
前記演算手段から出力される演算結果を前記記憶手段に書き込む書込部と、を備え、
前記命令読込部が読み込む命令には演算結果を格納するアドレスを示すフィールドが存在せず、
前記書込部は、前記演算手段から出力された、前記命令に対応する演算結果を、順次、前記記憶手段の連続したアドレスに書き込むことを特徴とする情報処理ユニット。 - 前記命令読込部、前記データ読込部および前記書込部はそれぞれキューとして構成されていることを特徴とする請求項1に記載の情報処理ユニット。
- 命令列とデータが記憶された記憶手段から、順次、命令を読み込む命令読込部と、
前記命令読込部が読み込んだ命令のアドレスフィールドに従って前記記憶手段からデータを読み込むデータ読込部と、
前記命令読込部が読み込んだ命令の種別に従って前記データ読込部が読み込んだデータを演算手段へ転送するデータ転送部と、
前記演算手段から出力される演算結果を、順次、前記記憶手段に書き込む書込部と、を備え、
前記命令読込部が読み込む命令には、前記書込部の書き込みアドレスが指定の値を通過するまで、前記記憶手段からの次のデータ読み出しを抑制する命令があることを特徴とする情報処理ユニット。 - 前記命令列を含むプログラムを生成するコンパイラにより、所定の演算結果が前記記憶手段に書き込まれる前に前記所定の演算結果を参照する命令を検出した場合に、前記データ読込部への次のデータの読み込みを抑制する命令が前記命令列に挿入されることを特徴とする請求項3に記載の情報処理ユニット。
- コンパイラにより生成された命令列が記憶された記憶手段から、順次、命令を読み込む命令読込部と、
前記命令読込部が読み込んだ命令のアドレスフィールドに従って前記記憶手段からデータを読み込むデータ読込部と、
前記命令読込部が読み込んだ命令の種別に従って前記データ読込部が読み込んだデータを演算手段へ転送するデータ転送部と、
前記演算手段から出力される演算結果を、順次、前記記憶手段に書き込む書込部と、を備え、
前記コンパイラにより、前記記憶手段の所定のアドレスに書き込まれた所定の演算結果が後の演算結果によって上書きされるまでの期間を超えて前記所定の演算結果を参照する命令を検出した場合に、前記所定の演算結果を参照可能とする期間を延長する命令が前記命令列に挿入されることを特徴とする情報処理ユニット。 - 前記命令読込部、前記データ読込部および前記書込部の動作を制御する制御手段を有することを特徴とする請求項1から5のいずれか1項に記載の情報処理ユニット。
- アクセラレータと、
前記アクセラレータの動作を制御するCPUと、
前記CPUで動作するプログラムを記憶するDRAMと、
前記アクセラレータからの命令に基づいて演算を行うALU(Alithmetic Logic Unit)と、
SRAMと、を備える情報処理装置であって、
前記アクセラレータは、
前記SRAMから、順次、命令を読み込む命令読込部と、
前記命令のアドレスフィールドに従って前記SRAMからデータを読み込むデータ読込部と、
前記命令読込部が読み込んだ命令の種別に従って前記データ読込部が読み込んだデータを前記ALUへ転送するデータ転送部と、
前記ALUから出力される演算結果を前記SRAMに書き込む書込部と、を有し、
前記命令読込部が読み込む命令には、演算結果を格納するアドレスを示すフィールドが存在せず、
前記書込部は、前記ALUから出力される、前記命令に対応した演算結果を、順次、前記SRAMの連続したアドレスに書き込むことを特徴とする情報処理装置。 - 前記命令読込部、前記データ読込部および前記書込部はそれぞれキューとして構成されていることを特徴とする請求項7に記載の情報処理装置。
- 前記ALUは、浮動小数点の演算を行うことを特徴とする請求項7又は8に記載の情報処理装置。
- 命令列とデータが記憶された記憶手段から、順次、命令を読み込むステップと、
読み込まれた前記命令のアドレスフィールドに従って前記記憶手段からデータを読み込むステップと、
前記命令の種別に従って、読み込まれた前記データを読み込まれた順に演算手段へ転送するステップと、
前記演算手段から出力される演算結果を前記記憶手段に書き込むステップと、
を有し、
前記命令を読み込むステップにおいて読み込まれる命令には、演算結果を格納するアドレスを示すフィールドが存在せず、
前記演算結果を書き込むステップでは、前記演算手段から出力される、前記命令に対応した演算結果が、順次、前記記憶手段の連続したアドレスに書き込まれることを特徴とする情報処理方法。 - 命令列とデータが記憶された記憶手段から、順次、命令を読み込むステップと、
読み込まれた前記命令のアドレスフィールドに従って前記記憶手段からデータを読み込むステップと、
前記命令の種別に従って、読み込まれた前記データを読み込まれた順に演算手段へ転送するステップと、
前記演算手段から出力される演算結果を、順次、前記記憶手段に書き込むステップと、を有し、
前記記憶手段に前記演算結果を書き込むための書き込みアドレスが指定の値を通過するまで次のデータ読み出しを抑制する命令が前記命令列に挿入されていることを特徴とする情報処理方法。 - 前記データの読み込みを抑制する命令は、所定の演算結果が前記記憶手段に書き込まれる前に当該所定の演算結果を参照する命令を検出した場合に、前記命令列に挿入されることを特徴とする請求項11に記載の情報処理方法。
- コンパイラにより生成された命令列が記憶された記憶手段から、順次、命令を読み込むステップと、
読み込まれた前記命令のアドレスフィールドに従って前記記憶手段からデータを読み込むステップと、
前記命令の種別に従って、読み込まれた前記データを読み込まれた順に演算手段へ転送するステップと、
前記演算手段から出力される演算結果を、順次、前記記憶手段に書き込むステップと、を有し、
前記コンパイラにより、前記記憶手段の所定のアドレスに記憶された所定の演算結果が後の演算結果によって上書きされるまでの期間を超えて前記所定の演算結果を参照する命令を検出した場合に、前記所定の演算結果を参照可能とする期間を延長する命令が前記命令列に挿入されることを特徴とする情報処理方法。 - 請求項10から13のいずれか1項に記載の情報処理方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019076481A JP7383390B2 (ja) | 2019-04-12 | 2019-04-12 | 情報処理ユニット、情報処理装置、情報処理方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019076481A JP7383390B2 (ja) | 2019-04-12 | 2019-04-12 | 情報処理ユニット、情報処理装置、情報処理方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020173717A JP2020173717A (ja) | 2020-10-22 |
JP7383390B2 true JP7383390B2 (ja) | 2023-11-20 |
Family
ID=72831514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019076481A Active JP7383390B2 (ja) | 2019-04-12 | 2019-04-12 | 情報処理ユニット、情報処理装置、情報処理方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7383390B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506567B (zh) * | 2020-11-27 | 2022-11-04 | 海光信息技术股份有限公司 | 数据读取方法和数据读取电路 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246449A (ja) | 2003-02-12 | 2004-09-02 | Japan Science & Technology Agency | キュープロセッサ |
JP2006139766A (ja) | 2004-10-12 | 2006-06-01 | Nec Electronics Corp | 情報処理装置 |
WO2013080289A1 (ja) | 2011-11-28 | 2013-06-06 | 富士通株式会社 | 信号処理装置及び信号処理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61134863A (ja) * | 1984-12-04 | 1986-06-21 | Mitsubishi Electric Corp | デ−タ処理装置 |
-
2019
- 2019-04-12 JP JP2019076481A patent/JP7383390B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246449A (ja) | 2003-02-12 | 2004-09-02 | Japan Science & Technology Agency | キュープロセッサ |
JP2006139766A (ja) | 2004-10-12 | 2006-06-01 | Nec Electronics Corp | 情報処理装置 |
WO2013080289A1 (ja) | 2011-11-28 | 2013-06-06 | 富士通株式会社 | 信号処理装置及び信号処理方法 |
Non-Patent Citations (2)
Title |
---|
James E. Smith,Decoupled access/execute computer architectures,ACM SIGARCH Computer Architecture News,米国,ACM,1982年04月01日,Volume 10,Issue 3,pp 112-119,[令和5年4月21日検索],インターネット<URL:https://doi.org/10.1145/1067649.801719> |
野本 裕輔 他,FIFOを用いて実現するアレイプロセッサのための効率的なデータ入出力機構の提案,電子情報通信学会技術研究報告,社団法人電子情報通信学会,2008年01月10日,第107巻 第419号,第37頁-第42頁 |
Also Published As
Publication number | Publication date |
---|---|
JP2020173717A (ja) | 2020-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2021174506A (ja) | 事前設定された未来時間において命令を実行するためのパイプライン制御を備えるマイクプロセッサ | |
JP3555140B2 (ja) | レジスタリネーム回路の半導体フロアプランと方法 | |
JP3547139B2 (ja) | プロセッサ | |
US6826677B2 (en) | Renaming registers to values produced by instructions according to assigned produce sequence number | |
US8122078B2 (en) | Processor with enhanced combined-arithmetic capability | |
JP4130654B2 (ja) | 拡張可能なプロセッサアーキテクチャ中にアドバンスド命令を追加するための方法および装置 | |
JP2002024011A (ja) | プロセッサにおける命令の叙述された実行 | |
JP2007533007A (ja) | スレッドごとの多重同時パイプラインを有するマルチスレッドプロセッサ | |
US20140047218A1 (en) | Multi-stage register renaming using dependency removal | |
US7512771B2 (en) | Mapping circuitry and method comprising first and second candidate output value producing units, an in-range value determining unit, and an output value selection unit | |
CN108319559B (zh) | 用于控制矢量内存存取的数据处理装置及方法 | |
US6550000B1 (en) | Processor to execute in parallel plurality of instructions using plurality of functional units, and instruction allocation controller | |
KR20090009959A (ko) | 마이크로프로세서 내에서 다수의 레지스터 유니트들로부터의 대응하는 하프워드 유니트들을 결합하기 위한 방법 및 시스템 | |
US6516462B1 (en) | Cache miss saving for speculation load operation | |
JP7383390B2 (ja) | 情報処理ユニット、情報処理装置、情報処理方法及びプログラム | |
GB2394085A (en) | Generating code for a configurable microprocessor | |
US20030154469A1 (en) | Apparatus and method for improved execution of a software pipeline loop procedure in a digital signal processor | |
US11853762B1 (en) | Single instruction multiple data execution with variable size logical registers | |
CN110073332B (zh) | 数据处理装置和方法 | |
JP2021507348A (ja) | ベクトル・キャリー付き加算命令 | |
JP2002251282A (ja) | プロセッサにおけるループの処理 | |
JP6020428B2 (ja) | ベクトルレジスタリネーミング制御方式、ベクトルプロセッサ、及びベクトルレジスタリネーミング制御方法 | |
Rohde et al. | Improving HLS generated accelerators through relaxed memory access scheduling | |
Mahalingam et al. | Adapting barrel shifter at compilation level for efficient implementation of multiplications | |
JP2023112584A (ja) | ベクトル命令処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220407 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230320 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230509 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230706 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231010 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231108 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7383390 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |