Komputery wywodzą się od mechanicznych maszyn liczących, o których możesz przeczytać we wprowadzeniu.
Maszyna Turinga
W 1936 roku Alan Turing (1912-1954) ogłosił rewolucyjną pracę dotyczącą teorii maszyn obliczeniowych i algorytmów. Turing sformułował tezę, że na maszynach jego pomysłu można zrealizować każdy algorytm. Do dzisiaj nie obalono tej tezy. Turing brał również udział w pracach nad deszyfracją kodów Enigmy. Prace nad maszyną deszyfrującą Enigmę przyczyniły się do powstania pod koniec wojny w Wielkiej Brytanii kalkulatorów elektronicznych.
Maszyna Turinga stanowi najprostszy, wyidealizowany matematyczny model komputera, zbudowany z taśmy, na której zapisuje się dane i poruszającej się wzdłuż niej "głowicy", wykonującej proste operacje na zapisanych na taśmie wartościach. |
Komputer
Komputer (dawne nazwy: elektroniczna maszyna cyfrowa, maszyna matematyczna) w najszerszym tego słowa znaczeniu to maszyna licząca, służąca do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr, albo sygnału ciągłego. |
Komputer od tradycyjnego kalkulatora odróżnia zdolność wykonywania wielokrotnie, automatycznie powtarzanych obliczeń, wg algorytmicznego wzorca zwanego programem, gdy tymczasem kalkulator może wykonywać tylko pojedyncze działania.
KOMPUTER = HARDWARE + SOTFWARE (komputer = sprzęt + oprogramowanie) |
Komputer możemy uznać za elektroniczne urządzenie przetwarzające:
Generacje komputerów to umowny podział komputerów cyfrowych, zależnie od zastosowanej technologii. Wyróżniamy następujące generacje:
Ze względu na cenię i możliwości możemy podzielić komputery następująco:
Superkomputery
Superkomputer - mianem tym określamy komputer, który ma jedną z największych mocy obliczeniowych na świecie w danym momencie. Jest to pojęcie względne gdyż moc obliczeniowa komputerów rośnie nieustannie i dany superkomputer pozostaje w tej klasie zwykle tylko kilka lat. |
Za pierwszy superkomputer uznaje się CDC 6600 z 1963 roku(Control Data Corporation.
W latach 70-tych Cray założył własną firmę produkującą superkomputery, Cray Research, słowo Cray stało się prawie synonimem superkomputera.
W niedługim czasie powstały kolejne superkomputery (oparte na różnorodnych rozwiązaniach, np. Cray-XT4 będący systemem wieloprocesorowym).
W 1993 roku założono stronę www.top500.org przedstawiającą systematycznie kompilowaną listę 500 najwydajniejszych systemów komputerowych na świecie. Moc jest mierzona za pomocą benchmarka LINPACK, a lista jest aktualizowana co roku.
W celu określenia wydajności systemów komputerowych posługujemy się dwiema jednostkami: FLOPS, MIPS.
FLOPS (ang. FLoating point Operations Per Second) - jednostka wydajności układów realizujących obliczenia zmiennoprzecinkowe, wyrażana jako liczba operacji zmiennoprzecinkowych na sekundę. |
MIPS (ang. Million Instructions Per Second) - miara wydajności jednostki centralnej CPU komputera, określa liczbę milionów operacji stałoprzecinkowych wykonywanych w ciągu sekundy, przez daną jednostkę obliczeniową. Jednostka ta jest powszechnie używana w dwóch formach: milion instrukcji na sekundę (MIPS)lub milion operacji na sekundę (MOPS). |
Klastry i gridy
Klaster komputerowy (ang. cluster) - grupa połączonych jednostek komputerowych, które współpracują ze sobą w celu udostępnienia zintegrowanego środowiska pracy. Komputery wchodzące w skład klastra (będące członkami klastra) nazywane są węzłami (ang. node). |
Podział klastrów:
W praktyce rozwiązania klastrowe mają charakter mieszany: wykonują dla pewnych aplikacji
funkcje wydajnościowe, przy jednoczesnym pełnieniu roli niezawodnościowej. Taki tryb pracy klastra dotyczy serwerów WWW, pocztowych itp.
Jedną z najbardziej popularnych implementacji klastrów obliczeniowych jest klaster typu Beowulf: rolę węzłów pełnią wydajne komputery klasy PC (System GNU/Linuks, oprogramowanie do przetwarzania
równoległego: np. biblioteki MPI, PVM).
Grid (ang. grid) to system przetwarzania danych, integruje i zarządza zasobami będącymi pod kontrolą różnych domen (od instytucji po system operacyjny) połączony siecią komputerową, używa standardowych, otwartych protokołów i interfejsów ogólnego przeznaczenia (odkrywania i dostępu do zasobów, autoryzacji, uwierzytelniania) oraz dostarcza usług odpowiedniej jakości (QoS, oferuje usługi wyższego poziomu). |
Twórcą jest Ian Foster, profesor na Uniwersytecie w Chicago, naukowiec pracujący w ANL (ang. Argonne National Laboratory).
Grid jest rozwinięciem idei klastra poza tradycyjne granice domeny.
Pierwsze idee gridu:
Jednym z ciekawszych przykładów zastosowań gridu jest projekt SETI@home, w którym może uczestniczyć każdy użytkownik posiadający dostęp do internetu poprzez udostępnienie niewykorzystanej mocy obliczeniowej swojego komputera do analizy sygnałów pochodzenia pozaziemskiego w poszukiwaniu innych form życia we Wszechświecie. |
Stacja robocza
Stacja robocza - odmiana komputera osobistego wyposażona jednak CPU o dużej mocy obliczeniowej, monitor wysokiej klasy, dysk twardy o dużej pojemności oraz dużą ilość pamięci RAM. |
Stacje robocze są często wykorzystywane do tworzenia profesjonalnej grafiki i animacji telewizyjnych lub też do obliczeń numerycznych. Jedną z pierwszych takich stacji była 3Station firmy 3Com. Dzisiejsze stacje robocze wykorzystują interfejs SCSI lub światłowodowy do obsługi dysków twardych, wysokiej klasy akceleratory grafiki 3D, jeden lub więcej procesorów 64-bitowych i spore zasoby pamięci operacyjnej. Konieczne są też zaawansowane systemy chłodzenia.
Mainframe
Mainframe - komputer (ew. kilka) o dużej wydajności przetwarzania danych i większych możliwościach niż komputer domowy, którego celem jest świadczenie usług dużej liczbie użytkowników. |
Cechy mainframe:
Serwer
Serwer - komputer o dużej mocy przetwarzania udostępniający swoje usługi innym komputerom podłączonym do sieci. |
Wykorzystanie serwerów:
Komputer osobisty
Komputer osobisty - komputer o stosunkowo niewielkiej mocy obliczeniowej, przeznaczony dla indywidualnego użytkownika. |
Komputer klasy PC składa się z:
Barebone
Barebone jest to rodzaj komputera osobistego, ale o bardzo małych wymiarach. Komputer taki ma zazwyczaj małe możliwości rozbudowy, ale zajmuje mało miejsca i może spełniać dodatkową rolę, np.: radia, odtwarzacza CD, bez konieczności uruchomienia systemu. |
Laptop
Laptop (notebook) - jest to mały, przenośny komputer osobisty. Zbudowany przeważnie jako pojedyncze niewielkie zamykane urządzenie, w którym znajdują się wszystkie podzespoły wewnętrzne (procesor, pamięć, itd.), wybrane wejścia dla nośników (CD-ROM, dyskietki), urządzenia komunikacji z użytkownikiem (klawiatura, ekran LCD oraz trackball lub touchpad). |
Palmtop
Palmtop to miniaturowy notatnik elektroniczny mieszczący się w dłoni człowieka. |
Palmtopy nie mają napędu dyskietek, napędu CD-ROM i dysku twardego (dane przechowują na karcie CompactFlash), są za to lekkie i bez problemu mieszczą się w kieszeni. W ich pamięć wbudowano na stałe podstawowe oprogramowanie (edytor tekstu, arkusz kalkulacyjny, bazę danych) oraz scheduler. Popularnym systemem operacyjnym do palmtopów jest Windows CE. Wiele z nich ma również wbudowane modemy i porty komunikacyjne, miniaturowe klawiatury i podświetlane kolorowe wyświetlacze.
Większe modele wyglądem przypominające miniaturowe notebooki nazywane są Handheld PC (HPC). Mają one nieco większe możliwości niż zwykłe palmtopy.
Tablet PC
Tablet PC to przenośny komputer osobisty wzorowany na notebooku wyposażony w ekran dotykowy. Posiada wiele udogodnień (klawiaturę ekranową, funkcję rozpoznawania pisma odręcznego itp.). |
PDA
PDA (Personal Digital Assistan) to kieszonkowy komputer pełniący funkcję organizera. Typowy PDA nie ma klawiatury a dane wprowadza się do niego za pomocą specjalnego rysika, pisząc na wyświetlaczu ciekłokrystalicznym (niektóre PDA potrafią rozpoznawać mowę). |
Możliwości PDA:
Prawo Moore'a: ekonomicznie optymalna liczba tranzystorów w układzie scalonym podwaja się co 18-24 miesiące. |
Prawa fizyki ograniczają możliwości miniaturyzacji układów scalonych, a ponad to wraz ze wzrostem częstotliwości taktowania procesora znacząco rośnie moc wydzielana w postaci ciepła. Dlatego więc naukowcy poszukują nowych rozwiązań.
Komputer kwantowy
Obecna informatyka klasyczna nie ma przed sobą dalekosiężnych perspektyw i mimo bezsprzecznych
aktualnych jej sukcesów, może okazać się nieskuteczna
wobec złożoności mikroświata.
Komputer kwantowy byłby urządzeniem, przy pomocy którego można by skutecznie symulować dowolny inny układ kwantowy w sposób niemożliwy dla klasycznych komputerów.
Prawdziwe zainteresowanie komputerem kwantowym pojawiło się jednak, gdy Peter Shor (1994) przedstawił kwantowy algorytm do faktoryzacji liczb całkowitych (tj. rozkładu liczb na czynniki pierwsze, a zatem szukania wielocyfrowych liczb pierwszych), działający eksponencjalnie szybciej niż najlepsze algorytmy klasyczne.
Niewielki nawet komputer kwantowy mógłby zatem w bardzo krótkim czasie na przykład złamać wszystkie kody i zabezpieczenia współczesnych systemów informatycznych (wykorzystujących właśnie duże liczby pierwsze).
Komputer optyczny
Kolejną interesującą koncepcją jest komputer optyczny. Jego niewątpliwymi zaletami byłyby: odporność na zakłócenia elektromagnetyczne, szybkość (strumień fotonów porusza się znacznie szybciej niż elektrony i ma szersze pasmo) oraz to, że ten sam element może równolegle przetwarzać sygnały przenoszone przez światło o różnej długości fali.
Sprawdź sięSwoje wiadomości z tego działu możesz sprawdzić tutaj |