JPH05502125A - 後入れ先出しスタックを備えるマイクロプロセッサ、マイクロプロセッサシステム、及び後入れ先出しスタックの動作方法 - Google Patents
後入れ先出しスタックを備えるマイクロプロセッサ、マイクロプロセッサシステム、及び後入れ先出しスタックの動作方法Info
- Publication number
- JPH05502125A JPH05502125A JP2511130A JP51113090A JPH05502125A JP H05502125 A JPH05502125 A JP H05502125A JP 2511130 A JP2511130 A JP 2511130A JP 51113090 A JP51113090 A JP 51113090A JP H05502125 A JPH05502125 A JP H05502125A
- Authority
- JP
- Japan
- Prior art keywords
- register
- microprocessor
- stack
- instructions
- memory
- 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
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/527—Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel
- G06F7/5272—Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel with row wise addition of partial products
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7828—Architectures of general purpose stored program computers comprising a single central processing unit without memory
- G06F15/7832—Architectures of general purpose stored program computers comprising a single central processing unit without memory on one IC chip (single chip microprocessors)
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
- G06F7/584—Pseudo-random number generators using finite field arithmetic, e.g. using a linear feedback shift register
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/76—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
- G06F7/78—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor
- G06F7/785—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using a RAM
-
- 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
-
- 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/30054—Unconditional 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/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30065—Loop control instructions; iterative instructions, e.g. LOOP, REPEAT
-
- 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/30069—Instruction skipping instructions, e.g. SKIP
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/3016—Decoding the operand specifier, e.g. specifier format
- G06F9/30167—Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
-
- 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/325—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for loops, e.g. loop detection or loop 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- 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/3804—Instruction prefetching for branches, e.g. hedging, branch folding
- G06F9/3806—Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer
-
- 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/3808—Instruction prefetching for instruction reuse, e.g. trace cache, branch target cache
- G06F9/381—Loop buffering
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/58—Indexing scheme relating to groups G06F7/58 - G06F7/588
- G06F2207/581—Generating an LFSR sequence, e.g. an m-sequence; sequence may be generated without LFSR, e.g. using Galois Field arithmetic
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/58—Indexing scheme relating to groups G06F7/58 - G06F7/588
- G06F2207/583—Serial finite field implementation, i.e. serial implementation of finite field arithmetic, generating one new bit or trit per step, e.g. using an LFSR or several independent LFSRs; also includes PRNGs with parallel operation between LFSR and outputs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Microcomputers (AREA)
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (70)
- 1.中央処理装置、ダイナミックランダムアクセスメモリ、前記の中央処理装置 を前記のダイナミックランダムアクセスメモリに接続するバス、および前記の中 央処理装置と前記のダイナミックランダムアクセスメモリの間の前記のバス上の 多重化手段からなり、前記の多重化手段が前記のバス上に列アドレス、カラムア ドレスおよびデータを提供するように接続構成されたマイクロプロセッサシステ ム。
- 2.前記の多重化手段が前記のダイナミックランダムアクセスメモリに列アドレ スを提供するための複数のラッチを含む請求の範囲第1項に記載のマイクロプロ セッサシステム。
- 3.中央処理装置、メモリ、前記の中央処理装置を前記のメモリに接続するバス 、および前記のバス上の前記の中央処理装置のための命令を取り出すための前記 のバスに接続された手段からなり、前記の命令を取り出す手段が単一メモリサイ クル中で複数の順次命令を取り出すように構成されたマイクロプロセッサシステ ム。
- 4.前記の中央処理装置が算術論理装置と前記の算術論理装置に接続された第1 の後入れ先出しスタックを含み、前記の第1の後入れ先出しスタックが前記の算 術論理装置の第1の入力に接続されたトップ項目を記憶する手段と前記の算術論 理装置の第2の入力に接続されたネクスト項目を記憶する手段を含み、前記の算 術論理装置が前記のトップ項目を配憶する手段に接続された出力を有する請求の 範囲第3項に記載のマイクロプロセッサシステム。
- 5.さらに第2の後入れ先出しスタックを有し、前記のトップ項目を記憶する手 段が前記の第2の後入れ先出しスタックに入力を提供するように接続された請求 の範囲第4項に記載のマイクロプロセッサシステム。
- 6.前記第2の後入れ先出しスタックがレジスタファイルからなり、前記のトッ プ項目を配憶する手段と前記のレジスタファイルが双方向に接続された請求の範 囲第5項に記載のマイクロプロセッサシステム。
- 7.さらに前記の複数命令を取り出す手段によって取り出された複数命令がメモ リアクセスを必要とするかどうかを判定するための前記の複数命令を取り出す手 段に接続された手段からなり、前記の複数命令を取り出す手段が、この複数命令 がメモリアクセスを必要としない場合に追加の複数命令を取り出す請求の範囲第 3項に記載のマイクロプロセッサシステム。
- 8.前記のメモリを含む前記のマイクロプロセッサシステムが集積回路に収容さ れ、前記のメモリがダイナミックランダムアクセスメモリであり、前記の複数命 令を取り出す手段が複数命令を受け取るためのカラムラッチを含む請求の範囲第 3項に記載のマイクロプロセッサシステム。
- 9.さらに前記の命令を取り出す手段に接続された複数命令のための命令レジス タ、前記の命令レジスタから複数命令を連続して供給するための前記の命令レジ スタに接続された手段、複数命令を連続して供給するように前記の複数命令を供 給する手段を制御するように接続されたカウンタ、複数命令を供給する手段から 複数命令を連続して受けるように接続された複数命令を復号する手段からなり、 前記のカウンタが前記の復号手段から増分信号およびリセット制御信号を受ける ように前記の復号手段に接続され、前記の復号手段が複数命令中のスキップき命 に応答して、前記のカウンタにリセット制御信号を供給し、前記の命令を取り出 す手段に制御信号を供給するように構成された請求の範囲第4項に記載のマイク ロプロセッサシステム。
- 10.さらに前記の復号手段から減分制御信号を受けるように接続されたループ カウンタからなり、前記の復号手段が複数命令中のマイクロループ命令に応答し て、前記のカウンタにリセット制御信号を供給し、前記のループカウンタに減分 制御信号を供給するように構成された請求の範囲第9項に記載のマイクロプロセ ッサシステム。
- 11.さらに前記の命令取り出し手段に接続された複数命令のための命令レジス タ、前記の命令レジスタから複数命令を連続して供給するための前記の命令レジ スタに接続された手段、複数命令を連続して供給するために前記の複数命令を供 給する手段を制御するように接続されたカウンタ、複数命令を供給する手段から 複数命令を連続して受けるように接続された複数命令を復号する手段からなり、 前記のカウンタが前記の復号手段から増分信号およびリセット制御信号を受ける ように前記の復号手段に接続され、前記の復号手段が可変幅オペランドを用いた 命令に応答して前記のカウンタを制御するように構成され、さらに前記のカウン タに応答して可変幅オペランドを選択するために前記のカウンタに接続された手 段からなる請求の範囲第3項に記載のマイクロプロセッサシステム。
- 12.中央処理装置、ダイナミックランダムアクセスメモリ、前記の中央処理装 置を前記のダイナミックランダムアクセスメモリに接続するバス、前記のバスに 接続された命令を含むプログラム可能なリードオンリーメモリ、前記のバス上の 前記の中央処理装置のための命令を取り出すための前記のバスに接続された手段 からなり、前記の命令を取り出す手段が前記のプログラム可能なリードオンリー メモリからの複数の命令をアセンブルし、前記のダイナミックランダムアクセス メモリに複数の命令を記憶する手段を含むマイクロプロセッサシステム。
- 13.中央処理装置、直接メモリアクセス処理装置、メモリ、前記の中央処理装 置と前記の直接メモリアクセス処理装置を前記のメモリに接続するバスからなり 、前記のメモリが前記の中央処理装置と前記の直接メモリアクセス処理装置のた めの命令を含み、前記の直接メモリアクセス処理装置が前記のバス上の前記の中 央処理装置のための命令を取り出し、前記のバス上の前記の直接メモリアクセス 処理装置のための命令を取り出す手段を含むマイクロプロセッサシステム。
- 14.算術論理装置、前記の算術論理装置に接続された第1の後入れ先出しスタ ックからなり、前記の第1の後入れ先出しスタックが前記の算術論理装置の第1 の入力に接続されたトップ項目を記憶する手段と前記の算術論理装置の第2の入 力に接続されたネクスト項目を記憶する手段を含み、前記の算術論理装置が前記 のトップ項目を記憶する手段に接続された出力を有し、レジスタファイルを含み 、前記のトップ項目を記憶する手段が前記のレジスタファイルに入力を提供する ように接続されたマイクロプロセッサシステム。
- 15.前記のレジスタファイルが第2の後入れ先出しスタックからなり、前記の トップ項目を記憶する手段と前記のレジスタファイルが双方向に接続された請求 の範囲第14項に記載のマイクロプロセッサシステム。
- 16.検知回路とドライバ回路を含むマイクロプロセッサ、メモリ、および前記 のメモリ、前記の検知回路および前記のドライバ回路の間に接続された出力イネ ーブルラインからなり、前記の検知回路が前記の出力イネーブルラインが所定の 電気的レベルに達したとき作動可能信号を提供するように構成され、前記のマイ クロプロセッサが前記のドライバ回路が作動可能信号に応答して前記の出力イネ ーブルライン上にイネーブル信号を提供するように構成されたデータ処理システ ム。
- 17.所定の電気的レベルが所定の電圧である請求の範囲第16項に記載のデー タ処理システム。
- 18.前記のメモリがダイナミックランダムアクセスメモリである請求の範囲第 17項に記載のデータ処理システム。
- 19.中央処理装置と前記の中央処理装置に接続されたリングカウンタ可変速度 システムクにコックからなり、前記の中央処理装置と前記のリングカウンタ可変 速度システムクロックが単一の集積回路に設けられたマイクロプロセッサシステ ム。
- 20.さらに前記の入出力インターフエースと結合制御信号、アドレスおよびデ ータを交換するように接続された入出力インターフェースおよび前記の入出力イ ンターフエースに接続された前記のリングカウンタ可変速度システムクロックか ら独立した第2のクロックからなる請求の範囲第19項に記載のマイクロプロセ ッサシステム。
- 21.前記第2のクロックが固定周波数クロックである請求の範囲第20項に記 載のマイクロプロセツサシステム。
- 22.中央処理装置、メモリ、前記の中央処理装置を前記のメモリに接続するバ スからなり、前記の中央処理装置は算術論理装置と前記の算術論理装置に接続さ れた後入れ先出しスタックを含み、前記の後入れ先出しスタックが前記の算術論 理装置の第1の入力に接続されたトップ項目を記憶する手段と前記の算術論理装 置の第2の入力に接続されたネクスト項目を記憶する手段を含み、前記の算術論 理装置が前記のトップ項目を記憶する手段に接続された出力を有し、前記の後入 れ先出しスタックがラッチとして構成された第1の複数のスタック要素、ランダ ムアクセスメモリとして構成された第2の複数のスタック要素を有し、前記の第 1および第2の複数のスタック要素と前記の中央処理装置が単一の集積回路内に 投けられ、さらに前記の単一の集積回路の外部のランダムアクセスメモリとして 構成された第3の複数のスタック要素からなるマイクロプロセッサシステム。
- 23.さらに前記の第1の複数のスタック要素に接続された第1のポインタ、前 記の第2の複数のスタック要素に接続された第2のポインタ、および前記の第3 の複数のスタック要素に接続された第3のポインタからなり、前記の中央処理装 置が前記の第1の複数のスタック要素から項目を取り出すように接続され、前記 の第1のスタックポインタが前記の第1の複数のスタック要素が前記の中央処理 装置による連続的な取り出し動作のために空になったとき前記の第2の複数のス タック要素から第1の複数の項目を取り出すように前記の第2のスタックポイン タに接続され、前記の第2のスタックポインタが前記の第2の複数のスタック要 素が前記の中央処理装置による連続的な取り出し動作のために空になったとき前 記の第3の複数のスタック要素から第2の複数の項目を取り出すように前記の第 3のスタックポインタに接続された請求の範囲第22項に記載のマイクロプロセ ッサシステム。
- 24.中央処理装置からなり、前記の中央処理装置は算術論理装置、前記の算術 論理装置に第1の入力を供給するように接続された第1のレジスタ、前記の算術 論理装置の出力と第1のレジスタの間に接続された第1のシフタ、開始多項式値 を受け取るように接続された第2のレジスタを含み、前記の第2のレジスタの出 力は第2のシフタに接続され、前記の第2のレジスタの最下位ビットは前記の算 術論理装置に接続され、さらに前記の算術論理装置に多項式のフィードバック項 を供給するように接続された第3のレジスタ、前記の算術論理装置に接続された 生成される多項式の桁に対応する数をカウントダウンするためのダウンカウンタ からなり、前記の算術論理装置は、前記のダウンカウンタが計数を終了するまで 、多項式命令に応答して、前記の第2のレジスタの最下位ビットが“1”である 場合前記の第1のレジスタの内容に前記の第3の内容で排他的論理和を実行し、 また前記の第2のレジスタの最下位ビットが“0”である場合前記の第1のレジ スタの内容を透過させ、発生すべき多項式は前記の第1のレジスタで得られるマ イクロプロセッサシステム。
- 25.中央処理装置からなり、前記の中央処理装置は算術論理装置、前記の算術 論理装置に第1の入力を供給するように接続された結果レジスタ、前記の算術論 理装置の出力と前記の結果レジスタの間に接続された第1の左シフトシフタ、ビ ット反転された形式の乗数を受け取るように接続された乗数レジスタからなり、 前記の乗数レジスタの出力は第2の右シフトシフタに接続され、前記の第2のレ ジスタの最下位ビットが前記の算術論理装置に接続され、前記の算術論理装置に 被乗数を供給するように接続された第3のレジスタ、前記の算術論理装置に接続 され、乗数の桁数より1だけ小さい数に対応する数をカウントダウンするダウン カウンタを含み、前記の算術論理装置は前記のダウンカウンタが計数を終了する まで、乗算命令に応答して、前記の乗数レジスタの最下位ビットが“1”である 場合前記の結果レジスタの内容に前記の第3の内容を加算し、また前記の乗数の 最下位ビットが“0”である場合前記の結果レジスタの内容を変更せずに透過さ せ、その積は前記の第1のレジスタで得られるマイクロプロセッサシステム。
- 26.中央処理装置、ダイナミックランダムアクセスメモリ、前記の中央処理装 置と前記のダイナミックランダムアクセスメモリを接続するバス、および前記の 中央処理装置と前記のダイナミックランダムアクセスメモリの間の前記のバス上 の多重化手段からなり、前記の多重化手段が前記のバスに列アドレス、カラムア ドレスおよびデータを提供するように接続構成されており、さらに前記のバス上 の前記の中央処理装置のための命令を取り出すための前記のバスに接続された手 段を含み、前記の命令取り出し手段は単一のメモリサイクル中に複数の順次命令 を取り出すように構成されたマイクロプロセッサシステム。
- 27.前記の中央処理装置が算術論理装置と前記の算術論理装置に接続された第 1の後入れ先出しスタックからなり、前記の第1の後入れ先出しスタックが前記 の算術論理装置の第1の入力に接続されたトップ項目を配憶する手段と前記の算 術論理装置の第2の入力に接続されたネクスト項目を記憶すろ手段を含み、前記 の算術論理装置が前記のトップ項目を配憶する手段に接続された出力を有すろ請 求の範囲第26項に記載のマイクロプロセッサシステム。
- 28.さらに第2の後入れ先出しスタックを含み、前記のトップ項目を記憶する 手段が前記の第2の複入れ先出しスタックに入力を提供するように接続された請 求の範囲第27項に記載のマイクロプロセッサシステム。
- 29.前記の第2の後入れ先出しスタックがレジスタファイルを含み、前記のト ップ項目を配憶する手段と前記のレジスタファイルが双方向に接続された範囲第 28項に記載のマイクロプロセッサシステム。
- 30.さらに前記の複数命令を取り出す手段によって取り出された複数命令がメ モリアクセスを必要とするかどうかを判定すろための前記の複数命令を取り出す 手段に接続された手段からなり、前記の複数命令を取り出す手段が、この複数命 令がメモリアクセスを必要としない場合に追加の複数命令を取り出す請求の範囲 第29項に記載のマイクロプロセッサシステム。
- 31.前記のメモリを含む前記のマイクロプロセッサシステムが集積回路に収容 され、前記のメモリがダイナミックランダムアクセスメモリであり、前記の複数 命令を取り出す手段が複数命令を受け取るためのカラムラッチを含む請求の範囲 第30項に記載のマイクロプロセッサシステム。
- 32.さらに前記の命令を取り出す手段に接続された複数命令のための命令レジ スタ、前記の命令レジスタから複数命令を連続して供給するための前記の命令レ ジスタに接続された手段、複数命令を連続して供給するように前記の複数命令を 供給する手段を制御するように接続されたカウンタ、複数命令を供給する手段か ら複数命令を連続して受けるように接続された複数命令を復号する手段からなり 、前記のカウンタが前記の復号手段から増分信号およびリセット制御信号を受け ろように前配の復号手段に接続され、前記の復号手段が複数命令中のスキップ命 令に応答して、前記のカウンタにリセット制御信号を供給し、前記の命令を取り 出す手段に制御信号を供給するように構成された請求の範囲第30項に記載のマ イクロプロセッサシステム。
- 33.さらに前記の復号手段から減分制御信号を受けるように接続されたループ カウンタからなり、前記の復号手段が複数命令中のマイクロループ命令に応答し て、前記のカウンタにリセット制御信号を供給し、前記のループカウンタに減分 制御信号を供給するように構成された請求の範囲第32項に記載のマイクロプロ セッサシステム。
- 34.前記の復号手段が可変幅オペランドを用いた命令に応答して前記のカウン タを制御するように構成された請求の範囲第33項に記載のマイクロプロセッサ システムであって、前記のマイクロプロセッサシステムはさらに前記のカウンタ に応答して可変幅オペランドを選択するために前記のカウンタに接続された手段 からなる。
- 35.前記のバスに接続された命令を含むプログラム可能なリードオンリーメモ リ、前記のバス上の前記の中央処理装置のための命令を取り出すための前記のバ スに接続された手段からなり、前記の命令を取り出す手段が前記のプログラム可 能なりードオンリーメモリからの複数の命令をアセンブルし、前記のダイナミッ クランダムアクセスメモリに複数の命令を記憶する手段を含む請求の範囲第34 項に記載のマイクロプロセッサシステム。
- 36.さらに直接メモリアクセス処理装置、前記の直接メモリアクセス処理装置 を前記のダイナミックアクセスメモリに接続するバスからなり、前記のダダイナ ミックランダムアクセスメモリが前記の中央処理装置と前記の直接メモリアクセ ス処理装置のための命令を含み、前記の直接メモリアクセス処理装置が前記のバ ス上の前記の中央処理装置のための命令を取り出し、前記のバス上の前記の直接 メモリアクセス処理装置のための命令を取り出す手段を含む請求の範囲第35項 に記載のマイクロプロセツサシステム。
- 37.前記の中央処理装置が算術論理装置、前記の算術論理装置に接続さ札た第 1の後入れ先出しスタックを含み、前記の第1の後入れ先出しスタックが前記の 算術論理装置の第1の入力に接続されたトップ項目を配憶する手段と前記の算術 論理装置の第2の入力に接続されたネクスト項目を配憶する手段を含み、前記の 算術論理装置が前記のトップ項目を記憶する手段に接続された出力を有し、レジ スタファイルを含み、前記のトップ項目を記憶する手段が前記のレジスタファイ ルに入力を提供するように接続された請求の範囲第36項に記載のマイクロプロ セッサシステム。
- 38.前記のレジスタファイルが第2の後入れ先出しスタックからなり、前記の トップ項目を配憶する手段と前記のレジスタファイルが双方向に接続された請求 の範囲第37項に記載のマイクロプロセッサシステム。
- 39.請求の範囲第38項に記載のマイクロプロセッサシステムであって、前記 のマイクロプロセッサシステムが検知回路とドライバ回路、および前記のダイナ ミツクランダムアクセスメモリ、前記の検知回路および前記のドライバ回路の間 に接続された出力イネーブルラインを含み、前記の検知回路が前記の出力イネー ブルラインが所定の電気的レベルに達したとき作動可能信号を提供するように構 成され、前記のマイクロプロセッサシステムが前記のドライバ回路が作動可能信 号に応答して前記の出力イネーブルライン上にイネーブル信号を提供するように 構成されたマイクロプロセッサシステム。
- 40.所定の電気的レベルが所定の電圧である請求の範囲第39項に記載のマイ クロプロセッサシステム。
- 41.さらに前記の中央処置装置に接続されたリングカウンタ可変速度システム クロックからなり、前記の中央処理装置と前記のリングカウンタ可変速度システ ムクロックが単一の集複回路に設けられた請求の範囲第40項に記載のマイクロ プロセッサシステム
- 42.さらに前記の入出力インターフェースと結合制御信号、アドレスおよびデ ータを交換するように接続された入出力インターフエースおよび前記の入出力イ ンターフェースに接続された前記のリングカウンタ可変速度システムクロックか ら独立した第2のクロックからなる請求の範囲第41項に記載のマイクロプロセ ッサシステム。
- 43.前記第2のクロックが固定周波数クロックである請求の範囲第42項に記 載のマイクロプロセッサシステム。
- 44.前記の第1の後入れ先出しスタックがラッチとして構成された第1の複数 のスタック要素、ランダムアクセスメモリとして構成された第2の複数のスタッ ク要素を有し、前記の第1および第2の複数のスタック要素と前記の中央処理装 置が単一の集積回路内に設けられ、さらに前記の単一の集積回路の外部のランダ ムアクセスメモリとして構成された第3の複数のスタック要素を有すろ請求の範 囲第43項に記載のマイクロプロセッサシステム。
- 45.さらに前記の第1の複数のスタック要素に接続された第1のポインタ、前 記の第2の複数のスタック要素に接続された第2のポインタ、および前記の第3 の複数のスタック要素に接続された第3のポインタからなり、前記の中央処理装 置が前記の第1の複数のスタック要素から項目を取り出すように接続され、前記 の第1のスタックポインタが前記の第1の複数のスタック要素が前記の中央処理 装置による連続的な取り出し動作のために空になったとき前記の第2の複数のス タック要素から第1の複数の項目を取り出すように前記の第2のスタックポイン タに接続され、前記の第2のスタックポインタが前記の第2の複数のスタック要 素が前記の中央処理装置による連載的な取り出し動作のために空になったとき前 記の第3の複数のスタック要素から第2の複数の項目を取り出すように前記の第 3のスタックポインタに接続された請求の範囲第44項に記載のマイクロプロセ ッサシステム。
- 46.さらに前記の算術論理装置に第1の入力を供給するように接続された第1 のレジスタ、前記の算術論理装置の出力と前記の第1のレジスタの間に接続され た第1のシフタ、開始多項式値を受け取るように接続された第2のレジスタを含 み、前記の第2のレジスタの出力は第2のシフタに接続され、前記の第2のレジ スタの最下位ビットは前記の算術論理装置に接続され、さらに前記の算術論理装 置に多項式のフィードバック項を供給するように接続された第3のレジスタ、前 記の算術論理装置に接続された生成される多項式の桁に対応する数をカウントダ ウンするためのダウンカウンタからなり、前記の算術論理装置は、前記のダウン カウンタが計数を終了するまで、多項式命令に応答して、前記の第2のレジスタ の最下位ビットが“1”である場合前記の第1のレジスタの内容に前記の第3の 内容で排他的論理和を実行し、また前記の第2のレジスタの最下位ビットが“0 ”である場合前記の第1のレジスタの内容を通過させ、発生すべき多項式は前記 の第1のレジスタで得られる請求範囲第45項に記載のマイクロプロセッサシス テム。
- 47.前記の第1のレジスタが結果レジスタであり、前前記の第1のシフタが左 シフトシフタであり、前記の第2のレジスタはビット反転された形式の乗数を受 け取るように接続された乗数レジスタであり、前記の第2のレジスタは右シフト レジスタであり、前記の第3のレジスタは前記の算術論理装置に被乗数を供給す るように接続され、前記のダウンカウンタは乗数の桁数より1だけ小さい数に対 応する数をカウントダウンするように構成され、前記の算術論理装置は前記のダ ウンカウンタが計数を終了するまで、乗算命令に応答して、前記の第2の乗数レ ジスタの最下位ビットが“1”である場合前記の結果レジスタの内容に前記の第 3のレジスタの内容を加算し、また前記の第2のレジスタ最下位ビットが“0” である場合前記の第1のレジスタの内容を変更せずに通過させ、その積は前記の 第1のレジスタで得られる請求の範囲第46項に記載のマイクロプロセッサシス テム。
- 48.前記のマイクロプロセッサからなる単一の集積回路中のメイン中央処理装 置と別の直接メモリアクセス中央処理装置からなり、前記のメイン中央処理装置 は算術論理装置、前記の算術論理装置に入力を提供するように接続さ札たトップ 項目レジスタとネクスト項目レジスタ付きの第1の後入れ先出しスタックを存し 、前記の算術論理装置の出力は前記のトップ項目レジスタに接続され、前記のト ップ項目レジスタはまた内部データパスに入力を提供するように接続され、前記 の内部データパスはループカウンタに双方向に接続され、前記のループカウンタ は減分器に接続され、前記の内部データバスはスタックポインタ、リターンスタ ックポインタ、モードレジスタ、および命令レジスタに双方向に接続され、前記 の内部データバスはメモリコントローラ、リターン後入れ先出しスタックのYレ ジスタ、Xレジスタおよびプログラムカウンタに接続され、前記のYレジスタ、 Xレジスタおよびプログラムカウンタは内部アドレスバスヘの出力を提供し、前 記の内部アドレスバスは前記のメモリコントローラと増分器への入力を提供し、 前記の増分器は前記の内部データバスに接続され、前記の直接メモリアクセス中 央処理装置は前記のメモリコントローラに入力を提供し、前記のメモリコントロ ーラはアドレス/データバスとランダムアクセスメモリヘの接続のための複数の 制御ラインを有するマイクロプロセッサ。
- 49.前記のメモリコントローラが前記の中央処理装置と前記のアドレス/デー タバスの間に多重化手段を含み、前記の多重化手段は前記のアドレス/データバ ス上に列アドレス、カラムアドレスおよびデータを提供するように接続構成され る請求の範囲第48項のマイクロプロセッサ。
- 50.前記のメモリコントローラが前記のアドレス/データバス上の前記の中央 処理装置のための命令を取り出す手段を含み、前記の命令を取り出す手段が単一 のメモリサイクル中に複数の順次命令を取り出すように構成された請求の範囲第 48項に記載のマイクロプロセッサ。
- 51.さらに前記の命令を取り出す手段によって取り出された複数命令がメモリ アクセスを必要とするかどうかを判定するための前記の命令取り出し手段に接続 された手段からなり、前記の命令取り出し手段が、この複数命令がメモリアクセ スを必要としない場合に追加の複数命令を取り出す請求の範囲第50項に記載の マイクロプロセッサ。
- 52.前記のマイクロプロセッサとダイナミックランダムアクセスメモリが単一 の集積回路に収容され、前記の命令取り出し手段が複数命令を受け取るためのカ ラムラッチを含む請求の範囲第50項に記載のマイクロプロセッサ。
- 53.請求の範囲第48項に記載のマイクロプロセッサであって、前記のマイク ロプロセッサが検知回路とドライバ回路、および前記のダイナミックランダムア クセスメモリ、前記の検知回路および前記のドライバ回路の間の接続のための出 力イネーブルラインを含み、前記の検知回路が前記の出力イネーフルラインが所 定の電気的レベルに達したとき作動可能信号を提供するように構成され、前記の マイクロプロセッサが前記のドライバ回路が作動可能信号に応答して前記の出力 イネーブルライン上にイネーブル信号を提供すろように構成されたマイクロプロ セッサ。
- 54.さらに前記のメイン中央処理装置に接続されたリングカウンタ可変速度シ ステムクロックを含み、前記のメイン中央処理装置と前記のリングカウンタ可変 速度システムクロック段が単一の集積回路中に設けられる請求の範囲第48項に 記載のマイクロプロセッサ。
- 55.前記のメモリコントローラが前記のメイン中央処理装置と結合制御信号、 アドレスおよびデータを交換するように接続された入出力インターフエースを含 み、さらに前記のマイクロプロセッサが前記の入出力インターフエースに接続さ れた前記のリングカウンタ可変速度システムクロックから独立した第2のクロッ クを含む請求の範囲第54項に記載のマイクロプロセッサ。
- 56.前記の第1の後入れ先出しスタックがラッチとして構成された第1の複数 のスタック要素、ランダムアクセスメモリとして構成された第2の複数のスタッ ク要素を奇し、前記の第1および第2の複数のスタック要素と前記の中央処理装 置が単一の集積回路内に設けられ、さらに前記の単一の集積回路の外部のランダ ムアクセスメモリとして構成された第3の複数のスタック要素を有する請求の範 囲第48項に記載のマイクロプロセッサ。
- 57.さらに前記の第1の複数のスタック要素に接続された第1のポインタ、前 記の第2の複数のスタック要素に接続された第2のポインタ、および前記の第3 の複数のスタック要素に接続された第3のポインタからなり、前記の中央処理装 置が前記の第1の複数のスタック要素から項目を取り出すように接続され、前記 の第1のスタックポインタが前記の第1の複数のスタック要素が前記の中央処理 装置による連続的な取り出し動作のために空になったとき前記の第2の複数のス タック要素から第1の複数の項目を取り出すように前記の第2のスタックポイン タに接続され、前記の第2のスタックポインタが前記の第2の複数のスタック要 素が前記の中央処理装置による連続的な取り出し動作のために空になったとき前 記の第3の複数のスタック要素から第2の複数の項目を取り出すように前記の第 3のスタックポインタに接続された請求の範囲第56項に記載のマイクロプロセ ッサ。
- 58.マイクロプロセッサシステムにおいて、メモリからそれぞれ第1の複数の ビットを有する命令を取り出す方法であって、第1の複数のビットの倍数を構成 する第2の複数のビットを有する命令レジスタを提供し、単一のメモリサイクル 中で複数の順次命令の第1のセットを取り出し、この複数の順次命令を命令レジ スタに記憶し、この複数の命令がメモリアクセスを必要とするかどうかを判定し 、複数の命令の第1のセットがメモリアクセスを必要としない場合複数の命令の 第1のセットの実行中に複数の命令の第2のセットを取り出す方法。
- 59.複数の順次命令の一部がスキップ命令に応じてスキップされる請求の範囲 第58項に記載の方法。
- 60.複数の順次命令の一部がマイクロループ命令に応じて所定の回数繰り返さ れる請求の範囲第58項に記載の方法。
- 61.さらに前記の可変幅オペランドと命令レジスタ中の可変幅オペランドを利 用して命令を記憶するステップ、命令が可変幅オペランドを利用しているかどう かを制定するステップ、および可変幅オペランドを利用した命令に応答した前記 の命令レジスタからの出力に対してオペランドの幅を選択すろステップを含む請 求の範囲第58項に記載の方法。
- 62.さらにリ−ドオンリ−メモリに複数の命令を記憶するステップ、この複数 の命令から選択された命令を取り出すステップ、複数の順次命令をアセンブルす るステップ、およびこの複数の順次命令を取り出す前にこの複数の順次命令をラ ンダムアクセスメモリに記憶するステップを含む請求の範囲第58項に記載の方 法。
- 63.出力イネーブルラインでメモリに接続されたマイクロプロセッサにおいて 、イネーブル信号をいつ前記のメモリに送ることができるかを判定する方法であ って、前記の出力イネーブルライン上で所定の電気的レベルを検知し、この所定 の電気的レベルに応じて前記の出力ライン上にイネーブル信号を提供する方法。
- 64.所定の電気的レベルが電圧である請求の範囲第63項に記載の方法。
- 65.マイクロプロセッサ集積回路において、このマイクロプロセッサをクロッ クする方法であって、それぞれが製造上の変動によって同様に変動する動作特性 を有する複数のトランジスタを有するリングカウンタシステムクロックとマイク ロプロセッサを製作し、このマイクロプロセッサをクロックすろのにこのリング カウンタシステムクロックを使用する方法。
- 66.さらにこのマイクロプロセッサ集積回路用の入出力インターフエースを提 供するステップ、この入出力インターフエースをリングカウンタシステムクロッ クから独立した第2のクロックでクロックするステップを含む請求の範囲第65 項に記載の方法。
- 67.第2のクロックが固定周波数クロックである請求の範囲第66項に記載の 方法。
- 68.マイクロプロセッサシステムにおいて後入れ先出しスタックを動作させる 方法であって、がラッチとして構成された第1の複数のスタック要素、ランダム アクセスメモリとして構成された第2の複数のスタック要素を提供し、第1およ び第2の複数のスタック要素をマイクロプロセッサとともに単一の集積回路内に 設け、この単一の集積回路の外部のランダムアクセスメモリとして構成された第 3の複数のスタック要素を提供し、後入れ先出しスタックに項目を記憶させ、第 2の複数のスタック要素にアクセスすることなく第1の複数のスタック要素から 第1の複数の項目を取り出し、第1の複数のスタック要素が空であるときは第2 の複数のスタック要素から第1の複数の項目を取り出し、第3の複数のスタック 要素にアクセスすることなく第2の複数のスタック要素から第2の複数の項目を 取り出し、第2の複数のスタック要素が空であるときは第3の複数のスタック要 素から第2の複数の項目を取り出す方法。
- 69.多項式を生成する方法であって、開始多項式値を提供し、この多項式のフ ィードバック項を右シフトし、開始多項式値の最下位ビットが“1”であるか“ 0”であるかを判定し、開始多項式値の最下位ビットが“1”である場合、多項 式のシフトされたフィードバック項に多項式のフィードバック項で排他的論理和 を実行し、開始多項式値の最小位ビットが“0”である場合、多項式のシフトさ れたフィードバック項を右シフトし、以上の動作を生成すべき多項式の桁数に等 しい総回数だけ繰り返す方法。
- 70.乗算を行う方法であって、乗数、被乗数および“0”を提供し、乗数の最 下位ビットが“1”であるか“0”であるかを判定し、被乗数と“0”を加算し 被乗数の最下位ビットが“1”である場合その和を左シフトし、開始多項式値の 最小位ビットが“0”である場合、“0”を記憶して部分的な結果を与え、乗数 を右シフトして右シフトされた乗数を与え、始めの動作を行った後は乗数の代わ りに右シフトされた乗数を用い、与えられた“0”の代わりに部分的な結果を用 いて以上の動作を繰り返し、この部分的な結果と被乗数の和あるいは通過した部 分的結果を左シフトし、この動作を乗数の桁数より1小さい数に等しい回数だけ 繰り返して所望の積を与える方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/389,334 US5440749A (en) | 1989-08-03 | 1989-08-03 | High performance, low cost microprocessor architecture |
| US389,334 | 1989-08-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05502125A true JPH05502125A (ja) | 1993-04-15 |
| JP2966085B2 JP2966085B2 (ja) | 1999-10-25 |
Family
ID=23537828
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2511130A Expired - Lifetime JP2966085B2 (ja) | 1989-08-03 | 1990-08-02 | 後入れ先出しスタックを備えるマイクロプロセッサ、マイクロプロセッサシステム、及び後入れ先出しスタックの動作方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (7) | US5440749A (ja) |
| EP (2) | EP0786730B1 (ja) |
| JP (1) | JP2966085B2 (ja) |
| AU (1) | AU6067290A (ja) |
| DE (1) | DE69033568T2 (ja) |
| WO (1) | WO1991002311A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6157973A (en) * | 1996-10-24 | 2000-12-05 | Mitsubishi Denki Kabushiki Kaisha | Microcomputer having memory and processor formed on the same chip to increase the rate of information transfer |
| JP2009527809A (ja) * | 2006-02-16 | 2009-07-30 | ブイエヌエス ポートフォリオ リミテッド ライアビリティ カンパニー | 入力ソースから直接の命令の実行 |
Families Citing this family (169)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04293124A (ja) * | 1991-03-20 | 1992-10-16 | Hitachi Ltd | データ処理プロセッサ |
| US5659797A (en) * | 1991-06-24 | 1997-08-19 | U.S. Philips Corporation | Sparc RISC based computer system including a single chip processor with memory management and DMA units coupled to a DRAM interface |
| DE69308548T2 (de) * | 1992-05-01 | 1997-06-12 | Seiko Epson Corp | Vorrichtung und verfahren zum befehlsabschluss in einem superskalaren prozessor. |
| JPH06150023A (ja) * | 1992-11-06 | 1994-05-31 | Hitachi Ltd | マイクロコンピュータ及びマイクロコンピュータシステム |
| US5717947A (en) * | 1993-03-31 | 1998-02-10 | Motorola, Inc. | Data processing system and method thereof |
| JP3904244B2 (ja) * | 1993-09-17 | 2007-04-11 | 株式会社ルネサステクノロジ | シングル・チップ・データ処理装置 |
| US5535417A (en) * | 1993-09-27 | 1996-07-09 | Hitachi America, Inc. | On-chip DMA controller with host computer interface employing boot sequencing and address generation schemes |
| JPH07152721A (ja) * | 1993-11-29 | 1995-06-16 | Mitsubishi Electric Corp | マイクロコンピュータ |
| US7167993B1 (en) | 1994-06-20 | 2007-01-23 | Thomas C Douglass | Thermal and power management for computer systems |
| US5752011A (en) | 1994-06-20 | 1998-05-12 | Thomas; C. Douglas | Method and system for controlling a processor's clock frequency in accordance with the processor's temperature |
| JP3693367B2 (ja) * | 1994-07-28 | 2005-09-07 | 富士通株式会社 | 積和演算器 |
| US6735683B2 (en) | 1994-09-14 | 2004-05-11 | Hitachi, Ltd. | Single-chip microcomputer with hierarchical internal bus structure having data and address signal lines coupling CPU with other processing elements |
| US5590078A (en) * | 1994-10-07 | 1996-12-31 | Mukesh Chatter | Method of and apparatus for improved dynamic random access memory (DRAM) providing increased data bandwidth and addressing range for current DRAM devices and/or equivalent bandwidth and addressing range for smaller DRAM devices |
| US5611068A (en) * | 1994-12-27 | 1997-03-11 | Motorola, Inc. | Apparatus and method for controlling pipelined data transfer scheme between stages employing shift register and associated addressing mechanism |
| EP0870226B1 (en) * | 1995-10-06 | 2003-05-21 | Patriot Scientific Corporation | Risc microprocessor architecture |
| US5603047A (en) * | 1995-10-06 | 1997-02-11 | Lsi Logic Corporation | Superscalar microprocessor architecture |
| US5815673A (en) * | 1996-03-01 | 1998-09-29 | Samsung Electronics Co., Ltd. | Method and apparatus for reducing latency time on an interface by overlapping transmitted packets |
| JPH1091443A (ja) * | 1996-05-22 | 1998-04-10 | Seiko Epson Corp | 情報処理回路、マイクロコンピュータ及び電子機器 |
| GB9613538D0 (en) * | 1996-06-27 | 1996-08-28 | Switched Reluctance Drives Ltd | Matrix interpolation |
| US5774694A (en) * | 1996-09-25 | 1998-06-30 | Intel Corporation | Method and apparatus for emulating status flag |
| JPH10112199A (ja) * | 1996-10-03 | 1998-04-28 | Advantest Corp | メモリ試験装置 |
| US6697931B1 (en) * | 1996-10-31 | 2004-02-24 | Stmicroelectronics Limited | System and method for communicating information to and from a single chip computer system through an external communication port with translation circuitry |
| FR2762424B1 (fr) * | 1997-04-17 | 2003-01-10 | Gemplus Card Int | Carte a puce avec compteur, notamment compteur d'unite ou de gratifications, et procede de mise en oeuvre |
| WO1999009469A1 (en) * | 1997-08-18 | 1999-02-25 | Koninklijke Philips Electronics N.V. | Stack oriented data processing device |
| US6314513B1 (en) * | 1997-09-30 | 2001-11-06 | Intel Corporation | Method and apparatus for transferring data between a register stack and a memory resource |
| US6263401B1 (en) | 1997-09-30 | 2001-07-17 | Institute For The Development Of Emerging Architectures, L.L.C. | Method and apparatus for transferring data between a register stack and a memory resource |
| US5958039A (en) * | 1997-10-28 | 1999-09-28 | Microchip Technology Incorporated | Master-slave latches and post increment/decrement operations |
| US5938744A (en) * | 1997-11-04 | 1999-08-17 | Aiwa/Raid Technlogy, | Method for managing multiple DMA queues by a single controller |
| US6065131A (en) * | 1997-11-26 | 2000-05-16 | International Business Machines Corporation | Multi-speed DSP kernel and clock mechanism |
| US7587044B2 (en) * | 1998-01-02 | 2009-09-08 | Cryptography Research, Inc. | Differential power analysis method and apparatus |
| US6148391A (en) * | 1998-03-26 | 2000-11-14 | Sun Microsystems, Inc. | System for simultaneously accessing one or more stack elements by multiple functional units using real stack addresses |
| US6088787A (en) * | 1998-03-30 | 2000-07-11 | Celestica International Inc. | Enhanced program counter stack for multi-tasking central processing unit |
| US6108768A (en) * | 1998-04-22 | 2000-08-22 | Sun Microsystems, Inc. | Reissue logic for individually reissuing instructions trapped in a multiissue stack based computing system |
| WO2000017770A1 (de) * | 1998-09-23 | 2000-03-30 | Infineon Technologies Ag | Programmgesteuerte einheit |
| EP0992881A1 (en) * | 1998-10-06 | 2000-04-12 | Texas Instruments Inc. | A processor |
| US6826749B2 (en) | 1998-12-08 | 2004-11-30 | Nazomi Communications, Inc. | Java hardware accelerator using thread manager |
| US20050149694A1 (en) * | 1998-12-08 | 2005-07-07 | Mukesh Patel | Java hardware accelerator using microcode engine |
| US7225436B1 (en) | 1998-12-08 | 2007-05-29 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
| US6332215B1 (en) | 1998-12-08 | 2001-12-18 | Nazomi Communications, Inc. | Java virtual machine hardware for RISC and CISC processors |
| JP2001084138A (ja) * | 1999-09-13 | 2001-03-30 | Mitsubishi Electric Corp | 半導体装置 |
| USD463095S1 (en) | 1999-12-30 | 2002-09-24 | Maxworld, Inc. | Bag portion with convex circular pocket |
| US7085914B1 (en) * | 2000-01-27 | 2006-08-01 | International Business Machines Corporation | Methods for renaming stack references to processor registers |
| US7284064B1 (en) | 2000-03-21 | 2007-10-16 | Intel Corporation | Method and apparatus to determine broadcast content and scheduling in a broadcast system |
| JP2001331341A (ja) * | 2000-05-19 | 2001-11-30 | Fujitsu Ltd | マイクロコンピュータ |
| US6816750B1 (en) * | 2000-06-09 | 2004-11-09 | Cirrus Logic, Inc. | System-on-a-chip |
| KR100348275B1 (ko) * | 2000-07-28 | 2002-08-09 | 엘지전자 주식회사 | 유기 el 구동 제어회로 |
| US6868505B2 (en) * | 2000-08-07 | 2005-03-15 | Dallas Semiconductor Corporation | Memory exchange |
| US20020069402A1 (en) * | 2000-10-05 | 2002-06-06 | Nevill Edward Colles | Scheduling control within a system having mixed hardware and software based instruction execution |
| GB2367653B (en) | 2000-10-05 | 2004-10-20 | Advanced Risc Mach Ltd | Restarting translated instructions |
| GB2367654B (en) | 2000-10-05 | 2004-10-27 | Advanced Risc Mach Ltd | Storing stack operands in registers |
| EP1197847A3 (en) * | 2000-10-10 | 2003-05-21 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
| US7275254B1 (en) | 2000-11-21 | 2007-09-25 | Intel Corporation | Method and apparatus for determining and displaying the service level of a digital television broadcast signal |
| GB2369464B (en) | 2000-11-27 | 2005-01-05 | Advanced Risc Mach Ltd | A data processing apparatus and method for saving return state |
| US7076771B2 (en) | 2000-12-01 | 2006-07-11 | Arm Limited | Instruction interpretation within a data processing system |
| AU2002232642B2 (en) * | 2000-12-12 | 2007-02-01 | Lexicon Pharmaceuticals, Inc. | Novel human kinases and uses thereof |
| US20020108064A1 (en) * | 2001-02-07 | 2002-08-08 | Patrick Nunally | System and method for optimizing power/performance in network-centric microprocessor-controlled devices |
| GB2376098B (en) * | 2001-05-31 | 2004-11-24 | Advanced Risc Mach Ltd | Unhandled operation handling in multiple instruction set systems |
| GB2376099B (en) * | 2001-05-31 | 2005-11-16 | Advanced Risc Mach Ltd | Program instruction interpretation |
| GB2376100B (en) * | 2001-05-31 | 2005-03-09 | Advanced Risc Mach Ltd | Data processing using multiple instruction sets |
| GB2376097B (en) | 2001-05-31 | 2005-04-06 | Advanced Risc Mach Ltd | Configuration control within data processing systems |
| DE10131084A1 (de) * | 2001-06-27 | 2003-01-09 | Klaus Schleisiek | Vorrichtung zur Datenverarbeitung |
| US6625716B2 (en) | 2001-06-28 | 2003-09-23 | Intel Corporation | Method apparatus, and system for efficient address and data protocol for a memory |
| DE10133913A1 (de) * | 2001-07-12 | 2003-01-30 | Infineon Technologies Ag | Programmgesteuerte Einheit |
| US8769508B2 (en) | 2001-08-24 | 2014-07-01 | Nazomi Communications Inc. | Virtual machine hardware for RISC and CISC processors |
| US8943540B2 (en) | 2001-09-28 | 2015-01-27 | Intel Corporation | Method and apparatus to provide a personalized channel |
| US20030212878A1 (en) * | 2002-05-07 | 2003-11-13 | Chen-Hanson Ting | Scaleable microprocessor architecture |
| US8244622B2 (en) * | 2002-06-05 | 2012-08-14 | The Nasdaq Omx Group, Inc. | Order matching process and method |
| US7895112B2 (en) * | 2002-06-05 | 2011-02-22 | The Nasdaq Omx Group, Inc. | Order book process and method |
| US9311673B2 (en) * | 2002-06-05 | 2016-04-12 | Nasdaq, Inc. | Security transaction matching |
| JP3698123B2 (ja) * | 2002-06-25 | 2005-09-21 | セイコーエプソン株式会社 | 情報処理装置及び電子機器 |
| US6970985B2 (en) | 2002-07-09 | 2005-11-29 | Bluerisc Inc. | Statically speculative memory accessing |
| US7519990B1 (en) | 2002-07-19 | 2009-04-14 | Fortinet, Inc. | Managing network traffic flow |
| US7131118B2 (en) * | 2002-07-25 | 2006-10-31 | Arm Limited | Write-through caching a JAVA® local variable within a register of a register bank |
| EP1387253B1 (en) * | 2002-07-31 | 2017-09-20 | Texas Instruments Incorporated | Dynamic translation and execution of instructions within a processor |
| US7760039B2 (en) * | 2002-10-15 | 2010-07-20 | Marvell World Trade Ltd. | Crystal oscillator emulator |
| US20060267194A1 (en) * | 2002-10-15 | 2006-11-30 | Sehat Sutardja | Integrated circuit package with air gap |
| US7768360B2 (en) * | 2002-10-15 | 2010-08-03 | Marvell World Trade Ltd. | Crystal oscillator emulator |
| US7148763B2 (en) * | 2002-10-15 | 2006-12-12 | Marvell World Trade Ltd. | Integrated circuit including processor and crystal oscillator emulator |
| US20060113639A1 (en) * | 2002-10-15 | 2006-06-01 | Sehat Sutardja | Integrated circuit including silicon wafer with annealed glass paste |
| US7791424B2 (en) * | 2002-10-15 | 2010-09-07 | Marvell World Trade Ltd. | Crystal oscillator emulator |
| US7042301B2 (en) * | 2002-10-15 | 2006-05-09 | Marvell International Ltd. | Crystal oscillator emulator |
| GB2399897B (en) * | 2003-03-26 | 2006-02-01 | Advanced Risc Mach Ltd | Memory recycling in computer systems |
| US7051306B2 (en) | 2003-05-07 | 2006-05-23 | Mosaid Technologies Corporation | Managing power on integrated circuits using power islands |
| JP2005049970A (ja) * | 2003-07-30 | 2005-02-24 | Renesas Technology Corp | 半導体集積回路 |
| US7118352B2 (en) * | 2003-09-17 | 2006-10-10 | Oil-Rite Corporation | Hydraulic metering device |
| US7996671B2 (en) | 2003-11-17 | 2011-08-09 | Bluerisc Inc. | Security of program executables and microprocessors based on compiler-architecture interaction |
| US8607209B2 (en) | 2004-02-04 | 2013-12-10 | Bluerisc Inc. | Energy-focused compiler-assisted branch prediction |
| US7227383B2 (en) * | 2004-02-19 | 2007-06-05 | Mosaid Delaware, Inc. | Low leakage and data retention circuitry |
| US7937557B2 (en) | 2004-03-16 | 2011-05-03 | Vns Portfolio Llc | System and method for intercommunication between computers in an array |
| GB2412192B (en) * | 2004-03-18 | 2007-08-29 | Advanced Risc Mach Ltd | Function calling mechanism |
| US7930526B2 (en) | 2004-03-24 | 2011-04-19 | Arm Limited | Compare and branch mechanism |
| US7802080B2 (en) | 2004-03-24 | 2010-09-21 | Arm Limited | Null exception handling |
| US7350059B2 (en) * | 2004-05-21 | 2008-03-25 | Via Technologies, Inc. | Managing stack transfers in a register-based processor |
| US7730335B2 (en) | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
| US7788427B1 (en) | 2005-05-05 | 2010-08-31 | Marvell International Ltd. | Flash memory interface for disk drive |
| US7702848B2 (en) * | 2004-06-10 | 2010-04-20 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
| US20070094444A1 (en) * | 2004-06-10 | 2007-04-26 | Sehat Sutardja | System with high power and low power processors and thread transfer |
| US20070083785A1 (en) * | 2004-06-10 | 2007-04-12 | Sehat Sutardja | System with high power and low power processors and thread transfer |
| US20080140921A1 (en) * | 2004-06-10 | 2008-06-12 | Sehat Sutardja | Externally removable non-volatile semiconductor memory module for hard disk drives |
| US7634615B2 (en) * | 2004-06-10 | 2009-12-15 | Marvell World Trade Ltd. | Adaptive storage system |
| US7617359B2 (en) * | 2004-06-10 | 2009-11-10 | Marvell World Trade Ltd. | Adaptive storage system including hard disk drive with flash interface |
| US20050289329A1 (en) * | 2004-06-29 | 2005-12-29 | Dwyer Michael K | Conditional instruction for a single instruction, multiple data execution engine |
| US7346759B1 (en) | 2004-08-06 | 2008-03-18 | Xilinx, Inc. | Decoder interface |
| US7546441B1 (en) | 2004-08-06 | 2009-06-09 | Xilinx, Inc. | Coprocessor interface controller |
| US7590823B1 (en) | 2004-08-06 | 2009-09-15 | Xilinx, Inc. | Method and system for handling an instruction not supported in a coprocessor formed using configurable logic |
| US7243212B1 (en) | 2004-08-06 | 2007-07-10 | Xilinx, Inc. | Processor-controller interface for non-lock step operation |
| US7590822B1 (en) | 2004-08-06 | 2009-09-15 | Xilinx, Inc. | Tracking an instruction through a processor pipeline |
| US7200723B1 (en) | 2004-08-06 | 2007-04-03 | Xilinx, Inc. | Access to a bank of registers of a device control register interface using a single address |
| GB2418272A (en) * | 2004-09-17 | 2006-03-22 | Marconi Comm Ltd | Processor arrangement having a stack memeory |
| US20060095719A1 (en) * | 2004-09-17 | 2006-05-04 | Chuei-Liang Tsai | Microcontroller having partial-twin structure |
| US7406592B1 (en) * | 2004-09-23 | 2008-07-29 | American Megatrends, Inc. | Method, system, and apparatus for efficient evaluation of boolean expressions |
| CN1300676C (zh) * | 2004-10-27 | 2007-02-14 | 上海大学 | 堆栈区域扩充方法 |
| US7375597B2 (en) | 2005-08-01 | 2008-05-20 | Marvell World Trade Ltd. | Low-noise fine-frequency tuning |
| US7852098B2 (en) * | 2005-08-01 | 2010-12-14 | Marvell World Trade Ltd. | On-die heating circuit and control loop for rapid heating of the die |
| US7872542B2 (en) * | 2005-08-01 | 2011-01-18 | Marvell World Trade Ltd. | Variable capacitance with delay lock loop |
| GB2430052A (en) * | 2005-09-07 | 2007-03-14 | Tandberg Television Asa | CPU with a buffer memory directly available to an arithmetic logic unit |
| US7734901B2 (en) * | 2005-10-31 | 2010-06-08 | Mips Technologies, Inc. | Processor core and method for managing program counter redirection in an out-of-order processor pipeline |
| US7711934B2 (en) * | 2005-10-31 | 2010-05-04 | Mips Technologies, Inc. | Processor core and method for managing branch misprediction in an out-of-order processor pipeline |
| US8984256B2 (en) * | 2006-02-03 | 2015-03-17 | Russell Fish | Thread optimized multiprocessor architecture |
| AU2007212342B2 (en) * | 2006-02-03 | 2011-05-12 | Russell H. Fish Iii | Thread optimized multiprocessor architecture |
| US7913069B2 (en) * | 2006-02-16 | 2011-03-22 | Vns Portfolio Llc | Processor and method for executing a program loop within an instruction word |
| US7904615B2 (en) * | 2006-02-16 | 2011-03-08 | Vns Portfolio Llc | Asynchronous computer communication |
| WO2007098024A2 (en) | 2006-02-16 | 2007-08-30 | Vns Portfolio Llc | Allocation of resources among an array of computers |
| US7752422B2 (en) * | 2006-02-16 | 2010-07-06 | Vns Portfolio Llc | Execution of instructions directly from input source |
| US7934075B2 (en) * | 2006-02-16 | 2011-04-26 | Vns Portfolio Llc | Method and apparatus for monitoring inputs to an asyncrhonous, homogenous, reconfigurable computer array |
| US7617383B2 (en) * | 2006-02-16 | 2009-11-10 | Vns Portfolio Llc | Circular register arrays of a computer |
| US7966481B2 (en) | 2006-02-16 | 2011-06-21 | Vns Portfolio Llc | Computer system and method for executing port communications without interrupting the receiving computer |
| US20070204139A1 (en) | 2006-02-28 | 2007-08-30 | Mips Technologies, Inc. | Compact linked-list-based multi-threaded instruction graduation buffer |
| US7721071B2 (en) * | 2006-02-28 | 2010-05-18 | Mips Technologies, Inc. | System and method for propagating operand availability prediction bits with instructions through a pipeline in an out-of-order processor |
| TW200817925A (en) * | 2006-03-31 | 2008-04-16 | Technology Properties Ltd | Method and apparatus for operating a computer processor array |
| US7337272B2 (en) * | 2006-05-01 | 2008-02-26 | Qualcomm Incorporated | Method and apparatus for caching variable length instructions |
| US7370178B1 (en) * | 2006-07-14 | 2008-05-06 | Mips Technologies, Inc. | Method for latest producer tracking in an out-of-order processor, and applications thereof |
| US20080016326A1 (en) | 2006-07-14 | 2008-01-17 | Mips Technologies, Inc. | Latest producer tracking in an out-of-order processor, and applications thereof |
| US20080263324A1 (en) * | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
| US7650465B2 (en) | 2006-08-18 | 2010-01-19 | Mips Technologies, Inc. | Micro tag array having way selection bits for reducing data cache access power |
| US7657708B2 (en) * | 2006-08-18 | 2010-02-02 | Mips Technologies, Inc. | Methods for reducing data cache access power in a processor using way selection bits |
| US8032734B2 (en) * | 2006-09-06 | 2011-10-04 | Mips Technologies, Inc. | Coprocessor load data queue for interfacing an out-of-order execution unit with an in-order coprocessor |
| US7647475B2 (en) * | 2006-09-06 | 2010-01-12 | Mips Technologies, Inc. | System for synchronizing an in-order co-processor with an out-of-order processor using a co-processor interface store data queue |
| US20080082793A1 (en) * | 2006-09-29 | 2008-04-03 | Mips Technologies, Inc. | Detection and prevention of write-after-write hazards, and applications thereof |
| US8078846B2 (en) | 2006-09-29 | 2011-12-13 | Mips Technologies, Inc. | Conditional move instruction formed into one decoded instruction to be graduated and another decoded instruction to be invalidated |
| US9946547B2 (en) | 2006-09-29 | 2018-04-17 | Arm Finance Overseas Limited | Load/store unit for a processor, and applications thereof |
| US7594079B2 (en) | 2006-09-29 | 2009-09-22 | Mips Technologies, Inc. | Data cache virtual hint way prediction, and applications thereof |
| WO2008045341A1 (en) * | 2006-10-05 | 2008-04-17 | Arc International | Inter-processor communication method |
| US7917788B2 (en) * | 2006-11-01 | 2011-03-29 | Freescale Semiconductor, Inc. | SOC with low power and performance modes |
| US20080126766A1 (en) | 2006-11-03 | 2008-05-29 | Saurabh Chheda | Securing microprocessors against information leakage and physical tampering |
| US20080154379A1 (en) * | 2006-12-22 | 2008-06-26 | Musculoskeletal Transplant Foundation | Interbody fusion hybrid graft |
| JP2008204249A (ja) * | 2007-02-21 | 2008-09-04 | Renesas Technology Corp | データプロセッサ |
| US8103698B2 (en) | 2007-02-28 | 2012-01-24 | Jianwen Yin | Methods, apparatus and media for system management of object oriented information models |
| US7809972B2 (en) | 2007-03-30 | 2010-10-05 | Arm Limited | Data processing apparatus and method for translating a signal between a first clock domain and a second clock domain |
| US7555637B2 (en) * | 2007-04-27 | 2009-06-30 | Vns Portfolio Llc | Multi-port read/write operations based on register bits set for indicating select ports and transfer directions |
| US20080270751A1 (en) | 2007-04-27 | 2008-10-30 | Technology Properties Limited | System and method for processing data in a pipeline of computers |
| US20080282062A1 (en) * | 2007-05-07 | 2008-11-13 | Montvelishsky Michael B | Method and apparatus for loading data and instructions into a computer |
| JP4497184B2 (ja) * | 2007-09-13 | 2010-07-07 | ソニー株式会社 | 集積装置およびそのレイアウト方法、並びにプログラム |
| US20100023730A1 (en) * | 2008-07-24 | 2010-01-28 | Vns Portfolio Llc | Circular Register Arrays of a Computer |
| US8275978B1 (en) | 2008-07-29 | 2012-09-25 | Marvell International Ltd. | Execution of conditional branch instruction specifying branch point operand to be stored in jump stack with branch destination for jumping to upon matching program counter value |
| JP5350049B2 (ja) * | 2009-04-03 | 2013-11-27 | セミコンダクター・コンポーネンツ・インダストリーズ・リミテッド・ライアビリティ・カンパニー | インターフェース回路 |
| CN201421494Y (zh) * | 2009-05-11 | 2010-03-10 | 中山大洋电机股份有限公司 | 一种微处理器时钟检测电路及直流无刷电机的单片机mcu时钟检测电路 |
| US8472278B2 (en) | 2010-04-09 | 2013-06-25 | Qualcomm Incorporated | Circuits, systems and methods for adjusting clock signals based on measured performance characteristics |
| US10262365B2 (en) | 2012-04-16 | 2019-04-16 | Nasdaq Technology Ab | Method and a computerized exchange system for processing trade orders |
| US9230690B2 (en) | 2012-11-07 | 2016-01-05 | Apple Inc. | Register file write ring oscillator |
| US9083725B2 (en) * | 2013-08-12 | 2015-07-14 | Fred Korangy | System and method providing hierarchical cache for big data applications |
| US9983990B1 (en) * | 2013-11-21 | 2018-05-29 | Altera Corporation | Configurable storage circuits with embedded processing and control circuitry |
| US9645936B1 (en) * | 2014-03-26 | 2017-05-09 | Marvell International Ltd. | System and method for informing hardware to limit writing in a memory hierarchy |
| US9582473B1 (en) * | 2014-05-01 | 2017-02-28 | Cadence Design Systems, Inc. | Instruction set to enable efficient implementation of fixed point fast fourier transform (FFT) algorithms |
| US10560475B2 (en) | 2016-03-07 | 2020-02-11 | Chengdu Haicun Ip Technology Llc | Processor for enhancing network security |
| US10489590B2 (en) | 2016-03-07 | 2019-11-26 | Chengdu Haicun Ip Technology Llc | Processor for enhancing computer security |
| US10714172B2 (en) | 2017-09-21 | 2020-07-14 | HangZhou HaiCun Information Technology Co., Ltd. | Bi-sided pattern processor |
| US10620881B2 (en) * | 2018-04-23 | 2020-04-14 | Microchip Technology Incorporated | Access to DRAM through a reuse of pins |
| US12437791B2 (en) | 2023-07-11 | 2025-10-07 | Honeywell International Inc. | Magneto resistive memory for monolithic data processing |
Family Cites Families (90)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3603934A (en) * | 1968-07-15 | 1971-09-07 | Ibm | Data processing system capable of operation despite a malfunction |
| US3849765A (en) * | 1971-11-30 | 1974-11-19 | Matsushita Electric Industrial Co Ltd | Programmable logic controller |
| US3878513A (en) * | 1972-02-08 | 1975-04-15 | Burroughs Corp | Data processing method and apparatus using occupancy indications to reserve storage space for a stack |
| GB1441816A (en) * | 1973-07-18 | 1976-07-07 | Int Computers Ltd | Electronic digital data processing systems |
| US3944985A (en) * | 1973-10-19 | 1976-03-16 | Texas Instruments Incorporated | Workspace addressing system |
| US4050058A (en) * | 1973-12-26 | 1977-09-20 | Xerox Corporation | Microprocessor with parallel operation |
| US3911405A (en) * | 1974-03-20 | 1975-10-07 | Sperry Rand Corp | General purpose edit unit |
| US4042972A (en) * | 1974-09-25 | 1977-08-16 | Data General Corporation | Microprogram data processing technique and apparatus |
| US3969706A (en) * | 1974-10-08 | 1976-07-13 | Mostek Corporation | Dynamic random access memory misfet integrated circuit |
| US3980993A (en) * | 1974-10-17 | 1976-09-14 | Burroughs Corporation | High-speed/low-speed interface for data processing systems |
| US4050096A (en) * | 1974-10-30 | 1977-09-20 | Motorola, Inc. | Pulse expanding system for microprocessor systems with slow memory |
| US4003028A (en) * | 1974-10-30 | 1977-01-11 | Motorola, Inc. | Interrupt circuitry for microprocessor chip |
| US4037090A (en) * | 1974-11-19 | 1977-07-19 | Texas Instruments Incorporated | Multiphase clocking for MOS |
| US3967104A (en) * | 1974-11-26 | 1976-06-29 | Texas Instruments Incorporated | Direct and indirect addressing in an electronic digital calculator |
| CA1059639A (en) * | 1975-03-26 | 1979-07-31 | Garvin W. Patterson | Instruction look ahead having prefetch concurrency and pipe line features |
| US4090247A (en) * | 1975-08-11 | 1978-05-16 | Arthur D. Little, Inc. | Portable data entry device |
| US4003033A (en) * | 1975-12-22 | 1977-01-11 | Honeywell Information Systems, Inc. | Architecture for a microprogrammed device controller |
| US4067059A (en) * | 1976-01-29 | 1978-01-03 | Sperry Rand Corporation | Shared direct memory access controller |
| US4112490A (en) * | 1976-11-24 | 1978-09-05 | Intel Corporation | Data transfer control apparatus and method |
| US4079455A (en) * | 1976-12-13 | 1978-03-14 | Rca Corporation | Microprocessor architecture |
| JPS5378742A (en) * | 1976-12-23 | 1978-07-12 | Toshiba Corp | Multiplication control system |
| GB1561961A (en) * | 1977-04-20 | 1980-03-05 | Int Computers Ltd | Data processing units |
| US4128873A (en) * | 1977-09-20 | 1978-12-05 | Burroughs Corporation | Structure for an easily testable single chip calculator/controller |
| US4200927A (en) * | 1978-01-03 | 1980-04-29 | International Business Machines Corporation | Multi-instruction stream branch processing mechanism |
| JPS54107643A (en) * | 1978-02-13 | 1979-08-23 | Toshiba Corp | Operation control method and unit executing structured program |
| FR2461301A1 (fr) * | 1978-04-25 | 1981-01-30 | Cii Honeywell Bull | Microprocesseur autoprogrammable |
| US4255785A (en) * | 1978-09-25 | 1981-03-10 | Motorola, Inc. | Microprocessor having instruction fetch and execution overlap |
| US4315308A (en) * | 1978-12-21 | 1982-02-09 | Intel Corporation | Interface between a microprocessor chip and peripheral subsystems |
| CA1078430A (en) * | 1979-01-17 | 1980-05-27 | Benjamin Bronstein | Pick-up truck edge protector and anchor member |
| US4300195A (en) * | 1979-08-09 | 1981-11-10 | Motorola, Inc. | CMOS Microprocessor architecture |
| NL7906416A (nl) * | 1979-08-27 | 1981-03-03 | Philips Nv | Rekenmachinesysteem, waarbij het programmageheugen geschikt is om doorlopen te worden waarbij niet tot een instruktie behorende gegevens apart gedetekteerd worden. |
| US4354225A (en) * | 1979-10-11 | 1982-10-12 | Nanodata Computer Corporation | Intelligent main store for data processing systems |
| US4354228A (en) * | 1979-12-20 | 1982-10-12 | International Business Machines Corporation | Flexible processor on a single semiconductor substrate using a plurality of arrays |
| US4335447A (en) * | 1980-02-05 | 1982-06-15 | Sangamo Weston, Inc. | Power outage recovery method and apparatus for demand recorder with solid state memory |
| US4338675A (en) * | 1980-02-13 | 1982-07-06 | Intel Corporation | Numeric data processor |
| US4398265A (en) * | 1980-09-15 | 1983-08-09 | Motorola, Inc. | Keyboard and display interface adapter architecture |
| US4450519A (en) * | 1980-11-24 | 1984-05-22 | Texas Instruments Incorporated | Psuedo-microprogramming in microprocessor in single-chip microprocessor with alternate IR loading from internal or external program memories |
| US4463421A (en) * | 1980-11-24 | 1984-07-31 | Texas Instruments Incorporated | Serial/parallel input/output bus for microprocessor system |
| US4390961A (en) * | 1980-12-24 | 1983-06-28 | Honeywell Information Systems Inc. | Data processor performing a decimal multiply operation using a read only memory |
| US4484300A (en) * | 1980-12-24 | 1984-11-20 | Honeywell Information Systems Inc. | Data processor having units carry and tens carry apparatus supporting a decimal multiply operation |
| US4403303A (en) * | 1981-05-15 | 1983-09-06 | Beehive International | Terminal configuration manager |
| US4541045A (en) * | 1981-09-21 | 1985-09-10 | Racal-Milgo, Inc. | Microprocessor architecture employing efficient operand and instruction addressing |
| US4538239A (en) * | 1982-02-11 | 1985-08-27 | Texas Instruments Incorporated | High-speed multiplier for microcomputer used in digital signal processing system |
| US4503500A (en) * | 1982-02-11 | 1985-03-05 | Texas Instruments Incorporated | Microcomputer with bus interchange module |
| US4577282A (en) * | 1982-02-22 | 1986-03-18 | Texas Instruments Incorporated | Microcomputer system for digital signal processing |
| US4453229A (en) * | 1982-03-11 | 1984-06-05 | Grumman Aerospace Corporation | Bus interface unit |
| US4539655A (en) * | 1982-03-16 | 1985-09-03 | Phoenix Digital Corporation | Microcomputer based distributed control network |
| US4586127A (en) * | 1982-11-03 | 1986-04-29 | Burroughs Corp. | Multiple control stores for a pipelined microcontroller |
| FR2536200B1 (fr) * | 1982-11-15 | 1987-01-16 | Helen Andre | Unite de stockage temporaire de donnees organisee en file d'attente |
| US4724517A (en) * | 1982-11-26 | 1988-02-09 | Inmos Limited | Microcomputer with prefixing functions |
| US4488227A (en) * | 1982-12-03 | 1984-12-11 | Honeywell Information Systems Inc. | Program counter stacking method and apparatus for nested subroutines and interrupts |
| US4607332A (en) * | 1983-01-14 | 1986-08-19 | At&T Bell Laboratories | Dynamic alteration of firmware programs in Read-Only Memory based systems |
| US4649471A (en) * | 1983-03-01 | 1987-03-10 | Thomson Components-Mostek Corporation | Address-controlled automatic bus arbitration and address modification |
| US4626988A (en) * | 1983-03-07 | 1986-12-02 | International Business Machines Corporation | Instruction fetch look-aside buffer with loop mode control |
| US4553201A (en) * | 1983-03-28 | 1985-11-12 | Honeywell Information Systems Inc. | Decoupling apparatus for verification of a processor independent from an associated data processing system |
| NL8302731A (nl) * | 1983-08-02 | 1985-03-01 | Philips Nv | Halfgeleiderinrichting. |
| US4807115A (en) * | 1983-10-07 | 1989-02-21 | Cornell Research Foundation, Inc. | Instruction issuing mechanism for processors with multiple functional units |
| US4777591A (en) * | 1984-01-03 | 1988-10-11 | Texas Instruments Incorporated | Microprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems |
| US5179734A (en) * | 1984-03-02 | 1993-01-12 | Texas Instruments Incorporated | Threaded interpretive data processor |
| US4562537A (en) * | 1984-04-13 | 1985-12-31 | Texas Instruments Incorporated | High speed processor |
| US4868735A (en) * | 1984-05-08 | 1989-09-19 | Advanced Micro Devices, Inc. | Interruptible structured microprogrammed sixteen-bit address sequence controller |
| US4720812A (en) * | 1984-05-30 | 1988-01-19 | Racal-Milgo, Inc. | High speed program store with bootstrap |
| JPH0690700B2 (ja) * | 1984-05-31 | 1994-11-14 | 富士通株式会社 | 半導体集積回路 |
| US4709329A (en) * | 1984-06-25 | 1987-11-24 | Data General Corporation | Input/output device controller for a data processing system |
| US4670837A (en) * | 1984-06-25 | 1987-06-02 | American Telephone And Telegraph Company | Electrical system having variable-frequency clock |
| US4665495A (en) * | 1984-07-23 | 1987-05-12 | Texas Instruments Incorporated | Single chip dram controller and CRT controller |
| JPH0731603B2 (ja) * | 1984-11-21 | 1995-04-10 | ノビツクス | Forth特定言語マイクロプロセサ |
| JPS61175845A (ja) * | 1985-01-31 | 1986-08-07 | Toshiba Corp | マイクロプロセツサシステム |
| US4713749A (en) * | 1985-02-12 | 1987-12-15 | Texas Instruments Incorporated | Microprocessor with repeat instruction |
| US4714994A (en) * | 1985-04-30 | 1987-12-22 | International Business Machines Corp. | Instruction prefetch buffer control |
| CA1226960A (en) * | 1985-06-28 | 1987-09-15 | Gregory F. Hicks | Rate adaptation circuit and method for asynchronous data on digital networks |
| US4945479A (en) * | 1985-07-31 | 1990-07-31 | Unisys Corporation | Tightly coupled scientific processing system |
| JPS6243764A (ja) * | 1985-08-21 | 1987-02-25 | Nec Corp | バス・ステ−ト制御回路 |
| US4777587A (en) * | 1985-08-30 | 1988-10-11 | Advanced Micro Devices, Inc. | System for processing single-cycle branch instruction in a pipeline having relative, absolute, indirect and trap addresses |
| US4736291A (en) * | 1985-11-22 | 1988-04-05 | Texas Instruments Incorporated | General-purpose array processor |
| DE3752017T2 (de) * | 1986-03-20 | 1997-08-28 | Nippon Electric Co | Mikrorechner mit Zugriffsfähigkeit auf einen internen Speicher mit gewünschter variabler Zugriffszeit |
| US4722050A (en) * | 1986-03-27 | 1988-01-26 | Hewlett-Packard Company | Method and apparatus for facilitating instruction processing of a digital computer |
| US4835738A (en) * | 1986-03-31 | 1989-05-30 | Texas Instruments Incorporated | Register stack for a bit slice processor microsequencer |
| US4797850A (en) * | 1986-05-12 | 1989-01-10 | Advanced Micro Devices, Inc. | Dynamic random access memory controller with multiple independent control channels |
| JPS638971A (ja) * | 1986-06-30 | 1988-01-14 | Nec Corp | 多項式ベクトル演算実行制御装置 |
| JPS6326753A (ja) * | 1986-07-21 | 1988-02-04 | Hitachi Ltd | メモリ−バス制御方法 |
| US4803621A (en) * | 1986-07-24 | 1989-02-07 | Sun Microsystems, Inc. | Memory access system |
| US4787032A (en) * | 1986-09-08 | 1988-11-22 | Compaq Computer Corporation | Priority arbitration circuit for processor access |
| DE68929285T2 (de) * | 1988-04-12 | 2001-08-09 | Canon K.K., Tokio/Tokyo | Steuerungsgerät |
| JP2595314B2 (ja) * | 1988-06-30 | 1997-04-02 | 三菱電機株式会社 | 誤書き込み防止機能を備えたicカ―ド |
| JP2628194B2 (ja) * | 1988-07-28 | 1997-07-09 | 株式会社日立製作所 | データ処理装置 |
| US4924384A (en) * | 1988-09-21 | 1990-05-08 | International Business Machines Corporation | Method for controlling the peer-to-peer processing of a distributed application across a synchronous request/response interface using push-down stack automata |
| US5127091A (en) * | 1989-01-13 | 1992-06-30 | International Business Machines Corporation | System for reducing delay in instruction execution by executing branch instructions in separate processor while dispatching subsequent instructions to primary processor |
| US4931986A (en) * | 1989-03-03 | 1990-06-05 | Ncr Corporation | Computer system clock generator for generating tuned multiple clock signals |
| US5379438A (en) * | 1990-12-14 | 1995-01-03 | Xerox Corporation | Transferring a processing unit's data between substrates in a parallel processor |
-
1989
- 1989-08-03 US US07/389,334 patent/US5440749A/en not_active Expired - Lifetime
-
1990
- 1990-08-02 DE DE69033568T patent/DE69033568T2/de not_active Expired - Lifetime
- 1990-08-02 JP JP2511130A patent/JP2966085B2/ja not_active Expired - Lifetime
- 1990-08-02 EP EP97200767A patent/EP0786730B1/en not_active Expired - Lifetime
- 1990-08-02 AU AU60672/90A patent/AU6067290A/en not_active Abandoned
- 1990-08-02 WO PCT/US1990/004245 patent/WO1991002311A1/en not_active Ceased
- 1990-08-02 EP EP19900911681 patent/EP0497772A4/en not_active Withdrawn
-
1995
- 1995-06-07 US US08/482,185 patent/US5659703A/en not_active Expired - Lifetime
- 1995-06-07 US US08/484,918 patent/US5809336A/en not_active Expired - Lifetime
- 1995-06-07 US US08/480,206 patent/US5530890A/en not_active Expired - Lifetime
- 1995-06-07 US US08/484,935 patent/US5784584A/en not_active Expired - Lifetime
- 1995-06-07 US US08/485,031 patent/US5604915A/en not_active Expired - Lifetime
-
1998
- 1998-07-29 US US09/124,623 patent/US6598148B1/en not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6157973A (en) * | 1996-10-24 | 2000-12-05 | Mitsubishi Denki Kabushiki Kaisha | Microcomputer having memory and processor formed on the same chip to increase the rate of information transfer |
| JP2009527809A (ja) * | 2006-02-16 | 2009-07-30 | ブイエヌエス ポートフォリオ リミテッド ライアビリティ カンパニー | 入力ソースから直接の命令の実行 |
| JP2009527808A (ja) * | 2006-02-16 | 2009-07-30 | ブイエヌエス ポートフォリオ リミテッド ライアビリティ カンパニー | マイクロループコンピュータ命令 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0497772A1 (en) | 1992-08-12 |
| US5659703A (en) | 1997-08-19 |
| EP0497772A4 (en) | 1993-08-04 |
| DE69033568T2 (de) | 2001-03-01 |
| EP0786730B1 (en) | 2000-06-14 |
| JP2966085B2 (ja) | 1999-10-25 |
| US5784584A (en) | 1998-07-21 |
| WO1991002311A1 (en) | 1991-02-21 |
| EP0786730A1 (en) | 1997-07-30 |
| US5530890A (en) | 1996-06-25 |
| AU6067290A (en) | 1991-03-11 |
| DE69033568D1 (de) | 2000-07-20 |
| US6598148B1 (en) | 2003-07-22 |
| US5604915A (en) | 1997-02-18 |
| US5440749A (en) | 1995-08-08 |
| US5809336A (en) | 1998-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH05502125A (ja) | 後入れ先出しスタックを備えるマイクロプロセッサ、マイクロプロセッサシステム、及び後入れ先出しスタックの動作方法 | |
| US11042373B2 (en) | Computation engine that operates in matrix and vector modes | |
| KR101121606B1 (ko) | 스레드 최적화 멀티프로세서 아키텍처 | |
| JP3955305B2 (ja) | 縮小命令セット・コンピュータ・マイクロプロセッサーの構造 | |
| US5689677A (en) | Circuit for enhancing performance of a computer for personal use | |
| US20080250227A1 (en) | General Purpose Multiprocessor Programming Apparatus And Method | |
| TW299421B (ja) | ||
| US5119324A (en) | Apparatus and method for performing arithmetic functions in a computer system | |
| US20120137108A1 (en) | Systems and methods integrating boolean processing and memory | |
| US6327648B1 (en) | Multiprocessor system for digital signal processing | |
| Patterson | Modern microprocessors: A 90 minute guide | |
| JP2025126345A (ja) | アクセラレータ、データ処理方法及びコンパイラ装置 | |
| Chevtchenko et al. | Neuroprocessor NeuroMatrix NM6403 architectural overview | |
| WO2008079336A2 (en) | Inversion of alternate instruction and/or data bits in a computer | |
| Gupta | Computer Organization and Architecture | |
| KR100192594B1 (ko) | 캠을 이용한 룩 어사이드 방식의 단일칩 마이크로 프로세서 | |
| WO2009136402A2 (en) | Register file system and method thereof for enabling a substantially direct memory access | |
| Chevtchenko et al. | Neuroprocessor NeuroMatrix NM6403 architecture overview | |
| Moustakas | Design and simulation of a primitive RISC architecture using VHDL | |
| WO2010074974A1 (en) | Systems and methods integrating boolean processing and memory | |
| WO2009136401A2 (en) | Improved processing unit implementing both a local register file system and spread register file system, and a method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| 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: 20070813 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080813 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090813 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100813 Year of fee payment: 11 |
|
| EXPY | Cancellation because of completion of term |