szuperskalár architektúra

A processzor, épült egy szuperskalár architektúra, két (vagy több) a szállítószalag parancsok végrehajtására. Ez lehetővé teszi, hogy egyszerre elvégezni a két (vagy több) csapat. Hogy jobban megértsük a hasznosságát a szuperskalár processzor, nézzük meg az előző példában a csővezetékeket, amelyben azt feltételeztük, az egyszerűség kedvéért, hogy a lépés parancs (S4) csak tart 1 gépi ciklus. És mi történik, ha a lépést, amelyben S4 csapat vesz 2 gépi ciklus? Ezután a szállítószalag hibák fordulnak elő, amint az ábrán látható.







szuperskalár architektúra

A processzor nem tudja, hogy megy a végrehajtási fázis E4 Csapat K2, amíg teljesen komplett végrehajtási fázis K1 csapat. Ennek eredményeként, a parancs végrehajtása K ciklus-2 növekedést 1 gépi ciklus, azaz várva a megjelenése a szállítószalag az S4 lépésben. Olyan mértékben, hogy a szállítószalag további parancsokat, egyes szakaszai lesz tétlen (az ábrán, akkor ki vannak szürkítve).

A küzdelem leállás használt neskoleo konveyyerov. Az Intel Pentium processzor vittünk 2 csővezetékek. Ő az első processzorcsalád IA-32, épül a szuperskalár architektúra. A Pentium Pro processzor alkalmaztak először a 3 szállítószalag.

Mi továbbra is vizsgálja a példában hatfokozatú szállítószalag és bevezetni eshe egy (vagyis a második) szállítószalag ott. Mint korábban, azt feltételezzük, hogy a végrehajtási szakaszának E4 csapat vesz 2 gépi ciklus. Amint az ábrán látható, a páratlan számú parancs érkezik u-szállítószalag, és a parancsot, hogy páros szám - az ékszíj. Ez a megközelítés lehetővé teszi, hogy megszüntesse leállás a működését a szállítószalag.







szuperskalár architektúra

A memorandum a architektúra párhuzamosítását parancsok végrehajtása több szállítószalag, a döntés párhuzamos parancsok végrehajtása kapott a processzor hardver futásidőben. Az energia hatékony felhasználása ilyen gépeket igényel speciális gépi kód optimalizálása egy fordítóprogram generáló pár független parancsok (ha az eredmény egy parancs argumentum nem egy másik).

Szuperskalár MP adhat ki a végrehajtás minden ciklusában változó számú parancsok és működtetése a szállítószalagok ütemezhető statikusan keresztül fordító, és segítségével dinamikus optimalizálási hardver. Szuperskalár gép használja utasításszintû párhuzamosság küldött több parancsot a rendes utasítás áramot több funkcionális egységek.

Egy tipikus szuperskalár gép berendezés végezhet kérdését 1-8 parancs egy ciklusban. Általában ezek a csapatok függetlennek kell lennie, és megfelelnek bizonyos korlátozásokat, például úgy, hogy minden ciklusban nem adható ki több mint egy memória-hozzáférést irányító. Ha bármelyik csapat az utasítás áramot logikailag függő vagy nem felel meg a kritériumoknak a kiadatást végrehajtás kerül ki csak a csapat ezt megelőzően. Ezért parancs kiadása sebesség superscalar gépek változó

ArhitekturyCisc

RISC architektúra

MCS-51 (Intel 8051) - a klasszikus mikrokontroller építészet. Mert az ő, van egy cross-szerelő ASM51, megjelent MetaLink Corporation.

Emellett számos vállalat - szoftverfejlesztők, például IAR és Keil, bemutatva a lehetőségeket összeszerelő. Bizonyos esetekben, a használata a szerelő hatékonyabb köszönhetően számos hasznos irányelvek és a rendelkezésre álló programozási környezet, amely egyesíti a szakmai szerelő és C programozási nyelv, a hibakereső és egy szoftver projekt vezetője.

Jelenleg két Atmel termelés fordító (AVRStudio 3 és AVRStudio4). A második változat - nem próbálja kijavítani a nagyon sikeres első.

Ennek része a AVR-GCC projekt (aka WinAVR) ott fordító AVR-as (ez átírták AVR szerelő GNU mint izGCC).

Van is egy ingyenes minimalista fordító Avra ​​[1].




Kapcsolódó cikkek