Указателят на стека съхранява адресите на последната заета клетка на стека, която се нарича горна.

Микроконтролери и едночипови компютри

Регистърът на характеристиките е набор от тригери - флагове. В зависимост от резултатите от операциите, извършени от ALU, всеки тригер е настроен на състояние 0 или 1. Битовете на флаговете, които определят съдържанието на регистъра, показват условни знаци: нулев резултат, знак на резултата, преизпълнение и т.н. Тази информация, характеризираща състоянието на процесора, е важна за избора на по-нататъшен път на изчисление.

Нека разгледаме по-подробно основните части на микропроцесора (фиг. 2).

Вътрешната шина за данни свързва основните части на MP.

Капацитетът на вътрешната шина за данни, т.е. броят битове на числото, предавани едновременно (паралелно) по нея, съответства на капацитета на думите, с които оперира MP. Очевидно ширината на вътрешната и външната шина за данни трябва да е еднаква. В осембитов MP вътрешната шина за данни се състои от осем линии, през които могат да се предават последователно осембитови думи - байтове. Трябва да се има предвид, че по шината за данни се предават само думи, обработени от ALU, но и командна информация. Следователно недостатъчно високата битова ширина на шината за данни може да ограничи състава (сложността) на командите и техния брой. Следователно ширината на битовете на шината за данни е една от важните характеристики на микропроцесора - тя до голяма степен определя неговата структура (броят на битовете е посочен на фигурата в скоби до имената на блоковете).

MP шината за данни работи в двупосочен режим на предаване, т.е. думите могат да се предават по нея в двете посоки, но не едновременно. В този случай е необходимо използването на специални буферни схеми и мултиплексния режим на обмен на данни между MP и външната памет. Мултиплексен режим (от английската дума multiple - множество, множество),понякога наричан многоточков, - режимът на едновременно използване на предавателния канал от голям брой абонати с времево разделяне на средствата за контрол на обмена.

Мултиплексорът е устройство, което избира данни от един, два (или повече) входни информационни канала и подава тези данни към своя изход. Схемата на мултиплексора се състои от логически елементи И-ИЛИ с два входа, управлявани от импулсен разпределител. Индустрията произвежда мултиплексори, които могат да бъдат част от, както и под формата на отделни LSI (например еднобитови с осем входа; четири бита с два входа; четири бита с три входа и т.н.).

Демултиплексорът е устройство, което изпълнява противоположната функция на мултиплексора - подава данните, подадени на неговия вход към един (или повече) изходни информационни канали.

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

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