KR100770034B1 - 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 - Google Patents
복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 Download PDFInfo
- Publication number
- KR100770034B1 KR100770034B1 KR1020060020115A KR20060020115A KR100770034B1 KR 100770034 B1 KR100770034 B1 KR 100770034B1 KR 1020060020115 A KR1020060020115 A KR 1020060020115A KR 20060020115 A KR20060020115 A KR 20060020115A KR 100770034 B1 KR100770034 B1 KR 100770034B1
- Authority
- KR
- South Korea
- Prior art keywords
- state
- context
- register
- register file
- task
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/461—Saving or restoring of program or task context
- G06F9/462—Saving or restoring of program or task context with multiple register sets
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25C—HAND-HELD NAILING OR STAPLING TOOLS; MANUALLY OPERATED PORTABLE STAPLING TOOLS
- B25C5/00—Manually operated portable stapling tools; Hand-held power-operated stapling tools; Staple feeding devices therefor
- B25C5/02—Manually operated portable stapling tools; Hand-held power-operated stapling tools; Staple feeding devices therefor with provision for bending the ends of the staples on to the work
- B25C5/0221—Stapling tools of the table model type, i.e. tools supported by a table or the work during operation
- B25C5/0242—Stapling tools of the table model type, i.e. tools supported by a table or the work during operation having a pivoting upper leg and a leg provided with an anvil supported by the table or work
- B25C5/025—Stapling tools of the table model type, i.e. tools supported by a table or the work during operation having a pivoting upper leg and a leg provided with an anvil supported by the table or work the plunger being manually operated
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25C—HAND-HELD NAILING OR STAPLING TOOLS; MANUALLY OPERATED PORTABLE STAPLING TOOLS
- B25C5/00—Manually operated portable stapling tools; Hand-held power-operated stapling tools; Staple feeding devices therefor
- B25C5/10—Driving means
- B25C5/11—Driving means operated by manual or foot power
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25C—HAND-HELD NAILING OR STAPLING TOOLS; MANUALLY OPERATED PORTABLE STAPLING TOOLS
- B25C5/00—Manually operated portable stapling tools; Hand-held power-operated stapling tools; Staple feeding devices therefor
- B25C5/16—Staple-feeding devices, e.g. with feeding means, supports for staples or accessories concerning feeding devices
- B25C5/1689—Staple-feeding devices, e.g. with feeding means, supports for staples or accessories concerning feeding devices with means for indicating the number of staples remaining
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25C—HAND-HELD NAILING OR STAPLING TOOLS; MANUALLY OPERATED PORTABLE STAPLING TOOLS
- B25C7/00—Accessories for nailing or stapling tools, e.g. supports
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (15)
- 복수의 레지스터 파일을 유지하는 단계;상기 복수의 레지스터 파일은 각각 프리패치 상태, 커런트 상태, 스토어 상태 중 하나의 상태로 설정하는 단계; 및문맥 교환 시, 상기 복수의 레지스터 파일의 상태를 각각 프리패치 상태, 커런트 상태, 스토어 상태 중 하나로 전환하여 설정하는 단계를 포함하고,상기 프리패치 상태에서는 상기 레지스터 파일이 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소를 판단하고, 상기 커런트 상태에서는 상기 레지스터 파일의 태스크 문맥으로 중앙 처리 장치가 태스크를 수행하고, 상기 스토어 상태에서는 상기 레지스터 파일을 메모리에 저장하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,상기 프리패치 상태는, 상기 레지스터 파일이 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소의 시작 번지를 제1 문맥 주소 레지스터에 기록하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,상기 스토어 상태는, 상기 레지스터 파일을 저장할 메모리 주소의 시작 번지를 제2 문맥 주소 레지스터에 기록하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,상기 복수의 레지스터 파일의 상태 정보를 스테이트 레지스터에 기록하는 단계; 및상기 레지스터 파일의 상태가 전환되면 상기 상태 정보를 변경하여 상기 스테이트 레지스터에 갱신하는 단계를 더 포함하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,상기 복수의 레지스터 파일은 각각 다른 상태로 설정되는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,문맥 교환 시, 상기 복수의 레지스터 파일의 상태를 각각 프리패치 상태, 커런트 상태, 스토어 상태 중 하나로 전환하여 설정하는 상기 단계는,상기 문맥 교환 시, 상기 복수의 레지스터 파일 중 스토어 상태의 레지스터 파일에 다음으로 수행할 태스크의 문맥이 저장되어 있는지를 판단하는 단계;상기 태스크의 문맥이 저장되어 있는 것으로 판단되면 상기 스토어 상태의 레지스터 파일을 커런트 상태로 전환하는 단계를 포함하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항에 있어서,메모리 버스가 사용되고 있는지를 판단하여, 상기 메모리 버스가 사용되고 있지 않은 경우, 상기 스토어 상태의 레지스터 파일을 상기 메모리에 저장하거나, 상기 프리패치 상태의 레지스터 파일에서 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소를 판단하는 단계를 더 포함하는 것을 특징으로 하는 문맥 교환 방법.
- 제1항 내지 제7항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.
- 복수의 레지스터 파일을 각각 프리패치 상태, 커런트 상태, 스토어 상태 중 하나의 상태로 설정하고, 문맥 교환 시 상기 복수의 레지스터 파일의 상태를 각각 프리패치 상태, 커런트 상태, 스토어 상태 중 하나로 전환하여 설정하는 메모리 인터페이스 모듈을 포함하고,상기 메모리 인터페이스 모듈은 상기 프리패치 상태의 상기 레지스터 파일이 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소를 판단하고, 상기 커런트 상 태의 상기 레지스터 파일의 태스크 문맥으로 중앙 처리 장치가 태스크를 수행하도록 하고, 상기 스토어 상태의 상기 레지스터 파일을 메모리에 저장하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은, 상기 프리패치 상태의 상기 레지스터 파일이 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소의 시작 번지를 제1 문맥 주소 레지스터에 기록하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은, 상기 스토어 상태의 상기 레지스터 파일을 저장할 메모리 주소의 시작 번지를 제2 문맥 주소 레지스터에 기록하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은,상기 복수의 레지스터 파일의 상태 정보를 스테이트 레지스터에 기록하고, 상기 복수의 레지스터 파일의 상태가 전환되면 상기 상태 정보를 변경하여 상기 스테이트 레지스터에 갱신하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은,상기 복수의 레지스터 파일을 각각 다른 상태로 설정하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은,상기 문맥 교환 시, 상기 복수의 레지스터 파일 중 스토어 상태의 레지스터 파일에 다음으로 수행할 태스크의 문맥이 저장되어 있는지를 판단하고, 상기 태스크의 문맥이 저장되어 있는 것으로 판단되면 상기 스토어 상태의 레지스터 파일을 커런트 상태로 전환하는 것을 특징으로 하는 문맥 교환 시스템.
- 제9항에 있어서,상기 메모리 인터페이스 모듈은,메모리 버스가 사용되고 있는지를 판단하여, 상기 메모리 버스가 사용되고 있지 않은 경우, 상기 스토어 상태의 레지스터 파일을 상기 메모리에 저장하거나, 상기 프리패치 상태의 레지스터 파일에서 다음으로 수행할 태스크의 문맥을 읽어올 메모리 주소를 판단하는 것을 특징으로 하는 문맥 교환 시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060020115A KR100770034B1 (ko) | 2006-03-02 | 2006-03-02 | 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 |
US11/712,998 US8327122B2 (en) | 2006-03-02 | 2007-03-02 | Method and system for providing context switch using multiple register file |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060020115A KR100770034B1 (ko) | 2006-03-02 | 2006-03-02 | 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070090418A KR20070090418A (ko) | 2007-09-06 |
KR100770034B1 true KR100770034B1 (ko) | 2007-10-26 |
Family
ID=38534973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060020115A KR100770034B1 (ko) | 2006-03-02 | 2006-03-02 | 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8327122B2 (ko) |
KR (1) | KR100770034B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8789025B2 (en) * | 2010-07-14 | 2014-07-22 | International Business Machines Corporation | Path-sensitive analysis for reducing rollback overheads |
US9098271B2 (en) * | 2012-02-05 | 2015-08-04 | Jeffrey R. Eastlack | Autonomous microprocessor re-configurability via power gating pipelined execution units using static profiling |
KR101973157B1 (ko) * | 2012-02-06 | 2019-04-26 | 삼성전자주식회사 | 캐시 관리 장치 및 방법 |
US10802866B2 (en) * | 2015-04-30 | 2020-10-13 | Microchip Technology Incorporated | Central processing unit with DSP engine and enhanced context switch capabilities |
US11157281B2 (en) * | 2018-05-24 | 2021-10-26 | International Business Machines Corporation | Prefetching data based on register-activity patterns |
WO2023121831A1 (en) * | 2021-12-22 | 2023-06-29 | SiFive, Inc. | Configuring a prefetcher associated with a processor core |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0528092A (ja) * | 1991-07-22 | 1993-02-05 | Hitachi Ltd | マイクロプロセツサ |
KR19980024866A (ko) * | 1996-09-30 | 1998-07-06 | 김영환 | 기억 서브시스템 타겟 디바이스에서 다중 콘텍스트등을 자동적으로 스위칭하는 방법 및 구조체 |
KR20010070469A (ko) * | 2000-01-07 | 2001-07-25 | 비센트 비.인그라시아, 알크 엠 아헨 | 고속의 낮은 오버헤드 콘텍스트 스위치를 실행하는디바이스 및 방법 |
US6868490B1 (en) | 2000-06-21 | 2005-03-15 | Pts Corporation | Methods and apparatus for providing context switching between software tasks with reconfigurable control |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6757809B1 (en) * | 1989-12-16 | 2004-06-29 | Renesas Technology Corp. | Data processor having 2n bits width data bus for context switching functions |
JPH03186928A (ja) * | 1989-12-16 | 1991-08-14 | Mitsubishi Electric Corp | データ処理装置 |
JPH0683639A (ja) | 1992-09-02 | 1994-03-25 | Mitsubishi Electric Corp | レジスタ装置 |
JP3605978B2 (ja) | 1997-01-17 | 2004-12-22 | 松下電器産業株式会社 | マイクロコンピュータ |
US5968157A (en) * | 1997-01-23 | 1999-10-19 | Sun Microsystems, Inc. | Locking of computer resources |
US7272703B2 (en) * | 1997-08-01 | 2007-09-18 | Micron Technology, Inc. | Program controlled embedded-DRAM-DSP architecture and methods |
US6128728A (en) * | 1997-08-01 | 2000-10-03 | Micron Technology, Inc. | Virtual shadow registers and virtual register windows |
US6128641A (en) * | 1997-09-12 | 2000-10-03 | Siemens Aktiengesellschaft | Data processing unit with hardware assisted context switching capability |
US6272520B1 (en) * | 1997-12-31 | 2001-08-07 | Intel Corporation | Method for detecting thread switch events |
US6408325B1 (en) * | 1998-05-06 | 2002-06-18 | Sun Microsystems, Inc. | Context switching technique for processors with large register files |
US6230230B1 (en) * | 1998-12-03 | 2001-05-08 | Sun Microsystems, Inc. | Elimination of traps and atomics in thread synchronization |
US6292888B1 (en) * | 1999-01-27 | 2001-09-18 | Clearwater Networks, Inc. | Register transfer unit for electronic processor |
DE19955776C1 (de) * | 1999-11-19 | 2001-07-19 | Infineon Technologies Ag | Multitasking-Prozessorsystem |
US6662297B1 (en) * | 1999-12-30 | 2003-12-09 | Intel Corporation | Allocation of processor bandwidth by inserting interrupt servicing instructions to intervene main program in instruction queue mechanism |
JP3767529B2 (ja) | 2001-08-28 | 2006-04-19 | ソニー株式会社 | マイクロプロセッサ |
US6957323B2 (en) * | 2001-11-14 | 2005-10-18 | Elan Research, Inc. | Operand file using pointers and reference counters and a method of use |
US20040128475A1 (en) * | 2002-12-31 | 2004-07-01 | Gad Sheaffer | Widely accessible processor register file and method for use |
JP4818919B2 (ja) * | 2003-08-28 | 2011-11-16 | ミップス テクノロジーズ インコーポレイテッド | プロセッサ内での実行の計算スレッドを一時停止して割り当て解除するための統合されたメカニズム |
JP4047783B2 (ja) | 2003-09-01 | 2008-02-13 | 沖電気工業株式会社 | タスク制御方法とタスク切替装置 |
US7434004B1 (en) * | 2004-06-17 | 2008-10-07 | Sun Microsystems, Inc. | Prefetch prediction |
US6888490B1 (en) * | 2004-07-20 | 2005-05-03 | Raytheon Company | Spatial multibeam ambiguity resolving technique (SMART) |
US7600101B2 (en) * | 2005-01-13 | 2009-10-06 | Hewlett-Packard Development Company, L.P. | Multithreaded hardware systems and methods |
US20060253690A1 (en) * | 2005-05-04 | 2006-11-09 | Tien-Fu Chen | Bulk preload and poststore technique system and method applied on a unified advanced VLIW (very long instruction word) DSP (digital signal processor) |
US20060277396A1 (en) * | 2005-06-06 | 2006-12-07 | Renno Erik K | Memory operations in microprocessors with multiple execution modes and register files |
US20070055852A1 (en) * | 2005-09-06 | 2007-03-08 | Alcatel | Processing operation management systems and methods |
US7383393B2 (en) * | 2005-10-28 | 2008-06-03 | Freescale Semiconductor, Inc. | System and method for cooperative prefetching |
US7624257B2 (en) * | 2005-11-30 | 2009-11-24 | International Business Machines Corporation | Digital data processing apparatus having hardware multithreading support including a register set reserved for special class threads |
-
2006
- 2006-03-02 KR KR1020060020115A patent/KR100770034B1/ko active IP Right Grant
-
2007
- 2007-03-02 US US11/712,998 patent/US8327122B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0528092A (ja) * | 1991-07-22 | 1993-02-05 | Hitachi Ltd | マイクロプロセツサ |
KR19980024866A (ko) * | 1996-09-30 | 1998-07-06 | 김영환 | 기억 서브시스템 타겟 디바이스에서 다중 콘텍스트등을 자동적으로 스위칭하는 방법 및 구조체 |
KR20010070469A (ko) * | 2000-01-07 | 2001-07-25 | 비센트 비.인그라시아, 알크 엠 아헨 | 고속의 낮은 오버헤드 콘텍스트 스위치를 실행하는디바이스 및 방법 |
US6868490B1 (en) | 2000-06-21 | 2005-03-15 | Pts Corporation | Methods and apparatus for providing context switching between software tasks with reconfigurable control |
Also Published As
Publication number | Publication date |
---|---|
US20070226474A1 (en) | 2007-09-27 |
US8327122B2 (en) | 2012-12-04 |
KR20070090418A (ko) | 2007-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100934533B1 (ko) | 연산 처리 시스템, 컴퓨터 시스템 상에서의 태스크 제어 방법, 및 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 | |
US7949839B2 (en) | Managing memory pages | |
US11068268B2 (en) | Data structure processing | |
US9003146B2 (en) | Managing memory of a computer | |
KR100770034B1 (ko) | 복수의 레지스터 파일을 이용한 문맥 교환 방법 및 시스템 | |
WO2013192236A1 (en) | Profiling application code to identify code portions for fpga implementation | |
KR20030072550A (ko) | 데이터 처리장치와 복귀상태의 저장방법 | |
CN101847096B (zh) | 包含栈变量函数的优化方法 | |
JP2009157684A (ja) | 仮想化プログラム、シミュレーション装置、仮想化方法 | |
KR100883655B1 (ko) | 재구성 가능한 프로세서를 갖는 문맥 교환 시스템 및 방법 | |
CN112925606B (zh) | 一种内存管理方法、装置及设备 | |
KR101996641B1 (ko) | 메모리 오버레이 장치 및 방법 | |
US20060149940A1 (en) | Implementation to save and restore processor registers on a context switch | |
JP2009087282A (ja) | 並列計算システムおよび並列計算方法 | |
KR20150101870A (ko) | 메모리의 뱅크 충돌을 방지하기 위한 방법 및 장치 | |
US11481250B2 (en) | Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values | |
JP2007094986A (ja) | シミュレーション装置およびシミュレーション方法 | |
US11977782B2 (en) | Approach for enabling concurrent execution of host memory commands and near-memory processing commands | |
US20190212945A1 (en) | Apparatus and method of managing multi solid state disk system | |
KR102076248B1 (ko) | 선택 지연 가비지 컬렉션 방법 및 이를 이용한 메모리 시스템 | |
CN114490054A (zh) | 上下文切换方法、装置、加速单元、电子设备和片上系统 | |
US20080072009A1 (en) | Apparatus and method for handling interrupt disabled section and page pinning apparatus and method | |
KR101039397B1 (ko) | Mla의 독출 동작 속도를 증가시키기 위한 멀티 포트 메모리 장치의 공유 영역 관리 방법 및 그를 위한 프로그램을 기록한 컴퓨터로 독출 가능한 기록매체 | |
JP2003263366A (ja) | スワッピング制御方法及びその実施装置並びにその処理プログラム | |
US20210389985A1 (en) | Data processing method, electronic device, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Publication of correction | ||
FPAY | Annual fee payment |
Payment date: 20120914 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20130924 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140922 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150916 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160921 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180927 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20190930 Year of fee payment: 13 |