Кіріспе

Компьютерлік байланыс интерфейсінің түрі

Фронт-сайд-бус (FSB) – 1990 және 2000 жылдары Intel чиптеріне негіделген компьютерлерде жиі қолданылатын компьютерлік байланыс интерфейсі (шина). EV6 шинасы бәсекелес AMD процессорлары үшін де осындай функцияны атқарды. Екеуі де әдетте орталық процессор (CPU) мен northbridge деп аталатын жад контроллері арасында деректерді тасымалдайды. Нақты іске асылуына байланысты, кейбір компьютерлерде CPU-ны кэш жадына қосатын артқы шина да болуы мүмкін. Бұл шина және оған қосылған кэш жады, жүйелік жадқа (немесе RAM) фронт-сайд-бус арқылы қол жеткізуден жылдам. Фронт-сайд-бустың жылдамдығы компьютердің өнімділігін бағалау үшін маңызды өлшем ретінде жиі қолданылады. Алғашқы фронт-сайд-бус архитектурасы HyperTransport, Intel QuickPath Interconnect, Direct Media Interface және қазіргі таңда Intel Ultra Path Interconnect жүйелерімен заманауи Intel процессорларында жеке компьютерлерде алмастырылды.

Тарих

Терминді Intel корпорациясы 1990 жылдары Pentium Pro және Pentium II өнімдері жарияланған шамада қолдана бастады. "Алдыңғы жақ" процессордан компьютер жүйесінің қалған бөлігіне сыртқы интерфейске сілтеме жасайды, ал "артқы жақ" кэшке (және мүмкін басқа процессорларға) артқы шина арқылы қосылады. Алдыңғы шина (FSB) көбінесе PC-ге қатысты негізгі платаларда (оның ішінде жеке компьютерлер мен серверлерде) қолданылады. Олар енгізілген жүйелерде немесе осыған ұқсас кішкентай компьютерлерде сирек қолданылады. FSB дизайны бұрынғы онжылдықтардағы бір шиналы жүйелерге қарағанда өнімділікті жақсарту болды, бірақ бұл алдыңғы шиналар кейде "жүйелік шина" деп те аталады. Алдыңғы шиналар әдетте процессор мен қалған аппаратты чипсет арқылы байланыстырады, Intel оны солтүстік және оңтүстік көпірлер ретінде жүзеге асырды. Перифериялық компоненттердің өзара байланысы (PCI), үдетілген графикалық порт (AGP) және жад шиналары сияқты басқа шиналар да деректер ағыны үшін чипсетке қосылады. Бұл қосалқы жүйелік шиналар әдетте алдыңғы шина сағатынан туындаған жылдамдықпен жұмыс істейді, бірақ міндетті түрде онымен синхронды емес. AMD-нің Torrenza бастамасына жауап ретінде Intel өзінің FSB процессорлік ұясын үшінші тарап құрылғыларына ашты. 2007 жылдың көктемінде Пекинде өткен Intel Developer Forum-да жасалған бұл хабарламадан бұрын Intel FSB-ге кімнің кіруіне рұқсат екенін қатаң бақылап, процессорлық ұяда тек Intel процессорларын ғана қабылдаған. Алғашқы мысал – Intel Xilinx Nallatech және Intel Altera XtremeData арасындағы ынтымақтастық нәтижесінде пайда болған (FPGA) копроцессорлар (2008 жылы шығарылды).

CPU-ның

Процессордың (CPU) жұмыс жиілігі кейбір жағдайларда алдыңғы жақтан қосылатын шинаның (FSB) жылдамдығына сағат көбейткішін қолдану арқылы анықталады. Мысалы, 3200 МГц жиілікте жұмыс істейтін процессор 400 МГц FSB-ны пайдалануы мүмкін. Бұл ішкі сағат көбейткішінің (немесе шина/өзектік қатынасы) 8-ге тең екенін білдіреді. Яғни, процессор алдыңғы жақтан қосылатын шина жиілігінен 8 есе жоғары жиілікте жұмыс істеуге орнатылған: 400 МГц × 8 = 3200 МГц. Әртүрлі процессор жылдамдықтарына FSB жиілігін немесе процессор көбейткішін өзгерту арқылы қол жеткізіледі, бұл overclocking немесе underclocking деп аталады.

Жады

FSB жылдамдығын орнату жүйе пайдалануы тиіс жад жылдамдығының класына тікелей байланысты. Жад шинасы northbridge пен RAM-ды қосады, алдыңғы шина CPU мен northbridge-ді қосқандай. Көбінесе, бұл екі шина бірдей жиілікте жұмыс істеуі керек. Алдыңғы шинаны 450 МГц-қа дейін арттыру көбінесе жадты да 450 МГц-та іске қосуды білдіреді. Жаңа жүйелерде "4:5" сияқты жад қатынастарын кездестіру мүмкін. Мұндай жағдайда жад FSB-ге қарағанда 5/4 есе жылдам жұмыс істейді, яғни 400 МГц шинасы жадты 500 МГц жылдамдықта қолдай алады. Бұл көбінесе "асинхронды" жүйе деп аталады. CPU және жүйе архитектурасының айырмашылықтарына байланысты, FSB пен жад арақатынасының өзгеруі жүйе өнімділігіне күтпеген әсер ете алады. Кескіндерді, дыбысты, бейнелерді өңдеу, ойындар, FPGA синтезі және үлкен деректер жиынтығының әрбір элементі үшін шағын жұмыс орындайтын ғылыми қолданбаларда FSB жылдамдығы өнімділіктің маңызды факторына айналады. Баяу FSB процессордың жүйелік жадтан дерек күтуге көп уақыт жұмсауына себеп болады. Дегенмен, егер әрбір элементке қатысты есептеулер күрделірек болса, процессор оларды орындауға көбірек уақыт жұмсайды, сондықтан FSB жадқа қол жеткізу жылдамдығы төмендегендіктен, процессормен бірқадамда жүре алады.

Шекаралық автобустар

Жад шинасына ұқсас, PCI және AGP шиналары да алдыңғы шинадан асинхронды түрде жұмыс істей алады. Ескі жүйелерде бұл шиналар алдыңғы шина жиілігінің белгілі бір үлесінде жұмыс істейтін. Бұл үлесті BIOS орнататын. Жаңа жүйелерде PCI, AGP және PCI Express перифериялық шиналары көбінесе өздерінің дербес сағат сигналдарын алады, бұл олардың уақытты синхрондау үшін алдыңғы шинаға тәуелділігін жояды.

Үдемелі соғу

Үдемелі соғу – компьютерлік компоненттердің жұмыс жиілігін өзгерту арқылы олардың стандартты өнімділік деңгейінен асып кету амалы, сондай-ақ қажет болған жағдайда компонентке берілетін кернеуді өзгерту арқылы осы жоғары жиіліктерде тұрақты жұмыс істеуін қамтамасыз ету. Көптеген негізгі платалар пайдаланушыға сағатты көбейтуші және FSB параметрлерін джемперлерді немесе BIOS параметрлерін өзгерту арқылы қолмен орнатуға мүмкіндік береді. Қазіргі кезде барлық процессор өндірушілері дерлік чипке алдын ала орнатылған көбейтуші параметрін "құлыптап" алады. Бірақ кейбір құлыпталған процессорларды құлпын ашуға болады; мысалы, кейбір AMD Athlon процессорларын процессордың бетіндегі тірек нүктелеріне электрлік контактілерді қосу арқылы құлпын ашуға болады. AMD және Intel-дің кейбір процессорлары зауыттан-ақ құлпы ашық күйде шығады және осы мүмкіндікке байланысты соңғы пайдаланушылар мен саудагерлер оларды "әуесқойлар деңгейі" процессорлары деп атайды. Барлық процессорлар үшін процессор мен солтүстік көпір арасындағы кешігуді азайту арқылы өңдеу жылдамдығын арттыру үшін FSB жылдамдығын арттыруға болады. Бұл амал компоненттерді олардың техникалық сипаттамаларынан тыс жүктемеге салуы мүмкін, соның салдарынан жұмысында қателіктер, қызу немесе мерзімінен бұрын істен шығуы мүмкін. Компьютер қалыпты жұмыс істеп тұрғандай көрінсе де, ауыр жүктеме кезінде мәселелер пайда болуы мүмкін. Hewlett Packard немесе Dell сияқты саудагерлерден немесе өндірушілерден сатып алынған көптеген компьютерлер пайдаланушыға көбейтуші немесе FSB параметрлерін өзгертуге мүмкіндік бермейді, себебі жұмысында қателіктер немесе істен шығу қаупі бар. Ал жеке машина құрастыру үшін бөлек сатып алынған негізгі платалар пайдаланушыға компьютердің BIOS-ында көбейтуші және FSB параметрлерін өңдеуге көбірек мүмкіндік береді.

Эволюция

Алдыңғы жақтағы шина алғашқы жобаланғанда жоғары икемділік және төмен құн артықшылықтарына ие болды. Қарапайым симметриялық мультипроцессорлар бірнеше CPU-ны ортақ FSB-ге орналастырады, бірақ жолақтың шектелуіне байланысты өнімділік сызықты түрде өспеді. Алдыңғы жақтағы шина 2008 жылға дейін Intel Atom, Celeron, Pentium, Core 2 және Xeon процессорларының барлық модельдерінде қолданылды. Бастапқыда бұл шина барлық жүйелік құрылғылар мен CPU үшін орталық байланыс нүктесі болды. Процессордың жылдамдығы жоғары болса да, егер ол нұсқаулар мен деректерді орындағаннан гөрі тезрек ала алмаса, оның әлеуеті зая кетеді. CPU негізгі жадыда деректерді оқу немесе жазу күтіп, көп уақытын бос өткізе алады, сондықтан жоғары өнімділік процессорларына жадыға жоғары жолақты кеңдік пен төмен жауап уақыты қажет. AMD алдыңғы жақтағы шинаны ескі және баяу технология деп сынға алды, ол жүйенің өнімділігін шектейді. Көбірек заманауи жүйелер AMD-нің HyperTransport және Intel-дің DMI 2.0 немесе QuickPath Interconnect (QPI) сияқты нүктеден нүктеге және тізбекті қосылымдарды пайдаланады. Бұл жүзеге асырулар дәстүрлі солтүстік көпірді Platform Controller Hub, southbridge немесе I/O контроллеріне тікелей байланыс пайдасына алып тастайды. Дәстүрлі архитектурада алдыңғы жақтағы шина CPU мен жүйенің басқа барлық құрылғылары арасындағы деректерді тікелей беруге арналған байланыс қызметін атқарды, соның ішінде негізгі жад. HyperTransport және QPI негізделген жүйелерде жүйелік жадқа CPU-ға енгізілген жад контроллері арқылы тәуелсіз қол жеткізіледі, ал HyperTransport немесе QPI байланысының жолақтық кеңдігі басқа мақсаттар үшін қолданылады. Бұл процессордың дизайнын күрделендіреді, бірақ көппроцессорлық жүйелерде өнімділікті арттырып, жақсырақ масштабтауға мүмкіндік береді.