QNX
Momentics Multi-core verzió
Bármikor igényként merülhet
fel a mai, új generációs processzorokra,
processzorcsaládokra áttérés.
Egy teljesen új processzor-architektúra
miatt ma már nem szükséges
újratervezni a sok-sok munkaóra
alatt kifejlesztett rendszerünket
- gondoljuk meg, mekkora fejlesztői
munka is lenne ez egyébként?
Az
új generációs multi-core processzorok
gyártói, mint pl. Broadcom,
Freescale termékeinek bevezetése
esetén át kell térnünk a processzor
szinten is az uni-processing
modellből a multi-processing
modellre.
Egy
tipikus multi-core processzor
architektúra felépítése:
QNX
Software Systems az egyetlen
RTOS gyártó, aki sokoldalú
támogatást, egyszerű, világos
stratégiát ajánl az uniprocessing
processzorkörnyezetből a multiprocessing
környezetbe történő áttéréshez.
QNX
Momentics fejlesztői környezet
Multi-Core Edition verziója
lehetőséget ad a fejlesztők
számára forráskódjaik egyszerű
átmigrálásához, új alkalmazások
fejlesztéséhez, valamint az
olyan szintű, teljes rendelkezésre
álló teljesítmény kiaknázásához,
amit egy multi-core processzor
kínál.
Lehetőségek
és előnyök:
A QNX Momentics Multi-Core
Edition egy integrált fejlesztői
környezet és operációs rendszer(OS),
mely a szoftverfejlesztők
számára lehetőséget ad, hogy
nagyteljesítményű, rendkívül
megbízható beágyazott rendszereket
fejlesszenek ki, rekord határidő
alatt - a legújabb generációs
multi-core processzorokhoz.
Továbbá vegyük még figyelembe
az asymmetric (AMP) helyett
a symmetric multiprocessing
(SMP) lehetőséget is, ezért
a QNX-nek úttörő szerepe van
egyfajta "hibrid"
képesség létrehozásában, amely
kombinálja a legkiválóbb SMP
erőforrás menedzselést az
alkalmazás szintű rögzített,
kötött elvű feldolgozással
--- AMP - Bound Multiprocessing-el
(BMP).
Asymmetric
Multiprocessing - AMP
- Az
AMP tipusa lehet:
- Homogén,
vagyis minden processzormag
ugyanazt a típusú és verziójú
OS-t futtatja:

- Heterogén,
ahol minden processzormagon
más OS futhat:

Symmetric Multiprocessing
-
Maximalizálhatjuk
a rendelkezésre álló erőforrások
kihasználtságát
-
Egyszerű
méretezés, nem szükséges
a forráskód módosítása,
vagy "forklift
upgrade"-je
-
Megnövelt
rendszerütemezési sebesség
-
A
teljesítmény közel lineárisan
növekszik
-
Az
osztott erőforrások transzparens
elvű kezelése
-
Későbbi
generációs multi-core processzorok

Kötött elvű többfeladatos
működés
-
Legjobb
AMP és SMP működés
-
Rögzíthetjük
alkalmazásainkat egy kiválasztott
processzorhoz
-
Az
alkalmazásfejlesztés kerülhet
a középpontba
-
Egyenletes
terhelés-elosztás
-
Egyszerűsített
migráció
- Kombinált
SMP erőforrás menedzselés
az alkalmazás szintű rögzített,
kötött elvű feldolgozással
(BMP):
Bound
Multiprocessing (BMP)
Pl.
A vételi folyamat a
0. processzormaghoz,
az adásért felelős folyamat
az 1. maghoz kötött:

Vagy
pl. a CLI(Command Line
Interpreter), OAM(Operations-Administration-Maintenance),
DPM(Data Plane Management)
a 0. processzormagon
futnak -
a
fullduplex adatátvitel
pedig az 1. processzormagon.

Melyik
megoldást válasszuk?
Természetesen
ez függ az adott feladattól,
de az alábbi táblázat adhat
némi támpontot.

QNX
Momentics
-
Eclipse
alapokra felépített integrált
fejlesztői-környezet (IDE)
-
A
segédprogramok, eszközök
is multi-core környezetes
fejlesztéshez optimalizáltak
Széles termékskáláról választhatunk
multi-core elvű processzort
|