PL1653365T3

Invalidating storage, clearing buffer entries

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 6 May 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. A method of deleting entries in the address translation buffer in a computer system (300), wherein the computer system includes one or more address translation tables providing translation information to translate virtual addresses to memory addresses, with each address translation buffer entry dynamically buffering information about address translation, the method comprising the steps of:1. Sposób usuwania wpisów w buforze translacji adresów w systemie komputerowym (300), przy czym system komputerowy zawiera jedną lub większą liczbę tablic translacji adresów zapewniając informację o translacji w celu translacji adresów wirtualnych na adresy pamięci, przy czym każdy wpis bufora translacji adresów dynamicznie buforuje informacje o translacji adresów, przy czym sposób obejmuje etapy: determining from the operation code of the machine executable instruction to be executed, such that the instruction is configured to initiate the execution of the delete operation;określania z kodu operacji instrukcji wykonywalnej maszynowo, która ma być wykonywana, tak że instrukcja jest skonfigurowana do zainicjowania wykonania operacji usuwania;executing the instruction, the stage of this implementation characterized in that it includes the stage: wykonywania instrukcji, przy czym etap tego wykonania, znamienny tym że, obejmuje etap: based on the first starting address in the translation table of the first translation table, selectively deleting (502) one or more of the first address translation buffer entries from the address translation buffer, wherein the one or more first entries associated with the first address (624) of the translation table , characterized by that the first start address of the translation table is any of the start address of the region table or the address (624) of the start segment table. w oparciu o pierwszy adres początkowy w tablicy translacji pierwszej tablicy translacji, selektywne usuwanie (502) jednego lub większej liczby pierwszych wpisów bufora translacji adresów z bufora translacji adresów, przy czym jeden lub większa liczba pierwszych wpisów związanych z pierwszym adresem (624) początkowym tablicy translacji, znamienny przez to, że pierwszy adres początkowy tablicy translacji jest którymkolwiek z adresu początkowego tablicy obszarów lub adresu (624) początkowego tablicy segmentów. 2. The method of claim 1, wherein the delete step does not delete one or more second address translation buffer entries in the address translation buffer, wherein 2. Sposób według zastrzeżenia 1, w którym etap usuwania nie usuwa jednej lub większej liczby drugich wpisów bufora translacji adresów w buforze translacji adresów, przy czym 53 / 57P27926PL00 53/57P27926PL00 - 40 jeden drugi wpis, lub większa ich liczba, nie jest związany z pierwszym adresem począ tkowym tablicy translacji. One or more second entries are not associated with the first start address of the translation table. 3. The method of claim 1, wherein the first address of the translation table contains the first entry, in the translation table, of a range of two or more entries in the translation table. 3. Sposób według zastrzeżenia 1, w którym pierwszy adres początku tablicy translacji zawiera pierwszy wpis, w tablicy translacji, zakresu dwóch lub większej liczby wpisów w tablicy translacji. 4. The method of claim 1, wherein the computer system comprises general purpose registers with a specific architecture, wherein the address translation tables consist of page tables and any of the positions: 4. Sposób według zastrzeżenia 1, w którym system komputerowy zawiera rejestry ogólnego przeznaczenia o określonej architekturze, przy czym tablice translacji adresów składają się z tablic stron i którejkolwiek z pozycji: jednej lub większej liczby tablic segmentów, lub większej lub większej liczby tablic segmentów i liczby pierwszych tablic jednej jednej obszarów, jednej lub większej liczby tablic segmentów i jednej lub większej liczby pierwszych tablic obszarów i jednej lub większej liczby drugich tablic obszarów, lub jednej lub większej liczby tablic segmentów i jednej lub większej liczby pierwszych tablic obszarów i jednej lub większej liczby drugich tablic obszarów i jednej lub wię kszej liczby trzecich tablic obszarów;one or more segment tables, or more or more segment tables, and the number of first tables of one area, one or more segment tables, and one or more first area tables, and one or more second area tables, or one or more segment tables and one or more first area tables and one or more second area tables and one or more third area tables;in which additionally the entry in the segment table contains the start address of the page table;w którym dodatkowo wpis w tablicy segmentów zawiera adres początkowy tablicy stron;przy czym sposób obejmuje dodatkowy etap: wherein the method comprises an additional step: 53 / 57P27926PL00 53/57P27926PL00 - 41 odzyskiwania pierwszej informacji z lokacji określonej przez instrukcję, przy czym pierwsza informacja zawiera wskazanie operacji instrukcji. Recovering the first information from the location specified by the instruction, the first information including an indication of the instruction operation. 5. The method of claim 1, comprising additional steps: 5. Sposób według zastrzeżenia 1, obejmujący dodatkowe etapy: interpreting the instruction to identify a predetermined program procedure for emulating the operation of the instruction, the predetermined program procedure comprising a plurality of instructions;and performing a predetermined program procedure. interpretowania instrukcji do identyfikacji określonej z góry procedury programowej dla emulacji działania instrukcji, przy czym określona z góry procedura programowa zawiera wiele instrukcji;oraz wykonywanie określonej z góry procedury programowej. 6. The method of claim 1, wherein the address translation buffer is any of the buffers: 6. Sposób według zastrzeżenia 1, w którym bufor translacji adresów jest którymkolwiek z buforów: an address translation buffer associated with the first central processing unit of the computer system, wherein the first central processing unit performs instructions, an address translation buffer associated with the second central processing unit of the computer system, or all address translation buffers associated with the computer system. buforem translacji adresów związanym z pierwszą centralną jednostką przetwarzania systemu komputerowego, przy czym pierwsza centralna jednostka przetwarzania wykonuje instrukcje, buforem translacji adresów związanym z drugą centralną jednostką przetwarzania systemu komputerowego lub wszystkimi buforami translacji adresów związanymi z systemem komputerowym. 7. The method of claim 1, wherein the computer system further comprises page tables, wherein the page tables have actual main memory addresses in which the real main memory addresses contain any of the following: an absolute address, a real address, or a physical address. 7. Sposób według zastrzeżenia 1, w którym system komputerowy dodatkowo zawiera tablice stron, przy czym tablice stron mają rzeczywiste adresy pamięci głównej, w których rzeczywiste adresy pamięci głównej zawierają którykolwiek z adresów: adres bezwzględny, adres rzeczywisty lub adres fizyczny. 53 / 57P27926PL00 53/57P27926PL00 - 42 8. Program komputerowy, zawierający instrukcje do wykonania wszystkich etapów sposobu według któregokolwiek z poprzednich zastrzeżeń sposobu, gdy wspomniany program komputerowy jest wykonany w systemie komputerowym. 8. A computer program containing instructions for performing all the steps of the method according to any one of the preceding claims of the method when said computer program is executed on a computer system. 9. A system comprising means adapted to perform all the steps of the method according to any one of the preceding claims of the method. 9. System zawierający środki dostosowane do wykonania wszystkich etapów sposobu według któregokolwiek z poprzednich zastrzeżeń sposobu. International Business Machines Corporation International Business Machines Corporation Pełnomocnik: Proxy: 53 / 57P27926PL00 53/57P27926PL00 53 / 57P27926PL00 53/57P27926PL00 53 / 57P27926PL00 53/57P27926PL00 53 / 57P27926PL00 53/57P27926PL00 - 46 UNIEWAŻNIJ - 46 WAVE MORE WIĘCEJ ENTRIES? WPISÓW? 406 FIG- 4 406 fig- 4 400 400 GEN yF KU T .-. EL Ξ BSZAR J OR SEGMENT J. IN WHICH;"SV GEN yF KU T.-.EL Ξ BSZAR J LUB SEGMENT J. W KTÓREJ ;" SV MAJĄ BYĆ UNIEWAŻNIONE SHOULD BE VOIDED 402 402 DENTIFY KJJ S, WHO WAS TO BE JESON DENTYF KJJ S KTÓRY MA BYC JN EWAZN ONY 404 404 JN EWAZM, on JN EWAZM, w-s 53 fig 5 53/57P27926PL00 fig 5 53 / 57P27926PL00 53/57P27926PL00 53 / 57P27926PL00 53/57P27926PL00 - 49 MORE - 49 WIĘCEJ ENTRIES? WPISÓW? Fig. 7 A <-708 fig. 7 A <-708 DELETE ENTRIES c USUŃ WPISY c CANCELLATION AND REMOVAL OPERATION (R2.52 = 0} OPERACJA UNIEWAŻNIANIA - I - USUWANIA (R2.52 = 0} 700 700 SPECIFY INITIAL ADDRESS OF AREA BOARD OR SEGMENT BOARD <-702 WYSZCZEGÓLNIJ ADRES POCZĄTKOWY TABLICY OBSZARU LUB TABLICY SEGMENTU <—702 CHOOSE YOUR PANEL ENTRY IN THE MEMORY TO BE OVERVALED WYBIERZ WPIS TABLICY W PAMIĘCI KTÓRY MA BYĆ UNIEWAŻNIONY 704 704 Revoke UNIEWAŻNIJ ENTRY WPIS 53 / 57P27926PL00 53/57P27926PL00 - 50 FINISH? - 50 ZAKOŃCZYĆ? 734 Fig. 7B 734 fig. 7B 736 kCIJlE 736 kCIJlE 720 720 DELETE THE ENTRY FROM THE TLB ONLY IF THE STARTING ADDRESS OF THE AREA / SEGMENT BOARD, USED TO CREATE AN ENTRY, WILL KNOW THE REGISTRY CONTENTS R3 ^ -730 _i_r _ USUŃ WPIS Z TLB TYLKO, JEŻELI ADRES POCZĄTKOWY TABLICY OBSZARU / SEGMENTU, UŻYTY DO UTWORZENIA WPISU ODPO WIADA ZAWARTOŚCI REJESTRU R3 ^-730 _i_r _ IF THE ENTRY IN THE SEGMENT BOARD IS CANNOTED, DELETE FROM TLB AND MULTIPLE TL3 | ENTRIES IN THE WEBSITE. IN WHICH PTO IS IN THE ENTRY PTO RESPONSIBLE IN ANY CRSTE. WHICH HAS BEEN REMOVED AT THE SAME TLB JEŻELI WPIS W TABLICY SEGMENTU JEST UNIEWAŻNIANY, USUŃ Z TLB iZ WIELU TL3| WPISÓW W TABLICY STRON. W KTÓRYCH PTO WE WPISIE ODPOWIADA PTO W DOWOLNYM CRSTE. KTÓRY ZOSTAŁ USUNIĘTY W TYM SAMYM TLB ANNOUNCES ENTRY IN THE SEGMENT BOARD IS INVALIDATED. DELETE FROM TLB. WITH 'MULTIPLE TLB) ON ALL PROCESSORS. ENTRIES OF THE TABLE OF PAGES IN WHICH PTO INTO THE WRITTEN ANSWERS PTO IN TLB ŁJEŻELI WPIS W TABLICY SEGMENTU JEST UNIEWAŻNIANY. USUŃ Z TLB .Z 'WIELU TLB) WE WSZYSTKICH PROCESORACH WPISY TABLICY STRON, W KTÓRYCH PTO WE ft PISIE ODPOWIADA PTO W TLB 732 732 POWTORZ USUWANIE DLA LICZBY WPISÓW WYSZCZEGÓLNIONYCH Λ R2.53:63 REPEAT DELETING FOR NUMBER OF SPECIFIC ENTRIES Λ R2.53: 63 726 726 DELETE FOLLOWERS. AE ALL PROCESSORS IN THE SYSTEM A DETAILED ENTRY USUŃ ŻTLBIY. AE WSZYSTKICH PROCESORACH W SYSTEMIE WYSZCZEGÓLNIONY WPIS PRZEZ INDEKS OBSZARU ' SEG\1E\. W R2 THROUGH AREA 'SEG \ 1E \' INDEX. In R2 724 724 DELETE WP SZ TLB INDEPENDENTLY CD USUŃ WP S Z TLB NIEZALEŻNIE CD ADRESU POCZĄTKÓW'lGC TABUΛ STARTING ADDRESS 'LG TABU' OE SZA R U ' SEGr. -' J ... ZY ι E GO D O OE SZA RU 'SEGr. - 'J ... ZY ι E GO DO CREATING AN ENTRY UTWORZENIA WPISU 53 / 57P27926PL00 53/57P27926PL00 Ο 52 63 fig. sc Ο 52 63 sc 53/57P27926PL00 fig. 9 Fig. 9