26.01.2015 Views

sprawozdanie z metody list inwersyjnych

sprawozdanie z metody list inwersyjnych

sprawozdanie z metody list inwersyjnych

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© COPYRIGHT 2004 MARCIN KARWIŃSKI & MARCIN DZIĘGIELEWSKI<br />

16 z 19<br />

Udzielamy więc odpowiedź całkowitą:<br />

σ(t) = σ t1∪σ t2 = Ø∪{12,13,14 ,15 } = {12,13,14,15}<br />

Ponownie korzystając z funkcji adresowej otrzymujemy ostateczny wynik czytelny dla użytkownika:<br />

σ(t) = {NorthwoodA, NorthwoodB, NorthwoodC, Prestonia}.<br />

Przykład 2 – wstawianie nowego obiektu<br />

Niech dane nam będzie zadanie wstawienia informacji o procesorze Nocona. Mamy dane po<br />

zinterpretowaniu tekstu normalnego takie informacje o jądrze 64bitowym Intela architekturalnie zgodnym<br />

wstecznie przedstawione w formie adekwatnej do naszej kartoteki wtórnej:<br />

.<br />

.<br />

.<br />

37 SledgeHammer A64 O1 Wow! 9a O 4 Szybki b.nowy Parzy 5 0 2<br />

38 Newcastle A64 O1 Tlum 9b O 4 Szybki b.nowy Chlodny 5 0 1<br />

39 ClawHammer A64 O1 Wow! 7c O 4 Szybki b.nowy Parzy 5 0 1<br />

40 Nocoma X L Wow! I O 4 Hyper Mikro Chlodny 5 1 0<br />

To samo zapisane w kartotece wyszukiwawczej MLP by wyglądało tak:<br />

tNocoma = (Proc,X)•(Obud,L)•(Ltr,wow!)•(Socket,I)•(L2,O)•(FSB,4)•(Clock,Hyper)•<br />

(PrT,Mikro)•(Tmax,chlodny)•(Pmax,5)•(HT,1)•(MemC,0)<br />

Aby wstawić taki obiekt musimy tak zmodyfikować wszystkie <strong>list</strong>y inwersyjne opisujące deskryptory<br />

występujące w opisie nowego obiektu by wskazywały na nowy obiekt. Dodatkowo w przypadku gdy w<br />

kartotece wyszukiwawczej dla <strong>metody</strong> klasycznej tego obiektu nie ma musimy go tam wstawić, po czym<br />

wygenerować na nowo kartotekę wyszukiwawczą dla MLI ze zmniejszonym zbiorem <strong>list</strong> <strong>inwersyjnych</strong>.<br />

Przystępujemy do aktualizacji klasycznej kartoteki wyszukiwawczej:<br />

α(Proc,X)={21,22,40}<br />

α(Obud,L)={14,40}<br />

α(Ltr,Wow!)={15,16,18,19,22,37,39,40}<br />

α(Socket,I)={40}<br />

α(L2,O)={16,17,18,19,21,37,38,39,40}<br />

α(FSB,4)={14,15,16,34,37,38,39,40}<br />

α(Clock,Hyper)={16,40}<br />

α(PrT,Mikro)={16,40}<br />

α(Tmax,Chlodny)={1,2,10,14,15,24,25,26,29,30,38,40}<br />

α(Pmax,5)={13,14,22,37,38,39,40}<br />

α(HT,1)={13,14,15,16,21,22,40}<br />

α(MemC,0)=<br />

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31<br />

,32,33,34,35,36,40}<br />

W ten sposób dodaliśmy ten obiekt. Jądro Nocoma jest już w naszej bazie... Pozostaje tylko<br />

zmodyfikowanie/aktualizacja kartoteki wyszukiwawczej w modyfikacji MLI:<br />

α(Clock,b.szybki)={12,13,14,15,22}<br />

α(L2,O)={16,17,18,19,21,37,38,39,40}<br />

α(FSB,4)={14,15,16,34,37,38,39,40}<br />

α(PrT,b.nowy)={10,12,13,14,15,22,33,34,35,36,37,38,39}<br />

Ot i cała robota skończona!<br />

Przykład 3 – aktualizacja opisu obiektu<br />

Niech dane nam będzie zadanie modyfikacji opisu dopiero co wprowadzonego opisu Nocomy, tak by<br />

teraz opis wyglądał jak w kartotece wtórnej:<br />

.<br />

.<br />

.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!