KR100395763B1 - 멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 - Google Patents
멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 Download PDFInfo
- Publication number
- KR100395763B1 KR100395763B1 KR10-2000-0004981A KR20000004981A KR100395763B1 KR 100395763 B1 KR100395763 B1 KR 100395763B1 KR 20000004981 A KR20000004981 A KR 20000004981A KR 100395763 B1 KR100395763 B1 KR 100395763B1
- Authority
- KR
- South Korea
- Prior art keywords
- branch
- address
- branch prediction
- instruction
- prediction
- 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 - Fee Related
Links
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/38—Concurrent instruction execution, e.g. pipeline or look ahead
-
- 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/3842—Speculative instruction execution
- G06F9/3848—Speculative instruction execution using hybrid branch prediction, e.g. selection between prediction techniques
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
Abstract
Description
Claims (11)
- 컴퓨터의 멀티프로세싱 환경에서 사용되는 분기 예측기에 있어서:일련의 이전 분기 명령어들의 분기 히스토리를 저장하는 히스토리 레지스터와;현재 분기 명령어가 속하는 프로세스의 ID, 상기 현재 분기 명령어의 어드레스 그리고 상기 분기 히스토리의 조합으로부터 인덱스를 생성하는 해시 로직과;분기 예측 참조 데이터들을 저장하고, 상기 해시 로직에서 생성된 인덱스에 대응하는 분기 예측 참조 데이터를 출력하는 분기 예측 테이블과;상기 분기 예측 테이블로부터 출력되는 분기 예측 참조 데이터에 응답하여, 상기 현재 분기 명령어에 포함된 타겟 어드레스 또는 물리적으로 상기 현재 분기 명령어의 다음에 위치하는 명령어의 어드레스 가운데 하나를 분기 예측 어드레스로 선택 출력하는 어드레스 선택 수단; 그리고상기 현재 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스와 상기 분기 예측 어드레스에 응답하여, 상기 히스토리 레지스터에 저장된 분기 히스토리 및 상기 분기 예측 테이블에 저장된 분기 예측 참조 데이터를 갱신하는 분기 예측 결과 검사기를 포함하는 것을 특징으로 하는 분기 예측기.
- 제 1 항에 있어서,상기 분기 예측 테이블은 상기 해시 로직으로부터 생성된 인덱스에 의해 선택 가능한 복수 개의 업/다운 세츄레이팅 카운터들로 구성되는 것을 특징으로 하는 분기 예측기.
- 제 1 항에 있어서,상기 히스토리 레지스터는 쉬프트 레지스터로 구성되는 것을 특징으로 하는 분기 예측기.
- 제 1 항에 있어서,상기 해시 로직은, 상기 현재 분기 명령어가 속하는 프로세스의 ID, 상기 현재 분기 명령어의 어드레스 그리고 상기 분기 히스토리를 익스클루시브-오아 연산하여 상기 인덱스를 생성하는 것을 특징으로 하는 분기 예측기.
- 제 1 항에 있어서,상기 분기 예측 결과 검사기는,상기 현재 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스와 상기 분기 예측 어드레스가 서로 일치하는 지를 비교하고, 비교 결과에 대응하는 제어 신호를 발생하는 비교기를 포함하는 것을 특징으로 하는 분기 예측기.
- 제 5 항에 있어서,상기 비교기는 상기 현재 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스와 상기 분기 예측 어드레스가 서로 일치하면 논리 '1'의 제어 신호를, 그리고 일치하지 않으면 논리 '0'의 제어 신호를 발생하는 것을 특징으로 하는 분기 예측기.
- 제 6 항에 있어서,상기 어드레스 선택 수단은,상기 제어 신호가 논리 '0'일 때 상기 현재 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스를 상기 분기 예측 어드레스로 변경하여 출력하는 것을 특징으로 하는 분기 예측기.
- 제 6 항에 있어서,상기 카운터는, 상기 제어 신호가 논리 '1'일 때 업 카운트하고, 그리고 상기 제어 신호가 논리 '0'일 때 다운 카운트하는 것을 특징으로 하는 분기 예측기.
- 제 6 항에 있어서,상기 쉬프트 레지스터는 상기 제어 신호를 삽입하여 상기 분기 예측 결과를 제 1 방향으로 쉬프트하는 것을 특징으로 하는 분기 예측기.
- 분기 예측 참조 데이터를 저장하는 분기 예측 테이블을 참조하여 조건부 분기 명령어의 분기 어드레스를 예측하는 방법에 있어서:상기 조건부 분기 명령어가 속하는 프로세스의 ID, 상기 조건부 분기 명령어의 어드레스 그리고 일련의 이전 분기 명령어들의 분기 히스토리의 조합으로부터 상기 분기 예측 테이블을 액세스하기 위한 인덱스를 생성하는 단계와;상기 인덱스에 응답하여 상기 분기 예측 테이블로부터 분기 예측 참조 데이터를 독출하는 단계와;상기 분기 예측 참조 데이터에 응답하여 상기 조건부 분기 명령어에 포함된 타겟 어드레스 또는 물리적으로 상기 조건부 분기 명령어 다음에 위치하는 명령어의 어드레스 가운데 하나를 선택적으로 출력하는 단계; 그리고상기 조건부 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스에 응답하여 상기 분기 히스토리와 상기 분기 예측 테이블에 저장된 분기 예측 참조 데이터를 갱신하는 단계를 포함하는 것을 특징으로 하는 조건부 분기 명령어의 분기 예측 방법.
- 제 10 항에 있어서,상기 조건부 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스와 상기 분기 예측 어드레스가 서로 일치하는 지의 여부를 판단하는 단계; 및상기 조건부 분기 명령어의 실행 결과에 따른 실제적인 분기 어드레스와 상기 분기 예측 어드레스가 서로 일치하지 않은 경우 상기 실제적인 분기 어드레스를 상기 분기 예측 어드레스로 변경하여 출력하는 단계를 더 포함하는 것을 특징으로 하는 조건부 분기 명령어의 분기 예측 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2000-0004981A KR100395763B1 (ko) | 2000-02-01 | 2000-02-01 | 멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 |
| US09/775,230 US6877090B2 (en) | 2000-02-01 | 2001-02-01 | Branch predictor suitable for multi-processing microprocessor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2000-0004981A KR100395763B1 (ko) | 2000-02-01 | 2000-02-01 | 멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20010077297A KR20010077297A (ko) | 2001-08-17 |
| KR100395763B1 true KR100395763B1 (ko) | 2003-08-25 |
Family
ID=19643531
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR10-2000-0004981A Expired - Fee Related KR100395763B1 (ko) | 2000-02-01 | 2000-02-01 | 멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6877090B2 (ko) |
| KR (1) | KR100395763B1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100092230A (ko) * | 2009-02-12 | 2010-08-20 | 삼성전자주식회사 | 파이프라인 프로세서를 위한 정적 분기 예측 방법과 이를 위한 컴파일 방법 |
Families Citing this family (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7143273B2 (en) * | 2003-03-31 | 2006-11-28 | Intel Corporation | Method and apparatus for dynamic branch prediction utilizing multiple stew algorithms for indexing a global history |
| US20050273559A1 (en) * | 2004-05-19 | 2005-12-08 | Aris Aristodemou | Microprocessor architecture including unified cache debug unit |
| US7752426B2 (en) * | 2004-08-30 | 2010-07-06 | Texas Instruments Incorporated | Processes, circuits, devices, and systems for branch prediction and other processor improvements |
| US7784096B2 (en) * | 2004-11-15 | 2010-08-24 | Microsoft Corporation | Outgoing connection attempt limiting to slow down spreading of viruses |
| US7627739B2 (en) * | 2005-08-29 | 2009-12-01 | Searete, Llc | Optimization of a hardware resource shared by a multiprocessor |
| US7647487B2 (en) * | 2005-08-29 | 2010-01-12 | Searete, Llc | Instruction-associated processor resource optimization |
| US7653834B2 (en) * | 2005-08-29 | 2010-01-26 | Searete, Llc | Power sparing synchronous apparatus |
| US8423824B2 (en) | 2005-08-29 | 2013-04-16 | The Invention Science Fund I, Llc | Power sparing synchronous apparatus |
| US20070050605A1 (en) * | 2005-08-29 | 2007-03-01 | Bran Ferren | Freeze-dried ghost pages |
| US8181004B2 (en) * | 2005-08-29 | 2012-05-15 | The Invention Science Fund I, Llc | Selecting a resource management policy for a resource available to a processor |
| US7725693B2 (en) * | 2005-08-29 | 2010-05-25 | Searete, Llc | Execution optimization using a processor resource management policy saved in an association with an instruction group |
| US7774558B2 (en) * | 2005-08-29 | 2010-08-10 | The Invention Science Fund I, Inc | Multiprocessor resource optimization |
| US8214191B2 (en) * | 2005-08-29 | 2012-07-03 | The Invention Science Fund I, Llc | Cross-architecture execution optimization |
| US7877584B2 (en) * | 2005-08-29 | 2011-01-25 | The Invention Science Fund I, Llc | Predictive processor resource management |
| US7739524B2 (en) * | 2005-08-29 | 2010-06-15 | The Invention Science Fund I, Inc | Power consumption management |
| US8516300B2 (en) * | 2005-08-29 | 2013-08-20 | The Invention Science Fund I, Llc | Multi-votage synchronous systems |
| US8209524B2 (en) | 2005-08-29 | 2012-06-26 | The Invention Science Fund I, Llc | Cross-architecture optimization |
| US20070050608A1 (en) * | 2005-08-29 | 2007-03-01 | Searete Llc, A Limited Liability Corporatin Of The State Of Delaware | Hardware-generated and historically-based execution optimization |
| US7779213B2 (en) * | 2005-08-29 | 2010-08-17 | The Invention Science Fund I, Inc | Optimization of instruction group execution through hardware resource management policies |
| US8255745B2 (en) * | 2005-08-29 | 2012-08-28 | The Invention Science Fund I, Llc | Hardware-error tolerant computing |
| US8375247B2 (en) | 2005-08-29 | 2013-02-12 | The Invention Science Fund I, Llc | Handling processor computational errors |
| US8218635B2 (en) | 2005-09-28 | 2012-07-10 | Synopsys, Inc. | Systolic-array based systems and methods for performing block matching in motion compensation |
| KR100817056B1 (ko) * | 2006-08-25 | 2008-03-26 | 삼성전자주식회사 | 분기이력 길이표시기, 분기예측 시스템 및 분기 예측 방법 |
| TW200816282A (en) * | 2006-09-27 | 2008-04-01 | Promos Technologies Inc | Method for reducing stress between a conductive layer and a mask layer and use of the same |
| US20080209190A1 (en) * | 2007-02-28 | 2008-08-28 | Advanced Micro Devices, Inc. | Parallel prediction of multiple branches |
| US7779241B1 (en) | 2007-04-10 | 2010-08-17 | Dunn David A | History based pipelined branch prediction |
| US7725692B2 (en) * | 2007-05-02 | 2010-05-25 | International Business Machines Corporation | Compact representation of instruction execution path history |
| CN101763248A (zh) * | 2008-12-25 | 2010-06-30 | 世意法(北京)半导体研发有限责任公司 | 用于多模式分支预测器的系统和方法 |
| JP5861354B2 (ja) * | 2011-09-22 | 2016-02-16 | 富士通株式会社 | 演算処理装置及び演算処理装置の制御方法 |
| US10185731B2 (en) | 2016-03-31 | 2019-01-22 | Arm Limited | Indexing entries of a storage structure shared between multiple threads |
| US10819736B2 (en) * | 2017-11-29 | 2020-10-27 | Arm Limited | Encoding of input to branch prediction circuitry |
| US11126714B2 (en) * | 2017-11-29 | 2021-09-21 | Arm Limited | Encoding of input to storage circuitry |
| US10599437B2 (en) * | 2018-01-19 | 2020-03-24 | Marvell World Trade Ltd. | Managing obscured branch prediction information |
| US10747541B2 (en) | 2018-01-19 | 2020-08-18 | Marvell Asia Pte, Ltd. | Managing predictor selection for branch prediction |
| CN110147250B (zh) * | 2018-02-13 | 2021-11-12 | 龙芯中科技术股份有限公司 | 一种转移预测电路及其控制方法 |
| CN112130905B (zh) * | 2019-06-24 | 2025-07-04 | 三星电子株式会社 | 计算装置和计算系统 |
| US11113063B2 (en) * | 2019-06-24 | 2021-09-07 | Samsung Electronics Co., Ltd. | Method and apparatus to control the use of hierarchical branch predictors based on the effectiveness of their results |
| US11294684B2 (en) | 2020-01-31 | 2022-04-05 | Apple Inc. | Indirect branch predictor for dynamic indirect branches |
| US11379240B2 (en) * | 2020-01-31 | 2022-07-05 | Apple Inc. | Indirect branch predictor based on register operands |
| CN111600699B (zh) * | 2020-06-17 | 2025-03-11 | 深圳比特微电子科技有限公司 | 用于实现散列算法的电路和方法 |
| CN113553104B (zh) * | 2021-07-22 | 2024-08-27 | 江南大学 | 一种提升分支方向预测器预测准确度的方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5742805A (en) * | 1996-02-15 | 1998-04-21 | Fujitsu Ltd. | Method and apparatus for a single history register based branch predictor in a superscalar microprocessor |
| US5890008A (en) * | 1997-06-25 | 1999-03-30 | Sun Microsystems, Inc. | Method for dynamically reconfiguring a processor |
| US6189091B1 (en) * | 1998-12-02 | 2001-02-13 | Ip First, L.L.C. | Apparatus and method for speculatively updating global history and restoring same on branch misprediction detection |
| US6272623B1 (en) * | 1999-01-25 | 2001-08-07 | Sun Microsystems, Inc. | Methods and apparatus for branch prediction using hybrid history with index sharing |
| US6715064B1 (en) * | 2000-01-21 | 2004-03-30 | Intel Corporation | Method and apparatus for performing sequential executions of elements in cooperation with a transform |
-
2000
- 2000-02-01 KR KR10-2000-0004981A patent/KR100395763B1/ko not_active Expired - Fee Related
-
2001
- 2001-02-01 US US09/775,230 patent/US6877090B2/en not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100092230A (ko) * | 2009-02-12 | 2010-08-20 | 삼성전자주식회사 | 파이프라인 프로세서를 위한 정적 분기 예측 방법과 이를 위한 컴파일 방법 |
| KR101579589B1 (ko) | 2009-02-12 | 2015-12-22 | 삼성전자 주식회사 | 파이프라인 프로세서를 위한 정적 분기 예측 방법과 이를 위한 컴파일 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20010077297A (ko) | 2001-08-17 |
| US6877090B2 (en) | 2005-04-05 |
| US20010021974A1 (en) | 2001-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100395763B1 (ko) | 멀티프로세싱 마이크로프로세서에 적합한 분기 예측기 | |
| US6526502B1 (en) | Apparatus and method for speculatively updating global branch history with branch prediction prior to resolution of branch outcome | |
| US6247122B1 (en) | Method and apparatus for performing branch prediction combining static and dynamic branch predictors | |
| US6263427B1 (en) | Branch prediction mechanism | |
| US5687360A (en) | Branch predictor using multiple prediction heuristics and a heuristic identifier in the branch instruction | |
| US5530825A (en) | Data processor with branch target address cache and method of operation | |
| US5805877A (en) | Data processor with branch target address cache and method of operation | |
| JP3565504B2 (ja) | プロセッサにおける分岐予測方法及びプロセッサ | |
| JP3548255B2 (ja) | 分岐命令予測機構及び予測方法 | |
| US6938151B2 (en) | Hybrid branch prediction using a global selection counter and a prediction method comparison table | |
| JP3594506B2 (ja) | マイクロプロセッサの分岐命令予測方法 | |
| US5761723A (en) | Data processor with branch prediction and method of operation | |
| US8572358B2 (en) | Meta predictor restoration upon detecting misprediction | |
| US6550004B1 (en) | Hybrid branch predictor with improved selector table update mechanism | |
| US6230261B1 (en) | Method and apparatus for predicting conditional branch instruction outcome based on branch condition test type | |
| US20050262332A1 (en) | Method and system for branch target prediction using path information | |
| US20010011346A1 (en) | Branch prediction method, arithmetic and logic unit, and information processing apparatus | |
| US7454602B2 (en) | Pipeline having bifurcated global branch history buffer for indexing branch history table per instruction fetch group | |
| US10963260B2 (en) | Branch predictor | |
| US6918033B1 (en) | Multi-level pattern history branch predictor using branch prediction accuracy history to mediate the predicted outcome | |
| JP3486690B2 (ja) | パイプライン方式プロセッサ | |
| US6883090B2 (en) | Method for cancelling conditional delay slot instructions | |
| US5295248A (en) | Branch control circuit | |
| US6421774B1 (en) | Static branch predictor using opcode of instruction preceding conditional branch | |
| US7219216B2 (en) | Method for identifying basic blocks with conditional delay slot instructions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
St.27 status event code: A-3-3-V10-V11-apl-PJ0201 |
|
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PB0901 | Examination by re-examination before a trial |
St.27 status event code: A-6-3-E10-E12-rex-PB0901 |
|
| B701 | Decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial |
St.27 status event code: A-3-4-F10-F13-rex-PB0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20120801 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20130731 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| FPAY | Annual fee payment |
Payment date: 20140731 Year of fee payment: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| FPAY | Annual fee payment |
Payment date: 20160801 Year of fee payment: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| FPAY | Annual fee payment |
Payment date: 20180731 Year of fee payment: 16 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 16 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20190813 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20190813 |