Кіріспе

Инженерлік салада аппараттық архитектура жүйенің физикалық компоненттері мен олардың өзара байланыстарын анықтауды білдіреді. Бұл сипаттама, көбінесе аппараттық дизайн моделі деп аталады, аппараттық дизайнерлерге компоненттерінің жүйелік архитектураға қалай сәйкес келетінін түсінуге мүмкіндік береді және бағдарламалық компоненттерді әзірлеушілерге бағдарламалық жасақтаманы жасау және интеграциялау үшін қажетті маңызды ақпаратты ұсынады. Аппараттық архитектураның нақты анықтамасы, әртүрлі дәстүрлі инженерлік салаларға (мысалы, электр және механикалық инженерия) жаңа машиналарды, құрылғыларды және компоненттерді әзірлеу және өндіру үшін тиімді жұмыс істеуге мүмкіндік береді. Аппараттық құралдар – компьютерлік инженерия саласында (электрондық компьютер) аппараттығын оған жұмыс істейтін бағдарламалық жасақтамадан нақты ажырату үшін қолданылатын термин. Бірақ, автоматтандыру және бағдарламалық инженерия салаларында аппараттық құралдар міндетті түрде компьютер болуы керек емес. Қазіргі заманғы автомобильде Аполлон ғарыш кемесінен әлдеқайда көп бағдарламалық қамтамасыз ету жұмыс істейді. Сондай-ақ, қазіргі ұшақтар ұшақ ішінде орналастырылған және стандартты компьютерлік аппараттық және арнайы аппараттық компоненттерде, мысалы, IC сымдық логикалық қақпалар, аналогты және гибридті құрылғылар, сондай-ақ басқа да цифрлық компоненттерде орналасқан он миллиондаған компьютерлік нұсқауларды орындамай жұмыс істей алмайды. Жеке физикалық компоненттердің күрделі жүйелерді құру үшін қалай бірігетінін тиімді модельдеу қажеттілігі, компьютерлер, жеке цифрлық көмекшілер (PDA), ұялы телефондар, хирургиялық құралдар, спутниктер және су асты кемелері сияқты көптеген қолдануларда маңызды. Аппараттық архитектура – инженерлік (немесе жобаланудағы) электрондық немесе электромеханикалық аппараттық жүйенің бейнесі, сондай-ақ мұндай жүйе үшін жобаны тиімді іске асыру процесі мен тәртібі. Ол әдетте ақпарат, бағдарламалық қамтамасыз ету және құрылғылардың прототиптерін қамтитын үлкен интеграцияланған жүйенің бөлігі болып табылады. Бұл бейнелеу, өйткені ол аппараттық жүйені құрайтын байланысты элементтер туралы ақпаратты, осы элементтер арасындағы қарым-қатынастарды және осы қарым-қатынастарды реттейтін ережелерді жеткізу үшін қолданылады. Бұл процесс, өйткені аппараттық жүйенің архитектурасын және/немесе осы архитектурадан жасалған жобаны жасау немесе өзгерту үшін қадамдар тізбегі белгіленеді, бұл шектеулер жиынтығы шеңберінде жүзеге асырылады. Бұл тәртіп, өйткені білім қоры тәжірибелі мамандарға жүйені шектеулер жиынтығы шеңберінде жобалаудың ең тиімді жолы туралы ақпарат беру үшін қолданылады. Аппараттық архитектура негізінен жүйелік компоненттер немесе кіші жүйелер арасындағы ішкі электрлік (және сирек механикалық) интерфейстермен, сондай-ақ жүйе мен оның сыртқы ортасы арасындағы интерфейспен байланысты, әсіресе пайдаланушымен жұмыс істейтін құрылғылармен немесе пайдаланушы көретін электрондық дисплейлермен. (Бұл соңғы, арнайы интерфейс компьютерлік-адам интерфейсі, сондай-ақ адам-компьютер интерфейсі немесе HCI деп аталады; бұрын адам-машина интерфейсі деп аталатын.) Интегралды схемаларды (IC) жобалаушылар қазіргі технологияларды жаңа өнімдерге инновациялық тәсілдермен енгізеді. Осылайша, белсенді құрылғылардың бірнеше қабаттары бір чип ретінде ұсынылып, микроэлектрондық, оптоэлектрондық және жаңа микроэлектромеханикалық аппараттық іске асыру мүмкіндіктерін ашады.

