Какво представляват компютърните инструкции?

Доста лесно е да се разбере, че компютрите изпълняват софтуера, като например операционна система или уеб браузър. Въпреки това дори е общоизвестно, че софтуерът се разработва чрез писане на код на някой от многото езици за програмиране. Обикновено този код се компилира във формат, който компютърът може да изпълнява.

Компютрите не могат да разберат Python, C, Java или друг език за програмиране. Нужно е всички инструкции да бъдат предоставени във формата на неговия набор от инструкции. Наборът от инструкции е колекция от компютърни инструкции. Всеки детайл описва каква операция трябва да се извърши и върху какви данни. Най-често срещаният набор от компютърни инструкции е x86. По-конкретно, вариантът x86-64 също се нарича AMD64.

Пълнота на набора от инструкции

Има четири основни категории инструкции, които са необходими, за да може компютърът да работи. Аритметични, логически и смени инструкции. Инструкции за преместване на данни между системната памет и регистрите. Инструкции за въвеждане и извеждане. Контрол на програмата и инструкции за състоянието.

Аритметичните, логическите и инструкциите за преместване позволяват на компютъра да извършва изчисления. Тази подгрупа от инструкции се използва за извършване на действителни изчисления. Всички данни, с които процесорът трябва да работи, се съхраняват в RAM. За да може процесорът да има достъп до него, за да работи с него. Данните обаче трябва да са в регистрите на процесора. Като такива, инструкциите, които преместват данни между RAM и регистрите, са критични за производителността.

Докато компютрите правят много неща, обикновено има известно човешко взаимодействие. Улавянето на тези взаимодействия и справянето с тях е от решаващо значение за поддържането на интерактивността на компютрите. Освен това компютърният код често може да се раздели на два отделни клона и трябва да се направи избор кой да се вземе. Те са известни като инструкции за разклоняване и са необходими за сложно програмиране, включително цикли for и while. Инструкциите за управление също са основни за гарантиране, че операциите се извършват в правилния ред.

Какво е инструкция?

Инструкцията е определена част от функционалността, която процесорът може да изпълни. Операцията обикновено се показва с кратко име на инструкция. Действителната инструкция е кодирана като кратък операционен код. Много операции трябва да изпълнят своята операция върху някои данни. Адресната информация за тези данни е известна като операнди. Най-основната операция е известна като NOP. NOP е съкращение от „без операция“. NOP не изисква допълнителни операнди, тъй като инструктира процесора да остане неактивен за един тактов цикъл. В x86 NOP е кодиран като 0x90.

JMP е друга операция. Той настройва програмния брояч, който сочи към следващата инструкция. Обикновено следващата инструкция, която трябва да бъде изпълнена, е следващата инструкция в списъка. Това обаче не може да е вярно и за двата случая, когато стигнете до оператор за разклоняване. JMP позволява на клон да скочи напред или назад към набор от инструкции, потенциално далеч, което позволява на софтуера да продължи по предназначение. В x86 JMP е кодиран като 0xE9…0xEB, 0xFF/4 и 0xFF/5. JMP ще вземе операнд, който описва адреса на паметта, към който програмният брояч трябва да се актуализира, за да сочи към правилната следваща инструкция.

Заключение

Компютърната инструкция, известна още като машинна инструкция, е единична инструкция като част от набор от инструкции. Инструкциите подробно описват точните операции, които процесорът трябва да изпълни. Повечето, но не всички, трябва да работят с данни и се извикват заедно с операндите. Тези операнди сочат към регистри, които съдържат данните, с които трябва да се работи.


Как да клонирате твърд диск

Как да клонирате твърд диск

В съвременната цифрова ера, където данните са ценен актив, клонирането на твърд диск в Windows може да бъде решаващ процес за мнозина. Това изчерпателно ръководство

Как да коригирам неуспешно зареждане на драйвер WUDFRd на Windows 10?

Как да коригирам неуспешно зареждане на драйвер WUDFRd на Windows 10?

Изправени ли сте пред съобщението за грешка при зареждане на компютъра, което казва, че драйверът WUDFRd не успя да се зареди на вашия компютър?

Как да коригирате код за грешка на NVIDIA GeForce Experience 0x0003

Как да коригирате код за грешка на NVIDIA GeForce Experience 0x0003

Срещате ли NVIDIA GeForce код за грешка 0x0003 на вашия работен плот? Ако да, прочетете блога, за да разберете как да поправите тази грешка бързо и лесно.

Какво е SMPS?

Какво е SMPS?

Научете какво е SMPS и значението на различните рейтинги на ефективност, преди да изберете SMPS за вашия компютър.

Защо моят Chromebook не се включва

Защо моят Chromebook не се включва

Получете отговори на въпроса Защо моят Chromebook не се включва? В това полезно ръководство за потребителите на Chromebook.

Как да докладвате на Google за фишинг измами

Как да докладвате на Google за фишинг измами

Научете как да докладвате измамник на Google, за да му попречите да мами други с това ръководство.

Roomba спира, залепва и се обръща – Коригирайте

Roomba спира, залепва и се обръща – Коригирайте

Коригирайте проблем, при който прахосмукачката робот Roomba спира, залепва и продължава да се върти.

Как да промените графичните настройки на Steam Deck

Как да промените графичните настройки на Steam Deck

Steam Deck предлага стабилно и многостранно игрово изживяване на една ръка разстояние. Въпреки това, за да оптимизирате играта си и да осигурите възможно най-доброто

Какво представлява сигурността, базирана на изолация?

Какво представлява сигурността, базирана на изолация?

Щях да се задълбоча в тема, която става все по-важна в света на киберсигурността: сигурност, базирана на изолация. Този подход към

Как да използвате Auto Clicker за Chromebook

Как да използвате Auto Clicker за Chromebook

Днес щях да разгледам инструмент, който може да автоматизира повтарящи се задачи за щракване на вашия Chromebook: Auto Clicker. Този инструмент може да ви спести време и