16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

LEKCJA 36. KAŹDY DYSK JEST ZA MAŁY, A KAŹDY PROCESOR ZBYT<br />

WOLNY...<br />

________________________________________________________________<br />

W trakcie tej lekcji dowiesz się, jak komputer dysponuje swoimi<br />

zasobami w środowisku tekstowym (DOS).<br />

________________________________________________________________<br />

Truizmy użyte w tytule mają znaczyć, że "zasoby najlepszego<br />

nawet komputera są ograniczone" i zwykle okazują się<br />

wystarczające tylko do pewnego momentu. Najbardziej newralgiczne<br />

zasoby to:<br />

* czas mikroprocesora i<br />

* miejsce w pamięci operacyjnej.<br />

Tworzone przez nas programy powinny wystrzegać się zatem<br />

najcięższych grzechów:<br />

* nie pozwalać mikroprocesorowi na słodkie nieróbstwo;<br />

Rzadko uzmysławiamy sobie, że oczekiwanie na naciśnięcie<br />

klawisza przez użytkownika (czasem po przeczytaniu napisu na<br />

ekranie) trwa sekundy (1, 2, .... czasem 20), a każda sekunda<br />

lenistwa PC to stracone miliony cykli mikroprocesora.<br />

* oszczędnie korzystać z pamięci dyskowej, a szczególnie<br />

oszczędnie z pamięci operacyjnej RAM.<br />

MODELE PAMIĘCI IBM PC.<br />

Jak zapewne wiesz, Twój PC może mieć:<br />

* pamięć ROM (tylko do odczytu),<br />

* konwencjonalną pamięć RAM (640 KB),<br />

* pamięć rozszerzoną EMS i XMS,<br />

* pamięć karty sterownika graficznego ekranu (np. SVGA-RAM),<br />

* pamięć Cache dla buforowania operacji dyskowych.<br />

Najczęściej stosowane modele pamięci to:<br />

* Small - mały,<br />

* Medium - średni,<br />

* Compact - niewielki (tu mam wątpliwość, może "taki sobie" ?),<br />

* Large - duży,<br />

* Huge - jeszcze większy, odległy.<br />

Dodatkowo może wystąpić<br />

* Tiny - najmniejszy.<br />

Taki podział został spowodowany segmentacją pamięci komputera<br />

przez procesory Intel 8086 i podziałem pamięci na bloki o<br />

wielkości 64 KB. Model Small (Tiny, jeśli jest) jest najszybszy,<br />

- 351-

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

Saved successfully!

Ooh no, something went wrong!