(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

Wielkość: px
Rozpocząć pokaz od strony:

Download "(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 06.05.2004 04731399."

Transkrypt

1 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: (1) Int. Cl. G06F12/ (06.01) (97) O udzieleniu patentu europejskiego ogłoszono: Urząd Patentowy Rzeczypospolitej Polskiej Europejski Biuletyn Patentowy 08/01 EP B1 (4) Tytuł wynalazku: UNIEWAŻNIANIE PAMIĘCI, USUWANIE WPISÓW BUFORA () Pierwszeństwo: US (43) Zgłoszenie ogłoszono: Europejski Biuletyn Patentowy 0/43 (4) O złożeniu tłumaczenia patentu ogłoszono: Wiadomości Urzędu Patentowego 06/08 (73) Uprawniony z patentu: International Business Machines Corporation, Armonk, US (72) Twórca (y) wynalazku: PL/EP T3 SLEGEL Timothy John, Staatsburg, US HELLER Lisa, Rhinebeck, US PFEFFER Erwin, Wuerttemberg, DE PLAMBECK Kenneth, Poughkeepsie, US (74) Pełnomocnik: Polservice Kancelaria Rzeczników Patentowych Sp. z o.o. rzecz. pat. Gromek Ewa Warszawa skr. poczt. 33 Uwaga: W ciągu dziewięciu miesięcy od publikacji informacji o udzieleniu patentu europejskiego, każda osoba może wnieść do Europejskiego Urzędu Patentowego sprzeciw dotyczący udzielonego patentu europejskiego. Sprzeciw wnosi się w formie uzasadnionego na piśmie oświadczenia. Uważa się go za wniesiony dopiero z chwilą wniesienia opłaty za sprzeciw (Art. 99 (1) Konwencji o udzielaniu patentów europejskich).

2 -2- Opis Wynalazek odnosi się ogólnie do przetwarzania w środowisku obliczeniowym, a w szczególności do jednego 1 2 lub więcej unieważnień pamięci, usuwania wpisów bufora i do tego instrukcji. Istniejące środowiska obliczeniowe wykorzystują pamięć wirtualną, która jest zwykle utrzymywana w pamięci pomocniczej, w celu zwiększenia rozmiarów dostępnej pamięci. Gdy następuje odwołanie do strony pamięci wirtualnej, adres wirtualny używany w odwołaniu do stron jest tłumaczony przez dynamiczną translację adresów na rzeczywisty adres pamięci. Jeżeli tłumaczenie zostanie wykonane pomyślnie, wtedy pamięć wirtualna jest ważna; w przeciwnym razie jest nieważna. Strona pamięci wirtualnej jest wskazywana jako ważna lub nieważna przez bit nieważności we wpisie do tablicy stron, przy czym wpis zawiera rzeczywisty adres pamięci, jeżeli strona jest ważna. Strony pamięci mogą być unieważniane po jednej stronie na raz. Na przykład w środowisku obliczeniowym opartym na architekturze typu z/architecture oferowanej przez International Business Machines Corporation, instrukcja nazywana instrukcją Unieważnij Wpis w Tablicy Stron (IPTE) jest używana do unieważniania stron pamięci. Unieważnienie zawiera ustawienie wskaźnika nieważności w strukturze sterowania związanej z pamięcią wirtualną i ulokowanej w fizycznej pamięci głównej, w celu wskazania, że adres wirtualny lokacji w pamięci wirtualnej nie może być tłumaczony przez dynamiczną translację adresów na

3 -3- fizyczny adres pamięci głównej, zwany również adresem rzeczywistym. Ponadto instrukcja jest używana do usuwania związanych ze stroną wpisów w wewnętrznym buforze urządzenia, przy czym wpisy te mogą być używane podczas 1 2 dynamicznej translacji adresów, w celu uniemożliwienia dostępu do struktur sterowania w fizycznej pamięci głównej. Na przykład w architekturze typu z/architecture są Bufory Translacji Adresów Tablic Stron (TLB), używane podczas dynamicznej translacji adresów wirtualnych na adresy rzeczywiste. Gdy strona pamięci zostanie unieważniona, odpowiednie bufory są również czyszczone z wpisów związanych z tą stroną. Istnieją również instrukcje, które umożliwiają całościowe czyszczenie buforów translacji adresów tablic stron. Na przykład w architekturze typu z/architecture, instrukcja zwana instrukcją Porównaj, Wymień i Usuń (CSP), usuwa wszystkie wpisy buforów translacji adresów tablic stron. US-A (Uchibori Katsuaki) 31 sierpnia 1999 i Enterprise Systems Architecture/390 Principles of Operation SA , [Online] 31 lipca 01, XP , pobrane z Internetu 24 sierpnia 04r, strona URL: opisuje środowiska obliczeniowe, które realizują unieważnianie wpisów tablic i czyszczenie buforów. Zatem, chociaż istnieją instrukcje do unieważniania stron pamięci i czyszczenia buforów z wpisów związanych z daną stroną i instrukcje służące do całościowego czyszczenia buforów, to wciąż brakuje instrukcji, które mogą selektywnie unieważniać różne rozmiary jednostki

4 -4- pamięci i / lub czyścić bufory ze związanych z nimi wpisów. Na przykład brakuje instrukcji, która umożliwia opisanie wybranej jednostki pamięci większej niż strona do unieważnienia i / lub czyszczenia buforów ze związanych 1 2 z nią wpisów. Ponadto brakuje instrukcji, która umożliwia usuwanie wpisów w buforach dla wybranych jednostek pamięci, bez oddziaływania na wpisy bufora dla innych jednostek pamięci. Niniejszy wynalazek dostarcza sposób unieważniania pamięci środowiska obliczeniowego jak w zastrzeganym zastrzeżeniu 1. Korzystnie, niniejszy wynalazek dostarcza sposób unieważniania pamięci danego środowiska obliczeniowego. Sposób zawiera, na przykład wyszczególnioną jednostkę pamięci, która ma zostać unieważniona, przy czym jednostka pamięci zawiera wiele stron pamięci, w których wyszczególnione jednostki pamięci zawierają dostarczony deskryptor jednostki pamięci i unieważniającą jednostkę pamięci. Korzystnie, niniejszy wynalazek dostarcza sposób ułatwiający czyszczenie buforów danego środowiska obliczeniowego. Sposób zawiera na przykład identyfikowanie jednostki pamięci, dla której usuwanie jednego lub więcej wpisów w jednym lub więcej buforach, przy czym jednostka pamięci zawiera wiele stron pamięci; i usunięcie jednego lub więcej wpisów w jednym lub więcej buforach związanych z identyfikowaną jednostką pamięci, przy czym jeden lub więcej wpisów związanych z inną jednostką pamięci nie są usuwane.

5 -- Korzystnie, dostarczona jest instrukcja do wykonywania w środowisku obliczeniowym. Instrukcja zawiera, na przykład kod operacji, służący do identyfikacji instrukcji wykonywanej; oznaczenie unieważniania do 1 2 wyszczególnienia informacji związanych z jednostką pamięci do unieważnienia, przy czym jednostka pamięci zawiera wiele stron pamięci; inne oznaczenie do wyszczególnienia dodatkowych informacji używanych przez instrukcję i oznaczenie usuwania do wyszczególnienia informacji związanych z jedną jednostką pamięci i inną jednostką pamięci, dla której jeden lub więcej wpisów w jednym lub więcej buforach są usuwane, przy czym jeden lub więcej komponentów jednego lub więcej oznaczeń unieważniania, inne oznaczenie i oznaczenie usuwania są konfigurowane jako rozkazy puste. Korzystnie, dostarczona jest instrukcja do wykonywania w środowisku obliczeniowym. Instrukcja zawiera, na przykład kod operacji do identyfikacji instrukcji wykonywanej i co najmniej jeden element z następujących: pierwsze oznaczenie unieważniania do wyszczególnienia informacji związanych z jednostką pamięci do unieważnienia, przy czym jednostka pamięci zawiera wiele stron pamięci; drugie oznaczenie unieważniania do wyszczególnienia dodatkowych informacji, związanych z jednostką pamięci do unieważnienia i oznaczenie usuwania do wyszczególnienia informacji związanych z jedną jednostką pamięci i inną jednostką pamięci, dla którego jeden lub więcej wpisów w jednym lub więcej buforach są do usunięcia, przy czym wyszczególnione informacje przez oznaczenie usuwania nie są

6 -6- związane, z co najmniej jedną inną jednostką pamięci, dla której jeden lub więcej wpisów nie są do usunięcia. System i produkty programu komputerowego, odpowiadające powyższemu streszczeniu sposobów, są również 1 2 opisane i zastrzegane tutaj. Dodatkowe cechy i zalety są uzyskiwane przy pomocy technik niniejszego wynalazku. Inne przykłady wykonania i aspekty wynalazku są tutaj opisane szczegółowo i są uważane za część zastrzeganego wynalazku. Przedmiot, którego dotyczy wynalazek jest szczególnie uwydatniony i wyraźnie zastrzeżony w zastrzeżeniach na końcu opisu. Powyższe i inne cele, cechy i zalety wynalazku będą widoczne z poniższego szczegółowego opisu wraz z towarzyszącymi rysunkami, na których: Fig. 1 przedstawia jeden przykład wykonania środowiska obliczeniowego, uwzględniającego i używającego jeden lub więcej aspektów niniejszego wynalazku; Fig. 2 przedstawia jeden przykład wykonania innych detali, związanych ze sterownikiem z Fig. 1, według aspektu niniejszego wynalazku; Fig. 3 przedstawia jeden przykład wykonania komputera głównego, który może emulować inny komputer, według aspektu niniejszego wynalazku; Fig. 4 przedstawia jeden przykład wykonania układu logicznego, związanego z unieważnianiem pamięci, według aspektu niniejszego wynalazku; Fig. przedstawia jeden przykład wykonania układu logicznego, związanego z usuwaniem wpisów bufora, według aspektu niniejszego wynalazku;

7 -7- Fig. 6a przedstawia jeden przykład wykonania formatu instrukcji Unieważnij Wpis Tablicy Dynamicznej Translacji Adresu (IDTE) według aspektu niniejszego wynalazku; Fig. 6b przedstawia jeden przykład wykonania pól 1 2 związanych z ogólnym rejestrem R1 instrukcji IDTE z Fig. 6a, według aspektu niniejszego wynalazku; Fig. 6c przedstawia jeden przykład wykonania pól związanych z rejestrem ogólnym R2 instrukcji IDTE z Fig. 6a, według aspektu niniejszego wynalazku; Fig. 6d przedstawia jeden przykład wykonania pól związanych z rejestrem ogólnym R3 instrukcji IDTE z Fig. 6a, według aspektu niniejszego wynalazku; Fig. 7a 7b przedstawia jeden przykład wykonania układu logicznego, związanego z instrukcją IDTE, według aspektu niniejszego wynalazku; Fig. 8a przedstawia jeden przykład wykonania pól rejestru ogólnego przeznaczenia R1, używanych w alternatywnym działaniu instrukcji IDTE, według aspektu niniejszego wynalazku; Fig. 8b przedstawia jeden przykład wykonania pól rejestru ogólnego przeznaczenia R2, używanych w alternatywnym działaniu instrukcji IDTE, według aspektu niniejszego wynalazku; Fig. 8c przedstawia jeden przykład wykonania pól rejestru ogólnego przeznaczenia R3, używanych w alternatywnym działaniu instrukcji IDTE, według aspektu niniejszego wynalazku; i Fig. 9 pokazuje jeden przykład wykonania układu logicznego, związanego z alternatywnym działaniem instrukcji IDTE, według aspektu niniejszego wynalazku.

8 -8- Według aspektu niniejszego wynalazku, wyszczególniona część pamięci (np. pamięć wirtualna) jest unieważniana. Jako przykłady segmentu pamięci, który zawiera wiele stron pamięci lub obszar pamięci, który zawiera wiele segmentów 1 2 pamięci jest wybrany do unieważnienia. Unieważnienie jest ułatwione przez ustawienie wskaźników unieważniania, ulokowanej we wpisach struktur danych odpowiadających jednostkom pamięci do unieważnienia. W innym aspekcie niniejszego wynalazku, wpisy buforów (np. Wpisy Buforów Translacji Adresów Tablic Stron) związane z unieważnianą pamięcią, lub inną pamięcią, są usuwane. Ponadto w innym aspekcie niniejszego wynalazku, wpisy bufora związane z wybranymi przestrzeniami adresowymi są usuwane z buforów bez oddziaływania wpisów bufora na nie-wybrane przestrzenie adresowe i bez wykonywania unieważnienia. W jednym przykładzie instrukcja zwana tutaj jako instrukcja (IDTE) Unieważnij Wpis Tablicy Dynamicznej Translacji Adresów (DAT) z architektury IBM typu z/architecture jest używana do wykonania jednej lub więcej powyższych operacji. Jeden przykład wykonania środowiska obliczeniowego 0, uwzględniającego i używającego jeden lub więcej aspektów niniejszego wynalazku, zostanie opisany w odniesieniu do Fig. 1. Środowisko obliczeniowe 0 jest oparte na przykład na architekturze typu z/architecture, oferowanej przez firmę International Business Machines Corporation z Armonk w stanie Nowy Jork. Architektura typu z/architecture jest opisana w publikacji IBM zatytułowanej z/architecture Principles of Operation, IBM Publication No. SA , grudzień 00 (IBM jest zarejestrowanym znakiem handlowym firmy International Business Machines

9 -9- Corporation z Armonk w stanie Nowy Jork, USA. Inne używane tutaj nazwy mogą być zarejestrowanymi znakami handlowymi, znakami handlowymi lub nazwami produktów firmy International Business Machines Corporation lub innych 1 2 firm). W jednym przykładzie, środowisko obliczeniowe oparte na architekturze typu z/architecture zawiera eserver zseries, oferowany przez firmę International Business Machines Corporation, z Armonk w stanie Nowy Jork. Jako jeden przykład, środowisko obliczeniowe 0 zawiera złożony procesor centralny (CPC) 2, połączony ze sterownikiem 1. Złożony procesor centralny 2 zawiera, na przykład jedną lub więcej partycji 4 (np. partycje logiczne LP1 LPn), jeden lub więcej centralnych procesorów 6 (np. CP1 CPm) i układ nadzorujący 8 (np. układ zarządzania logicznymi partycjami) każdymi, które są opisane poniżej. Każda logiczna partycja 4 jest zdolna funkcjonować jako oddzielny system. To jest, każda logiczna partycja może być niezależnie ponownie nastawiona z początkowo załadowanym system operacyjny, jeżeli wymaga i działa z różnymi programami. System operacyjny lub program aplikacji wykonujący się w partycji logicznej ma dostęp do całego i kompletnego systemu, ale w rzeczywistości dostępna jest tylko jego część. Połączenie sprzętu i Licencjonowanego Programu Wewnętrznego (zwykle nazywanego mikroprogramem) nie pozwala na zakłócanie programu w partycji logicznej przez program z innej partycji logicznej. To pozwala kilku różnym logicznym partycjom działać w pojedynczych lub wielokrotnych procesorach fizycznych przy wykorzystaniu podziału czasu. W tym

10 -- szczególnym przykładzie, każda logiczna partycja ma rezydentny system operacyjny 1, który może różnić ją od jednej lub więcej partycji. W jednym przykładzie wykonania, system operacyjny 1 jest systemem operacyjnym typu z/os, 1 2 oferowanym przez firmę International Business Machines Corporation z Armonk w stanie Nowy Jork. Centralne procesory 6 są fizycznymi zasobami procesora, które są przydzielane do partycji logicznych. Na przykład logiczna partycja 4 zawiera jeden lub więcej logicznych procesorów, przy czym każdy reprezentuje wszystkie lub część fizycznych zasobów procesorowych 6, przydzielonych do partycji. Logiczne procesory danej partycji 4 mogą być albo wydzielone dla partycji tak, że podstawowe zasoby procesorowe są zarezerwowane dla tej partycji, albo dzielone z inną partycją tak, że podstawowe zasoby procesorowe są potencjalnie dostępne dla innej partycji. Partycje logiczne 4 są zarządzane przez układ nadzorujący 8, zaimplementowany przez mikroprogram, wykonujący się w procesorach 6. Partycje logiczne 4 i układ nadzorujący 8 stanowią jeden lub więcej programów, usytuowanych w odpowiednich częściach centralnej pamięci związanej z centralnymi procesorami. Jednym przykładem układu nadzorującego 8 jest Zasób Procesora / Zarządca Systemów (PR/SM), oferowany przez firmę International Business Machines Corporation z Armonk w stanie Nowy Jork. Sterownik 1, który jest połączony do złożonego procesora centralnego zawiera centralne układ logiczny, odpowiedzialny za arbitraż między różnymi procesorami

11 -11- wydającymi żądania. Na przykład gdy sterownik 1 odbiera żądanie, ustala, że żądający jest procesorem głównym dla tego żądania i że inne procesory są procesorami podrzędnymi; komunikaty rozpowszechnia; i w przeciwnym 1 2 razie obsługuje żądania. Jeden przykład sterownika jest opisany w patencie amerykańskim o numerze 6,199,219. Dalsze szczegóły są opisane również w odniesieniu do Fig. 2. Fig. 2 przedstawia jeden przykład sterownika 0, połączonego z wieloma centralnymi procesorami (CPU) 1. W tym przykładzie przedstawione są dwa centralne procesory. Jednakże to będzie zrozumiałe, że więcej niż dwa procesory mogą być połączone do sterownika 0. Sterownik 0 zawiera różne elementy sterujące zawierające na przykład układ 2 sterowania serializacją systemów. Układ sterowania serializacją systemu jest używany do zapewniania, że operacje, które mają być serializowane, takie jak instrukcje unieważniania są serializowane to znaczy tylko jedna taka instrukcja jest w danym momencie wykonywana w środowisku obliczeniowym. Monitoruje również sekwencję zdarzeń dla tej operacji. Sterownik 0 jest połączony z każdym centralnym procesorem przez różne interfejsy. Na przykład interfejs 4 jest używany przez Licencjonowany Kod Wewnętrzny w centralnym procesorze do wysyłania poleceń sterujących do sterownika, które wyszczególniają przewidziane do wykonania działania oraz wysyłania poleceń odczytu, informacja powrotu ze sterownika. Innym interfejsem jest magistrala odpowiedzi 6, która jest używana do informacji powrotu od sterownika dla poleceń odczytu. Magistrala odpowiedzi jest również używana do przesyłania statusu

12 -12- poleceń dla poleceń sterujących i może być ustawiana od wielu źródeł wewnątrz sterownika zawierającego układ sterowania serializacją systemu. Centralny procesor może używać ten interfejs do odczytu stanu układu sterowania 1 2 serializacją w sterowniku 0. Innym interfejsem jest interfejs 8, który jest używany przez sterownik do wysyłania poleceń do każdego CPU. Może być on sterowany również z wielu źródeł wewnątrz sterownika zawierającego układ 2 sterowania serializacją systemu. Jeszcze innym interfejsem jest interfejs 2, który dostarcza sygnały do układów 212 sterowania pamięcią podręczną centralnego procesora 1. Układ 212 sterowania pamięcią podręczną przetwarza polecenia w odpowiedzi na sygnały. W jednym przykładzie, układ 212 sterowania pamięcią podręczną przetwarza polecenia, które dotyczą jednego lub więcej buforów, takich jak Bufory 213 Translacji Adresów Tablic Stron Pamięci (TLB), jak zostanie opisane dokładniej w dalszej części opisu. Na dodatek układy 212 sterowania pamięcią podręczną, centralny procesor 1 zawiera różne inne układy sterowania zawierające na przykład układy 2 sterowania przerwaniami i układy 222 sterowania wykonaniem. W odpowiedzi na konkretne zdarzenia, układy 2 sterowania przerwaniami powodują przerwanie wewnętrzne będące w oczekiwaniu w CPU, który z kolei powoduje, że układy 222 sterowania wykonaniem zawieszają przetwarzanie instrukcji programu w następnym, możliwym do przerwania, miejscu. W odpowiedzi na przerwanie układy 222 sterowania wykonaniem wywołują procedurę Licencjonowanego Kodu Wewnętrznego do ustawienia zatrzasku 224 dozwolonej operacji rozgłaszania do umożliwienia

13 -13- układom 212 sterowania pamięcią podręczną do przetwarzania poleceń oczekiwania. Centralny procesor 1 zawiera również zatrzask 226 CPU w stanie spoczynku, który wskazuje, czy lub nie 1 2 centralny procesor jest w stanie spoczynku. Opisane powyżej środowisko obliczeniowe jest tylko jednym przykładem. Na przykład jedna lub więcej partycji może działać w różnych trybach architektury. Ponadto jako inny przykład środowisko nie musi być oparte na architekturze typu z/architecture, a zamiast tego, może być oparte na innych architekturach oferowanych przez Intel, Sun Microsystems, jak również inne firmy. Ponadto środowisko może zawierać emulator (np. program lub inne mechanizmy emulujące), w którym szczególnie architektura lub jej podzespół są emulowane. W takim środowisku, jedną lub więcej funkcji emulacyjnych emulatora może implementować jeden lub więcej aspektów niniejszego wynalazku, chociaż komputer wykonujący emulator może mieć inną architekturę niż emulowane możliwości. Jako jeden przykład, w trybie emulacji, dekodowana jest specyficzna instrukcja lub operacja emulowana i odpowiednia funkcja emulacyjna jest tworzona w celu implementacji indywidualnej instrukcji lub operacji. Dalsze szczegóły środowiska emulującego zostaną omówione w odniesieniu do Fig. 3. Jako jeden przykład, komputer główny 0 jest zdatny emulować inną architekturę, komputer i / lub przetwarzający zdolności innego komputera. Na przykład komputer główny 0 jest oparty na architekturze firmy Intel; architekturze RISC, takiej jak PowerPC; architekturze SPARC, oferowanej przez Sun

14 -14- Microsystems, lub innej architekturze i jest zdatny emulować architekturę typu z/architecture firmy IBM lub inną architekturę firmy IBM lub innej firmy. Komputer główny 0 zawiera na przykład pamięć 2, 1 2 służącą do przechowywania instrukcji i danych; jednostkę 4 pobierania instrukcji służącą do pobierania instrukcji z pamięci 2 i opcjonalnie dostarczania lokalnego buforowania pobranych instrukcji; jednostkę 6 dekodowania instrukcji do odbierania instrukcji z jednostki 4 pobierania instrukcji i do określenia typu instrukcji, które zostały pobrane oraz jednostkę 8 wykonywania instrukcji do wykonywania instrukcji. Wykonywanie może zawierać wprowadzenie danych do rejestru z pamięci 2; zapisywanie danych z powrotem do pamięci z rejestru lub wykonywanie pewnego rodzaju arytmetycznych lub logicznych operacji, jak określonych przez jednostkę dekodowania. W jednym przykładzie, każda opisana powyżej jednostka jest implementowana w programie. Na przykład operacje przeznaczone do wykonania przez jednostki są implementowane jako jeden lub więcej podprogramów w programie emulatora. W innym przykładzie, jedna lub więcej operacji jest implementowana w oprogramowaniu sprzętowym, sprzęcie komputerowym, oprogramowaniu lub pewnych ich kombinacjach. Ponadto, chociaż Fig. 3 jest opisany w odniesieniu do emulacji, środowisko z Fig. 3 nie musi być środowiskiem emulowania. W innym przykładzie, instrukcje są wykonywane w rodzimym środowisku i operacje są implementowane w sprzęcie komputerowym, oprogramowaniu sprzętowym, oprogramowaniu lub w pewnych ich kombinacjach.

15 -1- Środowisko obliczeniowe może zawierać pamięć wirtualną, jak również pamięć główną. Pamięć wirtualna może w znacznej mierze przekraczać rozmiar pamięci głównej, dostępnej w konfiguracji i jest zwykle utrzymywana 1 2 w pamięci pomocniczej. Pamięć wirtualna jest uważana za złożoną z bloków adresów, zwanych stronami. Ostatnie odwołania do stron pamięci wirtualnej, do których wystąpiły najświeższe odwołania, są przypisane do bloków fizycznej pamięci głównej. Kiedy użytkownik odwołuje się do stron pamięci wirtualnej, które nie występują w pamięci głównej, strony wirtualne są pobierane, w celu zastąpienia stron w pamięci głównej, których użycie jest mniej prawdopodobne. Zamiana stron w pamięci może być wykonywana przez system operacyjny bez wiedzy użytkownika. Adresy używane do wyznaczania lokacji w pamięci wirtualnej są zwane adresami wirtualnymi. Blok sekwencyjnego połączenia adresów wirtualnych, na przykład aż do 4 kilobajtów jest nazywany stroną. Podobnie, blok sekwencyjnego połączenia adresów wirtualnych, na przykład, aż do 1 megabajta jest nazywany segmentem, zaś blok sekwencyjnego połączenia adresów wirtualnych, na przykład, aż do 2 gigabajtów jest nazywany obszarem. Ponadto sekwencja adresów wirtualnych związanych z pamięcią wirtualną, wskazywana przez element sterujący przestrzenią adresową (ASCE) jest nazywana przestrzenią adresową. Przestrzenie adresowe mogą być używane do zapewniania stopni izolacji pomiędzy użytkownikami. Przestrzeń adresowa może zawierać jeden lub więcej obszarów, jeden lub więcej segmentów, jedną lub więcej stron lub pewne ich kombinacje.

16 -16- Związane z różnymi typami jednostek pamięci (np. obszarami, segmentami, stronami) są struktury danych, używane w przetwarzaniu związanym z jednostkami pamięci. Na przykład z obszarami są związane tablice obszarów; z 1 2 segmentami związane są tablice segmentów, zaś ze stronami związane są tablice stron. Tablice te są używane, na przykład podczas translacji (np. dynamicznej translacji adresów) adresu wirtualnego na adres rzeczywisty, który jest używany do uzyskania dostępu do pamięci głównej. Tablice używane w translacji, zwane tablicami translacji są wyznaczane przez element sterowania przestrzenią adresową (ASCE). Jest to opisane bardziej szczegółowo w publikacji IBM, zatytułowanej z/architecture, Principles of Operation, publikacja IBM nr SA , grudzień 00r. Jednostka pamięci wirtualnej, która nie jest aktualnie przypisana do głównej pamięci jest nazywana nieważną. Stan nieważności jednostki pamięci wirtualnej jest wskazywany przez wskaźnik nieważności w strukturze danych związanej z jednostką. Mechanizm dynamicznej translacji adresów jest implementowany w jednym urzeczywistnieniu wykonania tak, że informacje pochodne z tablic translacji (np. tablic obszarów, tablic segmentów i/lub tablic stron) przez proces DAT są zachowywane w jednym lub w więcej buforach, ulokowanych wewnątrz procesorów, zwanych Buforami Translacji Adresów Tablic Stron, ażeby wzmacniać wydajność translacji adresów. To jest, podczas translacji sprawdzane są bufory czy zawierają potrzebne informacje, a następnie, jeżeli w buforach nie ma informacji jedna lub więcej tablic translacji są udostępniane.

17 -17- W jednym urzeczywistnieniu wykonania, wpis bufora jest brany pod uwagę jako jeden z trzech rodzajów: wpis TLB łączonych tablic obszaru i segmentu, wpis TLB tablicy stron, lub wpis TLB przestrzeni rzeczywistej, z których 1 2 każdy zostanie opisany poniżej. Wpis TLB łączonych tablic obszaru i segmentu (CRSTE) zawiera zarówno informacje uzyskane z wpisu z tablicy lub wpisów w pamięci rzeczywistej lub absolutnej oraz atrybuty używane do pobierania tych informacji z pamięci. W jednym przykładzie, wpis TLB łączonych tablic obszaru i segmentu (CRSTE) zawiera następujące pola: TO adres początkowy tablicy w elemencie sterowania przestrzenią adresową, użyty do utworzenia wpisu; RX indeks obszaru adresów wirtualnych, użyty do utworzenia wpisu; SX indeks segmentu adresów wirtualnych, użyty do utworzenia wpisu; PTO adres początkowy tablicy stron, pobrany z wpisu tablicy segmentu w pamięci rzeczywistej lub absolutnej; C bit wspólnego segmentu, pobrany z wpisu tablicy segmentu w pamięci rzeczywistej lub absolutnej; i P bit ochrony strony, pobrany z wpisu tablicy segmentu w pamięci rzeczywistej lub absolutnej. V bit ważności wskazuje, czy wpis w TLB jest ważny, a zatem, czy może być używany do szukania kolejnych wpisów. Wpis TLB tablicy stron zawiera informacje uzyskane z wpisu tablicy lub wpisów w pamięci rzeczywistej lub absolutnej i atrybuty użyte do pobrania tej informacji

18 -18- z pamięci. W jednym przykładzie, wpis TLB tablicy stron zawiera: TO adres początkowy tablicy w elemencie sterowania przestrzenią adresową lub wpis TLB łączonych tablic obszaru 1 i segmentu, użyty do utworzenia wpisu, zależnie od tego, jak wpis został utworzony; PTO adres początkowy tablicy stron, użyty do utworzenia wpisu; PX indeks strony adresu wirtualnego, użyty do utworzenia wpisu; PFRA adres rzeczywisty ramki stron, pobrany z wpisu dla tablicy stron w pamięci rzeczywistej lub absolutnej; i P bit ochrony strony, pobrany z wpisu tablicy stron w pamięci rzeczywistej lub absolutnej. V bit ważności wskazuje, czy wpis w TLB jest ważny, a zatem, czy może być używany do szukania kolejnych wpisów. Czasem jednostka pamięci powinna zostać unieważniona. W celu ułatwienia wykonania tego unieważnienia, używana 2 jest tablica translacji związana z tą jednostką pamięci, jak to opisano tutaj. Ponadto odpowiedzialne za unieważnienie pamięci, odpowiednie wpisy bufora, mogą być również usuwane. Na przykład, ażeby unieważniana strona pamięci, bit nieważności wpisu tablicy stron jest ustawiany. Dodatkowo w jednym przykładzie, odpowiednie wpisy w jednym lub w więcej Buforach TLB są niepodzielnie usuwane. W jednym szczególnym przykładzie unieważnienie i usuwanie wpisów związanych ze stronami pamięci są wykonywane przez instrukcji Unieważnij Wpis Tablicy Stron (IPTE).

19 -19- W uzupełnieniu do unieważniania stron pamięci w związku z aspektem niniejszego wynalazku, segmenty pamięci i/lub obszary pamięci mogą być unieważniane. Jako jeden przykład, przy tym unieważnianiu są używane tablice 1 2 segmentu i/lub obszaru. Jeden przykład wykonania układu logicznego związanego z unieważnianiem szczególnej jednostki pamięci jest opisany w odniesieniu do Fig. 4. Początkowo, identyfikowana jest tablica obszaru lub segmentu, w której jeden lub więcej wpisów mają zostać unieważnione, ETAP 400. W jednym przykładzie zawiera dostarczenie adresu początkowego tablicy obszaru lub adresu początkowego tablicy segmentu. Następnie identyfikowany jest wpis wewnątrz oznaczonej tablicy obszaru lub segmentu, do unieważnienia, ETAP 402 i wpis jest unieważniany, ETAP 404. W jednym przykładzie identyfikacja jest wykonana przez dostarczenie indeksu obszaru lub indeksu segmentu (bity adresu rzeczywistego), który wybiera wpis wewnątrz zidentyfikowanej tablicy i unieważnienie zawiera ustawienie wskaźnika nieważności wewnątrz wpisu. Odpowiadający na ustawienie wskaźnika nieważności, odpowiednia jednostka pamięci (np. obszar lub segment) jest unieważniana. Następnie ustalone jest, czy jest więcej wpisów do unieważnienia, PYTANIE 406. Jeżeli jest więcej wpisów do unieważnienia, wówczas przetwarzanie jest kontynuowane od ETAPU 402. W przeciwnym razie, przetwarzanie jest zakończone. Oprócz unieważnienia jednego lub więcej wpisów w tablicy obszaru lub segmentu, a zatem unieważnienia tych jednostek pamięci, odpowiednie wpisy (lub inne wpisy) mogą być usuwane lub czyszczone z jednego lub z więcej buforów

20 -- w jednym lub więcej procesorach we wnętrzu środowiska. Jeden przykład wykonania układu logicznego, związanego z tym usuwaniem jest opisany dokładniej w odniesieniu do Fig Początkowo ustalone jest, czy zostanie wyszczególniony adres początkowy tablicy obszaru lub segmentu, PYTANIE 00. Jeżeli adres początkowy tablicy obszaru lub segmentu jest wyszczególniony, wówczas z jednego lub z więcej buforów są usuwane wpisy wyszczególnione przez indeks obszaru lub segmentu, który jest zgodny z adresem początkowym obszaru lub segmentu, ETAP 02. Następnie ustalone jest, czy jest więcej wpisów do usunięcia, PYTANIE 04. Jeżeli tak, wówczas przetwarzanie jest kontynuowane od ETAPU 02. W przeciwnym razie, przetwarzanie jest zakończone. Wracając do PYTANIA 00, jeżeli adres początkowy tablicy obszaru lub segmentu nie jest wyszczególniony, wówczas z jednego lub z więcej buforów są usuwane wpisy wyszczególnione przez indeks obszaru lub segmentu, ETAP 08. Następnie ustalane jest, czy jest więcej wpisów do usunięcia, PYTANIE. Jeżeli jest więcej wpisów do usunięcia, wówczas przetwarzanie jest kontynuowane od ETAPU 08. W przeciwnym razie, przetwarzanie jest zakończone. W jednym przykładzie, unieważnianie i usuwanie są wykonywane przez jedną instrukcję. Instrukcja unieważnia wybrane wpisy tablicy segmentu lub obszaru i niepodzielnie usuwa, co najmniej odpowiednie wpisy (lub inne wpisy) z Buforów TLB w procesorach w danej konfiguracji. W jednym przykładzie wpisy są czyszczone ze wszystkich Buforów TLB we wszystkich procesorach, fizycznych, wirtualnych, jak i

21 -21- emulowanych przez oprogramowanie. Jeżeli istnieje wielopoziomowa struktura TLB, wówczas wszystkie poziomy są czyszczone w jednym przykładzie. Jeżeli w systemie istnieje wielokrotność partycji logicznych, wówczas wpisy TLB w tym 1 2 i w innych procesorach, w których zostały utworzone dla partycji logicznej, w której jest wykonywana bieżąca instrukcja IDTE, są czyszczone. Instrukcja może być zaimplementowana w wielu architekturach i może być emulowana. Dla przykładu, instrukcja może być wykonywana sprzętowo przez procesor lub przez emulację zestawu instrukcji zawierającego tę instrukcję przez oprogramowanie wykonywane w komputerze, mającym wewnętrzne zestawy instrukcji. W jednym szczególnym przypadku, instrukcja jest zaimplementowana w architekturze typu z/architecture i jest nazywana instrukcją (IDTE) Unieważnij Wpis Tablicy Dynamicznej Translacji Adresów (DAT). IDTE dostarcza, na przykład opcję unieważniania i usuwania, w której jeden lub więcej obszarów lub segmentów pamięci są unieważniane przez usunięcie jednego lub więcej wpisów z tablicy obszaru lub z tablicy segmentu i co najmniej odpowiednie wpisy (lub inne wpisy) z buforów TLB (np. wszystkich Buforów TLB) w konfiguracji. Instrukcja wyszczególnia minimalny zestaw wpisów TLB do czyszczenia. W dalszej implementacji, więcej lub nawet wszystkie wpisy TLB mogą być czyszczone po wykonaniu instrukcji IDTE. Jeden przykład wykonania formatu instrukcji Unieważniania (DAT) Wpisu Tablicy (IDTE) jest opisany w odniesieniu do Fig. 6a. W jednym przykładzie, instrukcja IDTE zawiera na przykład kod operacji 602 oznaczający

22 -22- instrukcję Unieważniania (DAT) Wpisu Tablicy (np. B98E x) i wiele rejestrów Każdy z rejestrów jest opisany dokładniej poniżej w odniesieniu do Fig. 6b 6d. Odnośnie Fig. 6b, rejestr 606, który jest rejestrem 1 2 ogólnego przeznaczenia R1 ma na przykład format elementu sterowania przestrzenią adresową z adresem początkowym tablicy (np. bity 0-1) i sterowanie rodzajem oznaczeń (bity 60 i 61). Bity 2 9, 62 i 63 są ignorowane. W szczególności R1 zawiera na przykład adres początkowy 6 tablicy obszaru lub tablicy segmentu do unieważnienia, który oznacza tablicę translacji, z której jeden lub więcej wpisów ma zostać unieważniony i sterowanie rodzajem oznaczenia (DT) 612, który wyszczególnia rodzaj tej tablicy (np. tablica obszaru lub tablica segmentu). Rejestr 608 (Fig. 6c), który jest rejestrem ogólnego przeznaczenia R2 zawiera pierwszy indeks 614 obszaru, wyszczególniający tablicę obszaru pierwszego poziomu; drugi indeks 616 obszaru wyszczególniający tablicę obszaru drugiego poziomu i trzeci indeks 618 obszaru wyszczególniający tablicę obszaru trzeciego poziomu. To jest dostosowane do dużych adresów wirtualnych, używane są tablice obszarów trzech poziomów. Rejestr R2 zawiera również indeks 6 segmentu, który jest indeksem w tablicy segmentu; wskaźnik trybu 621, który określa funkcję, która ma zostać wykonana i wskaźnik 622 dodatkowych wpisów, który wskazuje, jak wiele wpisów ma zostać unieważnionych. Na przykład bity 3 63 rejestru ogólnego przeznaczenia R2 zawierają binarną liczbę całkowitą, wyszczególnioną liczbę dodatkowych wpisów tablic do unieważnienia. W jednym przykładzie liczba wpisów do unieważnienia jest 1 48,

23 -23- odpowiednio do wartości w bitach 3-63: Bity 44 1 rejestru ogólnego przeznaczenia R2 są zerowe; w przeciwnym razie wyszczególniony wyjątek jest uznany. Zatem bity 0 43 rejestru ogólnego przeznaczenia R2 mają format indeksu 1 2 obszaru i indeksu segmentu adresu wirtualnego. Część bitów 0 43 używanych przez DAT do wybrania wpisu w rodzaju tablicy oznaczonej przez rejestr ogólnego przeznaczenia R1 jest nazywana Efektywnym Indeksem Unieważniania i zostanie opisany szczegółowo poniżej. Rejestr 604 (Fig. 6d), który jest rejestrem ogólnego przeznaczenia R3, ma na przykład format elementu sterowania przestrzenią adresową z użytym adresem początkowym tablicy, bity 0 1 będące w użyciu, jeżeli to jest niezerowe. Adres początkowy tablicy jest używany do wybrania wpisów TLB do usunięcia i rodzaje tablic oznaczenia jest niezależnym bitem 60 i 61 rejestru ogólnego przeznaczenia R1. Bity 2-63 rejestru ogólnego przeznaczenia R3 są ignorowane. Jeżeli R3 jest zerowy, cała zawartość rejestru ogólnego przeznaczenia 0 jest ignorowana. W jednym przykładzie, wpisy do usunięcia mogą być te same lub różne niż wpisy, które są unieważniane. Jeden przykład wykonania układu logicznego związanego z operacją unieważniania i usuwania jest opisana w odniesieniu do figur 7a 7b. W jednym przykładzie, operacja unieważniania i usuwania jest wyszczególniona, gdy bit 2 rejestru ogólnego przeznaczenia R2 jest zerowy. W tej operacji oznaczony wpis tablicy obszaru lub wpis tablicy segmentu w pamięci lub zakres wpisów, zaczynający się od oznaczonego wpisu jest unieważniany i z buforów translacji adresów tablic stron (TLB) w procesorach CPU

24 -24- w danej konfiguracji są usuwane odpowiednie wpisy (lub inne wpisy). W jednym przykładzie czyszczone są wszystkie poziomy buforów, jeżeli są wielopoziomowe, we wszystkich procesorach CPU. 1 Odnośnie Fig. 7a, początkowo wyszczególniony jest adres początkowy tablicy obszaru lub tablicy segmentu, oznaczający tablicę obszaru lub tablicę segmentu, z której jeden lub więcej wpisów powinien zostać unieważniony, ETAP 700. W jednym przykładzie jest to ustalane w rejestrze ogólnego przeznaczenia R1. Dodatkowo, wybierany jest wpis tablicy w pamięci, który należy unieważnić, ETAP 702. W jednym przykładzie, wpis tablicy jest oznaczany przez dodanie adresu początkowego tablicy w rejestrze ogólnego przeznaczenia R1 i efektywnego indeksu unieważniania w rejestrze ogólnego przeznaczenia R2 i postępowanie według różnych reguł, jak to opisano. Bity 60 i 61 rejestru ogólnego przeznaczenia R1 wyszczególniają rodzaj tablicy i efektywny indeks unieważniania w następujący sposób: Bity 60 Efektywny Indeks i 61 w Rodzaj tablicy Unieważniania w rej. R2 rej. R1 11 Pierwsza tablica obszaru Pierwszy indeks obszaru (bity 0 ) Druga tablica obszaru Drugi indeks obszaru (bity 11 21) 01 Trzecia tablica obszaru Trzeci indeks obszaru (bity 22 32) 00 Tablica segmentu Indeks segmentu

25 -2- (buty 33 43) (Część bitów 0-43 z prawej strony efektywnego indeksu unieważniania jest ignorowana) W odniesieniu do powyższej tablicy, gdy bity 60 i 61 mają wartość 11 binarnie, pierwszy indeks obszaru w części R2 wraz z adresem początkowym pierwszej tablicy obszaru 1 2 w R1, są używane do wybrania wpisu w pierwszej tablicy obszaru. Adres początkowy tablicy jest traktowany jako adres 64-bitowy. Adres 64-bitowy wpisu pierwszej tablicy obszaru w pamięci rzeczywistej lub absolutnej jest uzyskiwany przez dołączenie dwunastu zer na prawo od bitów 0 1 oznaczenia pierwszej tablicy obszaru i dodanie pierwszego indeksu obszaru z trzema najbardziej prawymi i pięćdziesięcioma najbardziej lewymi zerami. Dodawanie to jest wykonywane według zasad arytmetyki adresu 64-bitowego, bez względu na bieżący tryb adresowania, wyszczególnionego przez bity 31 i 32 bieżącego Słowa Stanu Programu (PSW). Gdy podczas dodawania wystąpi przeniesienie z zerowej pozycji bitu jest ono ignorowane. Adres utworzony z tych dwóch komponentów jest adresem rzeczywistym lub bezwzględnym. Wszystkie 64 bity adresu są używane bez względu na, czy bieżące PSW wyszczególnia tryb adresowania 24-bitowy, 31-bitowy, czy 64-bitowy. W jednym przykładzie, cały wpis pierwszej tablicy obszaru jest pobierany współbieżnie z pamięci, jak widzą to inne CPU. Dostęp pobierania do wpisu jest przedmiotem ochrony kontrolowanej przez klucze, zaś dostęp do pamięci jest przedmiotem ochrony kontrolowanej przez klucze

26 -26- i ochroną niskiego adresu. Gdy adres pamięci wygenerowany do pobrania wpisu pierwszej tablicy obszaru oznacza lokacje, która nie jest dostępna w danej konfiguracji, przyznawany jest wyjątek odnośnie adresowania i jednostka 1 2 operacji jest znoszona. Gdy bity 60 i 61 mają wartość binarnie, drugi indeks obszaru w R2 wraz z adresem początkowym drugiej tablicy obszaru w R1 są używane do wybrania wpisu z drugiej tablicy obszaru. Proces szukania drugiej tablicy obszaru jest podobny do procesu szukania pierwszej tablicy obszaru. Gdy żaden wyjątek nie jest przyznany, pobrany wpis z drugiej tablicy obszaru oznacza początek i wyszczególnia przesunięcie i długość odpowiedniej trzeciej tablicy obszaru. Gdy bity 60 i 61 mają wartość 01 binarnie, trzeci indeks obszaru w część R2 wraz z adresem początkowym trzeciej tablicy obszaru w R1 są używane do wybrania wpisu z trzeciej tablicy obszaru. Proces szukania trzeciej tablicy obszaru jest podobny do procesu szukania pierwszej tablicy obszaru. Gdy żaden wyjątek nie jest przyznany, pobrany wpis z trzeciej tablicy obszaru oznacza początek i ustala przesunięcie i długość odpowiedniej tablicy segmentu. Gdy bity 60 i 61 mają wartość 00 binarnie, indeks segmentu w część R2 wraz z adresem początkowym tablicy segmentu w R1, są używane do wybrania wpisu z tablicy segmentu. Proces szukania tablicy segmentu jest podobny do procesu szukania pierwszej tablicy obszaru. Gdy żaden wyjątek nie jest przyznany, pobrany wpis z tablicy segmentu oznacza początek odpowiedniej tablicy stron.

27 -27- W jednym przykładzie, cały wpis tablicy jest pobierany współbieżnie z pamięci. Następnie wpis jest unieważniany, ETAP 704. W jednym przykładzie, wpis jest unieważniany przez ustawienie bitu 8 wpisu na 1 binarnie. 1 2 Przez unieważnienie tego wpisu, unieważniana jest odpowiednia jednostka pamięci. Następnie ustalone jest, czy trzeba unieważnić więcej wpisów, PYTANIE 706. W jednym przykładzie, ustalone jest przez sprawdzenie bitów 3 63 rejestru ogólnego przeznaczenia R2. Jeżeli bity 3 63 rejestru ogólnego przeznaczenia R2 nie są wszystkie zerowe, wówczas więcej wpisów trzeba unieważnić. Zatem 1 jest dodawana do poprzednio użytej wartości efektywnego indeksu unieważniania i przetwarzanie jest kontynuowane od etapu 700. Jest to powtarzane tak, że liczba wpisów jednego lub więcej niż liczba wyszczególniona przez bity 3 63 są unieważniona. Przeniesienie z najbardziej lewej pozycji bitu w efektywnym indeksie unieważniania jest ignorowane i w tym przypadku następuje przejście cykliczne w tablicy. Zawartość rejestru ogólnego przeznaczenia R2 pozostaje niezmieniona. Następnie po unieważnieniu jednego lub więcej wpisów, według innego aspektu niniejszego wynalazku dane procesory CPU usuwają wybrane wpisy ze swoich TLB i sygnalizuje innym CPU w danej konfiguracji, żeby usuwały wybrane wpisy ze swoich TLB, ETAP 708. W jednym przykładzie, każdy TLB jest czyszczony, co najmniej z tych wpisów Łączonej Tablicy Obszaru i Segmentu (CRSTE), które spełniają następujące warunki:

28 -28- Efektywny indeks unieważniania i bity z jego lewej strony w rejestrze ogólnego przeznaczenia R2 i ta sama część pola indeksu obszaru i segmentu we wpisie TLB są jednakowo zgodne. (W jednym przykładzie wykonania, jeżeli 1 2 te pola zawierają pola indeksów segmentów albo CRSTE mogą zostać oczyszczone bez względu na ich pola indeksów obszarów albo wszystkie CRSTE mogą zostać oczyszczone. Jeżeli pola nie zawierają pól indeksów segmentów, wszystkie CRSTE mogą zostać usunięte). Zauważ, że gdy wielokrotne wpisy tablic są unieważnione ze względu na bity 3-63 w rejestrze ogólnego przeznaczenia R2, wówczas efektywny indeks unieważniania jest zwiększany i tracone jest przeniesienie z najbardziej lewej pozycji bitowej indeksu. Albo R3 jest zerowy albo pole adresu początkowego tablicy w rejestrze ogólnego przeznaczenia R3 jest takie samo jak pole adresu początkowego tablicy we wpisie TLB. Jeżeli unieważniony wpis jest wpisem tablicy segmentu, pole adresu początkowego tablicy stron w unieważnionym wpisie jest takie samo jak pole adresu początkowego tablicy stron we wpisie TLB. (W jednym przykładzie wykonania wpis TLB może być usuwany bez względu na adres początkowy tablicy stron we wpisie). Każde TLB jest również czyszczone, co najmniej z tych wpisów tablicy stron, w których pole adresu początkowego tablicy stron jest takie samo jak pole adresu początkowego tablicy stron (1) w unieważnionym wpisie tablicy segmentu, jeżeli wpis tablicy segmentu został unieważniony, lub (2) wpis łączący tablicę obszaru i segmentu został usunięty (powinien zostać usunięty w zestawie) w tym samym TLB. (W innym przykładzie wykonania, implementacja może usuwać

29 -29- wpis tablicy strony bez względu na adres początkowy tablicy stron we wpisie. Może, zatem usunąć wszystkie wpisy tablic stron). Jeden przykład wykonania układu logicznego związanego 1 2 z usuwaniem wpisów z TLB jest opisany w odniesieniu do Fig. 7b. Jako jeden przykład jest to kontynuacja przetwarzania wykonywanego przez IDTE i jest wykonywana niepodzielnie względem unieważniania, jak to widzi dany CPU i inne Procesory CPU w systemie. Według Fig. 7b, początkowo ustalane jest, czy R3 jest zerowy, PYTANIE 7. Jeżeli R3 jest niezerowy, wówczas adres początkowy tablicy obszaru lub segmentu do usunięcia jest wskazywany w rejestrze R3, w celu usunięcia wpisu TLB, adres początkowy tablicy obszaru/segmentu oznaczony w rejestrze R3, musi być taki sam jak adres początkowy tablicy obszaru/segmentu użyty do utworzenia wpisu, ETAP 722. Jeżeli R3 jest zerowy, zawartość rejestru R3 (rejestr 0) jest ignorowana i wpis jest usuwany bez względu na adres początkowy tablicy obszaru/segmentu, użytego do utworzenia wpisu, ETAP 724. TLB jest czyszczony we wszystkich procesorach w systemie z tych wpisów wyszczególnionych przez indeks obszaru/segmentu wyszczególniony w rejestrze R2, ETAP 726. W jednym przykładzie, TLB jest czyszczony z przynajmniej tych wpisów łączonych tablic obszarów i segmentów, w których na przykład efektywny indeks unieważniania i bity z jego lewej strony w rejestrze ogólnego przeznaczenia R2 i ta sama część indeksu tablicy obszaru i segmentu we wpisie TLB są jednakowe. Jako jeden przykład, w celu usunięcia wpisu, bit V jest wyłączany.

30 -- Ponadto jeżeli wpis tablicy segmentu jest unieważniany, wówczas bufory TLB we wszystkich procesorach w systemie są czyszczone z wpisów tablic stron, w których adres początkowy tablicy strony jest równy adresowi 1 2 początkowemu tablicy strony w TLB, ETAP 728. Ponadto jeżeli wpis tablicy segmentu zostanie unieważniany, bufory TLB są czyszczone, co najmniej z tych wpisów tablic stron, w których pole adresu początkowego tablicy strony jest jednakowe z polem adresu początkowego tablicy strony w dowolnym CRSTE, który został usunięty (np. koniecznie) w tym samym TLB, ETAP 7. Proces czyszczenia jest powtarzany dla liczby wpisów większej o jeden od liczby wyszczególnionej w polu dodatkowych wpisów 622 na Fig. 6c, ETAP 732. Następnie ustalane jest, czy operacja unieważniania i czyszczenia jest zakończona, PYTANIE 734. W jednym przykładzie instrukcja IDTE nie jest zakończona w danym procesorze, aż oznaczone wpisy TLB zostaną usunięte w danym CPU i wszystkie inne procesory CPU w systemie zakończą wszelkie wywołania pamięci przy użyciu wpisu TLB wyszczególnionego w tej instrukcji. W jednym przykładzie, sterownik stanu spoczynkowego sygnalizuje danemu procesorowi, czy inne procesory zakończyły swoje wywołania. To jest, dany procesor jest uważany za procesor główny i wszelkie procesory podrzędne, objęte instrukcją IDTE wskazują sterownikowi swoje stany. W odpowiedzi na odebranie przez sterownik odpowiednie stany od procesorów podrzędnych, sygnalizuje on zakończenie procesorowi głównemu. Jeżeli przetwarzanie jest zakończone, wówczas instrukcja jest kończona, ETAP 736. W przeciwnym razie

31 -31- procesor czeka na określoną z góry ilość czasu i sprawdza status ponownie lub otrzymuje sygnał jako do zakończenia, PYTANIE 734. W jednym przykładzie wykonania, zapisanie we wpisie 1 2 tablicy obszaru lub tablicy segmentu i usunięcie wpisów TLB może lub może nie wystąpić, jeżeli bit nieważności został już ustawiony na jeden we wpisie tablicy obszaru lub segmentu. Chociaż w przykładzie wykowania opisanym powyżej usuwanie wpisów TLB jest wykonywane po unieważnieniu żądanych wpisów, w innych przykładach wykonania usuwanie wpisów TLB może wystąpić po każdym unieważnieniu, po wybranej liczbie unieważnień itd. W innym aspekcie niniejszego wynalazku, instrukcja IDTE może alternatywnie być używana do czyszczenie wpisów TLB związanych z przestrzenią adresową (np. oznaczoną przez Element Sterowania Przestrzenią Adresową (ASCE)). W jednym przykładzie, opcja ta jest wskazywana przez ustawienie bitu 2 w rejestrze ogólnego przeznaczenia R2 na 1. Przy tej opcji jest ignorowana zawartość rejestru ogólnego przeznaczenia R1 (patrz Fig. 8a), jak również bity 0-43 i 3-63 rejestru ogólnego przeznaczenia R2 (patrz Fig. 8b). Zawartość rejestru ogólnego przeznaczenia R3 ma format elementu sterowania przestrzenią adresową z używanym adresem początkowym tablicy, bitami 0-1 (Fig. 8c). Bity 2-63 rejestru ogólnego przeznaczenia R3 są ignorowane. R3 może być zerowy lub niezerowy; to jest dowolny rejestr ogólnego przeznaczenia zawierający rejestr 0, który może być oznaczony. Operacja ta nie wykonuje unieważnienia pamięci, ale czyści bufory TLB w procesorach CPU

32 -32- w konfiguracji, co najmniej te wpisy łączonej tablicy obszaru i segmentu i wpisy tablic stron, w których pole adresu początkowego tablicy jest identyczne z polem adresu początkowego tablicy w rejestrze ogólnego przeznaczenia R (W innym przykładzie wykonania, implementacja może usuwać wpis tablicy stron, bez względu na adres początkowy tablicy we wpisie. To jest, może usuwać wszystkie wpisy tablic stron). Jeden przykład wykonania układu logicznego związanego z czyszczeniem przez operację ASCE jest opisany w odniesieniu do Fig. 9. Początkowo wyszczególniony jest adres początkowy tablicy obszaru lub tablicy segmentu, wskazujący tablicę obszaru lub tablicę segmentu, dla której odpowiednie wpisy TLB są do usunięcia, ETAP 900. W jednym przykładzie jest to wyszczególnione w bitach 0-1 rejestru ogólnego przeznaczenia R3. Następnie, co najmniej wpisy łączonej tablicy obszaru i segmentu i wpisy tablic stron, odpowiadające adresowi początkowemu tablic wyszczególnionemu w R3 są usuwane we wszystkich procesorach w systemie, ETAP 902. Następnie ustalane jest, czy wykonanie instrukcji IDTE jest zakończone, PYTANIE 904. W jednym przykładzie wykonania, instrukcja IDTE nie jest zakończona w procesorze wywołującym dotąd, aż wpisy TLB odpowiadające wyszczególnionym parametrom zostaną usunięte w wywołującym CPU i w innych procesorach CPU w konfiguracji zakończą wszelkie wywołania pamięci, zawierające aktualizację bitów zmian i odniesienia przy użyciu wpisów TLB odpowiadających wyszczególnionym parametrom. Jeżeli wpisy zostały usunięte, zaś wywołania pamięci zostały zakończone, wówczas wykonanie

33 -33- instrukcji IDTE jest zakończone, ETAP 906. W przeciwnym przypadku procesor czeka przez określony czas i sprawdza status ponownie lub otrzymuje sygnał zakończenia, PYTANIE Powyżej zostało opisane szczegółowo przetwarzanie związane z instrukcją IDTE. W jednym przykładzie wykonania, operacje nie muszą koniecznie mieć wpływu na wpisy TLB rzeczywistej przestrzeni. Poniższe uwagi dostarczają dodatkowych informacji, rozszerzeń i/lub przykładów wykonania związanych z przetwarzaniem jednego przykładu wykonania instrukcji IDTE. 1. Selektywne usuwanie wpisów TLB może być implementowane w różny sposób, zależnie od modelu lub wybranego przykładu wykonania. Na przykład ogólnie, więcej wpisów może być usuwanych niż wyszczególniona minimalna liczba. Gdy operacja unieważniania i usuwania jest wykonywana, wszystkie wpisy łączonej tablicy obszaru i segmentu (CSRTE), zawierające indeks segmentu równy efektywnemu indeksowi unieważniania, który jest indeksem segmentu, mogą być usuwane lub wszystkie wpisy CRSTE mogą być usuwane, gdy efektywny indeks unieważniania nie jest indeksem segmentu. Ponadto CRSTE lub wpis tablicy strony może być usuwany bez względu na adres początkowy tablicy strony we wpisie. Gdy operacja usuwania przez ASCE jest wykonywana, wpis tablicy strony może być usuwany bez względu na adres początkowy tablicy we wpisie. Gdy jedna z tych operacji jest wykonywana w jednym przykładzie wykonania, precyzyjnie minimalna liczba wymaganych wpisów może być usunięta.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1505553. (96) Data i numer zgłoszenia patentu europejskiego: 05.08.2004 04018511.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1505553. (96) Data i numer zgłoszenia patentu europejskiego: 05.08.2004 04018511. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 3 (96) Data i numer zgłoszenia patentu europejskiego: 0.08.04 0401811.8 (13) (1) T3 Int.Cl. G08C 17/00 (06.01) Urząd Patentowy

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 12 Wspomaganie systemu operacyjnego: pamięć wirtualna Partycjonowanie Pamięć jest dzielona, aby mogło korzystać z niej wiele procesów. Dla jednego procesu przydzielana jest

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 161679 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 24.06.0 064.7 (1) Int. Cl. B60R21/01 (06.01) (97) O udzieleniu

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1890471 (96) Data i numer zgłoszenia patentu europejskiego: 19.10.2006 06791271.7 (13) (51) T3 Int.Cl. H04M 3/42 (2006.01)

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 71811 (96) Data i numer zgłoszenia patentu europejskiego: 29.09.06 06791167.7 (13) (1) T3 Int.Cl. H04Q 11/00 (06.01) Urząd

Bardziej szczegółowo

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz] Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1689214 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 19.01.06 06091.4 (1) Int. Cl. H0B37/02 (06.01) (97) O

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1680075 (13) T3 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 11.10.2004