Өмірбаян

Цифрлық компьютерлер пайда болғанға дейін электроника және басқа да инженерлік салалар жүйе және аппараттық терминдерін қазіргі күні де кеңінен қолданылатындай қолданған. Бірақ, цифрлық компьютерлердің пайда болуымен және бағдарламалық жасақтама инженериясының жеке сала ретінде дамуымен, жасалған аппараттық құрылғыларды, бағдарламалық жасақтама құрылғыларын және олардың біріктірілген түрлерін ажырату қажет болды. Бағдарламаланатын аппараттық құрылғы немесе машина, егер оның компьютерлік бағдарламасы болмаса, әрекетсіз болады; сондай-ақ, бағдарламалық жасақтама құрылғысы немесе бағдарлама, егер оны тиісті (аппараттық) машинаның күйлерін өзгерту үшін қолданбаса, сондай-ақ әрекетсіз болады. Дегенмен, аппараттық машина мен оның бағдарламалануы шексіз абстрактілі және физикалық міндеттерді орындау үшін құрастырылуы мүмкін. Осылайша, компьютерлік және бағдарламалық жасақтама инженериясы салаларында (көбінесе басқа инженерлік салаларда да, мысалы, байланыс саласында), аппараттық, бағдарламалық жасақтама және жүйе терминдері компьютерлік бағдарламаны іске қосатын аппараттық құрылғыны, бағдарламалық жасақтаманы және оның бағдарламасымен бірге толыққанды аппараттық құрылғыны ажырату үшін пайдаланылатын болды. Аппараттық құрылғыны аппараттық басқарушы деп аталатын аралық құрылғының көмегімен бағдарламалық жасақтамадан басқаруға болады, бұл аппараттық басқарушы аппараттық құрылғыдан түрлі автоматтандырылған міндеттерді орындау үшін қолданылуы мүмкін, әдетте аппараттық басқарушы жалпы мақсаттағы кіріс-шығыс (GPIO) тіректерден тұрады, осы тіректердің жұмысы кодтың бір бөлігімен басқарылады. Аппараттық инженер немесе архитектор (көбіне) тек аппараттық құрылғымен ғана айналысады; бағдарламалық жасақтама инженері немесе архитекторі (көбіне) тек бағдарламамен ғана айналысады; ал жүйелік инженер немесе жүйелік архитектор бағдарламаның аппараттық құрылғыда дұрыс жұмыс істеуге қабілетті екенін және екі құрамдас бөліктен тұратын жүйенің сыртқы ортамен, әсіресе пайдаланушымен дұрыс өзара әрекеттесуге қабілетті екенін және оның мақсатына сәйкес функциясын орындауын қамтамасыз етеді. Осылайша, аппараттық архитектура – тұрақты немесе өзгертілетін бағдарламаны іске қосуға қабілетті электрондық немесе электромеханикалық құрылғының абстрактілі бейнесі. Аппараттық архитектураға әдетте электрондық және механикалық сенсорлар мен актuatorлармен бірге аналогтық, цифрлық немесе гибридтік электрондық компьютердің түрлері кіреді. Аппараттық жобалауды «бөлшектеу схемасы» немесе алгоритм ретінде қарастыруға болады, ол жүйенің қазіргі және болашақтағы барлық талаптарын ескереді және қажетті аппараттық компоненттерді қажетті бөліктерден аспайтын, анық шектелген кіші жүйелердің жұмыс істейтін жиынтығына орналастырады. Яғни, бұл бөлшектеу схемасы эксклюзивті, инклюзивті және толық болуы керек. Бөлшектеудің басты мақсаты аппараттық кіші жүйелердегі элементтерді олардың арасындағы электрлік қосылыстар мен электрондық байланыстардың ең аз болуын қамтамасыз ету үшін орналастыру болып табылады. Бағдарламалық және аппараттық жағынан қарағанда, жақсы кіші жүйе мағыналы «объект» ретінде қарастырылады. Сонымен қатар, пайдаланушы талаптарының архитектураға (аппараттық және бағдарламалық жасақтамаға) нақты бөлінуі пайдаланушы талаптарының дайын жүйеде сынақтары үшін тиімді негізді қамтамасыз етеді.