Odstavce popisujici SISD SIMD MISD MIMD jsou o nicem, nevim jaky procesor nebo program si mam za tim predstavit.
Nebylo by vubec na skodu uvest nejaky priklad, misto vysvetlovani zkratky na nekolika radcich. Byl by nekdo ze ctenaru schopen a ochoten nejake priklady tak 2-3 ke kazdemu typu uvest? Urcite by zvysilo iformacni hodnotu jinak celkem dobre napsaneho clanku.
Zdravim, sice presne nevim, jake programy by bylo mozne predstavovat, ale zde je muj pokus o nejake tipy z rad mikroprocesoru (je to jen z tech veci, ktere me ted napadaji, prikladu lze najit vice):
SISD - prakticky libovolny osmibitovy mikroprocesor puvodni generace - 8080, Z80, 6502, 6809, architektura x86 az do verze 486, nektere dnesni mikroradice atd. atd.
SIMD - Pentium MMX a vsechny dalsi procesory x86 s instrukcni sadou rozsirenou o MMX, 3D Now! atd. Programy - vsechny, ktere jsou prelozene s MMX instrukcemi :-), typicky video kodeky
Tohle presne jsem nemel na mysli. Ocekaval jsem nejaky popis jako, ze pri SIMD zpracovni se soubor, ktery je nutno zpracovat, treba video, ktere potrebujeme zkomprimovat, rozdeli na dve casti a kazda se bude zpracovavat na jednom CPU. Stejne sady instrukci tak zpracovavaji rozdilna obrazova a audio data. Jedna se tak o data parallelism a middle grained paralelizaci. Rekl bych, ze to co popisujete vy, je fine grained parallelism, tedy paralelizace instrukcni, ktera se odehrava na urovni jednoho CPU. Jedna vec je, ze to umi CPU a druha zda toho umi nejaka znama komercni aplikace vyuzit. Treba, ze Photoshop si rozdeli obrazek na 2 casti, kazdou posle na jiny CPU a stejnymi instrukcemi (aplikuje na ne stejny filtr) je zpracuje a ma hotovo za 1/2 casu. Pro MISD a MIMD me ted nenapada nejaky prakticky priklad. Pomuzete?
Ano, to je dalsi uroven SIMD. Ta (dnes bych rekl klasicka) SIMD neni zalozena na vice procesorech, ale na jednom procesoru zpracovavajicim data paralelne (zase se vratim k MMX). Vetsi mnozstvi CPU by v tomto pripade zpracovavalo stejny program, taky je to mozne (kdysi davno jsme na to psali simulator), ale prakticke moc ne - problemy s pristupem do hlavni pameti - proto take quad core apod. predstavuji jeste rozumnou hranici, dal uz jde spis o zbytecne vyhazovani penez a energie. Ale za SIMD lze povazovat i relativne samostatne pocitace (CPU+pamet+connect.net), napriklad renderovaci farmy.
Architekture MIMD se dnes muzou asi nejvice podobat site beznych PCcek, treba neco, co pouziva Google - vice vstupu (kazdy dotaz jeden vstup), x-tisic PCcek, ktere v pripade vytizeni mohou zpracovavat vice dotazu a v pripade, ze je vetsi klid naopak paralelne jeden dotaz - asi tam bude pouzity dost ucinny "prelevaci" algoritmus. Podobne, akorat v jedne bedne, pracuje Connection Machine.
MISD - mozna data-flow architektury jsou jim nejblizsi.