9. Симметриялық мультипроцессорлық архитектурасы (SMP). SMP жүйелерінің басты артықшылығы мен кемшілігін сипаттаңыз. 9) SMP архитектурасы. SMP (симметриялық мультипроцесс) - бұл симметриялық мультипроцессорлық сәулет. SMP архитектурасы бар жүйелердің басты ерекшелігі - барлық процессорлармен ортақ физикалық жадының болуы.
Жад, атап айтқанда, процессорлар арасындағы хабарламаларды беру үшін қызмет етеді, ал барлық есептеу құрылғылары оған қол жеткізген кезде барлық жад ұяшықтары үшін тең құқықты және бірдей адресті алады. Сондықтан SMP архитектурасы симметриялы деп аталады. Соңғы жағдай деректерді басқа есептеу құрылғыларымен өте тиімді алмасуға мүмкіндік береді.
SMP жүйесі жоғары жылдамдықты жүйелік шинаның (SGI PowerPath, Sun Gigaplane, DEC TurboLaser) негізінде салынған, оның ұяларына келесі типтегі функционалды блоктар қосылған: процессорлар (CPU), кіріс / шығыс ішкі жүйесі ( Енгізу-шығару модульдері және т.с.с енгізу-шығару модульдері баяу автобустарды пайдаланады (PCI, VME64). Ең танымал SMP жүйелері - Intel процессорларына негізделген IBM серверлері мен жұмыс станциялары (IBM, HP, Compaq, Dell, ALR, Unisys, DG, Fujitsu және т.б.) Бүкіл жүйе бір ОЖ шеңберінде жұмыс істейді (әдетте UNIX тәрізді, бірақ Windows NT Intel платформаларында қолдау табады). ОЖ автоматты түрде (жұмыс кезінде) процестерді процессорлар арасында бөледі, бірақ кейде нақты байланыстыру да мүмкін.
SMP-дің қолданылуы
Уақытты бөлу және сервер жүйелер SMP-ді қосымшаларға өзгертусіз жиі қолдана алады, өйткені олар бірнеше болуы мүмкін процестер қатар жұмыс істейтін, ал бірнеше процесі бар жүйе әр түрлі процессорларда әр түрлі процестерді орындай алады.
Қосулы дербес компьютерлер, SMP модификацияланбаған қосымшалар үшін онша пайдалы емес. Егер жүйе бір уақытта бірнеше процестерді сирек орындайтын болса, SMP тек өзгертілген қосымшалар үшін пайдалы көп ағынды (көп тапсырмалы) өңдеу. Арнайы бағдарламаланған бағдарламалық жасақтама бірнеше ағындарды пайдалану үшін жазылуы немесе өзгертілуі мүмкін, осылайша ол бірнеше процессорларды қолдана алады.
Көптізбекті бағдарламалар бірнеше процессорларды көбірек пайдалануға мүмкіндік беретін уақытты бөлу және көпжоспарлауды қолдайтын серверлік жүйелерде де қолданыла алады.