logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Różnice między obliczeniami sprzętowymi a programowymi - CPU vs GPU

Demoneo 31 Gru 2011 14:41 948 1
REKLAMA
  • #1 10328806
    Demoneo
    Poziom 11  
    Posty: 126
    Ocena: 5
    Jak jest różnica pomiędzy obliczeniami wykonywanymi programowo, a tymi wykonywanymi sprzętowo?
    Nie wiem czy dobrze to rozumiem, ale czy programowo - to znaczy, przez główny procesor CPU, a sprzętowo to np. przez shadery na karcie graficznej?
    Mówi się też, że wspomagane sprzętowo obliczenia są wykonywane szybciej niż gdyby miały być one wykonywane na głównym procesorze. Ale z czego to wynika? Jeżeli np. jakaś funkcja cieniowania miałaby być wykonana przez CPU, to musiałby on ją chyba rozłożyć na bardzo wiele elementarnych operacje dodawania i odejmowania (bo tylko takie operacją potrafi wykonywać CPU) i stąd ten relatywnie długi czas wykonania cieniowania? A jeżeli shadery nie muszą tego rozkładać na dodawanie i odejmowania tylko algorytm cieniowania jest jakoś zaimplementowany na poziomie sprzętowym? Ale czy to oznacza, że shadery mają jakiś specjalne bramki logicznie, które potrafią robić więcej niż tylko dodawać i odejmować?
  • REKLAMA
  • #2 10338693
    McMonster
    Poziom 32  
    Posty: 1942
    Pomógł: 182
    Ocena: 57
    Różnica jest w tym, jaki element komputera wykonuje obliczenia. Procesor zna trochę więcej operacji, niż napisałeś, jeśli jesteś ciekaw, to możesz poszukać dokumentacji technicznej i zestawu jakiegoś współczesnego procesora, są łatwo dostępne na stronach producentów.

    Natomiast procesory graficzne potrafią na przykład wykonywać w mniejszej liczbie kroków operacje na macierzach (wiele różnych algorytmów zawiera w sobie obliczenia na macierzach), które faktycznie przy wykonywaniu przez CPU musiały by zostać rozłożone na bardzo wiele pośrednich operacji. Bierze się to właśnie z różnicy w strukturach logicznych tych układów, które składają się z podstawowych bramek logicznych.
REKLAMA