KR100867564B1 - 프로그램 제어 흐름에서 변경들을 이루기 위한 장치 및 방법 - Google Patents
프로그램 제어 흐름에서 변경들을 이루기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR100867564B1 KR100867564B1 KR1020037010522A KR20037010522A KR100867564B1 KR 100867564 B1 KR100867564 B1 KR 100867564B1 KR 1020037010522 A KR1020037010522 A KR 1020037010522A KR 20037010522 A KR20037010522 A KR 20037010522A KR 100867564 B1 KR100867564 B1 KR 100867564B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- instruction
- value
- execution
- predetermined
- 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
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/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- 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
- G06F9/30058—Conditional branch 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/3017—Runtime instruction translation, e.g. macros
- G06F9/30174—Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
-
- 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/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
- G06F9/323—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for indirect branch 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/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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
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)
- Devices For Executing Special Programs (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (9)
- 제 1 어드레스에 위치된 제 1 명령을 페치하는 수단; 및 데이터 처리 시스템으로 상기 제 1 명령을 실행하는 수단을 포함하는 데이터 처리 시스템에서의 프로그램 실행 방법에 있어서:상기 제 1 명령을 실행하는 단계;미리 결정된 값과 어떤 하나의 값의 비교가 제 1 결과를 가지면 점프 어드레스에 제 2 어드레스를 제공하고, 상기 미리 결정된 값과 상기 어떤 하나의 값의 비교가 제 2 결과를 가지면 상기 점프 어드레스에 제 3 어드레스를 제공하는 것에 의해 상기 어떤 하나의 값에 기초하여 점프 어드레스를 선택하는 단계로서, 상기 제 2 어드레스와 상기 제 3 어드레스는 모두 상기 제 1 어드레스에 인접하지 않는, 상기 점프 어드레스 선택 단계; 및상기 점프 어드레스로 프로그램 실행을 리다이렉팅(redirecting)하는 것에 의해 상기 제 1 명령의 실행에 응답하여 상기 프로그램 실행에서 제어의 변경을 항상 구현하는 단계를 포함하는, 프로그램 실행 방법.
- 제 1 항에 있어서,상기 제 1 결과는 상기 어떤 하나의 값이 상기 미리 결정된 값보다 크다는 비교 결정이고, 상기 제 2 결과는 상기 어떤 하나의 값이 상기 미리 결정된 값보다 작거나 동일하다는 비교 결정인, 프로그램 실행 방법.
- 제 1 항에 있어서,프로그램 실행 동안 증가되는 어드레스 값을 갖는 프로그램 카운터를 유지하고, 상기 어드레스 값의 하위(low order) 비트들의 미리 결정된 수를 자르고(truncate), 상기 점프 어드레스를 생성하기 위해 오프셋과 결과를 조합하는 것에 의해 상기 점프 어드레스를 생성하는 단계를 더 포함하는, 프로그램 실행 방법.
- 제 1 항에 있어서,상기 실행 수단에 의해 실행될 처리 명령들을 저장하는 어드레스들의 미리 결정된 범위를 갖는 저장 디바이스를 제공하는 단계로서, 상기 처리 명령들은 그룹들로 구성되고, 각 그룹은 프로그램의 미리 결정된 OP 코드와 상관되는, 상기 저장 디바이스 제공 단계를 더 포함하는, 프로그램 실행 방법.
- 제 4 항에 있어서,명령 슬롯들의 미리 결정된 수의 섹션들에 상기 저장 디바이스를 구성하는 단계로서, 상기 섹션들의 각각의 미리 결정된 양은 상기 명령들의 저장에 전용되는, 상기 저장 디바이스 구성 단계를 더 포함하는, 프로그램 실행 방법.
- 삭제
- 데이터 처리 시스템에 있어서:복수의 프로그램 명령들을 저장하는 메모리;데이터 버스를 통해 상기 메모리에 결합되어, 상기 메모리로부터 상기 프로그램 명령들을 페치하고 상기 복수의 프로그램 명령들을 선택적으로 실행하는 프로세서; 및상기 프로세서에 의해 실행될 복수의 처리 명령들을 저장하는 저장 디바이스로서, 상기 복수의 처리 명령들은 그룹들로 구성되고, 각각의 그룹은 상기 복수의 프로그램 명령들 중 미리 결정된 하나에 상관되는, 상기 저장 디바이스를 포함하고;상기 프로세서는 미리 결정된 어드레스에서 미리 결정된 처리 명령을 실행하고, 미리 결정된 값과 어떤 하나의 값의 비교가 제 1 결과를 가지면 점프 어드레스에 제 1 어드레스를 제공하고, 상기 미리 결정된 값과 상기 어떤 하나의 값의 비교가 제 2 결과를 가지면 상기 점프 어드레스에 제 2 어드레스를 제공하는 것에 의해 상기 어떤 하나의 값에 기초하여 점프 어드레스를 선택하고, 상기 제 1 어드레스와 상기 제 2 어드레스는 모두 상기 미리 결정된 어드레스와 인접하지 않으며, 상기 미리 결정된 처리 명령의 실행은 프로그램 실행에서 제어의 변경을 항상 구현하는, 데이터 처리 시스템.
- 제 7 항에 있어서,상기 프로세서는:상기 프로그램 명령들을 수신하는 명령 레지스터;상기 명령 레지스터에 결합되어, 상기 프로그램 명령들을 특정 OP 코드 값들로 디코딩하는 명령 디코더;상기 명령 디코더에 결합되어, 상기 특정 OP 코드 값들에 응답하여 제어 신호들을 제공하는 제어 회로;상기 제어 회로에 결합되어, 상기 제어 신호들을 수신하고 상기 점프 어드레스를 생성하는 어드레스 생성 회로;상기 어드레스 생성 회로에 결합되어, 상기 제어 회로에 응답하여 오퍼랜드들을 저장하는 레지스터들; 및상기 어드레스 생성 회로 및 상기 제어 회로에 결합되어, 상기 레지스터들에 의해 저장된 상기 오퍼랜드들을 처리하는 산술 논리 유닛을 더 포함하는, 데이터 처리 시스템.
- 삭제
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/779,886 | 2001-02-09 | ||
| US09/779,886 US6857063B2 (en) | 2001-02-09 | 2001-02-09 | Data processor and method of operation |
| PCT/US2001/050776 WO2002065276A2 (en) | 2001-02-09 | 2001-12-18 | Apparatus and method for effecting changes in program control flow |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20030077612A KR20030077612A (ko) | 2003-10-01 |
| KR100867564B1 true KR100867564B1 (ko) | 2008-11-10 |
Family
ID=25117889
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020037010522A Expired - Fee Related KR100867564B1 (ko) | 2001-02-09 | 2001-12-18 | 프로그램 제어 흐름에서 변경들을 이루기 위한 장치 및 방법 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US6857063B2 (ko) |
| EP (1) | EP1360582A2 (ko) |
| JP (1) | JP2004527824A (ko) |
| KR (1) | KR100867564B1 (ko) |
| CN (1) | CN1318957C (ko) |
| AU (1) | AU2002234146A1 (ko) |
| TW (1) | TW586072B (ko) |
| WO (1) | WO2002065276A2 (ko) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040088703A1 (en) * | 2002-11-05 | 2004-05-06 | Nedim Fresko | Mechanism for implementing an interpreter with hierarchical execution loops |
| CA2434280A1 (en) * | 2003-07-03 | 2005-01-03 | Zhong L. Wang | Method and apparatus to guarantee type and initialization safety in multihreaded programs |
| ITRM20030354A1 (it) | 2003-07-17 | 2005-01-18 | Micron Technology Inc | Unita' di controllo per dispositivo di memoria. |
| KR100678912B1 (ko) * | 2005-10-18 | 2007-02-05 | 삼성전자주식회사 | 메소드 바이트코드 해석 방법 및 상기 방법에 의해동작하는 시스템 |
| US7584344B2 (en) | 2006-05-02 | 2009-09-01 | Freescale Semiconductor, Inc. | Instruction for conditionally yielding to a ready thread based on priority criteria |
| US8627303B2 (en) | 2009-11-30 | 2014-01-07 | International Business Machines Corporation | Memory optimization of virtual machine code by partitioning extraneous information |
| US8713348B2 (en) | 2010-08-30 | 2014-04-29 | Mediatek Inc. | Apparatus for performing timer management regarding a system timer scheduler service, and associated method |
| US9823927B2 (en) | 2012-11-30 | 2017-11-21 | Intel Corporation | Range selection for data parallel programming environments |
| US20160179542A1 (en) * | 2014-12-23 | 2016-06-23 | Patrick P. Lai | Instruction and logic to perform a fused single cycle increment-compare-jump |
| US11385897B2 (en) * | 2019-10-01 | 2022-07-12 | Marvell Asia Pte, Ltd. | Merge execution unit for microinstructions |
| CN118519637A (zh) * | 2023-02-17 | 2024-08-20 | 华为技术有限公司 | 一种编译方法、解析方法和装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0022157A1 (de) * | 1979-05-26 | 1981-01-14 | Haarmann & Reimer Gmbh | 3-Methyl-5-keto-alpha,omega-alken-disäuren und deren Ester, Verfahren zu ihrer Herstellung und ihre Verwendung zur Herstellung makrocyclischer beta-Methyl-ketone |
| US5434985A (en) | 1992-08-11 | 1995-07-18 | International Business Machines Corporation | Simultaneous prediction of multiple branches for superscalar processing |
| WO1999031579A2 (en) | 1997-12-15 | 1999-06-24 | Motorola Inc. | Computer instruction which generates multiple data-type results |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE303056B (ko) * | 1967-08-31 | 1968-08-12 | Ericsson Telefon Ab L M | |
| DE3650740D1 (de) | 1985-11-08 | 2000-04-06 | Nec Corp | Mikroprogrammsteuereinheit |
| US4755935A (en) * | 1986-01-27 | 1988-07-05 | Schlumberger Technology Corporation | Prefetch memory system having next-instruction buffer which stores target tracks of jumps prior to CPU access of instruction |
| US5632028A (en) * | 1995-03-03 | 1997-05-20 | Hal Computer Systems, Inc. | Hardware support for fast software emulation of unimplemented instructions |
| JP2857600B2 (ja) * | 1995-05-11 | 1999-02-17 | 松下電器産業株式会社 | プロセッサ及びプログラム翻訳装置 |
| JPH10171665A (ja) | 1996-12-09 | 1998-06-26 | Toshiba Corp | ジャンプコード・ジェネレータ、割り込みプログラム選択装置、割り込みプログラム選択方式、及び計算機 |
| US6021273A (en) | 1997-06-30 | 2000-02-01 | Sun Microsystems, Inc. | Interpreter generation and implementation utilizing interpreter states and register caching |
| US6009261A (en) * | 1997-12-16 | 1999-12-28 | International Business Machines Corporation | Preprocessing of stored target routines for emulating incompatible instructions on a target processor |
| US6148437A (en) | 1998-05-04 | 2000-11-14 | Hewlett-Packard Company | System and method for jump-evaluated trace designation |
| US6233678B1 (en) * | 1998-11-05 | 2001-05-15 | Hewlett-Packard Company | Method and apparatus for profiling of non-instrumented programs and dynamic processing of profile data |
-
2001
- 2001-02-09 US US09/779,886 patent/US6857063B2/en not_active Expired - Lifetime
- 2001-12-18 JP JP2002564730A patent/JP2004527824A/ja active Pending
- 2001-12-18 KR KR1020037010522A patent/KR100867564B1/ko not_active Expired - Fee Related
- 2001-12-18 CN CNB018225551A patent/CN1318957C/zh not_active Expired - Fee Related
- 2001-12-18 WO PCT/US2001/050776 patent/WO2002065276A2/en active Application Filing
- 2001-12-18 EP EP01985174A patent/EP1360582A2/en not_active Withdrawn
- 2001-12-18 AU AU2002234146A patent/AU2002234146A1/en not_active Abandoned
- 2001-12-27 TW TW090132540A patent/TW586072B/zh not_active IP Right Cessation
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0022157A1 (de) * | 1979-05-26 | 1981-01-14 | Haarmann & Reimer Gmbh | 3-Methyl-5-keto-alpha,omega-alken-disäuren und deren Ester, Verfahren zu ihrer Herstellung und ihre Verwendung zur Herstellung makrocyclischer beta-Methyl-ketone |
| US5434985A (en) | 1992-08-11 | 1995-07-18 | International Business Machines Corporation | Simultaneous prediction of multiple branches for superscalar processing |
| WO1999031579A2 (en) | 1997-12-15 | 1999-06-24 | Motorola Inc. | Computer instruction which generates multiple data-type results |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1318957C (zh) | 2007-05-30 |
| CN1531680A (zh) | 2004-09-22 |
| WO2002065276A3 (en) | 2003-05-15 |
| EP1360582A2 (en) | 2003-11-12 |
| JP2004527824A (ja) | 2004-09-09 |
| KR20030077612A (ko) | 2003-10-01 |
| WO2002065276A2 (en) | 2002-08-22 |
| US6857063B2 (en) | 2005-02-15 |
| AU2002234146A1 (en) | 2002-08-28 |
| US20020112149A1 (en) | 2002-08-15 |
| TW586072B (en) | 2004-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5077657A (en) | Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor | |
| US5598546A (en) | Dual-architecture super-scalar pipeline | |
| US7873814B1 (en) | Microcode based hardware translator to support a multitude of processors | |
| KR0178078B1 (ko) | 2개의 명령이 동시 실행 가능한 데이타 프로세서 | |
| US20040073773A1 (en) | Vector processor architecture and methods performed therein | |
| JPS6339931B2 (ko) | ||
| CN101887357A (zh) | 指令集架构中的变量寄存器和立即数字段编码 | |
| JPH09512652A (ja) | 多重命令セットによるデータ処理 | |
| KR19990064091A (ko) | Risc형 명령 세트 및 슈퍼스칼라 마이크로프로세서 | |
| EP1323036A1 (en) | Storing stack operands in registers | |
| KR100867564B1 (ko) | 프로그램 제어 흐름에서 변경들을 이루기 위한 장치 및 방법 | |
| US6718539B1 (en) | Interrupt handling mechanism in translator from one instruction set to another | |
| GB2358261A (en) | Data processing with native and interpreted program instruction words | |
| KR20000075837A (ko) | 보호형의 매우 긴 명령어 아키텍처를 위한 향상된 명령 디스패치 메카니즘 | |
| US4223381A (en) | Lookahead memory address control system | |
| US6691306B1 (en) | Use of limited program space of general purpose processor for unlimited sequence of translated instructions | |
| US20060149927A1 (en) | Processor capable of multi-threaded execution of a plurality of instruction-sets | |
| EP0982655A2 (en) | Data processing unit and method for executing instructions of variable lengths | |
| EP0745932B1 (en) | Microprocessor supporting variable length instruction execution | |
| US4812971A (en) | Central processing unit for a digital computer | |
| KR101497346B1 (ko) | 명령으로서 데이터 값을 평가하기 위한 시스템 및 방법 | |
| KR100374401B1 (ko) | 마이크로 명령을 기초로 프로그램 가능한 명령을 실행하는하드웨어 장치 | |
| US4677545A (en) | Microprocessor having macro-rom and main program queues | |
| KR19980018071A (ko) | 멀티미디어 신호 프로세서의 단일 명령 다중 데이터 처리 | |
| JP5068529B2 (ja) | 時間−静止型プロセッサにおけるゼロ−オーバヘッドのブランチング及びルーピング |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| N231 | Notification of change of applicant | ||
| 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 |
|
| A201 | Request for examination | ||
| 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 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-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 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| J201 | Request for trial against refusal decision | ||
| 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 |
|
| PJ0201 | Trial against decision of rejection |
St.27 status event code: A-3-3-V10-V11-apl-PJ0201 |
|
| 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-U12-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 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| 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-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20131030 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20141104 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: 20141104 |
|
| 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 |