Га́рвардська архітекту́ра (англ. Harvard architecture) — архітектура обчислювальних машин, головною відмінністю якої від інших подібних архітектур (див. напр. Архітектура фон Неймана) є те, що дані та оператори (алгоритм) зберігаються окремо. Першим комп'ютером, який застосовував гарвардську архітектуру, був Mark I, який експлуатувався в Гарварді (звідки назва архітектури) та зберігав команди окремо на перфокартах, а дані в релейному запам'ятовуючому пристрої.
Така структура має одну важливу перевагу над фон-нейманівською архітектурою: дані можна завантажувати для обробки з запам'ятовуючого пристрою одночасно з командами. В фон-нейманівській архітектурі для зв'язку операційного та керувального пристроїв (які разом складають центральний процесор), використовується одна шина, тому необхідно спочатку завантажити в процесор команду, а вже потім, звернувшись по тій же шині за адресою, яка вказана в команді — завантажити дані. Наявність в гарвардській архітектурі двох незалежних підсистем пам'яті з окремими шинами дозволяє вести процес завантаження команд і даних практично паралельно.
Головним недоліком гарвардської архітектури є порівняна з фон-нейманівською складність реалізації. Адже для кожного з запам'ятовуючих пристроїв необхідний свій контролер і своя шина, що зі збільшенням розрядності призводить до зростання кількості з'єднань у системі, і це негативно впливає як на складність проектування, так і на швидкодію.
Гарвардська архітектура широко застосовується в спеціалізованих обчислювачах, зокрема в мікроконтролерах та цифрових сигнальних процесорах, де необхідний високоінтенсивний обмін даними. Також за гарвардською архітектурою зазвичай організується кеш-пам'ять в ЕОМ загального призначення, яка розділяється окремо на кеш-пам'ять команд та кеш-пам'ять даних (але, точніше, це стосується внутрішньої організації процесора, а не архітектури ЕОМ).
Історія
У 1930-х роках уряд США доручили Гарвардському та Принстонському університету Розробити архітектуру ЕОМ для військово-морської артилерії. Напрікінці 1930-х років у Гарвардському університеті Говардом Ейкеном була розроблена архітектура комп'ютера Марк I, надалі звана по імені цього університету. У жовтні 1937 року оригінальна ідея була продемонстрована Ейкеном для компанії IBM. Однак перемогла більш проста у реалізації розробка Принстонського університету, відома як архітектура фон Неймана.
Гарвардська архітектура використовувалася радянським ученим [ru] в ВЦ-1 МО СРСР.
Класична гарвардська архітектура
Типові операції (додавання та множення) вимагають від будь-якого обчислювального пристрою кількох дій:
- вибірку двох операндів;
- вибір інструкції та її виконання;
- збереження результатів.
Ідея, реалізована Ейкеном, полягала у фізичному поділі ліній передачі команд та даних. У першому комп'ютері Ейкена «Марк I» для зберігання інструкцій використовувалася перфострічка, а для роботи з даними — електромеханічні регістри. Це дозволяло одночасно пересилати й обробляти команди і дані, завдяки чому значно підвищувалася загальна швидкодія комп'ютера.
У гарвардській архітектурі характеристики пристроїв пам'яті для інструкцій і пам'яті для даних не обов'язково повинні бути однаковими. Зокрема, ширина слова, тактування, технологія реалізації та структура адрес пам'яті можуть розрізнятися. У деяких системах інструкції можуть зберігатися в пам'яті тільки для читання, в той час як для збереження даних зазвичай потрібно пам'ять з можливістю читання і запису. У деяких системах потрібно значно більше пам'яті для інструкцій, ніж пам'яті для даних, оскільки дані зазвичай можуть довантажуватися з зовнішньої або більш повільної пам'яті. Така потреба збільшує бітність (ширину) шини адреси пам'яті інструкцій в порівнянні з шиною адреси пам'яті даних.
Відмінність від архітектури фон Неймана
У чистій архітектурі фон Неймана процесор в кожен момент часу може або читати інструкцію, або читати/записувати одиницю даних з/в пам'ять. Обидві дії одночасно відбуватися не можуть, оскільки інструкції і дані використовують один і той же потік (шину). У комп'ютері з використанням гарвардської архітектури процесор може читати інструкції і виконувати доступ до пам'яті даних одночасно, без використання кеш-пам'яті. Таким чином, комп'ютер з гарвардською архітектурою при певній складності схеми працює швидше, ніж комп'ютер з архітектурою фон Неймана, оскільки шини інструкцій і даних розташовані на різних, не пов'язаних між собою фізично, каналах.
Виходячи з фізичного поділу шин команд і даних, розрядності цих шин (отже, і адресні простори) можуть мати різні значення і фізично не можуть перетинатися один з одним.
Модифікації
Модифікована Гарвардська архітектура
Відповідна схема реалізації доступу до пам'яті має один очевидний недолік — високу вартість. При поділі каналів передачі команд і даних на кристалі процесора останній повинен мати майже вдвічі більше виводів, так як шина адреси і шина даних складають основну частину виводів мікропроцесора. Способом вирішення цієї проблеми стала ідея використовувати загальні шину даних і шину адреси для всіх зовнішніх даних, а всередині процесора використовувати шину даних, шину команд і дві шини адреси. Таку концепцію стали називати модифікованою гарвардською архітектурою.
Такий підхід застосовується в сучасних сигнальних процесорах. Ще далі по шляху зменшення вартості пішли при створенні однокристальних ЕОМ — мікроконтролерів. У них одна шина команд і даних застосовується і всередині кристала. Поділ шин в модифікованій гарвардській архітектурі здійснюється за допомогою роздільних керувальних сигналів: читання, запису або вибору області пам'яті.
Розширена Гарвардська архітектура
Часто потрібно вибрати три складові: два операнди та інструкцію (в алгоритмах цифрової обробки сигналів це найбільш поширена задача в ШПФ, FIR-фільтри та РФ). Для цього існує кеш-пам'ять. У ній може зберігатися інструкція — отже, обидві шини залишаються вільними і з'являється можливість передати два операнда одночасно. Використання кеш-пам'яті разом з розділеними шинами отримало назву «Super Harvard Architecture» («SHARC») — розширена Гарвардська архітектура. Прикладом можуть служити процесори «Analog Devices»: ADSP-21xx — модифікована Гарвардська архітектура, ADSP-21xxx (SHARC) — розширена Гарвардська архітектура.
Гібридні модифікації з архітектурою фон Неймана
Існують гібридні архітектури, що поєднують переваги як гарвардської, так і фон-неймановской архітектур. Сучасні CISC — процесори мають роздільну кеш-пам'ять 1-го рівня для інструкцій і даних, що дозволяє їм за один робочий такт отримувати одночасно і команду, і дані для її виконання. Тобто процесорне ядро, формально, є гарвардським, але програмно воно фон-Неймановське, що спрощує написання програм. Зазвичай в даних процесорах одна шина використовується і для передачі команд, і для передачі даних, що спрощує конструкцію системи. Сучасні варіанти таких процесорів можуть іноді містити вбудовані контролери відразу декількох різнотипних шин для роботи з різними типами пам'яті — наприклад, DDR RAM і Flash. Тим не менше, і в цьому випадку шини, як правило, використовуються і для передачі команд, і для передачі даних без поділу, що робить дані процесори ще більш близькими до фон-неймановскої архітектурі при збереженні плюсів гарвардської архітектури.
Використання
Першим комп'ютером, в якому була використана ідея гарвардської архітектури, був Марк I.
Гарвардська архітектура використовується в ПЛК та мікроконтролерах, таких, як Microchip PIC, Atmel AVR, Intel 4004, Intel 8051, а також в кеш-пам'яті першого рівня x86-мікропроцесорів, діляться на два рівних або різних за обсягом блоку для даних і команд.
Примітки
- Bernard Cohen. Howard Aiken, Portrait of a computer pioneer. — Cambridge, Massachusetts : The MIT Press, 2000. — С. 53. — .
- ВЦ-1 МО СССР, 1958[недоступне посилання з квітня 2019]
Див. також
Джерела
- Harvard vs von Neumann [ 3 березня 2016 у Wayback Machine.]
- Анімація архітектур Harvard vs Von Nuemann [ 3 березня 2016 у Wayback Machine.]
- ARM Information center [ 23 серпня 2007 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ga rvardska arhitektu ra angl Harvard architecture arhitektura obchislyuvalnih mashin golovnoyu vidminnistyu yakoyi vid inshih podibnih arhitektur div napr Arhitektura fon Nejmana ye te sho dani ta operatori algoritm zberigayutsya okremo Pershim komp yuterom yakij zastosovuvav garvardsku arhitekturu buv Mark I yakij ekspluatuvavsya v Garvardi zvidki nazva arhitekturi ta zberigav komandi okremo na perfokartah a dani v relejnomu zapam yatovuyuchomu pristroyi Blok shema garvardskoyi arhitekturi komp yutera Taka struktura maye odnu vazhlivu perevagu nad fon nejmanivskoyu arhitekturoyu dani mozhna zavantazhuvati dlya obrobki z zapam yatovuyuchogo pristroyu odnochasno z komandami V fon nejmanivskij arhitekturi dlya zv yazku operacijnogo ta keruvalnogo pristroyiv yaki razom skladayut centralnij procesor vikoristovuyetsya odna shina tomu neobhidno spochatku zavantazhiti v procesor komandu a vzhe potim zvernuvshis po tij zhe shini za adresoyu yaka vkazana v komandi zavantazhiti dani Nayavnist v garvardskij arhitekturi dvoh nezalezhnih pidsistem pam yati z okremimi shinami dozvolyaye vesti proces zavantazhennya komand i danih praktichno paralelno Golovnim nedolikom garvardskoyi arhitekturi ye porivnyana z fon nejmanivskoyu skladnist realizaciyi Adzhe dlya kozhnogo z zapam yatovuyuchih pristroyiv neobhidnij svij kontroler i svoya shina sho zi zbilshennyam rozryadnosti prizvodit do zrostannya kilkosti z yednan u sistemi i ce negativno vplivaye yak na skladnist proektuvannya tak i na shvidkodiyu Garvardska arhitektura shiroko zastosovuyetsya v specializovanih obchislyuvachah zokrema v mikrokontrolerah ta cifrovih signalnih procesorah de neobhidnij visokointensivnij obmin danimi Takozh za garvardskoyu arhitekturoyu zazvichaj organizuyetsya kesh pam yat v EOM zagalnogo priznachennya yaka rozdilyayetsya okremo na kesh pam yat komand ta kesh pam yat danih ale tochnishe ce stosuyetsya vnutrishnoyi organizaciyi procesora a ne arhitekturi EOM IstoriyaU 1930 h rokah uryad SShA doruchili Garvardskomu ta Prinstonskomu universitetu Rozrobiti arhitekturu EOM dlya vijskovo morskoyi artileriyi Naprikinci 1930 h rokiv u Garvardskomu universiteti Govardom Ejkenom bula rozroblena arhitektura komp yutera Mark I nadali zvana po imeni cogo universitetu U zhovtni 1937 roku originalna ideya bula prodemonstrovana Ejkenom dlya kompaniyi IBM Odnak peremogla bilsh prosta u realizaciyi rozrobka Prinstonskogo universitetu vidoma yak arhitektura fon Nejmana Garvardska arhitektura vikoristovuvalasya radyanskim uchenim ru v VC 1 MO SRSR Klasichna garvardska arhitekturaTipovi operaciyi dodavannya ta mnozhennya vimagayut vid bud yakogo obchislyuvalnogo pristroyu kilkoh dij vibirku dvoh operandiv vibir instrukciyi ta yiyi vikonannya zberezhennya rezultativ Ideya realizovana Ejkenom polyagala u fizichnomu podili linij peredachi komand ta danih U pershomu komp yuteri Ejkena Mark I dlya zberigannya instrukcij vikoristovuvalasya perfostrichka a dlya roboti z danimi elektromehanichni registri Ce dozvolyalo odnochasno peresilati j obroblyati komandi i dani zavdyaki chomu znachno pidvishuvalasya zagalna shvidkodiya komp yutera U garvardskij arhitekturi harakteristiki pristroyiv pam yati dlya instrukcij i pam yati dlya danih ne obov yazkovo povinni buti odnakovimi Zokrema shirina slova taktuvannya tehnologiya realizaciyi ta struktura adres pam yati mozhut rozriznyatisya U deyakih sistemah instrukciyi mozhut zberigatisya v pam yati tilki dlya chitannya v toj chas yak dlya zberezhennya danih zazvichaj potribno pam yat z mozhlivistyu chitannya i zapisu U deyakih sistemah potribno znachno bilshe pam yati dlya instrukcij nizh pam yati dlya danih oskilki dani zazvichaj mozhut dovantazhuvatisya z zovnishnoyi abo bilsh povilnoyi pam yati Taka potreba zbilshuye bitnist shirinu shini adresi pam yati instrukcij v porivnyanni z shinoyu adresi pam yati danih Vidminnist vid arhitekturi fon Nejmana U chistij arhitekturi fon Nejmana procesor v kozhen moment chasu mozhe abo chitati instrukciyu abo chitati zapisuvati odinicyu danih z v pam yat Obidvi diyi odnochasno vidbuvatisya ne mozhut oskilki instrukciyi i dani vikoristovuyut odin i toj zhe potik shinu U komp yuteri z vikoristannyam garvardskoyi arhitekturi procesor mozhe chitati instrukciyi i vikonuvati dostup do pam yati danih odnochasno bez vikoristannya kesh pam yati Takim chinom komp yuter z garvardskoyu arhitekturoyu pri pevnij skladnosti shemi pracyuye shvidshe nizh komp yuter z arhitekturoyu fon Nejmana oskilki shini instrukcij i danih roztashovani na riznih ne pov yazanih mizh soboyu fizichno kanalah Vihodyachi z fizichnogo podilu shin komand i danih rozryadnosti cih shin otzhe i adresni prostori mozhut mati rizni znachennya i fizichno ne mozhut peretinatisya odin z odnim ModifikaciyiModifikovana Garvardska arhitektura Dokladnishe Modifikovana Garvardska arhitektura Vidpovidna shema realizaciyi dostupu do pam yati maye odin ochevidnij nedolik visoku vartist Pri podili kanaliv peredachi komand i danih na kristali procesora ostannij povinen mati majzhe vdvichi bilshe vivodiv tak yak shina adresi i shina danih skladayut osnovnu chastinu vivodiv mikroprocesora Sposobom virishennya ciyeyi problemi stala ideya vikoristovuvati zagalni shinu danih i shinu adresi dlya vsih zovnishnih danih a vseredini procesora vikoristovuvati shinu danih shinu komand i dvi shini adresi Taku koncepciyu stali nazivati modifikovanoyu garvardskoyu arhitekturoyu Takij pidhid zastosovuyetsya v suchasnih signalnih procesorah She dali po shlyahu zmenshennya vartosti pishli pri stvorenni odnokristalnih EOM mikrokontroleriv U nih odna shina komand i danih zastosovuyetsya i vseredini kristala Podil shin v modifikovanij garvardskij arhitekturi zdijsnyuyetsya za dopomogoyu rozdilnih keruvalnih signaliv chitannya zapisu abo viboru oblasti pam yati Rozshirena Garvardska arhitektura Chasto potribno vibrati tri skladovi dva operandi ta instrukciyu v algoritmah cifrovoyi obrobki signaliv ce najbilsh poshirena zadacha v ShPF FIR filtri ta RF Dlya cogo isnuye kesh pam yat U nij mozhe zberigatisya instrukciya otzhe obidvi shini zalishayutsya vilnimi i z yavlyayetsya mozhlivist peredati dva operanda odnochasno Vikoristannya kesh pam yati razom z rozdilenimi shinami otrimalo nazvu Super Harvard Architecture SHARC rozshirena Garvardska arhitektura Prikladom mozhut sluzhiti procesori Analog Devices ADSP 21xx modifikovana Garvardska arhitektura ADSP 21xxx SHARC rozshirena Garvardska arhitektura Gibridni modifikaciyi z arhitekturoyu fon Nejmana Isnuyut gibridni arhitekturi sho poyednuyut perevagi yak garvardskoyi tak i fon nejmanovskoj arhitektur Suchasni CISC procesori mayut rozdilnu kesh pam yat 1 go rivnya dlya instrukcij i danih sho dozvolyaye yim za odin robochij takt otrimuvati odnochasno i komandu i dani dlya yiyi vikonannya Tobto procesorne yadro formalno ye garvardskim ale programno vono fon Nejmanovske sho sproshuye napisannya program Zazvichaj v danih procesorah odna shina vikoristovuyetsya i dlya peredachi komand i dlya peredachi danih sho sproshuye konstrukciyu sistemi Suchasni varianti takih procesoriv mozhut inodi mistiti vbudovani kontroleri vidrazu dekilkoh riznotipnih shin dlya roboti z riznimi tipami pam yati napriklad DDR RAM i Flash Tim ne menshe i v comu vipadku shini yak pravilo vikoristovuyutsya i dlya peredachi komand i dlya peredachi danih bez podilu sho robit dani procesori she bilsh blizkimi do fon nejmanovskoyi arhitekturi pri zberezhenni plyusiv garvardskoyi arhitekturi VikoristannyaPershim komp yuterom v yakomu bula vikoristana ideya garvardskoyi arhitekturi buv Mark I Garvardska arhitektura vikoristovuyetsya v PLK ta mikrokontrolerah takih yak Microchip PIC Atmel AVR Intel 4004 Intel 8051 a takozh v kesh pam yati pershogo rivnya x86 mikroprocesoriv dilyatsya na dva rivnih abo riznih za obsyagom bloku dlya danih i komand PrimitkiBernard Cohen Howard Aiken Portrait of a computer pioneer Cambridge Massachusetts The MIT Press 2000 S 53 ISBN 978 0 2625317 9 5 VC 1 MO SSSR 1958 nedostupne posilannya z kvitnya 2019 Div takozhArhitektura z rozvinutimi zasobami interpretaciyi Paralelni obchislennyaDzherelaHarvard vs von Neumann 3 bereznya 2016 u Wayback Machine Animaciya arhitektur Harvard vs Von Nuemann 3 bereznya 2016 u Wayback Machine ARM Information center 23 serpnya 2007 u Wayback Machine