Знайте, Intuit, лекция, функция линия устройства

2.4.2. функции на паметта

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

пространство на паметта на микропроцесорни системи обикновено са няколко специфични области, които изпълняват специфични функции.

Споменът за първоначалното стартиране на програмата винаги се извършва на ROM или флаш памет. Той е с тази област на процесора започва работа след включване и възстановите след това със сигнала RESET.


Фиг. 2.18. Структурата на модула за памет.

стека памет или стека (Stack) - това е част от паметта, предназначена за временно съхраняване на данни в режим LIFO (Last In - First Out).


Фиг. 2.19. Принципът на работа на стека.

Системата за командване на всеки процесор да общуват със стак от записите са специални команди на стека (натискане) и се чете от стека (POP). Топчето може да скрие не само на съдържанието на всички вътрешни регистри на процесора, но съдържанието на регистъра за атрибут (статус процесор дума, PSW). Това позволява, например, когато се връщаше от подпрограма да се контролира в резултат на последната команда изпълнява незабавно, преди да плати тази рутина. Тя може да се съхраняват в стека и данни, с цел по-добре да ги предава между програми и подпрограми. Като цяло, повече памет, предвидено за стека. по-голямата свобода на програмист и по-сложни програми могат да бъдат стартирани.

Следваща специална зона на памет - този вектор на маса.

Всъщност, концепцията е доста значения прекъсване. При прекъсване, като цяло, се отнася не само до искането за обслужване на външното устройство, но също така и за всяко нарушение на сериен работата на процесора. Например, за прекъсване може да бъде осигурен при неправилни ефективните аритметични операции, като например разделяне на нула. Или прекъсне може да е софтуер, когато се използва в екипа на програмата отидете на някои рутинни, която след това е последвано от връщане към основната програма. В последния случай, общо с реалния прекъсването само като преход към подпрограмата и връщане от него.


Фиг. 2.20. Опростен алгоритъм за обработка на прекъсване.

Софтуер прекъсване също се обслужва от вектор на прекъсване маса, но прекъсва номер е посочен като част от екипа, наричайки прекъсването.

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

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

И накрая, още една специална зона памет на микропроцесорната система - устройство с памет, свързана към системната шина. Такова решение е нещо необичайно, но понякога това е много удобно. Това означава, че процесора е в състояние за достъп до вътрешната памет на I / O устройства, или някои все още свързани към система за автобусни устройства, тъй като собствената ни системна памет. Обикновено, на прозореца на пространството памет, предвиден за него, не твърде много.