Автор:
Манат Иманқұл (Астана, Қазақстан)
Микроконтроллердің (МК) процессорлық ядросы ортақ процессорлық құрылғы архитектурасының, МК жартылай өткізгішті үлкен ИС (интегралдық схема) өндіру технологиясының, архитектураның сұлбатехникалық орындалуының бірігуінің көрінісін береді. МК архитектурасы – ішкі және сыртқы программалық қолжетімді ресурстардың, командалар жүйелерінің, үзілу жүйелерінің, енгізу/шығару функцияларының және магистраль бойынша алмасу хаттамаларының жиыны. МК нарығында бір уақытта әр түрлі архитектуралы процессорлар өмір сүреді.
МК-ң негізгі классификациялық белгісі – процессордың разрядтылығы. 4-, 8-, 16-, 32- разрядты және DSP (Digital Signal Processor) МК ажыратылады.
Процессордың разрядтылығына МК-ң ішкі жадының максимал көлемі, бағасы мен өнімділігі тәуелді, шамамен разрядтылықтың әрбір еселенуіне екі реттен. Кондырылған жады көлемін ұлғайтқан кезде процессорға кететін шығын азаяды. Сондықтан қондырылған жады көлемінің белгілі бір мәнінде жоғары разрядтылы процессорға көшу үнемді болады.
4-разрядты МК микроконтроллер өндірісінің 10% алады [1]. Негізінен олар - электрондық сағаттарда, калькуляторларда, сондай-ақ тұрмыстық аппаратура контроллерлерінде және көліктік электроникада қолданылу үшін өндірілген бұйымдар.
Микроконтроллер шығару көлемінің негізгі үлесі 8-разрядты МК-ға тиеді, себебі мұнда баға және техникалық сипаттамалар қатынасы тиімді қарастырылған. Заманауи 8-разрядты МК-лер 100 МГц-ке дейінгі жиілікте жұмыс істей алады, бұл оларға тек қана логикалық және цифрлық басқару мәселелерін емес, сонымен қатар сигналдарды цифрлы өңдеу мәселелерін де шешуге мүмкіндік береді. Жылдамдықтарын шектейтін негізгі фактор жадыға қатынау уақыты болып табылады.
8-разрядты МК ядросы СISС (Complex Instruction Set Computer)-архитектурасы және RISС (Reduced Instruction Set Computer)-архитектурасы негізінде жүзеге асырылады.
16-разрядтылы МК нарықта микроконтроллер өндірісінің үштен бір бөлігін алады. Алайда кейінгі кезде сигналдарды цифрлы өңдеудің құрылғыларының кең шығарылуына байланысты жоғары өнімділікті қамтамасыз ететін 32-разрядты МК-ға жол береді [2].
8-разрядты МК өнімділігі жеткілікті болатын қолданыс аяларының саны баршылық, сондықтан осы арзан МК кең қолданылып келеді. Гарвардтық RISC-архитектуралы 8-разрядты МК-лер CISC-архитектурасымен салыстырғанда программа орындалуының және мәліметтерді өңдеудің жоғары жылдамдығын қамтамасыз етеді.
8-разрядты МК-мен салыстырғанда 16-разрядты МК өңделетін мәліметтердің үлкейтілген разрядтылығымен, командалардың кеңейтілген жүйесімен және адрестелу әдістерімен, регистрлардың көбейтілген тобымен және адрестелетін жады көлемімен сипатталады.
RISC-архитектураның артықшылығы – оның қарапайым командалары машиналық циклдардың аз санында жүзеге асырылады. RISC-архитектурада әрбір команда минимал уақыт ішінде орындалады (1-2 машиналық цикл, такт), процессордың жалпы регистрларының максимал мүмкін саны (бірнеше мың), процессордың үлкейтілген разрядтылығы (12, 14, 16 бит). Үлкен ИС тығыз құрастырылуының нәтижесінде көп көлемді командаларды жүзеге асыру мүмкін болды.
Өзінің өнімдерін тұрақты түрде дамытып отыратын Аtmеl (Advanced Technology MЕmory and Logic) фирмасының өнімдері ортақ базалық архитектура шеңберінде 8-шығысты арзан шағын tinyAVR™-дан (1 Кбайт флэш-жадысы) басталып, күрделі қосымшалар үшін арналған megaAVR™-мен (128 Кбайт флэш-жадысы) аяқталады. AVR МК тобына программаны әлсіз МК-ден күшті МК-ге ауыстыру кезінде командалар жүйесінің үйлесімділігі тән [3]. Бір топқа бірдей ядросы болатын бұйымдарды жатқызады. Бұл жерде бірдей ядро дегеніміз командалар жүйесі, орталық процессор жұмысының циклограммасы, программа жадысы және мәліметтер жадысының ұйымдастырылуы, үзілулер жүйесі және перифериялық құрылғылардың негізгі жиыны. Қайта программалау мүмкіндігі жобаланып жатқан құрылғыда МК-ң барлық шығыстарын максималды тиімділікпен қолдануға жағдай жасайды.
Әмбебап 16–разрядты МК орта өнімділік көрсететін нақты уақыт жүйесінің жұмысы үшін қолданылады. Олардың құрылымы және командалар жүйесі сыртқы оқиғаларға жылдам жауап беруіне бағытталған. Олар электрқозғалтқыштарды басқару жүйелерінде көбірек қолданылады. 16-разрядты МК-ң ортақ ұқсастықтары ретінде жоғары өнімділікті 16- немесе 32-разрядты процессорлық модульдің қолданысы (жылдам әрекеттілік 10-50 MIPS (Millions Instructions per Second); цифрлық ақпаратты өңдеудің жылдамдығын арттыратын арнайыландырылған құрылғылар мен ішінде 16-разрядты жүйелік магистральдің (16-разрядты мәліметтер шинасы) қолданысын айтуға болады.
32-разрядты МК кристалында МП-дан басқа ондаған Кбайтқа дейінгі көлемі бар командалардың ішкі жадысы, бірнеше Кбайтқа дейінгі мәліметтер жадысы, таймерлік және коммуникациялық процессорлар, тізбектелген алмасу модулі және т.б. орналасады. Ішкі құрылымда принстондық немесе гарвардтық архитектура қолданылады. Заманауи 32–разрядты МК ARM (Advanced RISC-machine)-архитектураны қолдайды. Құрамына кіретін процессорлардың CISC- немесе RISC-архитектурасы болады, ал олардың кейбіреулері суперскалярлы архитектура құрайтын бірнеше атқарушы конвейерлерге ие [3].
Көптеген заманауи Intel x86 архитектурасын қолдайтын МП-ң ядролары мультискалярлы конвейерлі өңдеуді және сыртқы Intel х86 интерфейсін қолдайтын RISC-архитектура бойынша орындалған. RISC-ядросының кішкентай өлшемдері құрамында оперативті және тұрақты жадысы, DSP, қосымша логика және қосымша элементтері болатын үлкен тапсырысты сұлбаларды біріктіре алады [3].
Flash Memory (флэш-жады) – энергияға тәуелді қайта жазылатын жадының технологиялық түрі. Қазір ол соншалықты арзандады, тіпті жадының басқа альтернативті түрлері қолданыстан шықты. Flash Memory үлкен көлемді ақпараттармен жұмыс істеген кезде жылдамдық жағынан салмақты артықшылық береді (мысалы, цифрлық камераларға немесе МР3-плеерлерге тән ағындық оқу/жазу кезінде).
Flash-микроконтроллері және программалатын логиканың микросұлбаларын шығаруда әлемдік көшбасшылардың бірі болып табылатын Atmel корпорациясының жоғарыда аталған сұлбаларынан басқа өзінің МК-не уақыттың нақты масштабындағы эмуляцияны кірістіреді, өзіндік программалау функцияларын жүзеге асырады, перифериялық модульдердің санын кеңейтеді және дамытады, арнайыландырылған құрылғыларды ендіреді (радиожиілікті таратқыш, USB (Universal Serial Bus)-контроллер, сұйықкристалды көрсеткіш драйвері, программаланатын логика, DVD контроллер, деректерді қорғау құрылғылары) және т.б.
Қарқынды өндіріс темпіне ие және Atmel компаниясы шығаратын АVR МК келесілердің үйлесімділігін қолданады: жартылай өткізгіштерді дайындаудың энергияны үнемдейтін технология CMOS (Complimentary Metal-Oxide Semiconductor), прогрессивті RISС-архитектура және Flash-EPROM (Erasable Programmable Read-Only Memory) немесе Flash-EEPROM (Electrically EPROM) типті жүйелікті программаланатын жады. Осының нәтижесі ішкіплаталық басқару мәселелерінің тиімді шешімі және қонымды баға/сапа қатынасы болып табылады.
EEPROM кез келген кездейсоқ ұяшыққа жеке қолжетімділікті рұқсат етсе, флэш-жады тек толық блоктарға қолжетімділікті рұқсат етеді. EEPROM flash-жадымен салыстырғанда көлем бойынша кіші (килобит бірліктері-мегабит бірліктері) және бағасы жағынан қымбат. Flash пайда болғаннан бері компьютердің BIOS (Basic Input Output System) программалық жаңартуын немесе тұрмыстық электрондық құрылғылар үшін басқарушы программаларды қайта жазу мүмкіндігі пайда болды.
Микросұлба логикасының күрделенуі және жақсырақ технологияның келуімен Майкл Слейтер (Microprocessor Report журналдың негізін қалаушы) болашақта транзисторлардың тығыздығын (МП өнімділігі) екі еселеу үшін 18 айдан көп уақыт керек қажет дейді, себебі үлкен ИС-ды дайындау, жобалау және дұрыстау кезінде пайда болатын маңызды технологиялық бөгеттерді жою уақыты көбейеді. Әсіресе жылу бөлу және қуаттың берілу мәселелері асқындайды. Бүгінгі таңда транзисторлардың ауысып қосылуына қажетті жылдамдыққа жету бекітпеде оқшаулағыш тотықтың ені бірнеше молекулаларға дейін өзгеруіне алып келеді және кристаллда тесіп өтуді (breakdown) болдырмау үшін төмен қоректендіруші кернеуді қолдану қажет. Intel фирмасы микросұлбалар болашақта шамамен 1В кернеумен жұмыс істеп, 50 А ток күшіне сәйкес болатын 40-50 Вт қуат қоректенеді деп болжайды.
Кристалл құрылымының ішінде көлемді токтың біркелкі үлестірілуі және жылудың үлкен көлемінің шашырауы күрделі мәселе болып табылады. Мамандардың айтуынша кремний құралдарын заманауи дайындаудың әдістердің физикалық шегі 2017 жылға қарай қамтылады. Микросұлбалардың физикалық өндірісінің технологиясының ауысуы программалық қамтама жасау технологиясында да өзгерістерді талап етеді, МК және МП архитектураларында үлкен өзгерістерге алып келеді.
Қалыптасқан тәжірибеге сәйкес көптеген МК өндірушілер қолданушы қосымшаларын жасау кезінде өздерінің өнімдері негізінде басқа өндірушілердің программалық (мысалы: Keil software фирмасының µVision3 IDE (Integrated Development Environment) программалық ортасын; Metaware фирмасының MetaDeveloper пакетін) және аппараттық құралдарды қолданады. IAR Embedded Workbench™ (IAR EWARM) өңдеу біріктірілген ортасы - әр түрлі 8/16/32-биттік МК негізінде аяқталған қолданбалы жобалар жасауға рұқсат беретін қуатты дайындау-дұрыстау құрал [3]. Бұл - кең танымал профессионалды программалық унифицирленген орта, жақсы жаңартылатын, жұмыстың қарапайым ережесіне және Windows ортасында жұмыс істейтін ыңғайлы терезелік интерфейсі бар бірегей программа-қабықшаға біріктірілген инструменталды құралдардан тұратын жинаққа ие.
IDE IAR EWARM қарапайым және кеңейтілген жобалық моделдер жасауға мүмкіндік береді. Құрамында қолданбалы кітапханалық жобалар үшін дайын шаблондар бар [3]. Жобаның әрбір типі үшін бір немесе бірнеше құрастыру конфигурациялары анықталуы мүмкін.
МК көптеген түрлерін талдау нәтижесінде өзінің дамуында МП-ң алдыңғы эволюциясына сүйенген түрлер салыстырмалы түрде ұзақ өмір сүретінін көрсетті. Талдау нәтижесінде тәжірибемен тексерілген тұрақты құрылымдық шешімдер мен жаңа МК түрлері пайда болады.
Мобильді байланыстың кең қолданысы заманауи объектілерде МК жасанды интеллектісінің жиірірек қолданылуына алып келді. МК программаторларында әдетте өздерінің жеке басқару программасы болады. МК-мен шешілетін тапсырмалардың диапозоны соншалықты кең, олардың өндірушілері қолданушылардың әр түрлі сұраныстарын қанағаттандыру үшін көптеген өзгертулер енгізуге тырысады. Бұрынырақ өзіндік құрастыруды орындау үшін микроконтроллерлік құрылғының жұмыс істеу процесін анықтау керек болды, программалық және аппараттық қамтаманың әрбір құрылысын түсіну қажет етілді. Программаларды жасаудың біріктірілген орталарының (қабықша) пайда болуы МК үшін программа жазудың тиімділігін арттырды, командалар жүйесін жаңа нұсқаулықтармен толықтыруға және жүзеге асырылып жатқан қызметтердің өсуіне септігін тигізді. Сонымен қатар жобалаушыға шешілуі тиіс тапсырманың орындалуының нақты бөліктерін ойластырмай, олардың мәніне ғана көңіл аударуға мүмкіндік берді.
Әдебиет:
-
Intel
2. Микропроцессорные системы: Учебное пособие для вузов / Под общ. ред. Д.В. Пузанкова. – СПб.: Политехника, 2002. – 935 с.: ил.
ARM 7