Ця стаття містить , але походження тверджень у ній через практично повну відсутність . (червень 2023) |
Архітектура з розвинутими засобами інтерпретації (архітектура комп'ютера з високорівневою машинною мовою) — архітектура комп'ютера, у машинний код якого інтегровані[] елементи спеціальних мов високого рівня, або яка на апаратному рівні підтримує деякі складні програмні абстракції.
Передумови до створення
Надмірна універсальність фон-нойманівської архітектури (хоча коректніше буде термін «архітектура з низькорівневою машинною мовою») та її «примітивність» в порівнянні з методами високорівневого програмування, які набули серйозного розвитку в 70-ті роки, логічно призвела до бажання забезпечити апаратну підтримку цих високорівневих методів в обчислювальних системах. Та універсальна та низькорівнева парадигма програмування, яку забезпечували класичні архітектури з їх простою машинною мовою та прямим доступом до апаратури, також була причиною частих програмних помилок та низької продуктивності праці.
Інтеграція мов програмування високого рівня та підтримка високорівневих парадигм програмування могли підняти на якісно новий рівень швидкодію ЕОМ, надійність всього програмно-апаратного комплексу, знизити складність та трудомісткість програмування.
Введений тоді ж термін «семантичний розрив» позначував невідповідність між принципами, які покладені в основу мов високого рівня і тими, які реалізуються в класичних ЕОМ з низькорівневою машинною мовою.
Примітивні архітектури ЕОМ критикувались[] за лінійну структуру пам'яті, відсутність апаратної підтримки високорівневих структур даних, таких, як масиви, або зв'язані списки, відсутність засобів апаратного захисту програм та підтримки на рівні архітектури ЕОМ типізації даних.
Об'єктивно така невідповідність призводила до підвищення складності «перекладача» з високорівневої мови на низькорівневу, тобто компілятора. Компілятор в процесі трансляції здійснював підстановки фрагментів коду, які відповідали за перевірку типів, їхнє приведення, роботу з високорівневими структурами тощо. З інтеграцією цих абстракцій в апаратуру, виникала можливість значно спростити складність таких компіляторів.
Тегові архітектури
Як доволі простий приклад можна навести так звану тегову архітектуру, яка відрізнялась від фон-нойманівської тим, що різні типи інформації зберігались разом з додатковими полями, тегами (у типа «число» був один тег, у типа «рядок» — інший тощо).
Наявність таких тегів забезпечувала самовизначення даних. На апаратному рівні забезпечувався захист від таких типових помилок програмістів, як складання числа із рядком тексту — машина відслідковувала сумісність типів. З іншого боку, відпадала необхідність в різних захисних «обрамленнях», які генерувались компіляторами для забезпечення приведення типів (наприклад, процес складання цілого числа з числом із плаваючою комою потребував перетворення типів, алгоритм якого міг бути досить великим). Це призводило до підвищення швидкодії.
Архітектури з високорівневими машинними мовами
Великою популярністю користувалась також ідея створення машин з мовами, наближеними до мов високого рівня. Одною з найдивніших з цих архітектур можна вважати систему Intel iAPX 432 з апаратною підтримкою принципів об'єктно-орієнтованого програмування, функцій операційної системи та витончених методів захисту програм. Але насправді на забезпечення цих високорівневих можливостей, зокрема перевірок, порівнянь ключів, типів даних та іншого витрачалась більша частина машинного часу процесора. Офіційних даних швидкодії щодо цієї машини фірма Intel широко не публікувала, але з деяких[] джерел відомо, що вони були досить песимістичними.
Але деякі механізми, насамперед механізм дескрипторів для апаратного захисту пам'яті та організації захищеного режиму роботи, був потім інтегрований в процесор Intel 80386 та подальшу лінійку архітектур IA-32.
Хоча слід зазначити, що протягом 70-х деякі представники архітектур з мовами високого рівня користувались популярністю, але в обмеженому класі задач, насамперед пов'язаних з керуванням економічними процесами, тобто там де програмування за визначенням завжди було високорівневим, і це істотно полегшувало реалізацію та супровід складних інформаційних систем.
В Україні ЕОМ з розвиненими засобами інтерпретації в радянські часи активно займався Інститут кібернетики НАН України. Було випущено декілька успішних моделей ЕОМ з високорівневою мовою програмування, зокрема серія інженерних систем «МИР».
Див. також
Література
- Wortman, David Barkley (1972). A Study of Language Directed Computer Design (PhD). Department of Computer Science, Stanford University.
- McKeeman, William M. (November 14–16, 1967). Language directed computer design (PDF). AFIPS '67 (Fall) Proceedings of the November 14–16, 1967, Fall Joint Computer Conference. Т. 31.
- Keirstead, Ralph E. (March 1968). R68-8 Language Directed Computer Design (PDF). IEEE Transactions on Computers. 17 (3): 298. doi:10.1109/TC.1968.229106. S2CID 41983403. – review
- Ditzel, David R.; Patterson, David A. (1980). Retrospective on High-Level Language Computer Architecture (PDF). Proceedings of the 7th annual symposium on Computer Architecture - ISCA '80. ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture. ACM. с. 97—104. doi:10.1145/800053.801914. Процитовано 18 листопада 2014.
- A Baker’s Dozen: Fallacies and Pitfalls in Processor Design Grant Martin & Steve Leibson, Tensilica (early 2000s), slides 6–9
- Chu, Yaohan; Cannon, R. (June 1976). Interactive High-Level Language Direct-Execution Microprocessor System. IEEE Transactions on Software Engineering. 2 (2): 126—134. doi:10.1109/TSE.1976.233802.
- Chu, Yaohan (1978). Direct Execution In A High-Level Computer Architecture. Proceedings of the 1978 annual conference on - ACM 78. ACM '78 Proceedings of the 1978 annual conference. с. 289—300. doi:10.1145/800127.804116. ISBN .
Посилання
- 2.2.6. Архітектура з розвинутими засобами інтерпретації
Ця стаття потребує додаткових для поліпшення її . (червень 2023) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti cherven 2023 Arhitektura z rozvinutimi zasobami interpretaciyi arhitektura komp yutera z visokorivnevoyu mashinnoyu movoyu arhitektura komp yutera u mashinnij kod yakogo integrovani yak elementi specialnih mov visokogo rivnya abo yaka na aparatnomu rivni pidtrimuye deyaki skladni programni abstrakciyi Peredumovi do stvorennyaNadmirna universalnist fon nojmanivskoyi arhitekturi hocha korektnishe bude termin arhitektura z nizkorivnevoyu mashinnoyu movoyu ta yiyi primitivnist v porivnyanni z metodami visokorivnevogo programuvannya yaki nabuli serjoznogo rozvitku v 70 ti roki logichno prizvela do bazhannya zabezpechiti aparatnu pidtrimku cih visokorivnevih metodiv v obchislyuvalnih sistemah Ta universalna ta nizkorivneva paradigma programuvannya yaku zabezpechuvali klasichni arhitekturi z yih prostoyu mashinnoyu movoyu ta pryamim dostupom do aparaturi takozh bula prichinoyu chastih programnih pomilok ta nizkoyi produktivnosti praci Integraciya mov programuvannya visokogo rivnya ta pidtrimka visokorivnevih paradigm programuvannya mogli pidnyati na yakisno novij riven shvidkodiyu EOM nadijnist vsogo programno aparatnogo kompleksu zniziti skladnist ta trudomistkist programuvannya Vvedenij todi zh termin semantichnij rozriv poznachuvav nevidpovidnist mizh principami yaki pokladeni v osnovu mov visokogo rivnya i timi yaki realizuyutsya v klasichnih EOM z nizkorivnevoyu mashinnoyu movoyu Primitivni arhitekturi EOM kritikuvalis kim za linijnu strukturu pam yati vidsutnist aparatnoyi pidtrimki visokorivnevih struktur danih takih yak masivi abo zv yazani spiski vidsutnist zasobiv aparatnogo zahistu program ta pidtrimki na rivni arhitekturi EOM tipizaciyi danih Ob yektivno taka nevidpovidnist prizvodila do pidvishennya skladnosti perekladacha z visokorivnevoyi movi na nizkorivnevu tobto kompilyatora Kompilyator v procesi translyaciyi zdijsnyuvav pidstanovki fragmentiv kodu yaki vidpovidali za perevirku tipiv yihnye privedennya robotu z visokorivnevimi strukturami tosho Z integraciyeyu cih abstrakcij v aparaturu vinikala mozhlivist znachno sprostiti skladnist takih kompilyatoriv Tegovi arhitekturiYak dovoli prostij priklad mozhna navesti tak zvanu tegovu arhitekturu yaka vidriznyalas vid fon nojmanivskoyi tim sho rizni tipi informaciyi zberigalis razom z dodatkovimi polyami tegami u tipa chislo buv odin teg u tipa ryadok inshij tosho Nayavnist takih tegiv zabezpechuvala samoviznachennya danih Na aparatnomu rivni zabezpechuvavsya zahist vid takih tipovih pomilok programistiv yak skladannya chisla iz ryadkom tekstu mashina vidslidkovuvala sumisnist tipiv Z inshogo boku vidpadala neobhidnist v riznih zahisnih obramlennyah yaki generuvalis kompilyatorami dlya zabezpechennya privedennya tipiv napriklad proces skladannya cilogo chisla z chislom iz plavayuchoyu komoyu potrebuvav peretvorennya tipiv algoritm yakogo mig buti dosit velikim Ce prizvodilo do pidvishennya shvidkodiyi Arhitekturi z visokorivnevimi mashinnimi movamiVelikoyu populyarnistyu koristuvalas takozh ideya stvorennya mashin z movami nablizhenimi do mov visokogo rivnya Odnoyu z najdivnishih z cih arhitektur mozhna vvazhati sistemu Intel iAPX 432 z aparatnoyu pidtrimkoyu principiv ob yektno oriyentovanogo programuvannya funkcij operacijnoyi sistemi ta vitonchenih metodiv zahistu program Ale naspravdi na zabezpechennya cih visokorivnevih mozhlivostej zokrema perevirok porivnyan klyuchiv tipiv danih ta inshogo vitrachalas bilsha chastina mashinnogo chasu procesora Oficijnih danih shvidkodiyi shodo ciyeyi mashini firma Intel shiroko ne publikuvala ale z deyakih yakih dzherel vidomo sho voni buli dosit pesimistichnimi Ale deyaki mehanizmi nasampered mehanizm deskriptoriv dlya aparatnogo zahistu pam yati ta organizaciyi zahishenogo rezhimu roboti buv potim integrovanij v procesor Intel 80386 ta podalshu linijku arhitektur IA 32 Hocha slid zaznachiti sho protyagom 70 h deyaki predstavniki arhitektur z movami visokogo rivnya koristuvalis populyarnistyu ale v obmezhenomu klasi zadach nasampered pov yazanih z keruvannyam ekonomichnimi procesami tobto tam de programuvannya za viznachennyam zavzhdi bulo visokorivnevim i ce istotno polegshuvalo realizaciyu ta suprovid skladnih informacijnih sistem V Ukrayini EOM z rozvinenimi zasobami interpretaciyi v radyanski chasi aktivno zajmavsya Institut kibernetiki NAN Ukrayini Bulo vipusheno dekilka uspishnih modelej EOM z visokorivnevoyu movoyu programuvannya zokrema seriya inzhenernih sistem MIR Div takozhLisp mashina ru Burroughs large systems Sintez logiki Garvardska arhitektura Arhitektura fon Nojmana Arhitektura potokiv danih Paralelni obchislennya Paralelizm na rivni komandLiteraturaWortman David Barkley 1972 A Study of Language Directed Computer Design PhD Department of Computer Science Stanford University McKeeman William M November 14 16 1967 Language directed computer design PDF AFIPS 67 Fall Proceedings of the November 14 16 1967 Fall Joint Computer Conference T 31 Keirstead Ralph E March 1968 R68 8 Language Directed Computer Design PDF IEEE Transactions on Computers 17 3 298 doi 10 1109 TC 1968 229106 S2CID 41983403 review Ditzel David R Patterson David A 1980 Retrospective on High Level Language Computer Architecture PDF Proceedings of the 7th annual symposium on Computer Architecture ISCA 80 ISCA 80 Proceedings of the 7th annual symposium on Computer Architecture ACM s 97 104 doi 10 1145 800053 801914 Procitovano 18 listopada 2014 A Baker s Dozen Fallacies and Pitfalls in Processor Design Grant Martin amp Steve Leibson Tensilica early 2000s slides 6 9 Chu Yaohan Cannon R June 1976 Interactive High Level Language Direct Execution Microprocessor System IEEE Transactions on Software Engineering 2 2 126 134 doi 10 1109 TSE 1976 233802 Chu Yaohan 1978 Direct Execution In A High Level Computer Architecture Proceedings of the 1978 annual conference on ACM 78 ACM 78 Proceedings of the 1978 annual conference s 289 300 doi 10 1145 800127 804116 ISBN 0897910001 Posilannya2 2 6 Arhitektura z rozvinutimi zasobami interpretaciyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2023 Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim