[#635]
Re: Nowe Turbo A1200/060 - WARP 1260
@tbone,
post #633
Pytasz w kontekście karty turbo czy samego procka?

Bo karta oczywiście nie ma znaczenia...
Generalnie superscalar w 060 polega na tym, że w procesorze są wbudowane 2 jednostki ALU i jedna FPU, które współdzieląc rejestry, cache, itd. potrafią wykonywać równolegle kilka instrukcji 'assemblera'.
Jeśli program jest odpowiednio napisany (skompilowany w przypadku C/C++) to część instrukcji, które następują po sobie, ale nie wykorzystują tych samych rejestrów i dostępów do pamięci cache (w uproszczeniu) może być wykonywana równolegle.
Idealnym przykładem jest teksturowanie z korekcją perspektywy - tzw. innerloop najpierw startuje z wykonaniem na FPU instrukcji dzielenia przez Z, a potem 2xALU z odpowiednio 'sparowanymi' instrukcjami pobiera pixel z tekstury i stawia go na ekranie (również w dużym uproszczeniu)... Dzięki temu pętla, w której normalnie (na procesorach <060) byłaby wykonywana sekwencyjnie, ogólnie wykonywana jest dużo szybciej przez to że instrukcje w ramach jej wykonywane, wykonują się równolegle.
Z pewnością znowu zbytnio wlazłem w szczegóły, ale ogólnie rzecz biorąc program musi być skompilowany (lub odpowiednio napisany) by wykorzystać możliwości superscalara MC680060.
Odpowiadając na pytanie OS musi mieć kod który wykorzystuje superscalar, a procedura testowania z SysInfo nie była pisana pod 060 i nie posiada tak zoptymalizowanego kodu...
Ostatnia aktualizacja: 11.04.2019 20:16:29 przez dante