Indhold
Det amerikanske firma Stretch har udviklet en processor, der kan omprogrammeres til at behandle nye instruktioner, så den bliver mere effektiv i forhold til den opgave, der skal løses.
I modsætning til almindelige processorer, som man kender fra pc'er, og som kun kan forstå et begrænset antal instruktioner, kan S5000-processorerne lære at afvikle helt nye instruktioner løbende.
Stretch har bygget programmerbare logiske kredse ind i S5000-serien af processorer, der i øvrigt er baseret på RISC-processoren Tensilica Xtensa. Den programmerbare del af processoren kaldes Instruction Set Extension Fabric, forkortet ISEF.
Software-udviklere kan skrive programmerne i C eller C++ som sædvanlig. Når koden kompileres med værktøjer fra Stretch, bliver operationer, der skal gentages mange gange - såkaldte hot spots - automatisk identificeret.
Disse hot spots bliver reduceret til få nye instruktioner, som ISEF-delen af processoren konfigureres til at tage sig af.
En opgave, der normalt ville kræve hundredvis af instruktioner, kan reduceres til en enkelt instruktion eller to, og det giver en langt bedre ydelse.
Den bedre ydelse, man opnår med omprogrammeringen af chippen, betyder, at man i nogle tilfælde vil kunne nøjes med en enkelt S5000-processor i stedet for at skulle bruge flere forskellige processorer, dedikeret til bestemte opgaver. Den nye type processorer kan således også være med til at nedbringe omkostningerne.