хардвер који извршава инструкције рачунарског програма From Wikipedia, the free encyclopedia
Централна процесорска јединица (скр. ЦПЈ, ЦПУ) је скуп електронских кола унутар рачунара на којима се извршавају инструкције рачунарског програма путем извођења основних аритметичких, логичких, контролних и улазно/излазних () операција спецификованих инструкцијама. Рачунарска индустрија је користила термин „централна процесорска јединица” још од раних 1960-их.[1] Традиционално, термин „ЦПУ” се односи на процесор, специфичније на његову процесорску јединицу и контролну јединицу (), при чему се прави разлика између тих сржних елемената рачунара и спољашњих компоненти као што су главна меморија и I/O електронска кола.[2]
Процесор (у рачунарству) је извршна јединица — прима и извршава инструкције прочитане из одговарајуће меморије. Када се каже само „процесор“ најчешће се мисли на централни процесор (енгл. , централна процесорска јединица), али постоје и процесори специјалних намена као што су процесори сигнала, разни графички процесори, итд. Сам по себи процесор не чини рачунар, али је један од најважнијих делова сваког рачунара.
Форма, дизајн, и имплементација централних процесорских јединица су се променили током њихове историје, али њихов фундаментални оперативни мод је остао скоро непромењен. Главне ЦПУ компоненте су аритметичко-логичка јединица (АЛУ) која врши аритметичке и логичке операције, процесорски регистри који снабдевају операндима АЛУ и чувају резултате АЛУ операција, и контролна јединица која оркестрира преузимање (из меморије) и извршава инструкције усмеравајући координисане операције АЛУ, регистара и других компоненти.
Већина модерних процесора су микропроцесори, што значи да су садржани на јединичном интегралном колу (ИЦ) или чипу. Један чип који садржи ЦПУ може исто тако да садржи меморију, периферне интерфејсе, и друге компоненте рачунара; такви интегрисани уређаји се различито називају микроконтролерима или системима на чипу (СоЦ). Неки рачунари примењују вишејезгарни процесор, који је једноставан чип састављен од два или више процесора званих „језгра”; у том контексту, може се говорити о таквим појединачним чиповима као „утичницама”.[3] Редни процесори или векторски процесори имају вишеструке процесоре који паралелно делују, при чему се ни један не сматра централним. Постоји и концепт виртуалних процесора коју су вид примене динамички агрегираних рачунарских ресурса.[4]
Први процесори су били механички и практично нису били засебан део рачунара (нпр. какве је пројектовао Чарлс Бебиџ) затим електромеханички (релејни) па на бази електронских вакуумских цеви и били су јако велики. До значајног смањења димензија и повећања перформанси дошло је употребом транзистора (минипроцесори) и у другој половини 20. века интегралних кола (микропроцесори).
Рани рачунари као што је су морали да се физички измене да би обављали различите задатке, те су стога те машине називане „рачунарима са фиксним програмом”.[5] Пошто је термин „ЦПУ” генерално дефинисан као уређај за извршавање софтвера (рачунарског програма), најранији уређаји који се с правом могу називати процесорским су били рачунари са сачуваним програмом.
Идеја рачунара са сачуваним програмом је већ била присутна у Џон Преспер Екеретовом и Џон Вилијам Моклијевом дизајну ЕНИАЦ рачунара, али је иницијално била изостављена да би се раније завршила изградња.[6] Дана 30. јуна 1945, пре него што је ЕНИАЦ био направљен, математичар Џон фон Нојман је дистрибуирао рад под насловом Први нацрт извештаја о ЕДВАЦ-у. То је био преглед компјутера са ускладиштеним програмом који би се евентуално завршио у августу 1949. године.[7] ЕДВАЦ је био дизајниран да извршава одређени број упутстава (или операција) различитих типова. Значајно је да је требало да програми написани за ЕДВАЦ буду ускладиштени у рачунарској меморији велике брзине уместо да буду спецификовани физичким ожичавањем рачунара.[8] Тиме је превазиђено озбиљно ограничење ЕНИАЦ-а, што је било знатно време и напор који су били потребни за реконфигурацију рачунара за обављање новог задатка. Са фон Нојмановим дизајном, програм који је ЕДВАЦ извршавао се могао променити једноставном променом садржаја меморије. ЕДВАЦ, међутим, није био први рачунар са сачуваним програмом; Манчестерска експериментална машина малих размера, мали прототип рачунара са сачуваним програмом, извршио је свој први програм 21. јуна 1948,[9] а Манчестер Марк 1 је извршио свој први програм током ноћи 16–17. јуна 1949.[10]
Дизајн раних процесора је био прилагођен да буду коришћени као део већег и понекад особеног рачунара.[11] Међутим, овај метод дизајнирања прилагођених процесора за одређену апликацију је у великој мери уступио место развоју вишенаменских процесора произведених у великим количинама. Са таквом стандардизацијом се почело у ери дискретних транзисторских мејнфрејмова и минирачунара, а тренд је знатно убрзан популаризацијом интегрисаних кола (ИЦ). Она су омогућила дизајнирање и производњу све комплекснијих процесора са задовољавајућом толеранцијама реда величине нанометра.[12] Минијатуризација и стандардизација процесора су увећали присуство дигиталних уређаја у модерном животу далеко изван ограничене примене наменских рачунарских машина. Модерни микропроцесори се јављају у електронским уређајима у опсегу од аутомобила[13] до мобилних телефона,[14] а понекад чак и у играчкама.[15]
Док се фон Нојману најчешће приписују заслуге за дизајн рачунара са ускладиштеним програмом због његовог дизајна ЕДВАЦ-а, и тај дизајн је постао познат као Фон Нојманова архитектура, други су пре њега, попут Конрада Цуза, предложили и спровели сличне идеје.[16] Такозвана Харвардска архитектура рачунара Харвард Марк , који је завршен раније од ЕДВАЦ-а,[17][18] исто тако је користила дизајн са сачувани програмом путем бушене папирне траке уместо електричне меморије.[19] Кључна разлика између фон Nојманове и Харвардске архитектуре је да каснија раздваја складиштење и третман процесорских инструкција и података, док ранија користи исти меморијски простор за оба.[20] Већина модерних процесора имају превасходно фон Нојманов дизајн, мада се процесори са Харварским дизајном исто тако срећу, посебно код уграђених апликација; на пример, микроконтролери имају процесоре са Харвардском архитектуром.[21]
Релеји и електронске цеви (термионске цеви) су били у широкој употреби као прекидачки елементи;[22][23] за рад рачунара су неопходне хиљаде или десетине хиљада прекидачких елемената. Свеукупна брзина система је зависна од брзине прекидача. Цевни рачунари попут ЕДВАЦ-а су у просеку радили око осам сати без кварова, док су се релејски рачунари попут (споријег, али ранијег) Харварда Марк веома ретко кварили.[1] На крају су, процесори базирани на цевима постали доминантни, јер су значајне предности у погледу брзине уопштено надмашиле проблеме поузданости. Већина ових раних синхроних процесора је радила са ниском радном фреквенцијом у поређењу са савременим микроелектронским дизајном. Сатне фреквенције сигнала у распону од 100 до 4 су биле веома честе у то време, ограничене у великој мери брзином прекидачких уређаја са којима су рачунари били изграђени.[24]
Комплексност дизајна процесора се повећала, јер су разне технологије омогућиле изградњу све мањих и све поузданијих електронских уређаја. Прво такво побољшање дошло је са напретком транзистора. Транзисторисани процесори током 1950-их и 1960-их више нису морали да се праве од гломазних, непоузданих и крхких прекидача попут вакуумских цеви и релеја.[25] Са тим побољшањем изграђени су комплекснији и поузданији процесори на једној или неколико штампаних плоча који су садржали дискретне (индивидуалне) компоненте.
Године 1964, IBM је увео своју рачунарску архитектуру која је користила серију рачунара способну да извршава исте програме са различитим брзинама и перформансама.[26] То је било значајно у то време кад је већина електронских рачунара била међусобно инкомпатибилна, чак и они које је израдио исти произвођач. Да би се омогућило ово побољшање, IBM је користио концепт микропрограма (често називаних „микрокод”), који су још увек у широкој употреби у модерним процесорима.[27] архитектура је била толико популарна да је деценијама доминирала тржиште мејнфрејм рачунара и оставила наслеђе које се још увек наставља путем сличних модерних рачунара, као што је IBM .[28][29] Године 1965, Диџитал еквипмент корпорејшон (ДЕЦ) је увела још један утицајни рачунар намењен научним и истраживачким тржиштима, ПДП-8.[30]
Рачунари базирани на транзисторима су имали неколико дистинктних предности у односу на своје претходнике. Осим што су били знатно поузданији и имали нижу потрошњу енергије, транзистори су исто тако омогућавали процесорима да раде са знатно већим брзинама због њиховог кратког прекидачког времена у поређењу са цевима или релејима.[31] С повећаном поузданошћу и драматично повећаном брзином прекидачких елемената (који су били скоро ексклузивно транзисторски до тог времена), брзине процесорских сатова од десетина мегахерца су са лакоћом остварене током тог периода.[32] Поред тога, док су дискретни транзистори и ИЦ процесори били у великој употреби, нови дизајни високих перформанси као што су СИМД (енгл. ) векторски процесори су почели да се јављају.[33] Ови рани експериментални дизајни касније су довели до ере специјализованих суперрачунара као што су они које су направили Креј и Фуџицу.[33]
Централни процесори обично садрже:
Модернији процесори имају и јединице за рад са бројевима у покретном зарезу, брзу интерну меморију итд. Супер-скаларни процесори имају и по више операционих јединица. што им омогућава да извршавају неколико инструкција истовремено (када оне нису међусобно зависне).
По томе колико инструкција и са колико података раде у једном „кораку“:
Ову поделу је 1972. године предложио Мајкл Џ. Флин, и по њему се она назива „Флинова таксономија“.
Иако се некада користио углавном на векторским суперрачунарима попут оних које је 70-их година 20. века популарисао , потреба за обрадом мултимедијалних података је довела до додавања инструкција у архитектуру процесора опште намене, тренд који је изродио технологије као што су , , , , и , -ов , -ов , -ов , -ов и -ови и .
Флинова таксономија данас није од значаја као практична подела, јер модерни рачунарски системи често потпадају у неколико (па чак и све четири!) категорије ове таксономије. Илустративан пример би био неки систем је у основи архитектура са проширењима (), ради симетрично мултипроцесирање на два одвојена микропроцесора (), а сваки од њих садржи језгро са пајплајн архитектуром која се може схватити као (јер сваки корак у пајплајну оперише над истим податком — инструкцијом која се извршава).
По архитектури и скупу инструкција се деле и на:
Подела на и је општеприхваћена али постоје и неке мање званичне подваријанте и комбинације:
Остале поделе
Постоји већи број произвођача микропроцесора, а међу њима се истичу: АМД, Интел, Моторола, IBM, Трансмета, Qualcomm.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.