JP4837247B2 - プロセッサ - Google Patents
プロセッサ Download PDFInfo
- Publication number
- JP4837247B2 JP4837247B2 JP2003331964A JP2003331964A JP4837247B2 JP 4837247 B2 JP4837247 B2 JP 4837247B2 JP 2003331964 A JP2003331964 A JP 2003331964A JP 2003331964 A JP2003331964 A JP 2003331964A JP 4837247 B2 JP4837247 B2 JP 4837247B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- application program
- interrupt
- dma
- control system
- 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 - Lifetime
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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
-
- 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/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Stored Programmes (AREA)
- Advance Control (AREA)
Description
David A.Patterson/John L.Hennessy著「コンピュータの構成と設計 下」日経BP社、1996年4月19日
第1の実施形態による情報処理制御システムの構成を図1に示す。このシステムは、プログラムの全命令を格納する主記憶メモリ400Hと、必要な命令のみを格納するキャッシュメモリ401Hと、主記憶メモリ400Hおよびキャッシュメモリ401Hの制御を行うキャッシュコントローラ402Hと、キャッシュメモリ401Hに格納された命令を実行するプロセッサ403Hとを備える。
第2の実施形態による情報処理制御システムの構成は図1に示したものと同様である。このシステムは、Pre load処理の単位をmodule化し、module化した単位毎にPre loadを実現する仕組みを持つことを特徴とする。
第3の実施形態による情報処理制御システムの構成は図1に示したものと同様である。このシステムは、キャッシュコントローラ402H内部のCache Table Registerの情報と、Pre load実行状態の情報を利用することにより、module毎のPre loadを適切な時に適切な数だけ実行することを特徴とする。
第4の実施形態による情報処理制御システムの構成は図1に示したものと同様である。このシステムは、プロセッサ403Hへの割り込み手段として、Miss hit割り込みおよびDMA Done割り込みを備えることにより、命令がMiss hitした場合にアプリケーションプログラムを切り替えながら実行できる点を特徴とする。
第5の実施形態による情報処理制御システムの構成は図1に示したものと同様である。このシステムは、キャッシュコントローラ402H内部のCache Table Registerの情報と、Pre load実行状態の情報を利用することにより、Down loadを起動すべきかどうかを判定することを特徴とする。
第6の実施形態による情報処理制御システムの構成は図1に示したものと同様である。このシステムは、module単位でDMA実行状況やMiss hit発生状況がわかる仕組みになっている点を特徴とする。
第7の実施形態による情報処理制御システムは第6の実施形態を発展させたものである。このシステムは、Miss hit割り込み発生時にMiss hit割り込み発生時の命令フェッチプログラムカウンタ値(以降、EIPCと呼ぶ)と、命令デコードプログラムカウンタ値(以降、EPCと呼ぶ)を自動的に退避する仕組みを持っている。図9は図8に示した本発明の実施の形態6にかかる情報処理制御システムと、EIPCと、DMA process flagを用いて、Miss hit割り込み処理を実現する際のフローチャートである。図9において、240Hはハードウェア(プロセッサ403Hまたはキャッシュコントローラ402H)の処理である。Application program Aのmodule A実行中に、240HにおいてハードウェアがMiss hit割り込みを検出すると、自動的にEIPCとEPCが退避され、ステップ240のApplication program Aのmodule Aの処理からKernel programへ処理が移行し、ステップ241に進む。ステップ241においてはCache Table Register内部にEIPCと一致するTag Addressが存在するかどうかを判定する。ない場合はステップ243に処理を進め、Cache Table Registerを任意に選択する。ある場合は、ステップ242に処理を進め、ステップ241の条件が成立しているブロックにおいて、DMA Process flagが1かどうかを判定する。DMA Process flagが1でない場合はPre load実行中でないと判断し、ステップ243に処理を進め、Cache Table Registerを任意に選択する。DMA Process flagが1である場合は、Pre load実行中と判断し、なにも実行せず、ステップ245に処理を進める。また、ステップ243でCache Table Registerを任意に選択する処理に移った場合は、その後、ステップ244へ進む。ステップ244では、選択されたブロックのValid flagを0に設定し、DMA Process flagを1に設定し、Tag Addressと物理Addressを設定し、Down load起動を行う。その後、ステップ245に進む。ステップ245では、ステップ242からステップ245に移行してきた場合は、ステップ242の条件が成立しているブロックのMiss hit History を1に設定し、ステップ244からステップ245に移行してきた場合は、ステップ243で選択されたブロックのMiss hit History を1に設定する。ステップ245の処理が終わると、ステップ246に進む。ステップ246においては待ち状態にあるApplication programがあるかどうかを判定する。ある場合はApplication programを切り替え、ステップ248の別のApplication programを実行する、ない場合はKernel program内のステップ247でDown load完了までポーリングする。
第8の実施形態による情報処理制御システムの構成は図1に示したものと同様である。図10は本実施の形態8におけるキャッシュコントローラ402Hの内部構成を示すブロック図である。図10において、図8と同一符号は同一または相当部分を示し、233はDMA Done割り込みflagを示す。DMA Done割り込みflag233はMiss hit History flag222を1に設定しているブロックに対してDMA完了した場合のみ発生する構成にしている。まず、DMA Process flag223を1に設定し、次にPre loadまたは、Down loadのDMAを起動し、その後、Miss hit History flag222を1に設定すると、DMA完了時点で自動的にDMA Process flag223がリセットされ0になるので、DMA Done割り込みが発生する仕組みにしている。
第9の実施形態による情報処理制御システムは第8の実施形態の応用例である。図11は図10に示した本発明の実施の形態8にかかる情報処理制御システムを用いて、Application programのmodule毎にPre loadを実行する際のフローチャートである。ステップ280において、Pre loadを起動する場合、ステップ281を通って、Application program のmodule AからKernel programのステップ282に処理を進める。module内部にPre load起動がない場合は、ステップ287のmodule Aの処理を行い、その後、Pre loadを実行しないままステップ288のmodule Bの処理へ移行する。ステップ282においては、Cache Table Register220内部にPre loadする予定のプログラムカウンタ(PC)と一致するTag Address224が存在するかどうかを判定する。ない場合はステップ284に処理を進め、Cache Table Register220を任意に選択する。ある場合は、ステップ283に処理を進め、ステップ282の条件が成立しているブロックにおいて、DMA Process flag223が1かどうかを判定する。DMA Process flag223が1でない場合はPre load実行中でないと判断し、ステップ284に処理を進め、Cache Table Register220を任意に選択する。DMA Process flag223が1である場合は、Pre load実行中と判断し、なにも実行せず、ステップ286に処理を進める。また、ステップ284でCache Table Register220を任意に選択する処理に移った場合は、その後、ステップ285へ進む。ステップ285では、選択されたブロックのValid flag221を0に設定し、DMA Process flag223を1に設定し、Tag Address224と物理Address225を設定し、Pre load起動を行う。その後、ステップ286に進む。ステップ286においては全Pre load起動が完了したかどうかを判定し、完了していない場合は、ステップ282に戻り、上記処理を繰りかえす。完了した場合は、ステップ287に処理を進め、module Aの残りの処理を行い、その後、ステップ288のmodule Bの処理を行う。また、285の処理を行った時点で、ハードウェアは280Hにおいて、Valid flag221が0に設定され、DMA Process flag223が1に設定され、281HにおいてDMA起動がかかる。282HでDMAが完了した時点で、自動的にValid flag221は1に設定され、DMA Process flag223は0に設定される。
次に本発明の実施の形態10にかかる情報処理制御システムは、図9に示した本発明の実施の形態7にかかる情報処理制御システムと、図10に示した本発明の実施の形態8にかかる情報処理制御システムを用いて、Miss hit割り込みが発生した場合にApplication programを切り替えながら実行するものである。この処理のフローチャートを図12に示す。図12において、300H,301H,302H,303H,304H,305H,306Hはハードウェアの処理である。Application program Aのmodule A実行中に、300HにおいてハードウェアがMiss hit割り込みを検出すると、自動的にEIPCとEPCが退避され、ステップ300のApplication program Aのmodule Aの処理からKernel programへ処理が移行し、ステップ301に進む。ステップ301においてはCache Table Register220内部にEIPCと一致するTag Address224が存在するかどうかを判定する。ない場合はステップ303に処理を進め、Cache Table Register220を任意に選択する。ある場合は、ステップ302に処理を進め、ステップ301の条件が成立しているブロックにおいて、DMA Process flag223が1かどうかを判定する。DMA Process flag223が1でない場合はPre load実行中でないと判断し、ステップ303に処理を進め、Cache Table Register220を任意に選択する。DMA Process flag223が1である場合は、Pre load実行中と判断し、なにも実行せず、ステップ305に処理を進める。また、ステップ303でCache Table Register220を任意に選択する処理に移った場合は、その後、ステップ304へ進む。ステップ304では、選択されたブロックのValid flag221を0に設定し、DMA Process flag223を1に設定し、Tag Address224と物理Address225を設定し、Down load起動を行う。その後、ステップ305に進む。ステップ305では、ステップ302からステップ305に移行してきた場合は、ステップ302の条件が成立しているブロックのMiss hit History flag222を1に設定し、ステップ304からステップ305に移行してきた場合は、ステップ303で選択されたブロックのMiss hit History flag222を1に設定する。ステップ305の処理が終わると、ステップ306に進む。ステップ306においては待ち状態にあるApplication programがあるかどうかを判定する。ある場合はApplication programを切り替え、ステップ308の別のApplication programを実行する、ない場合はKernel program内のステップ307でDown load完了までポーリングする。また、304の処理を行った時点で、ハードウェアは301Hにおいて、Valid flag221が0に設定され、DMA Process flag223が1に設定され、302HにおいてDMA起動がかかる。
第11の実施形態にかかる情報処理制御システムは、第6の実施形態にかかる情報処理制御システムと、DMA Done割り込みマスク機構を用いて、DMA Done割り込みをマスクするものである。この情報処理制御システムでは、module毎に発生するDMA Done割り込みをマスクする機構を持ち、この機構については割り込み要因そのものを消してしまうのではなく、割り込み要因自体は保持できるようになっており、割り込みマスクを解除した時点で再び割り込み要因が発生し、割り込みが入る仕組みになっている。図13は、本発明の実施の形態6にかかる情報処理制御システムと、DMA Done割り込みマスク機構を用いて、DMA Done割り込みをマスクする際のフローチャートを示す。このフローチャートはMiss hit割り込みが発生した後の処理を表す。320H,321H,322Hはハードウェアの処理である。Miss hit割り込み発生後、Down load起動等を行った後、ステップ320において、Miss hit History flagを1に設定する。ステップ320の処理が終わると、ステップ321に進む。ステップ321においては待ち状態にあるApplication programがあるかどうかを判定する。ある場合はApplication programを切り替え、ステップ323へ進み、ない場合はKernel program内のステップ322でDown load完了までポーリングする。ステップ323においては割り込みマスクが必要かどうかを判定する。必要であれば、ステップ324において割り込みマスクを設定し、その後、ステップ325で別Application programを実行する。必要でない場合は、ステップ325に直接進み、別Application programを実行する。また、320の処理を行った時点で、ハードウェアは320Hにおいて、Miss hit History flagが1に設定され、324の処理を行った時点で、321Hにおいて、DMA Done割り込みマスクが設定される。その後、322Hにおいて、DMA Done割り込みが検出される。ステップ322においては、DMA Done割り込みが検出された時点でDMA Done割り込みが発生し、ステップ329のDMA Done割り込み処理へ進む。また、ステップ325において、DMA Done割り込みマスクが設定されていない場合は、DMA Done割り込みが検出された時点でDMA Done割り込みが発生し、ステップ329のDMA Done割り込み処理へ進む。ステップ325において、DMA Done割り込みマスクが設定されている場合は、DMA Done割り込みが検出された時点でもDMA Done割り込みが発生せず、ステップ327に進み、別Application programの処理が継続される。その後、ステップ328で割り込みマスクを解除した時点で、DMA Done割り込みが発生し、ステップ329のDMA Done割り込み処理へ進む。
次に本発明の実施の形態12にかかる情報処理制御システムについて説明する。
101 Kernel Program処理
102 Application program A処理
103 Application program B処理
104 プログラムの流れ
105 Break point割り込み
100t〜106t 時刻
120 ソフトウェア構成
121 Kernel program
122 Application program A
123 Application program B
124 Application program C
125 Application program D
140 時間の流れ
141 Kernel Program処理
142 Application program A処理
143 Application program B処理
144 プログラムの流れ
145 Pre load起動
146 Break point割り込み
147 Application program A module A処理区間
148 Application program A module B処理区間
149 Application program A module C処理区間
150 Application program B module A処理区間
151 Application program B module B処理区間
140t〜158t 時刻
160〜167 フローチャート内処理
180 時間の流れ
181 Kernel Program処理
182 Application program A処理
183 Application program B処理
184 プログラムの流れ
185 Down load起動
186 Miss hit割り込み
187 Break point割り込み
180t〜190t 時刻
200〜208 フローチャート内処理
201H、202H ハード処理
220 Cache Table Register
221〜225 レジスタ
226〜229 制御信号
230 メモリ
231 比較回路
232 制御信号
233 制御信号
240〜248 フローチャート内処理
240H ハード処理
280〜288H フローチャート内処理
280H〜283H ハード処理
300〜312 フローチャート内処理
300H〜306H ハード処理
320〜329 フローチャート内処理
320H〜322H ハード処理
340H 割り込み管理機構
341H メモリ
342H 命令解読装置
343H 状態管理装置
340S〜342S 制御信号
400H 主記憶メモリ
401H キャッシュメモリ
402H キャッシュコントローラ
403H プロセッサ
420 時間の流れ
421 Kernel Program処理
422 Application program処理
423 プログラムの流れ
424 Down load処理
425 Miss hit割り込み
420t〜423t 時刻
Claims (1)
- 3つ以上の命令からなる第1のプログラム、第2のプログラムおよび第3のプログラムを実行するプロセッサであって、
前記第1のプログラム、前記第2のプログラムおよび第3のプログラムを格納するメインメモリと、
前記第1のプログラム、前記第2のプログラムおよび第3のプログラムを格納するキャッシュメモリと、
前記第2のプログラムのプリロードを開始する前記第1のプログラム中の第1のアドレスと、前記第3のプログラムのプリロードを開始する前記第2のプログラム中の第2のアドレスとを格納する第1のレジスタと、
前記第1のプログラムを実行中に、実行アドレスが前記第1のレジスタ中の前記第1のアドレスと一致したら、前記メインメモリから前記キャッシュメモリへの前記第2のプログラムのプリロードを起動し、前記第1のプログラムの残りを実行しながら、前記第2のプログラムの実行の前に前記第2のプログラムのプリロードを完了し、前記第2のプログラムを実行中に、実行アドレスが前記第1のレジスタ中の前記第2のアドレスと一致したら、前記メインメモリから前記キャッシュメモリへの前記第3のプログラムのプリロードを起動し、前記第2のプログラムの残りを実行しながら、前記第3のプログラムの実行の前に前記第3のプログラムのプリロードを完了するプリロード手段とを備えたプロセッサ。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003331964A JP4837247B2 (ja) | 2003-09-24 | 2003-09-24 | プロセッサ |
| US10/946,009 US8135909B2 (en) | 2003-09-24 | 2004-09-22 | System for starting a preload of a second program while a first program is executing |
| CNB2004100118457A CN100365594C (zh) | 2003-09-24 | 2004-09-22 | 信息处理控制系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003331964A JP4837247B2 (ja) | 2003-09-24 | 2003-09-24 | プロセッサ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005100034A JP2005100034A (ja) | 2005-04-14 |
| JP4837247B2 true JP4837247B2 (ja) | 2011-12-14 |
Family
ID=34308958
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003331964A Expired - Lifetime JP4837247B2 (ja) | 2003-09-24 | 2003-09-24 | プロセッサ |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8135909B2 (ja) |
| JP (1) | JP4837247B2 (ja) |
| CN (1) | CN100365594C (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100833178B1 (ko) | 2005-08-26 | 2008-05-28 | 삼성전자주식회사 | 캐시 메모리에 저장되는 블록개수를 제어할 수 있는 캐시메모리 시스템 및 동작 방법 |
| JP4882625B2 (ja) * | 2005-12-26 | 2012-02-22 | 株式会社デンソー | マイクロコンピュータ |
| US8595747B2 (en) * | 2005-12-29 | 2013-11-26 | Sony Computer Entertainment Inc. | Efficient task scheduling by assigning fixed registers to scheduler |
| JP2007323358A (ja) * | 2006-05-31 | 2007-12-13 | Toshiba Corp | コンパイラプログラムを記録する媒体、コンパイル方法及びこれを伴う情報処理装置 |
| JP2008015668A (ja) * | 2006-07-04 | 2008-01-24 | Toyota Infotechnology Center Co Ltd | タスク管理装置 |
| JP2009123064A (ja) * | 2007-11-16 | 2009-06-04 | Toshiba Corp | 計算機システム |
| JP5494243B2 (ja) * | 2010-06-01 | 2014-05-14 | 富士電機株式会社 | プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 |
| US20120167122A1 (en) * | 2010-12-27 | 2012-06-28 | Nokia Corporation | Method and apparatus for pre-initializing application rendering processes |
| EP2541404B1 (en) * | 2011-06-30 | 2014-08-13 | Telefonaktiebolaget LM Ericsson (publ) | Technique for task sequence execution |
| WO2013015835A1 (en) | 2011-07-22 | 2013-01-31 | Seven Networks, Inc. | Mobile application traffic optimization |
| CN102724585B (zh) * | 2012-06-29 | 2016-01-13 | Tcl集团股份有限公司 | 一种用于终端设备网络视频播放预加载的方法及装置 |
| US10089233B2 (en) | 2016-05-11 | 2018-10-02 | Ge Aviation Systems, Llc | Method of partitioning a set-associative cache in a computing platform |
| CN119311608A (zh) * | 2023-07-11 | 2025-01-14 | 脸萌有限公司 | 一种程序对象的缓存方法、装置、设备和介质 |
| JP2025012071A (ja) * | 2023-07-12 | 2025-01-24 | キオクシア株式会社 | メモリシステムおよびメモリシステムの制御方法 |
Family Cites Families (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4375083A (en) * | 1980-01-31 | 1983-02-22 | Bell Telephone Laboratories, Incorporated | Signal sequence editing method and apparatus with automatic time fitting of edited segments |
| JPS56117384A (en) * | 1980-02-20 | 1981-09-14 | Nec Corp | Cash controller |
| JPS56159886A (en) * | 1980-05-13 | 1981-12-09 | Nec Corp | Buffer memory device |
| US4481573A (en) * | 1980-11-17 | 1984-11-06 | Hitachi, Ltd. | Shared virtual address translation unit for a multiprocessor system |
| JPS57185545A (en) * | 1981-05-11 | 1982-11-15 | Hitachi Ltd | Information processor |
| JPS58197553A (ja) * | 1982-05-12 | 1983-11-17 | Mitsubishi Electric Corp | プログラム監視装置 |
| JPS60263238A (ja) * | 1984-06-11 | 1985-12-26 | Nippon Telegr & Teleph Corp <Ntt> | 情報処理装置 |
| US5053944A (en) * | 1986-01-24 | 1991-10-01 | Intel Corporation | Microprocessor breakpoint apparatus |
| FR2593621A1 (fr) * | 1986-01-24 | 1987-07-31 | Intel Corp | Appareil de point de rupture pour microprocesseur |
| US5165027A (en) * | 1986-01-24 | 1992-11-17 | Intel Corporation | Microprocessor breakpoint apparatus |
| US5249278A (en) * | 1986-01-24 | 1993-09-28 | Intel Corporation | Microprocessor breakpoint apparatus |
| US4860195A (en) * | 1986-01-24 | 1989-08-22 | Intel Corporation | Microprocessor breakpoint apparatus |
| US4811208A (en) * | 1986-05-16 | 1989-03-07 | Intel Corporation | Stack frame cache on a microprocessor chip |
| JP2672599B2 (ja) * | 1988-10-18 | 1997-11-05 | ヤマハ 株式会社 | コンピュータシステム |
| GB2234613B (en) * | 1989-08-03 | 1993-07-07 | Sun Microsystems Inc | Method and apparatus for switching context of state elements in a microprocessor |
| JPH03154139A (ja) * | 1989-11-10 | 1991-07-02 | Fuji Xerox Co Ltd | キャッシュメモリ |
| US5179702A (en) * | 1989-12-29 | 1993-01-12 | Supercomputer Systems Limited Partnership | System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling |
| JP2820752B2 (ja) * | 1990-01-19 | 1998-11-05 | 日本電信電話株式会社 | 密結合マルチプロセッサシステムにおけるキャッシュメモリ一致制御方法 |
| DE69129872T2 (de) * | 1990-03-27 | 1999-03-04 | Philips Electronics N.V., Eindhoven | Datenverarbeitungssystem mit einem leistungsverbessernden Befehlscachespeicher |
| JP2938511B2 (ja) * | 1990-03-30 | 1999-08-23 | 三菱電機株式会社 | 半導体記憶装置 |
| JP3203701B2 (ja) * | 1990-11-01 | 2001-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コードセグメントのリンク方法とそのシステム及びコードセグメントのダイナミックリンク方法 |
| JP2522176B2 (ja) * | 1993-08-13 | 1996-08-07 | 日本電気株式会社 | プロセッサの制御方法 |
| JPH09218823A (ja) * | 1996-02-08 | 1997-08-19 | Hitachi Ltd | キャッシュメモリ制御装置 |
| US6055621A (en) * | 1996-02-12 | 2000-04-25 | International Business Machines Corporation | Touch history table |
| US5761515A (en) * | 1996-03-14 | 1998-06-02 | International Business Machines Corporation | Branch on cache hit/miss for compiler-assisted miss delay tolerance |
| JPH1040106A (ja) * | 1996-07-19 | 1998-02-13 | Nec Corp | 関数型言語処理装置 |
| US5901225A (en) * | 1996-12-05 | 1999-05-04 | Advanced Micro Devices, Inc. | System and method for performing software patches in embedded systems |
| US6088788A (en) * | 1996-12-27 | 2000-07-11 | International Business Machines Corporation | Background completion of instruction and associated fetch request in a multithread processor |
| JPH10340197A (ja) * | 1997-06-09 | 1998-12-22 | Nec Corp | キャッシング制御方法及びマイクロコンピュータ |
| JPH1139153A (ja) * | 1997-07-15 | 1999-02-12 | Matsushita Electric Ind Co Ltd | プログラムがromに記録されているマイコンシステムにおけるメンテナンス方法、そのマイコンシステムに用いられる中央処理装置、キャッシュシステム、及びマイコンシステムの応用装置 |
| JP3289661B2 (ja) * | 1997-11-07 | 2002-06-10 | 日本電気株式会社 | キャッシュメモリシステム |
| JPH11328123A (ja) * | 1998-05-20 | 1999-11-30 | Sony Corp | プロセッサ、並列プロセッサおよび演算処理方法 |
| US6134710A (en) * | 1998-06-26 | 2000-10-17 | International Business Machines Corp. | Adaptive method and system to minimize the effect of long cache misses |
| JP2001056781A (ja) * | 1999-08-19 | 2001-02-27 | Sharp Corp | 情報処理装置 |
| US6587966B1 (en) * | 2000-04-25 | 2003-07-01 | Hewlett-Packard Development Company, L.P. | Operating system hang detection and correction |
| US6665748B1 (en) * | 2000-09-06 | 2003-12-16 | 3Com Corporation | Specialized PCMCIA host adapter for use with low cost microprocessors |
| JP2002259209A (ja) * | 2001-03-01 | 2002-09-13 | Oki Electric Ind Co Ltd | 演算処理システム |
| JP3852703B2 (ja) * | 2001-08-29 | 2006-12-06 | アナログ・デバイシズ・インコーポレーテッド | 無線システムにおけるタイミングおよび事象処理の方法および装置 |
| JP2003076559A (ja) * | 2001-09-03 | 2003-03-14 | Matsushita Electric Ind Co Ltd | 情報処理装置 |
| CA2478007A1 (en) | 2002-03-05 | 2003-09-12 | International Business Machines Corporation | Method of prefetching data/instructions related to externally triggered events |
| US20050268195A1 (en) * | 2004-04-29 | 2005-12-01 | Lund Morten W | Apparatus and method for improving emulation speed of high-level languages in on-chip emulation systems |
-
2003
- 2003-09-24 JP JP2003331964A patent/JP4837247B2/ja not_active Expired - Lifetime
-
2004
- 2004-09-22 CN CNB2004100118457A patent/CN100365594C/zh not_active Expired - Lifetime
- 2004-09-22 US US10/946,009 patent/US8135909B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005100034A (ja) | 2005-04-14 |
| CN100365594C (zh) | 2008-01-30 |
| US8135909B2 (en) | 2012-03-13 |
| US20050066132A1 (en) | 2005-03-24 |
| CN1601488A (zh) | 2005-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4837247B2 (ja) | プロセッサ | |
| US9727343B2 (en) | Apparatus and method for handling exception events | |
| JP5323828B2 (ja) | 仮想計算機制御装置、仮想計算機制御プログラム及び仮想計算機制御回路 | |
| KR102629722B1 (ko) | 이동 프리픽스 명령어 | |
| JP4520788B2 (ja) | マルチスレッドプロセッサ | |
| US7836291B2 (en) | Method, medium, and apparatus with interrupt handling in a reconfigurable array | |
| US7386709B2 (en) | Controlling execution of a block of program instructions within a computer processing system | |
| JP2012220990A (ja) | ハイパーバイザ置き換え方法および情報処理装置 | |
| EP2083352B1 (en) | Processing unit | |
| JP2021527248A (ja) | 予測ミス回復の待ち時間を短縮するための偶発的な分岐予測の格納 | |
| JPH1021074A (ja) | 割り込み制御方式、プロセッサ及び計算機システム | |
| CN114610388A (zh) | 一种指令跳转方法、处理器及电子设备 | |
| CN112579162A (zh) | 异构isa平台上硬件和软件协调的对高级特征选入的方法 | |
| JPWO2008023427A1 (ja) | タスク処理装置 | |
| CN115391079A (zh) | 一种基于五级流水线处理器的中断与异常处理方法 | |
| JP4170364B2 (ja) | プロセッサ | |
| CN114579264A (zh) | 处理装置、处理系统和处理方法 | |
| JP2009230479A (ja) | マイクロプロセッサ | |
| JP2005275703A (ja) | プロセッサ及びコンテキスト切り替え方法 | |
| KR100870175B1 (ko) | 에이알엠7 계열 마이크로 컨트롤러에서의 콘텍스트 스위치방법 | |
| JP2006139495A (ja) | 演算処理装置 | |
| JP2562838B2 (ja) | プロセッサ及びストアバッファ制御方法 | |
| JP5194360B2 (ja) | 情報処理装置およびその制御方法 | |
| CN120704749A (zh) | 一种指令处理方法、装置及相关设备 | |
| JP2011150636A (ja) | マイクロプロセッサ及びその制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060915 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100326 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101221 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110210 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110308 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110428 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110531 |
|
| 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: 20110830 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110928 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141007 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4837247 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |