A co ze smartphonami? Czyli dlaczego potrzebujemy szybszych procesorów? Cz. 2
Przeczytaj pierwszą część: Dlaczego potrzebujemy szybszych procesorów? Smartphony to w pełni działające komputery z rozbudowanymi systemami, dlatego dwurdzeniowe mobilne procesory nie są żadną przesadą. Są konieczne by nasze maszyny stały się jeszcze szybsze i tym samym mogły powstać programy dotychczas niemożliwe do stworzenia. Weźmy dla przykładu modyfikowanie zdjęć. Jest to jedna z tych czynności w systemie, która znacznie obciąża procesor. Jeśli chcemy by nasze aparaty robiły większe zdjęcia, potrzebny jest szybszy procesor, który będzie w stanie pobrać powstały na matrycy aparatu obraz i zapisać go do pamięci. To samo tyczy się filmów. Chcemy oglądać nagrania w jakości HD ale by uzyskać tak duży format, trzeba mieć odpowiednią moc obliczeniową, która będzie w stanie kompresować i zapisywać film do pamięci. Mówimy tu o procesie, który składa się z: odczytu danych z matrycy aparatu o wadze średnio 1 MB, zmniejszeniu obrazu do odpowiedniej rozdzielczości, skompresowaniu go, zapisaniu zdjęcia do karty pamięci. Te powyższe kroki program obsługujący aparat musi powtarzać 25 razy w przeciągu jednej sekundy. To jest niesamowite przedsięwzięcie dla procesora i, jak być może zauważyłeś, do dzisiejszego dnia jeszcze niewiele smartphonów potrafi nagrać film przy 25 klatkach na sekundę. Nie wspominając o nagrywaniu dzięku, który też wymaga kompresji. Odtwarzanie filmów również będzie znacznie lepsze od tego, co mamy obecnie dzięki szybszym procesorom. Wyobraź sobie, że zgrałeś na dysk sieciowy wszystkie filmy DVD jakie posiadasz. Zrobiłeś to z dwóch powodów: wygodniejszy dostęp oraz mieć chęć posiadania kopii zapasowych na wypadek zniszczenia płyt. Kiedy masz na to ochotę oglądasz sobie film na dużym telewizorze ale jeśli jesteś zmęczony nic nie stoi na przeszkodzie by obejrzeć DVD przez sieć WiFi w łóżku przed pójściem spać – wygodne i funkcjonalne zastosowanie. Gdybyś chciał przerzucić część płyt do pamięci smartphonu, np. przed długą podróżą, czeka Cię wiele dni kompresowania w zależności od tego, ile filmów chcesz ze sobą zabrać. Czy nie byłoby wygodniej móc po prostu zgrać oryginał do karty pamięci i obejrzeć go płynnie na małym ekranie - w samolocie lub w pociągu? Pewnie, że tak, ale bez odpowiedniego procesora byłoby to problematyczne Itp. Itd. Prędkość pobudza wyobraźnię Najważniejszy aspekt prędkości to możliwości rozwoju, jakie nam daje. Nie ważne czy to prędkość związana z komputerem, dostępem do internetu, szybszymi drogami, pojazdami itp. Zawsze znajdzie się sposób, by to wykorzystać i stworzyć coś lepszego, czasami niespotykanego. Ale przecież stoimy w miejscu Dla przeciętnego użytkownika może sie wydawać, ze komputery stoją tak naprawdę w miejscu ponieważ prędkość działania niewiele się zmienia - prawda jest taka, że to programy stają się coraz bardziej skomplikowane dzięki dodatkowej mocy, jaką zdobywają komputery a programiści od razu ją wykorzystują. Klątwa prędkości "With great power there must also come — great responsibility!" - powiedział Stan Lee. Niestety wielu programistów tego nie rozumie i niechlujnie pisze swoje aplikacje. Przyzwyczajeni do swoich dużych komputerów z gigaherzowymi procesorami i niekończącym się dopływem energii, nauczyli się pisać mało wydajny kod, którego niedoskonałości były maskowane przez możliwości współczesnych maszyn. W mobilnym świecie mamy już gigaherzowe procesory ale nie mają one nic wspólnego z komputerowymi. Dodatkowo ilość energii jest ograniczona i te dwie czynniki powodują, że źle napisany program będzie działać bardzo wolno albo zużyje całą energię ponieważ procesor nie może zmniejszyć taktowania by zaoszczędzić energię. Z tego powodu nie raz denerwujemy się na sprzęt, twierdząc że jest wolny - prawda jest taka, że wina leży po stronie programisty, który nie wie, jak prawidłowo wykorzystać mobilną architekturę. Wszystko się liczy Trzeba oczywiście pamiętać, że w świecie komputerowym każdy podzespół się liczy. Pamięć RAM również musi dotrzymywać tempa procesorowi ponieważ jeśli pamięć nie nadąża przekazywać danych do przetwarzania - CPU będzie bezczynnie czekać i tracić cenne cykle (spadnie jego wydajność). Analogicznie jest z dyskiem twardym. Im szybszy HDD, tym szybciej jest on w stanie przekazywać dane do pamięci RAM, a im szybszy RAM, tym szybciej jest w stanie przekazać dane do procesora (pomiędzy RAM-em a CPU istnieje inny rodzaj pamięci ale nie będę tutaj wdawać się w szczegóły), a im szybszy procesor tym szybciej jest w stanie przetworzyć otrzymane dane. Morał Nigdy nie będzie czegoś takiego, jak za szybko albo za dużo. Jeśli ktoś wymyśli jak zrobić coś szybciej, ktoś inny wymyśli sposób, by wykorzystać dodatkową prędkość w jakiś interesujący sposób. Ten wpis należy do http://pda.pl - kod: cd27a923b3e7496713784d52774a03ef...
Czytaj Elastech przez RSS