Bardziej szczegółowo

Budowa systemów komputerowych

Budowa systemów komputerowych Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2074843. (96) Data i numer zgłoszenia patentu europejskiego: 27.09.2007 07818485.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2074843. (96) Data i numer zgłoszenia patentu europejskiego: 27.09.2007 07818485. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 74843 (96) Data i numer zgłoszenia patentu europejskiego: 27.09.07 0781848.0 (13) (1) T3 Int.Cl. H04W 4/12 (09.01) Urząd

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1701111 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 11.03.2005 05090064.6 (51) Int. Cl. F24H9/20 (2006.01)

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1730054 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 22.03.2005 05731932.9 (51) Int. Cl. B65G17/06 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2224595 (96) Data i numer zgłoszenia patentu europejskiego: 10.02.2010 10001353.1 (13) (51) T3 Int.Cl. H03K 17/96 (2006.01)

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 4 Tryby adresowania i formaty Tryby adresowania Natychmiastowy Bezpośredni Pośredni Rejestrowy Rejestrowy pośredni Z przesunięciem stosowy Argument natychmiastowy Op Rozkaz

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów

Bardziej szczegółowo

(96) Data i numer zgłoszenia patentu europejskiego:

(96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1690978 (96) Data i numer zgłoszenia patentu europejskiego: 11.02.2005 05101042.9 (13) T3 (51) Int. Cl. D06F81/08 (2006.01)

Bardziej szczegółowo

Zarządzanie pamięcią w systemie operacyjnym

Zarządzanie pamięcią w systemie operacyjnym Zarządzanie pamięcią w systemie operacyjnym Cele: przydział zasobów pamięciowych wykonywanym programom, zapewnienie bezpieczeństwa wykonywanych procesów (ochrona pamięci), efektywne wykorzystanie dostępnej

Bardziej szczegółowo

Schematy zarzadzania pamięcia

Schematy zarzadzania pamięcia Schematy zarzadzania pamięcia Segmentacja podział obszaru pamięci procesu na logiczne jednostki segmenty o dowolnej długości. Postać adresu logicznego: [nr segmentu, przesunięcie]. Zwykle przechowywana

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2445186 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 11.10.2011 11184611.9

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1816307 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:.07.06 060114.3 (1) Int. Cl. E06B9/68 (06.01) (97) O udzieleniu

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 182634 (96) Data i numer zgłoszenia patentu europejskiego: 19.04.07 070963.1 (13) T3 (1) Int. Cl. F16H/17 F16H7/04 (06.01)

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

Zarządzanie zasobami pamięci

Zarządzanie zasobami pamięci Zarządzanie zasobami pamięci System operacyjny wykonuje programy umieszczone w pamięci operacyjnej. W pamięci operacyjnej przechowywany jest obecnie wykonywany program (proces) oraz niezbędne dane. Jeżeli

Bardziej szczegółowo

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1 Tryb chroniony cz. 1 Moduł zarządzania pamięcią w trybie chronionym (z ang. PM - Protected Mode) procesorów IA-32 udostępnia: - segmentację, - stronicowanie. Segmentacja mechanizm umożliwiający odizolowanie

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną Dariusz Wawrzyniak Plan wykładu Pamięć jako zasób systemu komputerowego hierarchia pamięci przestrzeń owa Wsparcie dla zarządzania pamięcią na poziomie architektury komputera Podział i przydział pamięci

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: 26.04.2006 06724572.0

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: 26.04.2006 06724572.0 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1878193 (96) Data i numer zgłoszenia patentu europejskiego: 26.04.2006 06724572.0 (13) T3 (51) Int. Cl. H04L29/06 H04Q7/22

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 221611 (96) Data i numer zgłoszenia patentu europejskiego: 19.01. 000481.1 (13) (1) T3 Int.Cl. B28C /42 (06.01) B60P 3/16

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2312535. (96) Data i numer zgłoszenia patentu europejskiego: 15.10.2009 09450196.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2312535. (96) Data i numer zgłoszenia patentu europejskiego: 15.10.2009 09450196. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2312535 (96) Data i numer zgłoszenia patentu europejskiego: 15.10.2009 09450196.2 (13) (51) T3 Int.Cl. G07B 15/00 (2011.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 223771 (96) Data i numer zgłoszenia patentu europejskiego: 06.12.08 0886773.1 (13) (1) T3 Int.Cl. A47L 1/42 (06.01) Urząd

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1477128 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 14.05.2004 04076445.8 (51) Int. Cl. A61D1/02 (2006.01)

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI Arytmetyka komputera Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka Opracował: Kamil Kowalski klasa III TI Spis treści 1. Jednostki informacyjne 2. Systemy liczbowe 2.1. System

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2057877 (96) Data i numer zgłoszenia patentu europejskiego: 03.11.2008 08019246.1 (13) (51) T3 Int.Cl. A01C 23/00 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1623294 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 04.0.04 047348.7 (1) Int. Cl. G06F1/00 (06.01) (97) O

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 02.05.2005 05747547.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 02.05.2005 05747547. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1747298 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 02.05.2005 05747547.7 (51) Int. Cl. C22C14/00 (2006.01)

Bardziej szczegółowo

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4 Pamięć wirtualna Przygotował: Ryszard Kijaka Wykład 4 Wstęp główny podział to: PM- do pamięci masowych należą wszelkiego rodzaju pamięci na nośnikach magnetycznych, takie jak dyski twarde i elastyczne,

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2321656 (96) Data i numer zgłoszenia patentu europejskiego:.08.09 09807498.2 (13) (51) T3 Int.Cl. G01R /18 (06.01) G01R 19/

Bardziej szczegółowo

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1886585 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 24.07.2006 06291197.9

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2949485 (96) Data i numer zgłoszenia patentu europejskiego: 06.10.2014 14187774.6 (13) (51) T3 Int.Cl. B60C 23/04 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1591364 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 22.04.2005 05103299.3

Bardziej szczegółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy

Bardziej szczegółowo

PL 181236 B1 (19) PL (11) 181236 (12) OPIS PATENTOWY (13) B1. (51) Int.Cl.7: G 06F 3 /1 2 G06K 15/02 G06F 17/60 G07G 1/12

PL 181236 B1 (19) PL (11) 181236 (12) OPIS PATENTOWY (13) B1. (51) Int.Cl.7: G 06F 3 /1 2 G06K 15/02 G06F 17/60 G07G 1/12 RZECZPOSPOLITA POLSKA Urząd Patentowy Rzeczypospolitej Polskiej (12) OPIS PATENTOWY (21 ) Numer zgłoszenia: 3 1 6 4 8 2 (22) Data zgłoszenia- 1 1.1 0.1 9 9 6 (19) PL (11) 181236 (13) B1 (51) Int.Cl.7:

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 213136 (96) Data i numer zgłoszenia patentu europejskiego: 14.03.2008 08723469.6 (13) (1) T3 Int.Cl. F24D 19/ (2006.01) Urząd

Bardziej szczegółowo

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności. Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1802536 (96) Data i numer zgłoszenia patentu europejskiego: 20.09.2004 04774954.4 (13) T3 (51) Int. Cl. B65D77/20 B65D85/72

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1744579. (96) Data i numer zgłoszenia patentu europejskiego: 20.01.2006 06001183.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1744579. (96) Data i numer zgłoszenia patentu europejskiego: 20.01.2006 06001183. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1744579 (96) Data i numer zgłoszenia patentu europejskiego: 20.01.2006 06001183.0 (13) (51) T3 Int.Cl. H04W 8/26 (2009.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1755549 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 22.04.2005 05780098.9

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1659297 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 12.10.2005 05354036.5

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1624265 (96) Data i numer zgłoszenia patentu europejskiego: 06.07.2005 05106119.0 (13) T3 (51) Int. Cl. F25D23/06 F25D25/02

Bardziej szczegółowo

Projektowanie. Projektowanie mikroprocesorów

Projektowanie. Projektowanie mikroprocesorów WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna

Bardziej szczegółowo

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 16234 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 18..0 0022716.4 (1) Int. Cl. B6D71/00 (06.01) (97) O udzieleniu

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 21737 (96) Data i numer zgłoszenia patentu europejskiego: 16.12.2010 10790844.4 (13) (1) T3 Int.Cl. A47L 1/42 (2006.01) A47L

Bardziej szczegółowo

Opis. Tło wynalazku. Podsumowanie wynalazku

Opis. Tło wynalazku. Podsumowanie wynalazku PL/EP 147737 T3 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 147737 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 26.04.2004 0438009.2 (1) Int. Cl. B60N2/28

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2337642 (96) Data i numer zgłoszenia patentu europejskiego: 08.09.09 0978272.1 (13) (1) T3 Int.Cl. B21B 4/08 (06.01) B08B

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1671552 (96) Data i numer zgłoszenia patentu europejskiego: 02.12.2005 05026319.3 (13) T3 (51) Int. Cl. A23L1/305 A23J3/16

Bardziej szczegółowo

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu

Bardziej szczegółowo

Wykład 7. Zarządzanie pamięcią

Wykład 7. Zarządzanie pamięcią Wykład 7 Zarządzanie pamięcią -1- Świat idealny a świat rzeczywisty W idealnym świecie pamięć powinna Mieć bardzo dużą pojemność Mieć bardzo krótki czas dostępu Być nieulotna (zawartość nie jest tracona

Bardziej szczegółowo

Architektura komputera

Architektura komputera Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 172874 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 04.0.2006 0611312. (1) Int. Cl. B23B31/28 (2006.01) (97)

Bardziej szczegółowo

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22 ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH struktury procesorów ASK SP.06 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 Maszyny wirtualne 2 3 Literatura c Dr inż. Ignacy

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1449961 (96) Data i numer zgłoszenia patentu europejskiego: 14.04.2004 04405227.2 (13) T3 (51) Int. Cl. E01B9/14 F16B13/00

Bardziej szczegółowo

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej

Bardziej szczegółowo

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K

Bardziej szczegółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa i zasada działania komputera. dr Artur Bartoszewski Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2259949 (96) Data i numer zgłoszenia patentu europejskiego: 11.02.2009 09727379.1 (13) (51) T3 Int.Cl. B60L 11/00 (2006.01)

Bardziej szczegółowo

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com Pamięć Jan Tuziemski Źródło części materiałów: os-book.com Cele wykładu Przedstawienie sposobów organizacji pamięci komputera Przedstawienie technik zarządzania pamięcią Podstawy Przed uruchomieniem program

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2003466 (96) Data i numer zgłoszenia patentu europejskiego: 12.06.2008 08460024.6 (13) (51) T3 Int.Cl. G01S 5/02 (2010.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: PL/EP 1887379 T3 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1887379 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 04.07.2007

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 27.10.2004 04791425.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 27.10.2004 04791425. PL/EP 1809944 T3 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1809944 (13) T3 (96) Data i numer zgłoszenia patentu europejskiego: 27.10.2004 04791425.4 (51) Int. Cl.

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2913207 (96) Data i numer zgłoszenia patentu europejskiego: 08.05.2014 14167514.0 (13) (51) T3 Int.Cl. B60C 23/04 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1571844. (96) Data i numer zgłoszenia patentu europejskiego: 04.03.2005 05251326.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1571844. (96) Data i numer zgłoszenia patentu europejskiego: 04.03.2005 05251326. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1571844 (96) Data i numer zgłoszenia patentu europejskiego: 04.03.2005 05251326.4 (13) (51) T3 Int.Cl. H04W 84/12 (2009.01)

Bardziej szczegółowo

(96) Data i numer zgłoszenia patentu europejskiego: 28.07.2004 04017866.7

(96) Data i numer zgłoszenia patentu europejskiego: 28.07.2004 04017866.7 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1504998 (96) Data i numer zgłoszenia patentu europejskiego: 28.07.2004 04017866.7 (13) T3 (51) Int. Cl. B65C9/04 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2744371 (96) Data i numer zgłoszenia patentu europejskiego: 07.09.2012 12777842.1 (13) (51) T3 Int.Cl. A47B 88/00 (2006.01)

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: 03.06.2005 05749721.6

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: 03.06.2005 05749721.6 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1658592 (96) Data i numer zgłoszenia patentu europejskiego: 03.06.2005 05749721.6 (13) T3 (51) Int. Cl. G07C7/00 B41J11/42

Bardziej szczegółowo

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania Celem ćwiczenia jest zapoznanie studentów z najprostszą dynamiczną strukturą

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2210706 (96) Data i numer zgłoszenia patentu europejskiego: 21.01.2010 10000580.0 (13) (51) T3 Int.Cl. B24B 21/20 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2468142. (96) Data i numer zgłoszenia patentu europejskiego: 21.12.2011 11194996.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2468142. (96) Data i numer zgłoszenia patentu europejskiego: 21.12.2011 11194996. RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2468142 (96) Data i numer zgłoszenia patentu europejskiego: 21.12.2011 11194996.2 (13) (51) T3 Int.Cl. A47C 23/00 (2006.01)

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1859720. (96) Data i numer zgłoszenia patentu europejskiego: 15.02.2007 07003173.

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1859720. (96) Data i numer zgłoszenia patentu europejskiego: 15.02.2007 07003173. PL/EP 1859720 T3 RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1859720 (96) Data i numer zgłoszenia patentu europejskiego: 15.02.2007 07003173.7 (13) (51) T3 Int.Cl. A47L

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 1957760 (96) Data i numer zgłoszenia patentu europejskiego: 10.10.2006 06807111.7 (13) (51) T3 Int.Cl. F01K 13/02 (2006.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2383703 (96) Data i numer zgłoszenia patentu europejskiego: 29.04. 40068.1 (13) (1) T3 Int.Cl. G07B 1/06 (11.01) G08G 1/017

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

Zarządzanie pamięcią operacyjną zagadnienia podstawowe Zarządzanie pamięcią operacyjną zagadnienia podstawowe Pamięć jako zasób systemu komputerowego Pamięć jest zasobem służący do przechowywania danych. Z punktu widzenia systemu pamięć jest zasobem o strukturze

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 171472 (96) Data i numer zgłoszenia patentu europejskiego: 19.0.0 07498.6 (13) T3 (1) Int. Cl. F24F11/00 G01N33/00 (06.01)

Bardziej szczegółowo

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego: RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2445326 Urząd Patentowy Rzeczypospolitej Polskiej (96) Data i numer zgłoszenia patentu europejskiego: 24.10.2011 11186353.6

Bardziej szczegółowo