KR930009092B1 - 가상 메모리 어드레싱을 채택한 데이타 처리 시스템에서의 페이지 프레임 교체 장치 및 방법 - Google Patents
가상 메모리 어드레싱을 채택한 데이타 처리 시스템에서의 페이지 프레임 교체 장치 및 방법 Download PDFInfo
- Publication number
- KR930009092B1 KR930009092B1 KR1019870005362A KR870005362A KR930009092B1 KR 930009092 B1 KR930009092 B1 KR 930009092B1 KR 1019870005362 A KR1019870005362 A KR 1019870005362A KR 870005362 A KR870005362 A KR 870005362A KR 930009092 B1 KR930009092 B1 KR 930009092B1
- Authority
- KR
- South Korea
- Prior art keywords
- page
- data
- descriptor
- signals
- main 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.)
- Expired - Fee Related
Links
Images
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
-
- 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
- G06F12/125—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list being generated by decoding an array or storage
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (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 (10)
- 다수의 각 메모리의 위치들에 다수의 관련 상태 신호들이 기억된 데이타 처리 시스템에서, 알고리듬을 상기 상태신호들에 공급하는 것으로 인해 새로운 상태 신호들을 판단하는 장치에 있어서, 새로운 상태 신호들을 기억하고 상기 알고리듬을 실행하기 위한 명령, 상기 상태 신호들을 기억하는 위한 제 1 저장 장소, 상기 새로운 상태 신호들을 테이블로 기억하기 위한 제 2 저장장소, 상기 명령에 응답하고, 상기 기억된 상태 신호들을 이용하여 상기 기억된 상태 신호들과 상기 알고리듬을 실행하는 테이블 구조의 엔트리와의 관계인 상기 테이블 구조에서 엔트리를 어드레스하기 위한 어드레싱 장치를 구비하는 것을 특징으로 하는 새로운 상태 신호 판단 장치.
- 제 1 항에 있어서, 상기 상태 신호들은 데이타 페이지프레임에 관련되고, 상기 알고리듬은 데이타 페이지프레임이 새로운 데이타 페이즈프레임으로 교체될 수 있는 시기를 식별하는 것을 특징으로 하는 새로운 상태를 신호 판단 장치.
- 제 2 항에 있어서, 선택된 새로운 상태 신호에 응답해서 상기 기억된 상태 신호들과 결합된 상기 데이타 페이지 프레임을 새로운 데이타 페이지 프레임으로 교체시키는 장치를 아울러 구비하는 것을 특징으로 하는 새로운 상태 신호 판단 장치.
- 제 2 항에 있어서, 제 1 상태 신호들은 결합된 데이타 페이지 프레임의 사용과 관련하고, 제 2 상태 신호들은 결합된 데이타 페이지 프레임의 변경과 관련하는 것을 특징으로 하는 새로운 상태 신호 판단 장치.
- 데이타 처리 시스템에서 상기 데이타 처리 시스템의 주메모리내에서의 페이지 프레임 교체시기를 판단하는 방법에 있어서, 상기 교체시기를 결정하기 위해 주 메모리로부터 상태 그룹 신호들과 결합된 제 1 명령을 검색해내는 단계, 상기 상태 신호 그룹들의 제 1 명령을 테이블로 기억하는 단계, 선택된 페이지 프레임에 결합된 페이지 디스크립터를 검색하는 단계, 상기 명령 상태 신호 테이블의 엔트리를 액세스하기 위해 상기 디스크립터에 결합된 상태 신호들을 사용하는 단계, 및 상기 액세스된 명령 상태 신호 그룹이 교체 가능한 관련 페이지 프레임을 나타내는 시기를 식별하는 단계를 구비하는 것을 특징으로 하는 페이지 프레임 교체시기 판단방법.
- 제 5 항에 있어서, 상기 상태 신호들은 상기 디스크립터내의 테이블 엔트리로 교체시키는 단계를 아울러 구비하는 것을 특징으로 하는 페이지 프레임의 교체시기 판단 방법.
- 제 5 항에 있어서, 검색된 페이지 디스크립터가 교체용으로 접합하지 않을 때 가장 긴 시간동안 교체여부가 검사되지 않는 디스크립터를 검색하는 단계를 아울러 구비하는 것을 특징으로 하는 페이지 프레임의 교체 시기 판단 방법.
- 주 메모리내에 페이지 프레임 기억 데이타를 기억시킨 데이타 처리 시스템에서 데이타 신호들의 페이지 교체시기를 판단하기 위한 프로세서 장치에 있어서, 명령을 검색하기 위해 상기 프로세서에 결합된 검색장치를 구비하는데, 상기 명령은 다수개의 엔트리를 포함하고, 각 엔트리는 상기 프로세서내에 기억되고, 상기 검색 장치는 상기 데이타 페이지 신호들중 한 신호에 결합된 적어도 한 디스크립터의 기설정 필드를 검색하고, 상기 기설정된 필드는 상기 프로세서내에 기억되어 있으며, 상기 선택된 디스크립터 필드의 기설정된 필드에 응답해서 어드레스 필드를 형성하기 위한 어드레싱장치를 구비하는데, 상기 어드레싱 장치는 상기 어드레스 필드를 이용해서 엔트리들중에서 기설정된 한 엔트리를 어드레스하고, 상기 기설정된 엔트리는 교체 디스크립터 필드가 되며, 상기 대체필드에 응답해서 상기 프로세서에 신호를 제공하기 위한 결정장치를 구비하는데, 상기 결정 장치는 데이타 신호 페이지가 교체될 시기를 판단하는 것을 특징으로 하는 프로세서 장치.
- 제 9 항에 있어서, 상기 장치는 주 메모리에 상기 디스크립터의 교체 필드를 기억시키기 위한 장치를 아울러 구비하는 것을 특징으로 하는 프로세서 장치.
- 주메모리가 페이지 형태의 데이타 블럭을 기억하고, 디스크립터는 주메모리에 있는 각 페이지의 주메모리를 기억하며, 상기 디스크립터는 결합된 페이지의 현재 상태를 기술하는 정보를 포함하는 데이타 처리 시스템에서, 새로운 페이지가 주메모리로 입력될 시기에 교체되는 페이지를 판단하는 방법에 있어서, 동작코드, 페이지 디스크립터들중 하나는 액세스하는 어드레스 및 엔트리 테이블을 포함한 특별한 종류의 명령을 획득하는 단계와 ; 상기 동작코드 및 상기 어드레스를 제어함에 따라, 상기 디스크립터의 상태 정보를 연속적으로 액세스하는 단계와 ; 상기 테이블내의 엔트리를 액세스하기 위한 어드레스로서 각각의 상태 정보를 사용하는 단계와 ; 결합된 페이지가 대체될 수 있는지의 여부를 판단하기 위해 액세스된 각각의 엔트리를 테스트하는 단계를 구비하는 것을 특징으로 하는 페이지 판단 방법.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US869,146 | 1986-05-30 | ||
| US06/869,146 US4833603A (en) | 1986-05-30 | 1986-05-30 | Apparatus and method for implementation of a page frame replacement algorithm in a data processing system having virtual memory addressing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR870011534A KR870011534A (ko) | 1987-12-24 |
| KR930009092B1 true KR930009092B1 (ko) | 1993-09-22 |
Family
ID=25353012
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019870005362A Expired - Fee Related KR930009092B1 (ko) | 1986-05-30 | 1987-05-29 | 가상 메모리 어드레싱을 채택한 데이타 처리 시스템에서의 페이지 프레임 교체 장치 및 방법 |
Country Status (19)
| Country | Link |
|---|---|
| US (1) | US4833603A (ko) |
| EP (1) | EP0250876B1 (ko) |
| KR (1) | KR930009092B1 (ko) |
| CN (1) | CN1010715B (ko) |
| AR (1) | AR244897A1 (ko) |
| AT (1) | ATE100613T1 (ko) |
| AU (1) | AU597666B2 (ko) |
| BR (1) | BR8702715A (ko) |
| CA (1) | CA1284390C (ko) |
| DE (1) | DE3788824T2 (ko) |
| DK (1) | DK276887A (ko) |
| ES (1) | ES2049721T3 (ko) |
| FI (1) | FI90805C (ko) |
| IL (1) | IL82681A0 (ko) |
| IN (1) | IN167131B (ko) |
| MX (1) | MX171149B (ko) |
| NO (1) | NO174311C (ko) |
| PH (1) | PH25271A (ko) |
| YU (1) | YU99187A (ko) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2778786B2 (ja) * | 1990-03-02 | 1998-07-23 | 富士通株式会社 | データ更新・復元処理方式 |
| US5386538A (en) * | 1991-04-30 | 1995-01-31 | Texas Instruments Incorporated | Data cache access for signal processing systems |
| US5740448A (en) * | 1995-07-07 | 1998-04-14 | Sun Microsystems, Inc. | Method and apparatus for exclusive access to shared data structures through index referenced buffers |
| US6763424B2 (en) | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
| US6782464B2 (en) | 2001-07-17 | 2004-08-24 | International Business Machines Corporation | Mapping a logical address to a plurality on non-logical addresses |
| US7242682B1 (en) | 2002-10-09 | 2007-07-10 | Storage Technology Corporation | Hardware frame modifier apparatus and method for storage virtualization |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1548401A (en) * | 1975-10-08 | 1979-07-11 | Plessey Co Ltd | Data processing memory space allocation and deallocation arrangements |
| US4084230A (en) * | 1976-11-29 | 1978-04-11 | International Business Machines Corporation | Hybrid semiconductor memory with on-chip associative page addressing, page replacement and control |
| JPH0658646B2 (ja) * | 1982-12-30 | 1994-08-03 | インタ−ナショナル・ビジネス・マシ−ンズ・コ−ポレ−ション | デ−タ持続性が制御される仮想記憶アドレス変換機構 |
-
1986
- 1986-05-30 US US06/869,146 patent/US4833603A/en not_active Expired - Lifetime
-
1987
- 1987-05-27 BR BR8702715A patent/BR8702715A/pt not_active Application Discontinuation
- 1987-05-27 ES ES87107745T patent/ES2049721T3/es not_active Expired - Lifetime
- 1987-05-27 EP EP87107745A patent/EP0250876B1/en not_active Expired - Lifetime
- 1987-05-27 IL IL82681A patent/IL82681A0/xx not_active IP Right Cessation
- 1987-05-27 DE DE3788824T patent/DE3788824T2/de not_active Expired - Fee Related
- 1987-05-27 AT AT87107745T patent/ATE100613T1/de not_active IP Right Cessation
- 1987-05-28 PH PH35314A patent/PH25271A/en unknown
- 1987-05-29 DK DK276887A patent/DK276887A/da not_active Application Discontinuation
- 1987-05-29 NO NO872263A patent/NO174311C/no unknown
- 1987-05-29 CA CA000538415A patent/CA1284390C/en not_active Expired - Lifetime
- 1987-05-29 MX MX006711A patent/MX171149B/es unknown
- 1987-05-29 FI FI872396A patent/FI90805C/fi not_active IP Right Cessation
- 1987-05-29 YU YU00991/87A patent/YU99187A/xx unknown
- 1987-05-29 AR AR87307722A patent/AR244897A1/es active
- 1987-05-29 KR KR1019870005362A patent/KR930009092B1/ko not_active Expired - Fee Related
- 1987-05-30 CN CN87104487A patent/CN1010715B/zh not_active Expired
- 1987-06-01 AU AU73693/87A patent/AU597666B2/en not_active Ceased
- 1987-06-12 IN IN185/BOM/87A patent/IN167131B/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| FI872396A7 (fi) | 1987-12-01 |
| NO872263L (no) | 1987-12-01 |
| KR870011534A (ko) | 1987-12-24 |
| CN87104487A (zh) | 1988-02-17 |
| FI872396A0 (fi) | 1987-05-29 |
| DK276887A (da) | 1987-12-01 |
| AR244897A1 (es) | 1993-11-30 |
| IN167131B (ko) | 1990-09-01 |
| DK276887D0 (da) | 1987-05-29 |
| EP0250876A2 (en) | 1988-01-07 |
| NO174311C (no) | 1994-04-13 |
| CN1010715B (zh) | 1990-12-05 |
| DE3788824T2 (de) | 1994-07-14 |
| US4833603A (en) | 1989-05-23 |
| CA1284390C (en) | 1991-05-21 |
| BR8702715A (pt) | 1988-03-01 |
| NO174311B (no) | 1994-01-03 |
| PH25271A (en) | 1991-03-27 |
| AU7369387A (en) | 1987-12-03 |
| ES2049721T3 (es) | 1994-05-01 |
| YU99187A (en) | 1990-06-30 |
| EP0250876A3 (en) | 1990-04-25 |
| AU597666B2 (en) | 1990-06-07 |
| DE3788824D1 (de) | 1994-03-03 |
| FI90805B (fi) | 1993-12-15 |
| NO872263D0 (no) | 1987-05-29 |
| MX171149B (es) | 1993-10-05 |
| IL82681A0 (en) | 1987-11-30 |
| ATE100613T1 (de) | 1994-02-15 |
| EP0250876B1 (en) | 1994-01-19 |
| FI90805C (fi) | 1994-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5809563A (en) | Method and apparatus utilizing a region based page table walk bit | |
| EP0213843B1 (en) | Digital processor control | |
| US5619671A (en) | Method and apparatus for providing token controlled access to protected pages of memory | |
| KR920005853B1 (ko) | 페이지 분할형 가상 메모리 데이타 처리 시스템에서의 데이타 전송 방법 | |
| US5845129A (en) | Protection domains in a single address space | |
| US5628023A (en) | Virtual storage computer system having methods and apparatus for providing token-controlled access to protected pages of memory via a token-accessible view | |
| US4835734A (en) | Address translation apparatus | |
| US5073851A (en) | Apparatus and method for improved caching in a computer system | |
| US6088780A (en) | Page table walker that uses at least one of a default page size and a page size selected for a virtual address space to position a sliding field in a virtual address | |
| GB2248327A (en) | Fixed protection key for real storage memory | |
| EP1027654A1 (en) | A method and apparatus for implementing a page table walker with a sliding field | |
| JPH0364890B2 (ko) | ||
| CA2058259C (en) | Apparatus for increasing the number of hits in a translation lookaside buffer | |
| US5437016A (en) | Apparatus and method for translating logical addresses for virtual machines | |
| US5924127A (en) | Address translation buffer system and method for invalidating address translation buffer, the address translation buffer partitioned into zones according to a computer attribute | |
| EP0403124A2 (en) | Overlay swapping | |
| KR930009092B1 (ko) | 가상 메모리 어드레싱을 채택한 데이타 처리 시스템에서의 페이지 프레임 교체 장치 및 방법 | |
| US5652860A (en) | Memory control device | |
| EP0175398A2 (en) | Data processing system comprising a memory access controller which is provided for combining descriptor bits of different descriptors associated with virtual addresses | |
| US4984150A (en) | Virtual memory control management system | |
| CA2009717C (en) | Multiprocessing system having a single translation lookaside buffer with reduced processor overhead | |
| US4733367A (en) | Swap control apparatus for hierarchical memory system | |
| US7181587B1 (en) | Mapping an arbitrary number of contiguous memory pages at an arbitrary alignment | |
| JPH07152653A (ja) | データ処理装置 | |
| JPH0271328A (ja) | 分岐ヒストリーテーブル制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| G160 | Decision to publish patent application | ||
| G160 | Decision to publish patent application | ||
| PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 19960923 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 19960923 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |