JPH09503876A - データ処理命令の実行 - Google Patents
データ処理命令の実行Info
- Publication number
- JPH09503876A JPH09503876A JP7509618A JP50961895A JPH09503876A JP H09503876 A JPH09503876 A JP H09503876A JP 7509618 A JP7509618 A JP 7509618A JP 50961895 A JP50961895 A JP 50961895A JP H09503876 A JPH09503876 A JP H09503876A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- data processing
- data
- memory
- memory access
- 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.)
- Granted
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/3861—Recovery, e.g. branch miss-prediction, exception handling
-
- 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/30072—Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
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)
- Test And Diagnosis Of Digital Computers (AREA)
- Executing Machine-Instructions (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.連続するデータ処理命令が実行されるデータ処理装置であって、 1つまたはそれ以上の前記命令に対応して、データメモリにアクセスするメモ リアクセス手段であって、各メモリアクセスが無効か否かを検出する手段を含む 前記メモリアクセス手段と、 前に実行された命令により発生する前記装置の処理状態に対応し、かつ各命令 の実行中に動作して、その命令を実行すべきか否かを検出する条件テスト手段と 、 前記メモリアクセス手段が、先行命令によって開始されたメモリアクセスが無 効であることを検出するか、あるいは前記条件テスト手段が現在の命令を実行す べきではないことを検出するか、のいずれかの場合、前記メモリアクセス手段と 前記条件テスト手段とに応答して、現在の命令の完全実行を防止する条件付き制 御手段と、 を含む、データ処理装置。 2.請求項1において、 前記データ処理装置は、自己の現在の処理状態を示すデータを格納する1つま たはそれ以上の処理フラグを含み、 各命令は、実行すべきその命令に必要な前記処理フラグの状態を定義する条件 コードを含み、 前記条件テスト手段は、各命令の条件コードによって定義される処理フラグの 必要な状態を、前記処理フラグの現在の状態と比較する、 データ処理装置。 3.請求項2において、 (i)前記装置の先行データ処理動作により負の結果が発生したか否か、 (ii)前記装置の先行データ処理動作によりゼロの結果が発生したか否か、 (iii)前記装置の先行データ処理動作により桁上げビットがセットされたか 否か、 (iv)前記装置の先行データ処理動作中に算術演算のオーバーフローが発生し たか否か、 を表す4個の処理フラグを含む、データ処理装置。 4.請求項1から請求項3のいずれか1つにおいて、前記メモリアクセス手段 は、 メモリアドレスを前記データメモリに送信する手段と、 引き続きデータを前記データメモリに送信する手段、あるいは引き続きデータ を前記データメモリから受信する手段と、 を含む、データ処理装置。 5.請求項1から請求項4のいずれか1つにおいて、 前記メモリアクセス手段は、異常終了制御信号を発生させて、前記メモリアク セスは無効であることを示し、 前記条件テスト手段は、条件不良制御信号を発生させて、現在の命令を実行す べきではないことを示し、 前記装置は、前記条件制御手段に供給する組合わせ制御信号を発生するため前 記異常終了制御信号と前記条件不良制御信号とを組合せる手段を含む、 データ処理装置。 6.請求項5において、前記組合わせる手段は、論理和ゲートを含む、データ 処理装置。 7.請求項1から請求項6のいずれか1つにおいて、前記装置のデータ処理動 作はクロック信号によって制御される、データ処理装置。 8.請求項1から請求項7のいずれか1つに記載の装置を含む集積回路。 9.連続するデータ処理命令が条件付きで実行されるデータ処理方法であって 、 1つまたはそれ以上の前記命令に対応してデータメモリにアクセスするステッ プと、 各メモリアクセスが無効か否かを検出するステップと、 各命令の実行中に、前に実行した命令によって発生する前記装置の処理状態に 依存して、その命令を実行すべきか否かを検出するステップと、 先行命令によって開始されたメモリアクセスが無効であること、あるいは現在 の命令を実行すべきではないこと、のいずれかが検出された場合、現在の命令の 完全実行を防止するステップと、 を含む、データ処理方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9319662A GB2282245B (en) | 1993-09-23 | 1993-09-23 | Execution of data processing instructions |
| GB9319662.4 | 1993-09-23 | ||
| PCT/GB1994/001793 WO1995008801A1 (en) | 1993-09-23 | 1994-08-16 | Execution of data processing instructions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09503876A true JPH09503876A (ja) | 1997-04-15 |
| JP3553946B2 JP3553946B2 (ja) | 2004-08-11 |
Family
ID=10742425
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP50961895A Expired - Lifetime JP3553946B2 (ja) | 1993-09-23 | 1994-08-16 | データ処理命令の実行 |
Country Status (13)
| Country | Link |
|---|---|
| US (1) | US5961633A (ja) |
| EP (1) | EP0721619B1 (ja) |
| JP (1) | JP3553946B2 (ja) |
| KR (1) | KR100335785B1 (ja) |
| CN (1) | CN1099633C (ja) |
| DE (1) | DE69414592T2 (ja) |
| GB (1) | GB2282245B (ja) |
| IL (1) | IL110799A (ja) |
| IN (1) | IN189692B (ja) |
| MY (1) | MY121544A (ja) |
| RU (1) | RU2137182C1 (ja) |
| TW (1) | TW332266B (ja) |
| WO (1) | WO1995008801A1 (ja) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1049368A (ja) * | 1996-07-30 | 1998-02-20 | Mitsubishi Electric Corp | 条件実行命令を有するマイクロプロセッサ |
| US20030229794A1 (en) * | 2002-06-07 | 2003-12-11 | Sutton James A. | System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container |
| JP4511461B2 (ja) * | 2002-12-12 | 2010-07-28 | エイアールエム リミテッド | データ処理システムでの処理動作マスキング |
| US20040230781A1 (en) * | 2003-05-16 | 2004-11-18 | Via-Cyrix, Inc. | Method and system for predicting the execution of conditional instructions in a processor |
| US8056072B2 (en) | 2005-10-31 | 2011-11-08 | Microsoft Corporation | Rebootless display driver upgrades |
| US9378019B2 (en) | 2011-04-07 | 2016-06-28 | Via Technologies, Inc. | Conditional load instructions in an out-of-order execution microprocessor |
| US9146742B2 (en) | 2011-04-07 | 2015-09-29 | Via Technologies, Inc. | Heterogeneous ISA microprocessor that preserves non-ISA-specific configuration state when reset to different ISA |
| US8880857B2 (en) | 2011-04-07 | 2014-11-04 | Via Technologies, Inc. | Conditional ALU instruction pre-shift-generated carry flag propagation between microinstructions in read-port limited register file microprocessor |
| CN103907089B (zh) | 2011-04-07 | 2017-07-07 | 威盛电子股份有限公司 | 一种乱序执行微处理器中的有条件加载指令 |
| US9292470B2 (en) | 2011-04-07 | 2016-03-22 | Via Technologies, Inc. | Microprocessor that enables ARM ISA program to access 64-bit general purpose registers written by x86 ISA program |
| US9244686B2 (en) | 2011-04-07 | 2016-01-26 | Via Technologies, Inc. | Microprocessor that translates conditional load/store instructions into variable number of microinstructions |
| US9336180B2 (en) | 2011-04-07 | 2016-05-10 | Via Technologies, Inc. | Microprocessor that makes 64-bit general purpose registers available in MSR address space while operating in non-64-bit mode |
| US9141389B2 (en) | 2011-04-07 | 2015-09-22 | Via Technologies, Inc. | Heterogeneous ISA microprocessor with shared hardware ISA registers |
| US9128701B2 (en) | 2011-04-07 | 2015-09-08 | Via Technologies, Inc. | Generating constant for microinstructions from modified immediate field during instruction translation |
| US9176733B2 (en) | 2011-04-07 | 2015-11-03 | Via Technologies, Inc. | Load multiple and store multiple instructions in a microprocessor that emulates banked registers |
| US9043580B2 (en) | 2011-04-07 | 2015-05-26 | Via Technologies, Inc. | Accessing model specific registers (MSR) with different sets of distinct microinstructions for instructions of different instruction set architecture (ISA) |
| US9032189B2 (en) | 2011-04-07 | 2015-05-12 | Via Technologies, Inc. | Efficient conditional ALU instruction in read-port limited register file microprocessor |
| US8880851B2 (en) | 2011-04-07 | 2014-11-04 | Via Technologies, Inc. | Microprocessor that performs X86 ISA and arm ISA machine language program instructions by hardware translation into microinstructions executed by common execution pipeline |
| US9274795B2 (en) | 2011-04-07 | 2016-03-01 | Via Technologies, Inc. | Conditional non-branch instruction prediction |
| US9898291B2 (en) | 2011-04-07 | 2018-02-20 | Via Technologies, Inc. | Microprocessor with arm and X86 instruction length decoders |
| US8924695B2 (en) | 2011-04-07 | 2014-12-30 | Via Technologies, Inc. | Conditional ALU instruction condition satisfaction propagation between microinstructions in read-port limited register file microprocessor |
| US9645822B2 (en) | 2011-04-07 | 2017-05-09 | Via Technologies, Inc | Conditional store instructions in an out-of-order execution microprocessor |
| US9317288B2 (en) | 2011-04-07 | 2016-04-19 | Via Technologies, Inc. | Multi-core microprocessor that performs x86 ISA and ARM ISA machine language program instructions by hardware translation into microinstructions executed by common execution pipeline |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BE789583A (fr) * | 1971-10-01 | 1973-02-01 | Sanders Associates Inc | Appareil de controle de programme pour machine de traitement del'information |
| GB1480209A (en) * | 1974-07-03 | 1977-07-20 | Data Loop Ltd | Digital computers |
| JPS54107645A (en) * | 1978-02-13 | 1979-08-23 | Hitachi Ltd | Information processor |
| SU1259260A1 (ru) * | 1985-02-20 | 1986-09-23 | Военный Инженерный Краснознаменный Институт Им.А.Ф.Можайского | Устройство управлени выборкой команд |
| JPS6247746A (ja) * | 1985-08-27 | 1987-03-02 | Fujitsu Ltd | 割り込み制御方式 |
| US4864496A (en) * | 1987-09-04 | 1989-09-05 | Digital Equipment Corporation | Bus adapter module for interconnecting busses in a multibus computer system |
| JPH01229326A (ja) * | 1988-03-09 | 1989-09-13 | Toshiba Corp | 情報処理装置 |
| JPH01310443A (ja) * | 1988-06-09 | 1989-12-14 | Nec Corp | 情報処理装置 |
| US5202967A (en) * | 1988-08-09 | 1993-04-13 | Matsushita Electric Industrial Co., Ltd. | Data processing apparatus for performing parallel decoding and parallel execution of a variable word length instruction |
| JPH0335323A (ja) * | 1989-06-30 | 1991-02-15 | Toshiba Corp | 命令実行制御方式 |
-
1993
- 1993-09-23 GB GB9319662A patent/GB2282245B/en not_active Expired - Fee Related
- 1993-10-16 TW TW082108586A patent/TW332266B/zh not_active IP Right Cessation
-
1994
- 1994-08-16 WO PCT/GB1994/001793 patent/WO1995008801A1/en not_active Ceased
- 1994-08-16 US US08/619,647 patent/US5961633A/en not_active Expired - Lifetime
- 1994-08-16 KR KR1019960701507A patent/KR100335785B1/ko not_active Expired - Lifetime
- 1994-08-16 RU RU96107418A patent/RU2137182C1/ru not_active IP Right Cessation
- 1994-08-16 EP EP94923797A patent/EP0721619B1/en not_active Expired - Lifetime
- 1994-08-16 JP JP50961895A patent/JP3553946B2/ja not_active Expired - Lifetime
- 1994-08-16 CN CN94194017A patent/CN1099633C/zh not_active Expired - Lifetime
- 1994-08-16 DE DE69414592T patent/DE69414592T2/de not_active Expired - Lifetime
- 1994-08-28 IL IL110799A patent/IL110799A/xx not_active IP Right Cessation
- 1994-08-30 IN IN1096DE1994 patent/IN189692B/en unknown
- 1994-09-09 MY MYPI94002370A patent/MY121544A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| MY121544A (en) | 2006-02-28 |
| WO1995008801A1 (en) | 1995-03-30 |
| IL110799A (en) | 1997-09-30 |
| DE69414592T2 (de) | 1999-05-06 |
| GB9319662D0 (en) | 1993-11-10 |
| RU2137182C1 (ru) | 1999-09-10 |
| EP0721619A1 (en) | 1996-07-17 |
| GB2282245B (en) | 1998-04-15 |
| EP0721619B1 (en) | 1998-11-11 |
| JP3553946B2 (ja) | 2004-08-11 |
| TW332266B (en) | 1998-05-21 |
| GB2282245A (en) | 1995-03-29 |
| CN1134193A (zh) | 1996-10-23 |
| KR960705271A (ko) | 1996-10-09 |
| IL110799A0 (en) | 1994-11-11 |
| KR100335785B1 (ko) | 2002-11-30 |
| IN189692B (ja) | 2003-04-12 |
| DE69414592D1 (de) | 1998-12-17 |
| CN1099633C (zh) | 2003-01-22 |
| US5961633A (en) | 1999-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH09503876A (ja) | データ処理命令の実行 | |
| JP4045062B2 (ja) | ロード命令を実行する方法、プロセッサ、およびシステム | |
| US4811215A (en) | Instruction execution accelerator for a pipelined digital machine with virtual memory | |
| EP0377990B1 (en) | Data processing systems | |
| JP2505950B2 (ja) | ハ―ドウェア支援ブレ―クポイント・システム | |
| JP3509067B2 (ja) | ストア命令転送方法およびプロセッサ | |
| JP2539199B2 (ja) | デジタルプロセッサ制御装置 | |
| US6895475B2 (en) | Prefetch buffer method and apparatus | |
| US20020184460A1 (en) | Methods and apparatus for combining a plurality of memory access transactions | |
| EP0394624A2 (en) | Multiple sequence processor system | |
| KR19990072272A (ko) | 로드/로드검출및재정렬방법 | |
| JPH1083305A (ja) | 自己整合スタック・ポインタを有するデータ処理システムおよびその方法 | |
| US5987570A (en) | Performing overlapping burst memory accesses and interleaved memory accesses on cache misses | |
| US5367648A (en) | General purpose memory access scheme using register-indirect mode | |
| US6249880B1 (en) | Method and apparatus for exhaustively testing interactions among multiple processors | |
| JPH0410102B2 (ja) | ||
| US5287483A (en) | Prefetched operand storing system for an information processor | |
| JPS605987B2 (ja) | 記憶制御装置 | |
| EP1121630A1 (en) | Calendar clock caching in a multiprocessor system | |
| EP0374598B1 (en) | Control store addressing from multiple sources | |
| EP0550976A2 (en) | Memory accessing device using address pipeline | |
| JP3214613B2 (ja) | マイクロプロセッサ及びデータ処理システム | |
| JP2894438B2 (ja) | パイプライン処理装置 | |
| JP2594140B2 (ja) | データ駆動型データ処理装置 | |
| WO1997014099A1 (en) | Digital signal processor with caching of instructions that produce a memory conflict |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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: 20040406 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040506 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100514 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100514 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110514 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120514 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |