JP5173711B2 - マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 - Google Patents
マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 Download PDFInfo
- Publication number
- JP5173711B2 JP5173711B2 JP2008252232A JP2008252232A JP5173711B2 JP 5173711 B2 JP5173711 B2 JP 5173711B2 JP 2008252232 A JP2008252232 A JP 2008252232A JP 2008252232 A JP2008252232 A JP 2008252232A JP 5173711 B2 JP5173711 B2 JP 5173711B2
- Authority
- JP
- Japan
- Prior art keywords
- thread
- instruction
- hardware
- hardware thread
- processor
- 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
- 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/3005—Arrangements for executing specific machine instructions to perform operations for flow control
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- 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/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3888—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel
-
- 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
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4893—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
-
- 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)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Advance Control (AREA)
Description
以下、図面を参照して本発明の実施の形態について説明する。図1に本実施の形態にかかるマルチスレッドプロセッサ1を含むプロセッサシステムのブロック図を示す。本実施の形態にかかるプロセッサシステムでは、システムバスを介してマルチスレッドプロセッサ1とメモリ2が接続される。なお、図示はしていないが、システムバスには、入出力インタフェースなどの他の回路も接続されるものとする。
2 メモリ
10 演算回路
11 割り込みコントローラ
12 PC生成回路
13、18、30、37 セレクタ
14 命令メモリ
15 命令バッファ
16 パイプライン制御回路
17 命令フェッチコントローラ
19 スレッドスケジューラ
21 命令デコーダ
22 実行ユニット
23 データレジスタ
31 第1のスケジューラ
32 第2のスケジューラ
33 スレッド制御レジスタ
34 カウンタ
35 カウント最大値格納部
36 一致比較回路
a、b データ
BUF0〜BUF0 命令バッファ領域
IMadd 命令フェッチアドレス
Radd データレジスタアドレス
SC 演算制御信号
TSEL スレッド選択信号
CNT カウント値
CNTM カウント最大値
RST リセット信号
SLT0〜SLT7 スロット
TPC0〜TCP3 スレッドプログラムカウンタ
Claims (10)
- それぞれが独立した命令流を生成する複数のハードウェアスレッドと、
前記命令流に含まれる複数の命令を、前記ハードウェアスレッド毎に格納する命令バッファと、
スケジュールに従って、前記複数のハードウェアスレッドのうち次実行サイクルで使用するハードウェアスレッドを選択するスレッド選択信号を出力するスレッドスケジューラと、
前記スレッド選択信号に応じて選択された前記ハードウェアスレッドが生成した命令を前記命令バッファに格納された前記複数の命令から選択して出力する第1のセレクタと、
前記第1のセレクタから出力される命令を実行する演算回路と、を有し、
前記スレッドスケジューラは、予め決められた第1の実行期間において前記複数のハードウェアスレッドのうちから固定的に選択された少なくとも1つの前記ハードウェアスレッドを選択し、前記第1の実行期間以外の第2の実行期間において任意の前記ハードウェアスレッドを選択するマルチスレッドプロセッサ。 - 命令メモリと、
命令フェッチコントローラと、をさらに有し、
前記命令バッファには、前記命令フェッチコントローラにより指定された前記ハードウェアスレッドが生成する命令が前記命令メモリよりフェッチされ、当該フェッチされた命令が格納され、
前記命令フェッチコントローラは、前記命令バッファに格納された命令の個数に応じていずれの前記ハードウェアスレッドが生成する命令をフェッチすべきかを判断し、当該判断結果に基づき前記命令バッファに格納する命令を生成する前記ハードウェアスレッドを決定する請求項1に記載のマルチスレッドプロセッサ。 - 前記スレッドスケジューラは、前記スケジュールを循環的に実行する請求項1又は2に記載のマルチスレッドプロセッサ。
- 前記スレッドスケジューラは、前記第2の実行期間において所定のアルゴリズムに従って決定された任意の前記ハードウェアスレッドを指定する請求項1乃至3のいずれか1項に記載のマルチスレッドプロセッサ。
- 前記スレッドスケジューラは、
前記第1の実行期間と前記第2の実行期間とを切り替える選択信号を出力すると共に、前記選択信号が前記第1の実行期間を指定している期間において予め設定された使用順序に基づいて使用する前記ハードウェアスレッドを指定する第1のハードウェアスレッド番号を出力する第1のスケジューラと、
所定のアルゴリズムに従って前記複数のハードウェアスレッドのうちから1つの前記ハードウェアスレッドを指定する第2のハードウェアスレッド番号を出力する第2のスケジューラと、
前記選択信号に応じて、前記第1のハードウェアスレッド番号と前記第2のハードウェアスレッド番号とのいずれか一方を選択して前記スレッド選択信号として出力する第2のセレクタと、
を有する請求項1乃至4のいずれか1項に記載のマルチスレッドプロセッサ。 - 前記第1のスケジューラは、
複数のスロットを含むスレッド制御レジスタと、
所定の間隔でカウント値を更新するカウンタと、
前記カウント値に応じて前記複数のスロットのうち1つのスロットを選択し、選択した前記スロットに格納される値に基づき前記選択信号及び前記第1のハードウェアスレッド番号を出力する第3のセレクタと、を有し、
前記スロットには、それぞれ前記ハードウェアスレッド番号と、当該スロットが選択された場合における前記選択信号の論理レベルを決定する期間属性設定フラグと、が格納される請求項5に記載のマルチスレッドプロセッサ。 - 前記カウンタは、所定の周期で前記カウント値がリセットされる請求項6に記載のマルチスレッドプロセッサ。
- 前記スレッドスケジューラが前記第1の実行期間において指定する前記ハードウェアスレッドは、前記マルチスレッドプロセッサの起動後に前記演算回路において実行される管理プログラムに基づいて前記演算回路により設定される請求項1乃至7乃至のいずれか1項に記載のマルチスレッドプロセッサ。
- 複数のハードウェアスレッドと、前記複数のハードウェアスレッドが生成する命令流に含まれる複数の命令を、前記ハードウェアスレッド毎に格納する命令バッファと、を有し、前記ハードウェアスレッドを所定のスケジュールに従って切り替えながら、前記命令流を実行するマルチスレッドプロセッサにおけるハードウェアスレッドのスケジュール方法であって、
選択される前記ハードウェアスレッドが予め設定される第1の実行期間と、選択される前記ハードウェアスレッドが任意に設定される第2の実行期間と、を含むスレッド実行スケジュールを巡回的に実行し、
前記スレッド実行スケジュールに従って選択された前記ハードウェアスレッドにより生成される命令を前記命令バッファから選択して順次実行するマルチスレッドプロセッサにおけるハードウェアスレッドのスケジュール方法。 - 前記マルチスレッドプロセッサは、さらに、命令メモリと、命令フェッチコントローラと、を有し、
前記命令フェッチコントローラにより、前記命令バッファに格納された命令の個数に応じていずれの前記ハードウェアスレッドが生成する命令をフェッチすべきかを判断し、当該判断結果に基づき前記命令バッファに格納する命令を生成する前記ハードウェアスレッドを決定し、
前記命令フェッチコントローラにより指定された前記ハードウェアスレッドが生成する命令を前記命令メモリよりフェッチし、当該フェッチした命令を前記命令バッファに格納する請求項9に記載のハードウェアスレッドのスケジュール方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008252232A JP5173711B2 (ja) | 2008-09-30 | 2008-09-30 | マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 |
| US12/585,877 US8607030B2 (en) | 2008-09-30 | 2009-09-28 | Scheduling threads instructions in variably selected or predetermined order periods of requested time ratio |
| US14/092,498 US9501320B2 (en) | 2008-09-30 | 2013-11-27 | Scheduling threads according to real time bit in predetermined time period or in variable time period of requested time ratio |
| US15/340,481 US20170046155A1 (en) | 2008-09-30 | 2016-11-01 | Multi-thread processor and its hardware thread scheduling method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008252232A JP5173711B2 (ja) | 2008-09-30 | 2008-09-30 | マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012284004A Division JP5536863B2 (ja) | 2012-12-27 | 2012-12-27 | マルチスレッドプロセッサ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010086128A JP2010086128A (ja) | 2010-04-15 |
| JP5173711B2 true JP5173711B2 (ja) | 2013-04-03 |
Family
ID=42058857
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008252232A Active JP5173711B2 (ja) | 2008-09-30 | 2008-09-30 | マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (3) | US8607030B2 (ja) |
| JP (1) | JP5173711B2 (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5894496B2 (ja) * | 2012-05-01 | 2016-03-30 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
| JP2014063258A (ja) | 2012-09-20 | 2014-04-10 | Renesas Electronics Corp | 半導体集積回路装置及びマイクロコントローラ |
| JP6017260B2 (ja) | 2012-10-17 | 2016-10-26 | ルネサスエレクトロニクス株式会社 | マルチスレッドプロセッサ |
| JP6042170B2 (ja) | 2012-10-19 | 2016-12-14 | ルネサスエレクトロニクス株式会社 | キャッシュ制御装置及びキャッシュ制御方法 |
| US9218467B2 (en) | 2013-05-29 | 2015-12-22 | Raytheon Cyber Products, Llc | Intra stack frame randomization for protecting applications against code injection attack |
| US9218483B2 (en) * | 2013-07-10 | 2015-12-22 | Raytheon Cyber Products, Llc | Synthetic processing diversity with multiple architectures within a homogeneous processing environment |
| US9256431B2 (en) * | 2013-07-10 | 2016-02-09 | Raytheon Cyber Products, Llc | Synthetic processing diversity within a homogeneous processing environment |
| GB2521151B (en) * | 2013-12-10 | 2021-06-02 | Advanced Risc Mach Ltd | Configurable thread ordering for a data processing apparatus |
| GB2521155B (en) | 2013-12-10 | 2021-06-02 | Advanced Risc Mach Ltd | Configuring thread scheduling on a multi-threaded data processing apparatus |
| US9411638B2 (en) * | 2013-12-19 | 2016-08-09 | International Business Machines Corporation | Application startup page fault management in a hardware multithreading environment |
| US10430342B2 (en) * | 2015-11-18 | 2019-10-01 | Oracle International Corporation | Optimizing thread selection at fetch, select, and commit stages of processor core pipeline |
| JP6686425B2 (ja) * | 2015-12-25 | 2020-04-22 | セイコーエプソン株式会社 | ヘッドユニット制御回路 |
| US10318302B2 (en) | 2016-06-03 | 2019-06-11 | Synopsys, Inc. | Thread switching in microprocessor without full save and restore of register file |
| US10628320B2 (en) | 2016-06-03 | 2020-04-21 | Synopsys, Inc. | Modulization of cache structure utilizing independent tag array and data array in microprocessor |
| US10558463B2 (en) * | 2016-06-03 | 2020-02-11 | Synopsys, Inc. | Communication between threads of multi-thread processor |
| US10613859B2 (en) | 2016-08-18 | 2020-04-07 | Synopsys, Inc. | Triple-pass execution using a retire queue having a functional unit to independently execute long latency instructions and dependent instructions |
| US10552158B2 (en) | 2016-08-18 | 2020-02-04 | Synopsys, Inc. | Reorder buffer scoreboard having multiple valid bits to indicate a location of data |
| US11068274B2 (en) * | 2017-12-15 | 2021-07-20 | International Business Machines Corporation | Prioritized instructions in an instruction completion table of a simultaneous multithreading processor |
| US11360809B2 (en) * | 2018-06-29 | 2022-06-14 | Intel Corporation | Multithreaded processor core with hardware-assisted task scheduling |
| US11782720B2 (en) | 2020-11-16 | 2023-10-10 | Ronald Chi-Chun Hui | Processor architecture with micro-threading control by hardware-accelerated kernel thread |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0827716B2 (ja) * | 1985-10-25 | 1996-03-21 | 株式会社日立製作所 | データ処理装置及びデータ処理方法 |
| US5193159A (en) * | 1986-09-24 | 1993-03-09 | Hitachi, Ltd. | Microprocessor system |
| US6073159A (en) * | 1996-12-31 | 2000-06-06 | Compaq Computer Corporation | Thread properties attribute vector based thread selection in multithreading processor |
| US7925869B2 (en) * | 1999-12-22 | 2011-04-12 | Ubicom, Inc. | Instruction-level multithreading according to a predetermined fixed schedule in an embedded processor using zero-time context switching |
| US7308686B1 (en) * | 1999-12-22 | 2007-12-11 | Ubicom Inc. | Software input/output using hard real time threads |
| US7401208B2 (en) * | 2003-04-25 | 2008-07-15 | International Business Machines Corporation | Method and apparatus for randomizing instruction thread interleaving in a multi-thread processor |
| WO2005055058A1 (en) * | 2003-12-04 | 2005-06-16 | Matsushita Electric Industrial Co., Ltd. | Task scheduling device, method, program, recording medium, and transmission medium for priority-driven periodic process scheduling |
| US7360064B1 (en) * | 2003-12-10 | 2008-04-15 | Cisco Technology, Inc. | Thread interleaving in a multithreaded embedded processor |
| US7441101B1 (en) * | 2003-12-10 | 2008-10-21 | Cisco Technology, Inc. | Thread-aware instruction fetching in a multithreaded embedded processor |
| US20050198475A1 (en) * | 2004-02-06 | 2005-09-08 | Infineon Technologies, Inc. | Thread selection unit and method to fairly allocate processor cycles in a block multithreaded processor |
| JP4606142B2 (ja) | 2004-12-01 | 2011-01-05 | 株式会社ソニー・コンピュータエンタテインメント | スケジューリング方法、スケジューリング装置およびマルチプロセッサシステム |
| US7490230B2 (en) * | 2005-02-04 | 2009-02-10 | Mips Technologies, Inc. | Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor |
| JP5175517B2 (ja) | 2005-04-12 | 2013-04-03 | パナソニック株式会社 | プロセッサ |
| JP4574493B2 (ja) * | 2005-08-22 | 2010-11-04 | キヤノン株式会社 | プロセッサシステム及びマルチスレッドプロセッサ |
| US7787242B2 (en) * | 2005-09-15 | 2010-08-31 | Dell Products L.P. | Method and apparatus for supporting a display on a chassis |
| JP2007317171A (ja) | 2006-04-27 | 2007-12-06 | Matsushita Electric Ind Co Ltd | マルチスレッド計算機システム、マルチスレッド実行制御方法 |
| JP2008123045A (ja) | 2006-11-08 | 2008-05-29 | Matsushita Electric Ind Co Ltd | プロセッサ |
| GB2449106B (en) * | 2007-05-10 | 2011-07-27 | Advanced Risc Mach Ltd | Issue policy control within a multi-threaded in-order superscalar processor |
| US7958333B2 (en) * | 2007-05-30 | 2011-06-07 | XMOS Ltd. | Processor with memory access stage adapted to fetch an instruction of a thread when no memory access operation is detected |
| EP2192483B1 (en) * | 2007-06-20 | 2016-04-20 | Fujitsu Limited | Processing device |
| US8117618B2 (en) * | 2007-10-12 | 2012-02-14 | Freescale Semiconductor, Inc. | Forward progress mechanism for a multithreaded processor |
| GB2457265B (en) * | 2008-02-07 | 2010-06-09 | Imagination Tech Ltd | Prioritising of instruction fetching in microprocessor systems |
-
2008
- 2008-09-30 JP JP2008252232A patent/JP5173711B2/ja active Active
-
2009
- 2009-09-28 US US12/585,877 patent/US8607030B2/en active Active
-
2013
- 2013-11-27 US US14/092,498 patent/US9501320B2/en active Active
-
2016
- 2016-11-01 US US15/340,481 patent/US20170046155A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20170046155A1 (en) | 2017-02-16 |
| US20140089938A1 (en) | 2014-03-27 |
| US20100082945A1 (en) | 2010-04-01 |
| US9501320B2 (en) | 2016-11-22 |
| US8607030B2 (en) | 2013-12-10 |
| JP2010086128A (ja) | 2010-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5173711B2 (ja) | マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 | |
| JP5173712B2 (ja) | マルチスレッドプロセッサ | |
| JP5173713B2 (ja) | マルチスレッドプロセッサ及びそのハードウェアスレッドのスケジュール方法 | |
| JP6017260B2 (ja) | マルチスレッドプロセッサ | |
| JP5173714B2 (ja) | マルチスレッドプロセッサ及びその割り込み処理方法 | |
| JP5536863B2 (ja) | マルチスレッドプロセッサ | |
| JP5946566B2 (ja) | マルチスレッドプロセッサにおけるハードウェアスレッドのスケジュール方法 | |
| JP5770333B2 (ja) | マルチスレッドプロセッサ | |
| JP5536862B2 (ja) | マルチスレッドプロセッサ | |
| JP5838237B2 (ja) | マルチスレッドプロセッサ | |
| JP5536864B2 (ja) | マルチスレッドプロセッサ | |
| JP5770334B2 (ja) | マルチスレッドプロセッサ | |
| JP2012059195A (ja) | マルチスレッドプロセッサ | |
| JP2014067248A (ja) | プロセッサ、割り込み処理方法及び割り込み制御装置 | |
| JP2014211890A (ja) | マルチスレッドプロセッサ及びその割り込み処理方法 | |
| JP2013058265A (ja) | マルチスレッドプロセッサ及びその割り込み処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110401 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120704 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120710 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120910 |
|
| 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: 20121127 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5173711 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |