Кіріспе

CPU чипінің немесе ядросының жұмыс істейтін жиілігі

Есептеу техникасында, сағаттық жиілік немесе сағат жылдамдығы процессордың сағат генераторының импульстарды тудыратын жиілігін білдіреді, олар оның компоненттерінің жұмысын синхрондау үшін қолданылады және процессордың жылдамдығын көрсететін индикатор ретінде пайдаланылады. Ол жиіліктің Халықаралық жүйе бірлігінде – герц (Hz) өлшенеді. Компьютерлердің бірінші буынының сағаттық жиілігі герц немесе килогерц (кГц) өлшенді, 1970 және 1980 жылдары пайда болған алғашқы жеке компьютерлердің (PC) сағаттық жиілігі мегагерц (MHz) өлшенді, ал 21-ғасырда заманауи CPU-дың жылдамдығы көбінесе гигагерц (GHz) арқылы жарияланады. Бұл көрсеткіш, егер өнімділікке әсер ететін басқа да мүмкіндіктерді өзгермей ұстаса, бір отбасыдағы процессорларды салыстыру үшін ең пайдалы.

Бинінгіш

Қазіргі заманғы процессор өндірушілері әдетте жоғары жиілікте жұмыс істейтін процессорлар үшін жоғары баға сұрайды, бұл практиканы "саралау" деп атайды. Нақты процессордың жиілігі өндіріс процесінің соңында әрбір процессорды сынау арқылы анықталады. Чип өндірушілері "максималды жиілік" сипаттамасын жариялайды және оларды сату алдында осы сипаттамаға сай келеді-келмейді деп тексеру үшін сынақтан өткізеді, тіпті ең күрделі командаларды орындағанда және ең ұзақ уақытқа орналасатын дерек үлгілерін қолданғанда (ең төменгі өнімділікті қамтамасыз ететін температура мен кернеуде сынау). Белгілі бір стандарттарға сәйкес келетіні анықталған процессорлар, мысалы, 3,50 ГГц жиілікпен белгіленуі мүмкін, ал жоғары жиілік стандарттарына сай келмей, төменгі жиілік стандарттарына сай келсе, олар төменгі жиілікпен, мысалы, 3,3 ГГц белгіленуі мүмкін және арзанырақ бағамен сатылуы мүмкін.

Инженерлік

CPU-ның сағаттық жиілігі әдетте осциллятор кристалының жиілігімен анықталады. Кристалл осцилляторы әдетте тұрақты синусоидты толқынды – жиілік эталондық сигналын шығарады. Электрондық тізбектер оны цифрлық электроника қолданбалары үшін сол жиіліктегі тіктөртбұрышты толқынға түрлендіреді (немесе, CPU көбейткіші қолданылғанда, кристалл эталондық жиілігінің белгілі бір еселігіне). CPU-дың ішіндегі сағаттық тарату желісі осы сағат сигналын қажетті бөліктерге жеткізеді. А/Д түрлендіргіште үлгі алу жиілігін орнату үшін ұқсас жүйемен басқарылатын «сағат» контакты бар. Кез келген CPU үшін, кристалды жарты жиілікте тербелетін басқа кристаллмен алмастыру («төмендету») әдетте CPU-дың өнімділігін екі есеге төмендетіп, CPU-дың бөліп шығаратын артық жылуын азайтады. Керісінше, кейбір адамдар осциллятор кристаллын жоғары жиілікті кристаллмен алмастыру арқылы CPU-дың өнімділігін арттыруға тырысады («көтеру»). Дегенмен, көтеру мөлшері әр импульстан кейін CPU-дың тұрақтандырылу уақытымен және пайда болатын қосымша жылумен шектеледі. Әрбір сағат импульсінен кейін, CPU-дың ішіндегі сигнал желілері жаңа күйіне жету үшін уақыт қажет. Яғни, әрбір сигнал желісі 0-ден 1-ге немесе 1-ден 0-ға өтуді аяқтауы керек. Егер келесі сағат импульсі осыған дейін келсе, нәтижелер дұрыс болмайды. Өту процесінде энергияның бір бөлігі жылу ретінде ысырапқа кетеді (көбінесе басқару транзисторларының ішінде). Күрделі нұсқауларды орындау кезінде, көптеген өтулерді тудыратын жағдайда, сағат жиілігі неғұрлым жоғары болса, соғұрлым көп жылу бөлінеді. Транзисторлар артық жылудан зақымдануы мүмкін. Толық статикалық ядро қолданылмаса, сағат жиілігінің ең төменгі шегі де бар.

Тарихи кезеңдер мен қазіргі жазбалар

Бірінші толық механикалық аналогтық компьютер Z1 1 Гц (секундына цикл) сағаттық жиілікпен жұмыс істеді, ал алғашқы электромеханикалық жалпы мақсаттағы компьютер Z3 шамамен 5–10 Гц жиілікпен жұмыс істеді. ENIAC деген алғашқы жалпы мақсаттағы электронды компьютерде циклдік бөлімінде 100 кГц сағаты қолданылды. Әрбір команда 20 циклді қажет еткендіктен, оның команда орындау жылдамдығы 5 кГц болды. Алғашқы коммерциялық дербес компьютер, Altair 8800 (MITS) Intel 8080 процессорын 2 МГц (2 миллион цикл/секунд) такты жылдамдығымен қолданды. IBM-нің бастапқы компьютерінің (шамамен 1981 ж.) сағаттық жиілігі 4,77 МГц (секундына 4,772,727 цикл) болды. 1992 жылы Hewlett Packard және Digital Equipment Corporation (DEC) компаниялары PA 7100 және AXP 21064 DEC Alpha процессорларында RISC технологиясын қолданып 100 МГц-тен асып кетті. 1995 жылы Intel компаниясының P5 Pentium чипі 100 МГц жылдамдықпен (100 миллион цикл/секунд) жұмыс істеді. 2000 жылдың 6 наурызында AMD, Intel-дің 1 ГГц жүйелерін шығарудан бірнеше күн бұрын 1 ГГц шегінен өтуін көрсетті. 2002 жылы Intel Pentium 4 моделі 3 ГГц (секундына үш миллиард цикл, циклге ~ 0,33 наносекунд) сағаттық жылдамдығы бар алғашқы процессор ретінде ұсынылды. Содан бері өндірістік процессорлардың сағаттық жиілігі баяу өсті, ал өнімділікті жақсарту басқа конструкциялық өзгерістерден туындады. 2011 жылы Гиннестің рекордтар кітабында CPU сағатының ең жоғары жылдамдығы 8.42938 ГГц деп тіркелді, бұл LHe/LN2 криобанясындағы AMD FX 8150 Bulldozer негізіндегі чиппен, ал ауада 5 ГГц құрады. Бұл, 2012 жылдың қарашасында LN2-ге батырылған AMD FX 8350 Piledriver негізіндегі чиппен 8.79433 ГГц жылдамдыққа жеткен CPU Z-дің үдемелі рекордынан асып түсті. Сонымен қатар, 8,72 ГГц-қа дейін үдемелі тоқылған сәл баяу AMD FX 8370 HWBOT жиілік рейтингісінде ең жоғары орынды иеленді. Бұл рекордтар 2022 жылдың соңында Intel Core i9 13900K 9.008 ГГц-қа дейін үдемелі тоқылған кезде жаңартылды. Өндірістік процессордың ең жоғары базалық сағаттық жиілігі – 2012 жылдың тамызында шығарылған 5,5 ГГц сағаттық жиілікке ие IBM zEC12.

Зерттеу

Инженерлер процессорларды одан да жылдам орналастырудың немесе бір циклда аздап энергия жұмсаудың жаңа жолдарын іздеуде, осылайша шектеулерді ығыстырып, жоғары жиілікте жұмыс істей алатын жаңа процессорларды жасауда. Бір циклдағы энергияның соңғы шектері кері есептеуде зерттеледі. Алғашқы толыққанды кері процессор, Pendulum, 1990 жылдардың соңында Массачусетс технология институтында стандартты CMOS транзисторларын пайдаланып жасалды. Сондай-ақ инженерлер процессорларды бір сағат циклында көбірек командаларды орындайтындай етіп жобалаудың жаңа тәсілдерін табуда, осы арқылы CPI (командаға қатынаш циклдер немесе сағат циклдері) санын төмендетуге қол жеткізеді, бірақ олар ескі процессорлар сияқты бірдей немесе төмен жиілікте жұмыс істей алады. Бұл командалық құбыржолдар және реттіліксіз орындалу сияқты архитектуралық техникалар арқылы іске асырылады, олар кодтағы командалық деңгейдегі параллелизмді пайдалануға бағытталған.

Салыстыру

CPU-ның сағаттық жиілігі бір отбасыдағы CPU-ларды салыстыру үшін ең пайдалы. Сағаттық жиілік – әртүрлі отбасылардағы процессорларды салыстырғанда өнімділікке әсер ететін көптеген факторлардың бірі ғана. Мысалы, 50 МГц жиілікте жұмыс істейтін Intel 80486 CPU-ы бар IBM PC, бірдей CPU және жады 25 МГц жиілікте жұмыс істейтінге қарағанда (ішкі жағынан ғана) шамамен екі есе жылдам болады, бірақ MIPS R4000 процессорларында бірдей сағаттық жиілікте бұл дұрыс болмайды, себебі олар әртүрлі архитектуралар мен микроархитектураларды іске асыратын екі түрлі процессор. Сонымен қатар, кейде «жинақтамалы сағаттық жиілік» өлшемі ядролардың жалпы санын алып, оны сағаттық жиілікке көбейту арқылы есептеледі (мысалы, екі ядролы 2,8 ГГц процессор 5,6 ГГц жиілікте жұмыс істейді). CPU-дың өнімділігін салыстырғанда CPU-дың деректер шинасының ені, жадтың жауап беру уақыты және кэш архитектурасы сияқты көптеген факторларды қарастыру қажет. Сағаттық жиілік жалғыз өзі әртүрлі CPU отбасыларын салыстырғанда өнімділіктің дәл өлшемі болып саналмайды. Бағдарламалық қамтамасыз етудің сынақтары көбірек пайдалы. Сағаттық жиілік кейде жаңылыстыруы мүмкін, себебі әртүрлі CPU-лар бір циклде атқара алатын жұмыстың көлемі әртүрлі болады. Мысалы, суперскалярлы процессорлар әр циклде (орташа есеппен) бірнеше нұсқауды орындай алады, бірақ олардың сағаттық циклде «кем» жұмыс жасауы да мүмкін. Сонымен қатар, субскалярлы CPU немесе параллелизмді пайдалану компьютердің өнімділігіне сағаттық жиілігіне қарамастан әсер етуі мүмкін.