JP7287147B2 - 演算処理装置および演算処理装置の制御方法 - Google Patents
演算処理装置および演算処理装置の制御方法 Download PDFInfo
- Publication number
- JP7287147B2 JP7287147B2 JP2019118414A JP2019118414A JP7287147B2 JP 7287147 B2 JP7287147 B2 JP 7287147B2 JP 2019118414 A JP2019118414 A JP 2019118414A JP 2019118414 A JP2019118414 A JP 2019118414A JP 7287147 B2 JP7287147 B2 JP 7287147B2
- Authority
- JP
- Japan
- Prior art keywords
- arithmetic
- instruction
- unit
- executing
- arithmetic processing
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/321—Program or instruction counter, e.g. incrementing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/3834—Maintaining memory consistency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
- G06F9/3869—Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
- G06F9/3871—Asynchronous instruction pipeline, e.g. using handshake signals between stages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Multi Processors (AREA)
- Microcomputers (AREA)
- Advance Control (AREA)
Description
2 命令キュー
4 タイマー
10 演算コア
20、20A 命令ユニット
22A 命令デコーダ
30、30A 命令キュー
40 演算部
42 演算器
50 タイマー
52 レジスタ
54 カウンタ
100、100A、100B、100C プロセッサ
200 共通回路
300 メモリ
400 メモリインタフェース回路
500 システム
ENT エントリ
WAIT ウェイト値
Claims (11)
- 複数の演算処理部を有し、
前記複数の演算処理部の各々は、
演算命令を保持する命令保持部と、
前記命令保持部から発行される演算命令を実行する演算部と、
所定時間を計測する計測部と、を有し、
前記命令保持部は、前記演算部が演算命令を実行していないときに演算命令を保持した場合、前記計測部を起動し、前記計測部が前記所定時間を計測したことに基づいて、保持した演算命令を前記演算部に発行し、前記演算部が演算命令を実行しているときに演算命令を保持した場合、前記計測部を起動することなく、前記演算部が実行中の演算命令を完了したことに基づいて、保持した演算命令を前記演算部に発行し、
前記所定時間は、少なくとも2つの前記演算処理部で異なる、演算処理装置。 - 前記命令保持部は、
演算命令を保持する複数のエントリを有し、
前記複数のエントリのいずれにも演算命令を保持していない場合、前記演算部が演算命令を実行していないと判定し、
前記複数のエントリのいずれかに演算命令を保持している場合、前記演算部が演算命令を実行中と判定し、
前記複数のエントリの各々に保持された演算命令は、前記演算部による実行の完了に基づいて破棄される、請求項1に記載の演算処理装置。 - 複数の演算処理部を有し、
前記複数の演算処理部の各々は、
演算命令を保持する複数のエントリを有する命令保持部と、
前記命令保持部から発行される演算命令を実行する演算部と、
所定時間を計測する計測部と、を有し、
前記命令保持部は、前記演算部が演算命令を実行していないときに演算命令を保持した場合、前記計測部を起動し、前記計測部が前記所定時間を計測したことに基づいて、保持した演算命令を前記演算部に発行し、前記複数のエントリのいずれにも演算命令を保持していない場合、前記演算部が演算命令を実行していないと判定し、前記複数のエントリのいずれかに演算命令を保持している場合、前記演算部が演算命令を実行中と判定し、
前記複数のエントリの各々に保持された演算命令は、前記演算部による実行の完了に基づいて破棄され、
前記所定時間は、少なくとも2つの前記演算処理部で異なる、演算処理装置。 - 前記複数の演算処理部は、マトリックス状に配置され、
前記所定時間は、斜め方向に位置する前記演算処理部で演算命令が順次実行されるように設定される、請求項1ないし請求項3のいずれか1項に記載の演算処理装置。 - 前記複数の演算処理部は、所定数の演算処理部を含むグループに分けられ、
前記所定時間は、前記グループ毎に、少なくとも2つの前記演算処理部で異なる、請求項1ないし請求項4のいずれか1項に記載の演算処理装置。 - 前記命令保持部は、
2以上の前記演算処理部の前記演算部を使用して演算命令を並列に実行する並列演算命令を、前記演算部が演算命令を実行していないときに保持した場合、前記計測部を起動し、
前記並列演算命令以外の演算命令を保持した場合、前記演算部が演算命令を実行中か否かにかかわらず、前記計測部を起動することなく、保持した演算命令を前記演算部が演算命令を実行していないときに前記演算部に発行する、請求項1ないし請求項5のいずれか1項に記載の演算処理装置。 - 前記演算部は、複数種の演算器を有し、
前記命令保持部は、
前記複数種の演算器のうち、消費電力が所定量以上の前記演算器により実行する演算命令を、当該演算器が演算命令を実行していないときに保持した場合、前記計測部を起動し、
前記複数種の演算器のうち、消費電力が所定量未満の前記演算器により実行する演算命令を保持した場合、当該演算器が演算命令を実行中か否かにかかわらず、前記計測部を起動することなく、保持した演算命令を当該演算部が演算命令を実行していないときに前記演算部に発行する、請求項1ないし請求項5のいずれか1項に記載の演算処理装置。 - 複数の演算処理部を有し、
前記複数の演算処理部の各々は、
演算命令を保持する命令保持部と、
前記命令保持部から発行される演算命令を実行する演算部と、
所定時間を計測する計測部と、を有し、
前記命令保持部は、前記演算部が演算命令を実行していないときに演算命令を保持した場合、前記計測部を起動し、前記計測部が前記所定時間を計測したことに基づいて、保持した演算命令を前記演算部に発行し、2以上の前記演算処理部の前記演算部を使用して演算命令を並列に実行する並列演算命令を、前記演算部が演算命令を実行していないときに保持した場合、前記計測部を起動し、前記並列演算命令以外の演算命令を保持した場合、前記演算部が演算命令を実行中か否かにかかわらず、前記計測部を起動することなく、保持した演算命令を前記演算部が演算命令を実行していないときに前記演算部に発行し、
前記所定時間は、少なくとも2つの前記演算処理部で異なる、演算処理装置。 - 複数の演算処理部を有し、
前記複数の演算処理部の各々は、
演算命令を保持する命令保持部と、
前記命令保持部から発行される演算命令を実行する複数種の演算器を有する演算部と、
所定時間を計測する計測部と、を有し、
前記命令保持部は、前記演算部が演算命令を実行していないときに演算命令を保持した場合、前記計測部を起動し、前記計測部が前記所定時間を計測したことに基づいて、保持した演算命令を前記演算部に発行し、前記複数種の演算器のうち、消費電力が所定量以上の前記演算器により実行する演算命令を、当該演算器が演算命令を実行していないときに保持した場合、前記計測部を起動し、前記複数種の演算器のうち、消費電力が所定量未満の前記演算器により実行する演算命令を保持した場合、当該演算器が演算命令を実行中か否かにかかわらず、前記計測部を起動することなく、保持した演算命令を当該演算部が演算命令を実行していないときに前記演算部に発行し、
前記所定時間は、少なくとも2つの前記演算処理部で異なる、演算処理装置。 - 前記計測部は、
前記所定時間に対応するカウンタ値を記憶する記憶部とカウンタとを有し、
前記記憶部に記憶されたカウンタ値を前記カウンタでカウントすることで前記所定時間を計測する、請求項1ないし請求項9のいずれか1項に記載の演算処理装置。 - 複数の演算処理部を有し、前記複数の演算処理部の各々が、演算命令を保持する命令保持部と、前記命令保持部から発行される演算命令を実行する演算部と、所定時間を計測する計測部と、を有する演算処理装置の制御方法であって、
前記命令保持部は、前記演算部が演算命令を実行していないときに演算命令を保持した場合、前記計測部を起動し、前記計測部が前記所定時間を計測したことに基づいて、保持した演算命令を前記演算部に発行し、前記演算部が演算命令を実行しているときに演算命令を保持した場合、前記計測部を起動することなく、前記演算部が実行中の演算命令を完了したことに基づいて、保持した演算命令を前記演算部に発行し、
前記所定時間は、少なくとも2つの前記演算処理部で異なる、演算処理装置の制御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019118414A JP7287147B2 (ja) | 2019-06-26 | 2019-06-26 | 演算処理装置および演算処理装置の制御方法 |
| US16/889,878 US11436008B2 (en) | 2019-06-26 | 2020-06-02 | Arithmetic processing device and method for controlling arithmetic processing device instruction execution timing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019118414A JP7287147B2 (ja) | 2019-06-26 | 2019-06-26 | 演算処理装置および演算処理装置の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021005209A JP2021005209A (ja) | 2021-01-14 |
| JP7287147B2 true JP7287147B2 (ja) | 2023-06-06 |
Family
ID=74043151
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019118414A Active JP7287147B2 (ja) | 2019-06-26 | 2019-06-26 | 演算処理装置および演算処理装置の制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11436008B2 (ja) |
| JP (1) | JP7287147B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230297504A1 (en) * | 2021-04-26 | 2023-09-21 | Google Llc | Efficiently allocating memory on neural network compute tiles |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006051612A1 (ja) | 2004-11-15 | 2006-05-18 | Renesas Technology Corp. | 半導体集積回路 |
| JP2018165913A (ja) | 2017-03-28 | 2018-10-25 | 富士通株式会社 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0635798A (ja) | 1992-07-21 | 1994-02-10 | Hitachi Ltd | メモリ回路 |
| US8443169B2 (en) * | 2005-03-28 | 2013-05-14 | Gerald George Pechanek | Interconnection network connecting operation-configurable nodes according to one or more levels of adjacency in multiple dimensions of communication in a multi-processor and a neural processor |
| US7590173B2 (en) * | 2005-06-30 | 2009-09-15 | Intel Corporation | System and method for performing adaptive phase equalization |
| WO2007108047A1 (ja) * | 2006-03-16 | 2007-09-27 | Fujitsu Limited | 電源ノイズを抑制可能とする半導体装置 |
| US7607028B2 (en) * | 2006-05-30 | 2009-10-20 | International Business Machines Corporation | Mitigate power supply noise response by throttling execution units based upon voltage sensing |
| US7685458B2 (en) * | 2006-12-12 | 2010-03-23 | Kabushiki Kaisha Toshiba | Assigned task information based variable phase delayed clock signals to processor cores to reduce di/dt |
| US7831812B2 (en) * | 2007-08-31 | 2010-11-09 | International Business Machines Corporation | Method and apparatus for operating an age queue for memory request operations in a processor of an information handling system |
| US8677165B2 (en) * | 2007-12-12 | 2014-03-18 | Hewlett-Packard Development Company, L.P. | Variably delayed wakeup transition |
| US7937563B2 (en) * | 2008-05-27 | 2011-05-03 | Advanced Micro Devices, Inc. | Voltage droop mitigation through instruction issue throttling |
| JP5580751B2 (ja) * | 2011-01-18 | 2014-08-27 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
| US9086883B2 (en) * | 2011-06-10 | 2015-07-21 | Qualcomm Incorporated | System and apparatus for consolidated dynamic frequency/voltage control |
| US8625353B2 (en) * | 2011-06-16 | 2014-01-07 | Spansion Llc | Method and apparatus for staggered start-up of a predefined, random, or dynamic number of flash memory devices |
| US8786309B2 (en) * | 2011-10-31 | 2014-07-22 | Apple Inc. | Multi-path power switch scheme for functional block wakeup |
| US9092210B2 (en) * | 2011-11-30 | 2015-07-28 | Intel Corporation | Controlling current transients in a processor |
| EP2637096B1 (en) * | 2012-03-07 | 2017-02-15 | Alcatel Lucent | A system for schedule and executing best-effort, real-time and high-performance computing (HPC) processes |
| US9360918B2 (en) * | 2012-12-21 | 2016-06-07 | Advanced Micro Devices, Inc. | Power control for multi-core data processor |
| GB2532210A (en) * | 2014-11-11 | 2016-05-18 | Ibm | System and method for controlling idle state exits to manage DI/DT issues |
| KR102603245B1 (ko) * | 2018-01-11 | 2023-11-16 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
| KR102502526B1 (ko) * | 2018-04-16 | 2023-02-23 | 에밀 바덴호르스트 | 프로세서 및 프로세서 작동 방법 |
| JP7315317B2 (ja) * | 2018-11-09 | 2023-07-26 | 株式会社Preferred Networks | プロセッサおよびプロセッサのデータ転送方法 |
| US11112846B2 (en) * | 2018-12-19 | 2021-09-07 | International Business Machines Corporation | Predictive on-chip voltage simulation to detect near-future under voltage conditions |
| US11409560B2 (en) * | 2019-03-28 | 2022-08-09 | Intel Corporation | System, apparatus and method for power license control of a processor |
-
2019
- 2019-06-26 JP JP2019118414A patent/JP7287147B2/ja active Active
-
2020
- 2020-06-02 US US16/889,878 patent/US11436008B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006051612A1 (ja) | 2004-11-15 | 2006-05-18 | Renesas Technology Corp. | 半導体集積回路 |
| JP2018165913A (ja) | 2017-03-28 | 2018-10-25 | 富士通株式会社 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021005209A (ja) | 2021-01-14 |
| US20200409694A1 (en) | 2020-12-31 |
| US11436008B2 (en) | 2022-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250238232A1 (en) | Vector Processor Architectures | |
| Simon et al. | BLADE: An in-cache computing architecture for edge devices | |
| US7124318B2 (en) | Multiple parallel pipeline processor having self-repairing capability | |
| US8595468B2 (en) | Reverse simultaneous multi-threading | |
| US20140181477A1 (en) | Compressing Execution Cycles For Divergent Execution In A Single Instruction Multiple Data (SIMD) Processor | |
| CN111414197A (zh) | 数据处理系统、编译器、处理器的方法和机器可读介质 | |
| CN107301455A (zh) | 用于卷积神经网络的混合立方体存储系统及加速计算方法 | |
| JP2009176116A (ja) | マルチプロセッサシステムおよびマルチプロセッサシステムの同期方法 | |
| US11645534B2 (en) | Triggered operations to improve allreduce overlap | |
| TW201903602A (zh) | 圖形處理單元及處理圖形應用程式的方法 | |
| CN114780236B (zh) | 数据处理集成电路 | |
| US20210089317A1 (en) | Instruction processing apparatuses, processors, and processing methods | |
| CN103902448A (zh) | 多核处理器软错误压力测试程序生成系统及方法 | |
| CN107580698A (zh) | 用于确定并行处理器内核的调度大小的并发因子的系统和方法 | |
| CN118627565B (zh) | 一种基于脉动阵列的可配置卷积运算加速装置及方法 | |
| US11429310B2 (en) | Adjustable function-in-memory computation system | |
| JP7225745B2 (ja) | 演算処理装置および演算処理装置の制御方法 | |
| JP7287147B2 (ja) | 演算処理装置および演算処理装置の制御方法 | |
| KR102842126B1 (ko) | 인-메모리 연산을 위한 시스템 및 방법 | |
| US20100169616A1 (en) | Reducing instruction collisions in a processor | |
| US20140053163A1 (en) | Thread processing method and thread processing system | |
| Jiang et al. | Fpga-accelerated maze routing kernel for vlsi designs | |
| US10592517B2 (en) | Ranking items | |
| US11907118B2 (en) | Interleaved data conversion to change data formats | |
| CN112074810B (zh) | 并行处理设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220308 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230307 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230407 |
|
| 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: 20230425 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230508 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7287147 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |