KR0136111B1 - 데이터요소의 수정장치 및 그 방법 - Google Patents
데이터요소의 수정장치 및 그 방법Info
- Publication number
- KR0136111B1 KR0136111B1 KR1019880008155A KR880008155A KR0136111B1 KR 0136111 B1 KR0136111 B1 KR 0136111B1 KR 1019880008155 A KR1019880008155 A KR 1019880008155A KR 880008155 A KR880008155 A KR 880008155A KR 0136111 B1 KR0136111 B1 KR 0136111B1
- Authority
- KR
- South Korea
- Prior art keywords
- main memory
- central processing
- command
- processing unit
- data element
- 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
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- 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/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- 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/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
- G06F15/8061—Details on data memory access
- G06F15/8069—Details on data memory access using a cache
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Advance Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Storage Device Security (AREA)
- Multi Processors (AREA)
- Executing Machine-Instructions (AREA)
- Hardware Redundancy (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (10)
- 복수의 중앙처리장치를 갖는 데이터 처리 시스템의 주메모리 위치내의 데이터 요소를 수정하기 위한 장치로서, 상기 메모리 위치의 각각은 로크된 상태이거나 또는 언로크된 상태인 데이터 요소 수정 당치에 있어서, 복수의 실행명령을 상기 중앙처리장치의 각각에 제공하기 위한 수단을 포함하는데, 상기 각각의 복수의 실행명령에 따라 상기 중앙처리장치는 상기 메모리 위치중 하나로부터 상기 중앙처리장치로 상기 데이터 요소중 하나를 전달하고, 상기 데이터 요소를 수정하고, 및 상기 수정된 데이터 요소를 상기 주메모리 위치로 다시 전달하며; 1) 상기 실행된 명령이 인터로크 명령이고 상기 하나의 주메모리 위치가 언로크된 상태일 경우에는, 적어도 하나의 상기 주메모리 위치를 로크된 상태로 설정함으로써 상기 중앙처리장치가 상기 주메모리 위치중 하나로 인터로크 액세스되도록 하고, 2) 상기 실행된 명령이 인터로크 명령이고 상기 주메모리 위치가 로크된 상태일 경우에는, 상기중앙처리장치가 상기 주메모리중 하나로 액세스되지 못하도록 하며, 3) 상기 실행된 명령이 인터로크 명령이 아닐 경우에는, 상기 주메모리 위치가 로크된 상태로 설정되지 않고 상기 중앙처리장치가 상기 주메모리 위치로 비인터로크 액세스되도록 하기 위하여, 상기 중앙처리장치중 하나에 의해 상기 복수의 명령의 각 명령의 실행에 응답하는 인터로크 수단; 상기 주메모리 위치로부터 상기 명령을 실행하는 상기 중앙처리장치로 상기 데이터 요소를 전달하기 위한 전달수단; 및 상기 중앙처리장치에 의해 실행된 명령에 응답하여 상기 데이터 요소의 수정을 수행하기 위한 처리 수단을 포함하며, 상기 전달수단은 상기 중앙처리장치로부터 상기 주메모리 위치로 상기 수정된 데이터를 전달하며, 상기 실행된 명령이 인터로크 명령일 경우, 상기 인터로크 수단은 인터로크 명령을 실행한 중앙처리장치에 의해 상기 수정된 데이터 요소를 상기 주메모리 위치로 전달한 후에 상기 주메모리 위치를 언로크된 상태로 설정하는 것을 특징으로 하는 데이터 요소 수정 장치.
- 제1항에 있어서, 상기 중앙처리장치는 복수의 특권 동작 모드중 하나의 모드로 동작할 수 있으며, 상기 중앙처리장치중 하나에 의해 실행된 선택된 명령에 응답하여 상기 특권 동작 모드로 동작하는 것을 특징으로 하는 데이터 요소 수정 장치.
- 제1항에 있어서, 제2중앙처리장치는 인터로크된 액세스가 허용되지 않을 경우에 상기 주메모리 위치로 비인터로크된 액세스를 할 수 있는 것을 특징으로 하는 데이터 요소 수정 장치.
- 제1항에 있어서, 상기 적어도 하나의 인터로크 명령은 상기 주메모리 위치내의 데이터 요소를 식별하고, 상기 처리수단은 상기 인터로크 명령에 응답하여 사익 데이터 요소를 수정하는 것을 특징으로 하는 데이터 요소 수정 장치.
- 제1항에 있어서, 상기 처리수단은, 상기 중앙처리장치내에서 수정되는 상기 데이터 요소를 기억하기 위한 제1기억수단; 결합된 데이터 요소를 형성하기 위하여 상기 중앙처리장치에 의해 미리선택된 제1레지스터의 내용과 상기 데이터 요소와의 논리곱을 형성하기 위한 논리수단; 및 상기 중앙처리장치에 의해 미리선택된 제2레지스터의 신호 그룹을 상기 결합된 데이터 요소에 부가함으로써 상기 수정된 데이터 요소를 형성하기 위한 부가수단을 포함하는 것을 특징으로 하는 데이터 요소 수정 장치.
- 데이터 처리 시스템의 주메모리장치내의 데이터 요소를 수정하기 위한 방법으로서, 상기 주메모리장치는 위치를 가지며, 상기 위치는 로크된 상태이거나 언로크된 상태이며, 상기 데이터 처리 시스템은 복수의 중앙처리장치 및 상기 주메모리 장치를 갖는 데이터 요소 수정 방법에 있어서, 복수의 실행 명령을 상기 중앙처리장치의 각각에 제공하는 단계를 포함하는데, 상기 명령중 적어도 하나는 인터로크 명령이며, 상기 각각의 복수의 실행명령에 따라 상기 중앙처리장치는 상기 주메모리 위치로부터 상기 중앙처리장치로 상기 데이터 요소중 하나를 전달하고, 상기 데이터 요소를 수정하고, 및 상기 수정된 데이터 요소를 상기 주메모리 위치로 다시 전달하며; 1) 상기 실행된 명령이 인터로크 명령이고 상기 하나의 주메모리 위치가 언로크된 상태일 경우에는, 적어도 하나의 상기 주메모리 위치를 로크된 상태로 설정함으로써 상기 중앙처리장치가 상기 주메모리 위치중 하나로 인터로크 액세스되도록 하고, 2) 상기 실해된 명령이 인터로크 명령이고 상기 주메모리 위치가 로크된 상태일 경우에는, 상기 중앙처리장치가 상기 주메모리중 하나로 액세스되지 못하도록 하며, 3) 상기 실행된 명령이 인터로크 명령이 아닐 경우에는, 상기 주메모리 위치가 로크된 상태로 설정되지 않고 상기 중앙처리장치가 상기 주메모리 위치로 비인터로크 액세스되도록 하며, 4) 상기 중앙 처리장치가 상기 주메모리 위치로 액세스가 될 경우에는, 상기 주메모리 위치로부터 상기 중앙처리장치로 전달되는 데이터 요소가 수정되도록 함으로써, 상기 중앙처리장치중 하나에 의해 실행된 상기 복수의 명령의 각각에 응답하는 단계를 포함하는데, 상기 중앙처리장치는 상기 중앙처리장치로부터 상기 주메모리 위치로 상기 수정된 데이터 요소를 전달함으로써 상기 실행된 명령에 응답하는 단계, 및 상기 실행된 명령이 인터로크 명령일 경우, 상기 주메모리 위치를 언로크된 상태로 설정하는 단게를 더 포함하며; 및 상기 중앙처리장치중 다른 장치로부터 인터럽트없이 상기 중앙처리장치에 의해 상기 명령을 실행하는 단계를 포함하는 것을 특징으로 하는 데이터 요소 수정 방법.
- 제6항에 있어서, 상기 데이터 처리 시스템은 복수의 동작 모드중 하나의 모드로 동작될 수 있으며, 상기 중앙처리장치가 상기 다른 중앙처리장치로부터 인터럽트 없이 상기 명령을 실행할 수 있는 동작 모드를 갖는 데이터 처리 시스템을 제공하는 단계를 더 포함하는 것을 특징으로 하는 데이터 요소 수정 방법.
- 제7항에 있어서, 상기 중앙처리장치에 의한 수정 실행 단계는 중간 데이터 요소를 형성하기 위하여 마스크 레지스터의 내용과 데이터 요소와의 논리곱을 형성하는 단계, 및 상기 실행된 명령에 응답하여 상기 중앙처리장치에 의해 상기 주메모리 위치로부터 선택된 레지스터의 가수를 상기 중간 데이터 요소에 부가하는 단계를 더 포함하는 것을 특징으로 하는 데이터 요소 수정 방법.
- 제8항에 있어서, 상기 적어도 하나의 인터로크 명령은 구성 명령을 포함하며, 보전된 주메모리 위치내에 상기 인터로크 명령의 구성 명령을 기억하기 위한 단계를 포함하는 것을 특징으로 하는 데이터 요소 수정 방법.
- 제6항에 있어서, 상기 데이터 요소의 수정은 상기 중앙처리장치내에 데이터 요소를 기억시키는 단계; 결합된 데이터 요소를 형성하기 위하여 상기 중앙처리장치에 의해 미리선택된 제1레지스터의 내용과 상기 데이터 요소와의 논리곱을 형성하는 단계; 및 상기 수정된 데이터 요소를 형성하기 위하여 상기 중앙처리장치에 의해 미리선택된 제2레지스터로부터의 데이터 신호군을 상기 결합된 데이터 요소에 부가하는 단계를 포함하는 것을 특징으로 하는 데이터요소 수정 방법.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US6938087A | 1987-07-01 | 1987-07-01 | |
| US069,380 | 1987-07-01 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR890002759A KR890002759A (ko) | 1989-04-11 |
| KR0136111B1 true KR0136111B1 (ko) | 1998-06-15 |
Family
ID=22088607
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019880008155A Expired - Fee Related KR0136111B1 (ko) | 1987-07-01 | 1988-07-01 | 데이터요소의 수정장치 및 그 방법 |
Country Status (9)
| Country | Link |
|---|---|
| EP (1) | EP0297895B1 (ko) |
| JP (1) | JPS6488673A (ko) |
| KR (1) | KR0136111B1 (ko) |
| CN (1) | CN1014938B (ko) |
| AU (1) | AU627152B2 (ko) |
| BR (1) | BR8803383A (ko) |
| CA (1) | CA1302580C (ko) |
| DE (1) | DE3855616T2 (ko) |
| IN (1) | IN169634B (ko) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2665813B2 (ja) * | 1990-02-23 | 1997-10-22 | 三菱電機株式会社 | 記憶制御装置 |
| JP3748710B2 (ja) * | 1997-06-10 | 2006-02-22 | 株式会社リコー | シート処理装置 |
| CN103136159A (zh) * | 2011-11-29 | 2013-06-05 | 中国航空工业集团公司第六三一研究所 | 一种用于多处理机系统的控制和信息交互方法 |
| FR3021429B1 (fr) * | 2014-05-23 | 2018-05-18 | Kalray | Barriere de synchronisation materielle entre elements de traitement |
| CN110161972B (zh) * | 2018-02-11 | 2021-05-11 | 上银科技股份有限公司 | 多机同步协同控制方法及系统 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4891749A (en) * | 1983-03-28 | 1990-01-02 | International Business Machines Corporation | Multiprocessor storage serialization apparatus |
| US4587609A (en) * | 1983-07-01 | 1986-05-06 | Honeywell Information Systems Inc. | Lockout operation among asynchronous accessers of a shared computer system resource |
| US4791557A (en) * | 1985-07-31 | 1988-12-13 | Wang Laboratories, Inc. | Apparatus and method for monitoring and controlling the prefetching of instructions by an information processing system |
-
1988
- 1988-06-28 IN IN525/CAL/88A patent/IN169634B/en unknown
- 1988-06-30 CA CA000570917A patent/CA1302580C/en not_active Expired - Fee Related
- 1988-06-30 EP EP88305994A patent/EP0297895B1/en not_active Expired - Lifetime
- 1988-06-30 DE DE3855616T patent/DE3855616T2/de not_active Expired - Lifetime
- 1988-07-01 BR BR8803383A patent/BR8803383A/pt not_active Application Discontinuation
- 1988-07-01 AU AU18635/88A patent/AU627152B2/en not_active Ceased
- 1988-07-01 KR KR1019880008155A patent/KR0136111B1/ko not_active Expired - Fee Related
- 1988-07-01 JP JP63164818A patent/JPS6488673A/ja active Pending
- 1988-07-01 CN CN88104199A patent/CN1014938B/zh not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| DE3855616D1 (de) | 1996-11-21 |
| EP0297895A3 (en) | 1992-01-22 |
| BR8803383A (pt) | 1989-01-24 |
| KR890002759A (ko) | 1989-04-11 |
| DE3855616T2 (de) | 1997-05-15 |
| JPS6488673A (en) | 1989-04-03 |
| CN1030312A (zh) | 1989-01-11 |
| AU1863588A (en) | 1989-01-05 |
| IN169634B (ko) | 1991-11-23 |
| EP0297895B1 (en) | 1996-10-16 |
| CN1014938B (zh) | 1991-11-27 |
| CA1302580C (en) | 1992-06-02 |
| EP0297895A2 (en) | 1989-01-04 |
| AU627152B2 (en) | 1992-08-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5050070A (en) | Multi-processor computer system having self-allocating processors | |
| US5159686A (en) | Multi-processor computer system having process-independent communication register addressing | |
| US7000072B1 (en) | Cache memory allocation method | |
| US4493020A (en) | Microprogrammed digital data processor employing microinstruction tasking and dynamic register allocation | |
| US4347565A (en) | Address control system for software simulation | |
| AU613823B2 (en) | Virtual computer system having improved input/output interrupt control | |
| US4074353A (en) | Trap mechanism for a data processing system | |
| US5218712A (en) | Providing a data processor with a user-mode accessible mode of operations in which the processor performs processing operations without interruption | |
| US12393371B2 (en) | Process isolation for a processor-in-memory (“PIM”) device | |
| US5291581A (en) | Apparatus and method for synchronization of access to main memory signal groups in a multiprocessor data processing system | |
| US4715013A (en) | Coprocessor instruction format | |
| JPS6258341A (ja) | 入出力割込処理方式 | |
| US4731736A (en) | Method and apparatus for coordinating execution of an instruction by a selected coprocessor | |
| US4750110A (en) | Method and apparatus for executing an instruction contingent upon a condition present in another data processor | |
| US5021991A (en) | Coprocessor instruction format | |
| JP3797570B2 (ja) | セマフォ命令用のセマフォ・バッファを用いた装置と方法 | |
| US4821231A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| US4758950A (en) | Method and apparatus for selectively delaying an interrupt of a coprocessor | |
| EP0123337A2 (en) | A method and apparatus for coordinating execution of an instruction by a coprocessor | |
| KR0136111B1 (ko) | 데이터요소의 수정장치 및 그 방법 | |
| US4994961A (en) | Coprocessor instruction format | |
| CA1302579C (en) | Apparatus and method for providing an extended processing environment on nonmicrocoded data processing system | |
| CA1119307A (en) | Microcomputer having separate bit and word accumulators and separate bit and word instruction sets | |
| US4758978A (en) | Method and apparatus for selectively evaluating an effective address for a coprocessor | |
| JPH0744401A (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 |
|
| 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 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| 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 |
|
| 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 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| FPAY | Annual fee payment |
Payment date: 20070208 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| 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: 20080121 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: 20080121 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |