КампутарыПраграмнае забеспячэнне

Сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара. Сістэма каманд цэнтральнага працэсара

Далёка не ўсе карыстальнікі ўяўляюць сабе, як працуе кампутарная сістэма любога рангу. Але ўсё дакладна ведаюць, што цэнтральны працэсар ў забеспячэнні вылічэнняў і ўсёй працаздольнасці сістэмы гуляе першарадную ролю. Пры гэтым мала хто здагадваецца, што сабой уяўляе сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара. Як гэта ўсё працуе на практыцы, цяпер і будзе разгледжана.

Сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара: што гэта ў агульным разуменні?

Як вядома, цэнтральны працэсар (CPU або ЦП) гуляе ў кампутарнай сістэме першарадную ролю, паколькі менавіта на яго ўскладзеныя усе працэсы, звязаныя з функцыянаваннем аперацыйнай сістэмы і ўсталяваных прыкладанняў.

Сама аперацыйная сістэма, прычым любая, пабудаваная на выкананні аплетаў і прыкладанняў. Можна сказаць, што сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара, ёсць праграма, здзяйсняюць кірунак вызначанага дзеяння ў вылічэннях пры старце выкананага працэсу. Якая гэта праграма - справа іншая. Сутнасць гэтага працэсу складаецца ў тым, што працэсару даецца нейкі ўказанне на выкананне той ці іншай функцыі.

Каманды мікрапрацэсара: як гэта працуе?

Калі вы да гэтага часу не ведаеце, як гэта працуе, варта адзначыць, што пры старце таго ж выкананага файла праграмы (звычайна EXE-тыпу) прыкладанне, захаванае на вінчэстары, прымаецца да выканання.

Звычайна каманда, выкананая працэсарам, адрасуецца непасрэдна ў яго вочка памяці або ў опреративку, а пасля апрацоўкі двайковага кода адбываецца яе выкананне. Як ужо зразумела, працэсар не можа ўспрымаць каманды накшталт «Выканаць». Для гэтага для любой мовы праграмавання прадугледжана так званая кампіляцыя, то ёсць пераўтварэнне каманд самой мовы ў даступны машыне код.

Пры гэтым варта ўлічыць, што сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў аператыўнай памяці ці працэсара, падпарадкоўваецца строгаму правілу праграмавання - True / False ( «Праўда» / «Хлусня»). Трэцяга не дадзена, хоць у разгалінаванні алгарытмаў агульныя прынцыпы арганізацыі працы кампутара маюць на ўвазе ўвядзенне і выкарыстанне аператара «Інакш» (Else). Агульныя прынцыпы арганізацыі працы кампутара пабудаваныя як раз на гэтым.

Іншымі словамі, схема ўяўляецца як «Так-Не-Інакш». Калі працэсар не згаджаецца з першым сцвярджэннем, адмаўляецца ад выканання, вынікаючы другому прынцыпе, вырабляецца выбар дзеянні з тых, якія прапісаны ў праграмуемых файлах з умовамі, названымі ў трэцім пункце (пра іх не гаворым наогул). А спадарожных кампанентаў можа быць дастаткова шмат.

Выкананыя файлы і дынамічныя бібліятэкі

Кажучы пра тое, што сабой уяўляе сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў аператыўнай памяці ці працэсара, нельга абыйсці бокам і выкананне каманд на аснове выкананых і дадаткова загружаных аб'ектаў.

Некаторыя праграмы, прадстаўленыя ў выглядзе выкананых файлаў тыпу EXE, COM, BAT, BIN, CMD, і мноства іншых спрацоўваюць, адсылаючы ўласныя каманды выканання працэсаў непасрэдна на ЦП.

Іншыя праграмныя файлы, якія патрабуюць загрузкі дадатковых інтэрфейсаў або налад, дадаткова могуць загружаць у аператыўную памяць так званыя дынамічныя бібліятэкі фармату DLL і файлы налад накшталт CFG ці XML.

У гэтым выпадку выкананая праграма догружать ў АЗП спецыяльны файл, у якім прапісаны выкананы код зкампіляванага тыпу (напрыклад, DLL-фармат), без якога яна працаваць проста не зможа.

Выкарыстанне DLL-файлаў без EXE

Аднак каманды мікрапрацэсара могуць апрацоўвацца і без выкананых файлаў. Дастаткова паглядзець на працэсы ўстаноўкі VST-убудоў ў самых папулярных DAW-студыях (Digital Audio Workstation).

У дадзеным выпадку гаворка ідзе пра тое, што можна проста скапіяваць файл бібліятэкі DLL ў патрэбнае месца, задаць пошук, а праграма сама вызначыць новы сінтэзатар ці эфект.

Збоі і памылкі: як з імі змагацца?

Асноўныя кампаненты кампутара ў выглядзе працэсара, аператыўнай памяці і цвёрдай кружэлкі неразумення не выклікаюць. Прынамсі, у гэта вельмі хочацца верыць.

Але вось часам праблема працаздольнасці сістэмы можа складацца ў тым, што сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара, не даходзіць да ЦП па прычыне збою самой АС, усталяванай на кампутары. Гэта звязана з тым, што выкананая ў пэўны момант служба спрабуе выканаць нейкі код, але сістэма яго не ўспрымае (каманды мікрапрацэсара не працуюць).

Як лічыцца, самым простым рашэннем праблемы можа стаць запуск каманднага радка з правамі адміна (cmd ў кансолі «Выканаць» або запуск з папкі System32), у якой прапісваецца спалучэнне sfc / scannow. Гэтая каманда дазваляе вызначыць пашкоджаныя або адсутныя кампаненты ў сістэме (прычым датычна дынамічных бібліятэк у першую чаргу).

Другі варыянт, калі каманды мікрапрацэсара не апрацоўваюцца належным чынам, - выкарыстанне каманд перазапісу загрузнага сектара:

  • Bootrec.exe / fixmbr.
  • Bootrec.exe / fixboot.
  • Bootrec.exe / RebuildBcd.

Заўважце, дадзеныя каманды працуюць як у дзеючай сістэме (пры іх ужыванні лепш выкарыстоўваць бяспечны рэжым Safe Mode), так і ў стандартнай канфігурацыі пры загрузцы сродкі ўзнаўлення з вонкавага носьбіта накшталт CD-дыска ці флэшкі. У дадзеным выпадку сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара, ажыццяўляе аднаўленне і перазапіс загрузніка. Дарэчы, гэтыя каманды можна прыняць на ўзбраенне, паколькі менавіта яны пры аднаўленні сістэмы працуюць лепш за ўсё.

На крайні выпадак можна ўжыць спецыяльна распрацаваную ўтыліту DLL Suite, якая вызначае адсутныя сістэмныя бібліятэкі Windows, а пасля сканавання усталюе іх самастойна. Па вялікім рахунку, удзел карыстальніка зводзіцца толькі да таго, каб выконваць указанні «Майстры». Праўда, без падлучэння да інтэрнэту не абысціся, паколькі запампоўка будзе рабіцца менавіта адтуль, а не з уласнага дыстрыбутыва.

высновы

Такім чынам, паспрабуем усё падсумаваць. Можна сказаць, што сукупнасць каманд, якія задаюць паслядоўнасць дзеянняў працэсара, з'яўляецца звычайнай праграмай, напісанай на пэўным мове і комплированной ў код, распазнаецца машынай. Пытанні працы саміх праграм - справа іншая. Як ужо зразумела, пры выкананні яны могуць звяртацца як наўпрост да працэсара, абмінаючы аператыўную памяць, так і задзейнічаць дадатковыя кампаненты. Але на прадукцыйнасці цэнтральнага працэсара гэта таксама адбіваецца. Мала таго, што загрузка модуляў з выкананымі кодамі ажыццяўляецца ў аператыўную памяць, якая апрацоўваецца ЦП, так і сам працэсар аказваецца нагружаным. Але ад гэтага нікуды не дзенешся, паколькі ўсе сучаснага праграмнае забеспячэнне пабудавана менавіта на гэтых прынцыпах.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.unansea.com. Theme powered by WordPress.