Архітектура фон Неймана

Схематичне вираження схеми фон Неймана

Архітекту́ра фон Неймана (англ. Von Neumann architecture) — архітектура електронних обчислювальних машин, основною відмінністю якої від інших подібних архітектур є спільне зберігання даних та машинних команд в комірках однієї й тієї ж пам'яті, що унеможливлює їх розрізнення за способом представлення або кодування. Названа так на честь відомого математика та теоретика обчислювальної техніки Джона фон Неймана, та по сьогодні залишається домінуючою схемою організації ЕОМ загального призначення.

Передумови створення та першоджерела

Авторство концепції, покладеної в основу фон-нейманівської архітектури, насправді належить колективу авторів (фон Нейман, Дж. Екерт, Дж. Моклі), які працювали над створенням однієї з перших ЕОМ загального призначення з можливістю перепрограмування — ENIAC (1943, зокрема фон Нейман був консультантом в цьому проекті), а потім вже глибше реалізована в машині EDVAC (1952). Самі принципи були сформульовані в декількох публікаціях, серед яких слід виділити таку як Burks, A. W., Goldstine, H. H., and von Neumann, J. Preliminary discussion of the logical design of an electronic computing instrument, 1945 («Попередня дискусія про логічний устрій електронного обчислювального інструмента») та Von Neumann, J. First draft of a report on the EDVAC, 1946 («Перший варіант доповіді про EDVAC»).

Власне, головною проблемою, яка поставала перед «піонерами» обчислювальної техніки була надзвичайна складність введення алгоритму обчислень в ЕОМ, для чого доводилось мати справу з численними перемикачами, тумблерами, роз'ємами та іншими комутуючими елементами. Це ускладнювало процес, призводило до величезної кількості помилок та аж ніяк не додавало цим машинам універсальності.

Фон Нейман в своїй «Попередній дискусії» запропонував натомість зберігати алгоритм разом з даними для обчислень в пам'яті обчислювальної машини, що б давало можливість по-перше оперативно перепрограмувати систему, а по-друге поводитись з командами як з даними, проводити над ними такі ж обчислювальні операції, тобто фактично відкривало можливість для написання програм, які самі себе модифікують (і це було зовсім не екзотикою на той час, а практичною необхідністю). Таким чином пропонувалась організація обчислень, яка дійсно робила обчислювальну машину універсальним інструментом.

Така структура унеможливлювала розрізнення команд від даних в пам'яті машини за структурою представлення, але фон Нейманом було вказано, що таке розміщення можливе «за умови, якщо машина якимось чином зможе розрізнити їх». Для того, щоби вказати машині на те, де є команди, а де є дані, була згодом запропонована концепція лічильника команд (program counter), в якому зберігалась адреса поточної команди, а після її виконання замінювалась адресою наступної. Адреси ж самих операндів (даних) зберігались безпосередньо в команді.

Також в «Попередній дискусії» була досить докладно розглянута чотирикомпонентна структура обчислювального інструмента, яка зараз вважається класичною структурою фон-нейманівської машини, а саме: арифметичний пристрій, пристрій керування, пам'ять та пульт оператора.

Формальне визначення

Обчислювальна машина є машиною з архітектурою фон Неймана, якщо:

  1. Програма та дані зберігаються в одній загальній пам'яті. Це дає можливість виконувати над командами ті ж дії, що і над даними.
  2. Кожна комірка пам'яті машини ідентифікується унікальним номером, який називається адресою.
  3. Різні слова інформації (команди та дані) розрізняються за способом використання, але не за способом кодування та структурою представлення в пам'яті.
  4. Кожна програма виконується послідовно, починаючи з першої команди, якщо немає спеціальних вказівок. Для зміни цієї послідовності використовуються команди переходу.

Класична структура машини фон Неймана

Машина фон Неймана, як і практично кожна сучасна ЕОМ загального призначення, складається з чотирьох основних компонентів:

  1. Арифметико-логічний пристрій (АЛП, англ. arithmetic logic unit), який виконує команди з визначеного набору, який називається системою (набором) команд, над порціями інформації, яка зберігається відокремленій від операційного пристрою пам'яті (хоча сучасні архітектури мають в складі операційного пристрою додаткову пам'ять (зазвичай банк регістрів), в якій операнди зберігаються порівняно короткий час безпосередньо в процесі проведення обчислень.
  2. Пристрій керування процесором (англ. control unit), який організує послідовне виконання алгоритмів, розшифрування команд, які надходять із пристрою пам'яті (див. нижче), реагує на аварійні ситуації та виконує загальні функції керування всіма вузлами обчислювальної машини. Зазвичай АЛП та пристрій керування об'єднуються в структуру, яка називається центральним процесором. Слід звернути увагу, що вимога саме послідовного, в порядку надходження з пам'яті (в порядку зміни адрес в лічильнику команд) виконання команд є принциповою. Архітектури, які не додержуються такого принципу, взагалі не вважаються фон-нейманівськими.
  3. Комп'ютерна пам'ять (англ. primary storage) — масив комірок з унікальними ідентифікаторами (адресами), в яких зберігаються команди та дані.
  4. Пристрої вводу/виводу, які забезпечують зв'язок ЕОМ з зовнішнім світом, передають інформацію на переробку в ЕОМ та приймають результати.

Принцип функціонування

Після завантаження програми (алгоритму й даних для обробки) в запам'ятовуючий пристрій, машина фон Неймана може працювати автоматично, без втручання оператора. Кожна комірка пам'яті машини має унікальний номер — адресу, спеціальний механізм, найчастіше — лічильник команд — забезпечує автоматичне виконання необхідної послідовності команд, і визначає на кожному етапі адресу комірки, з якої необхідно завантажити наступну команду.

Перед початком виконання програми в лічильник записується адреса її першої команди. Визначення адреси наступної команди відбувається за одним з наступних сценаріїв:

  1. Якщо поточна команда не є командою переходу (тобто це просто арифметична або логічна операція над даними), то до поточного значення лічильника додається число, яке дорівнює довжині поточної команди в мінімально адресованих одиницях інформації (зрозуміло, що це можливо за умови, якщо звичайні команди в блоках, не розділених командами переходу, розташовуються послідовно в пам'яті, інакше адреса наступної команди може зберігатись, наприклад, безпосередньо в команді).
  2. Якщо поточна команда — команда переходу (умовного або безумовного), яка змінює послідовний хід виконання програми, то в лічильник примусово записується адреса тої команди, яка була замовлена при виконанні переходу, де б вона не знаходилась.

Недоліки та сучасні перспективи архітектури фон Неймана

Можна виділити два основних вектори критики архітектури фон Неймана:

«Семантичний розрив»

Хоча це не стосується безпосередньо принципів фон Неймана, але часто апелюють саме до «класичної архітектури фон Неймана» в критиці її досить примітивного та низькорівневого набору команд, який, на думку критиків, абсолютно не відповідає сучасному стану справ в індустрії розробки програмного забезпечення, зокрема в наявності мов високого рівня, які набагато підвищують продуктивність праці програміста за рахунок пропонування йому більш високорівневих абстракцій, і потрібно зазвичай до декількох сот машинних команд замість однієї команди мови високого рівня. Цей дисбаланс в принципі успішно вирішується на програмному рівні за допомогою компіляторів, але в 60—70 роки XX століття було досить багато намагань реалізувати машинні мови високого рівня апаратно (див. Архітектура з розвинутими засобами інтерпретації). Серед вітчизняних розробок в цьому напрямі слід виділити ЕОМ серії «МИР», а серед серйозних критиків системи фон-Неймана, в тому числі і за низький семантичний рівень команд, академіка В. М. Глушкова. Певною мірою, намаганням «підвищити семантичний рівень» можна вважати і CISC-архітектури системи команд, хоча як довів час, перспективнішим виявився прямо зворотний напрямок максимальної «примітивізації» набору команд, реалізований в RISC-архітектурах.

Розділення операційного пристрою та пам'яті

Розділення операційного пристрою та пам'яті в класичній архітектурі фон-Неймана вважається її суттєвим недоліком. Полюбляють казати про так звану «шийку пляшки» фон-нейманівської архітектури (термін, запропонований Джоном Бекусом (John Backus) в 1977. Ця «шийка» виникає між операційним пристроєм (центральним процесором) і пам'яттю, адже швидкість обробки інформації в процесорі зазвичай є набагато більшою, аніж швидкість роботи пристрою пам'яті, який не встигає забезпечувати процесор новими порціями інформації, що призводить до простоїв. Проблема вирішується за рахунок побудови складнішої ієрархії пам'яті, зокрема введенням кеш-пам'яті (швидшої, але й дорожчої за основну). У кеш-пам'ять зберігаються дані, які часто використовуються в обчисленнях, що зменшує кількість звертань до повільнішої основної пам'яті. Існують також і радикальні пропозиції, які в останній час почали втілюватись в життя, і полягають в створенні так званої «розумної пам'яті», яка б інтегрувала комірки пам'яті зі схемами обробки даних.

Іншим прикладом часткового вирішення цієї проблеми є гарвардська архітектура, в якій пам'ять команд та даних розділена, що дозволяє інтенсифікувати обмін між пристроєм пам'яті та центральним процесором.

Послідовний принцип виконання

Архітектура фон Неймана є принципово послідовною. І це є суттєвим обмежуючим фактором в підвищенні швидкодії машин з такою організацією, унеможливлює введення явного паралелізму в систему. Передусім це питання не технічне, а концептуальне і пов'язане з самою парадигмою програмування для фон-нейманівських машин. Саме тому паралельні обчислювальні машини, хоча й успішно виконують свої завдання, ще довго, мабуть, не зможуть витіснити цю класичну архітектуру.

Разом з тим, хоча майже всі ЕОМ загального призначення є фон-нейманівськими, вони суттєво використовують механізми розпаралелювання обчислень, хоча це відбувається й неявно, на рівні внутрішньої організації процесора, який непомітно для програміста виявляє схований паралелізм в послідовних програмах для фон-нейманівських машин.

Така «непомітність» є принциповою. Фактично фоннейманівською в сучасних ЕОМ залишається саме архітектура обчислювальної машини (тобто програмна організація). Внутрішня організація сучасних процесорів радикально використовує нефоннейманівські принципи виконання команд, але «виведення» цих принципів безпосередньо в архітектуру ЕОМ, тобто відкриття їх для програміста, яке на перший погляд може здаватись доцільним, насправді може зруйнувати всю індустрію, і саме в цьому є секрет привабливості фоннейманівської архітектури. Фактично, ця концепція пропонує програмісту надзвичайно просту модель виконання програми, послідовну модель, яка збігається з образом мислення більшості програмістів, і тому найчастіше використовується при створенні програм. Явне паралельне програмування — це надзвичайно складна галузь, яка потребує повної перебудови образу мислення програміста, оперування складнішими абстракціями, застосування зовсім інших алгоритмів та структур даних. Тому збереження фоннейманівської архітектури, яким би стримуючим фактором воно не було, є абсолютно принциповим для проектувальників ЕОМ загального призначення.

Посилання

Література

  • Майерс Г. Архитектура современных ЭВМ. В 2-х книгах. М.: Мир, 1985
  • John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach, Third Edition, Morgan Kaufmann, 2002, 1100 p. (ISBN 1-55860-329-8)

Див. також

Read other articles:

Monkey Business A Culpa Foi do Macaco (PRT)O Inventor da Mocidade (BRA) Monkey Business (1952)  Estados Unidos1952 •  preto e branco •  97[1] min  Gênero comédia malucaficção científica Direção Howard Hawks Produção Sol C. Siegel Roteiro Ben HechtCharles LedererI.A.L. Diamond Baseado em uma história de Harry Segall Elenco Cary GrantGinger RogersMarilyn MonroeCharles Coburn Música Leigh Harline Cinematografia Milton R. Krasner Edição William B. Mu...

 

Spoorlijn Rønne - Nexø Totale lengte36,9 kmSpoorwijdtemeterspoor 1000 mmAangelegd doorRønne-Neksø JernbaneGeopendRønne - Nexø: 13 december 1900Åkirkeby - Almindingen: 16 mei 1901GeslotenRønne - Nexø: 28 september 1968Åkirkeby - Almindingen: 18 augustus 1952Huidige statusopgebrokenGeëlektrificeerdneeAantal sporen1Treindienst doorRønne Nexø Jernbane (R.N.J.) (1900-1934)De Bornholmske Jernbaner (1934-1968) Traject Legenda 0,0 Rønne H 1,5 Rønne Nord lijn naar Sandvig 2,9 Rønne Øs...

 

Beleg van Parijs kan verwijzen naar: Beleg van Parijs (845), door de Vikingen Beleg van Parijs (885-886), door de Vikingen Beleg van Parijs (1429), door het leger van Koninkrijk Frankrijk en Jeanne d'Arc Beleg van Parijs (1436), Engelsen uit de stad verdreven. Beleg van Parijs (1590), door Hendrik IV Beleg van Parijs (1870-1871), door de Pruisen Bevrijding van Parijs (1944) Bekijk alle artikelen waarvan de titel begint met Beleg van Parijs of met Beleg van Parijs in de...

Untuk pembahasan mengenai telur secara biologis, lihat Telur. Telur sebagai makananAsalKeahlian memasakShakshouka, gado-gado, Quindim (en) , Telur mata sapi dan Telur dadar Produsenburung, Reptil dan ikan RincianJenismakanan Bahan utamakuning telur dan putih telur lbs Telur mata sapi dengan di atas roti panggang. Telur yang dimasak dengan teknik ini populer dimakan sebagai sarapan di Amerika Telur merupakan salah satu bahan makanan hewani yang dikonsumsi selain daging, ikan, dan susu. Telur y...

 

This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable sources. This list of tallest statues in the Philippines includes free-standing, completed statues that are at least 5 meters (16 feet) tall. The height of these statues are measured from the top of its base/pedestal up to its maximum height (including monuments with spires or obelisks). Existing statues As of 3 November 2022, this table includes th...

 

Drug formerly under development for treatment of menopause symptoms EsmirtazapineClinical dataRoutes ofadministrationOralATC codenoneLegal statusLegal status In general: uncontrolled Pharmacokinetic dataMetabolismLiver (CYP2D6)[2]Elimination half-life10 hours[1]Identifiers IUPAC name (S)-1,2,3,4,10,14b-hexahydro-2-methylpyrazino(2,1-a)pyrido(2,3-c)(2)benzazepine CAS Number61337-87-9 YPubChem CID3085218E. maleate: 6451144DrugBankDB06678 NChemSpider2342166...

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (December 2020) (Learn how and when to remove this template message) Trinational Eurodistrict of BaselLegal FormAssociation according to local French lawLocationVillage-Neuf, FranceFormation26. January 2007PresidiumMike Keller, municipal president of Binningen, Marion Dammann, district administrator of Lörrach, ...

 

Assassin's Creed characters Jacob Frye redirects here. Not to be confused with Jacob Frey. Fictional character Jacob and Evie FryeAssassin's Creed characterPromotional art of Jacob Frye (left) and Evie Frye (right) for Assassin's Creed SyndicateFirst appearanceAssassin's Creed Syndicate (2015)Created byUbisoftPortrayed byPaul Amos (Jacob)Victoria Atkin (Evie)In-universe informationOriginCrawley, England, United KingdomNationalityBritish Jacob Frye and Evie Frye, collectively known as the Frye...

 

Short story by Anton ChekhovSleepyShort story by Anton Chekhov1953 illustration by Tatyana ShishmaryovaOriginal titleСпать хочетсяCountryRussiaLanguageRussianPublicationPublished inPeterburgskaya GazetaPublisherAdolf Marks (1900)Publication date25 January 1888 (old style) Sleepy (Russian: Спать хочется, romanized: Spat khochetsya) is 1888 a short story by Anton Chekhov. Publication Chekhov wrote the story in the course of one day, while working upon The S...

Este artigo não cita fontes confiáveis. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Março de 2016) Comunicação Tipos Social Massa Interpessoal Intrapessoal Verbal Não verbal Visual Audiovisual Segmentada Redes Ciberespacial Não violenta Meios Cartaz Cinema Correio Fanzine Internet Jornal Livro Outdoor Panfleto Podcast Banda desenhada Rád...

 

此條目需要补充更多来源。 (2023年6月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:牡丹江事件 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 此條目之中立性有争议。其內容、語調可能帶有明顯的個人觀點或地方色彩。 ...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Pondok Aren, Tangerang Selatan – berita · surat kabar · buku · cendekiawan · JSTOR (Juli 2023) Pondok ArenKecamatanPeta lokasi Kecamatan Pondok ArenNegara IndonesiaProvinsiBantenKotaTangerang SelatanPeme...

General knowledge English-language encyclopaedia Encyclopedia of Modern Ukraine Encyclopedia's logoEditorsIvan Dziuba, et al.CountryUkraineLanguageUkrainianSubjectGeneralGenreencyclopediaPublisherNASU Institute of Encyclopaedic ResearchPublication date2001–present (printed version), 2014–present (online version)Media typeprinted and online versionsISBN966-02-2074-XWebsitehttp://esu.com.ua Encyclopedia of Modern Ukraine (Ukrainian: Енциклопедія Сучасної Украї...

 

Dutch gymnast (born 1923) Jo Cox-LadruJo Cox-Ladru in 1952Personal informationBorn(1923-03-08)8 March 1923Amsterdam, NetherlandsDied13 November 2014(2014-11-13) (aged 91)Zaanstad, NetherlandsSportSportArtistic gymnasticsClubHercules, Amsterdam Johanna Cox-Ladru (8 March 1923 – 13 November 2014) was a Dutch gymnast. She competed at the 1952 Olympics in all artistic gymnastics events with the best result of 6th place in the team portable apparatus.[1] Cox-Ladru is deceased.[2...

 

BerlinGeneral informationLocationWashington and East Taunton AvenuesBerlin, New JerseyCoordinates39°47′38″N 74°55′34″W / 39.79389°N 74.92611°W / 39.79389; -74.92611HistoryOpened1856Closed1960sPrevious namesLong-a-Coming DepotFormer services Preceding station Pennsylvania-Reading Seashore Lines Following station Reed Crossingtoward Camden WJ&S Main Line Bishops Bridgetoward Atlantic City Long-a-Coming DepotU.S. National Register of Historic PlacesNew Jer...

Sovereign wealth fund of Kuwait Kuwait Investment Authorityالهيئة العامة للإستثمارAgency overviewFormed1953; 70 years ago (1953)HeadquartersAl Asimah29°21′52″N 47°58′36″E / 29.36444°N 47.97667°E / 29.36444; 47.97667Agency executivesSaad Al Barrak, ChairmanGhanem Al Ghenaiman, Managing DirectorParent agencyMinistry of FinanceChild agencyKuwait Health Assurance CompanyWebsiteOfficial Website Kuwait Investment AuthorityAU...

 

1920 film For the 1917 film, see The Family Honor (1917 film). The Family HonorAdvert for filmDirected byKing VidorWritten byJohn Booth HarrowerWilliam ParkerProduced byKing VidorStarringFlorence VidorCinematographyIra H. MorganDistributed byFirst National Exhibitors' CircuitRelease date March 15, 1920 (1920-03-15) Running time50 minutesCountryUnited StatesLanguageSilent (English intertitles) The Family Honor is a 1920 American silent drama-romance film directed by King Vidor a...

 

Đồ thị của hai hàm số ( 1 + x ) 3 {\displaystyle (1+x)^{3}} (đỏ) và 1 + 3 x {\displaystyle 1+3x} (xanh) Trong toán học, bất đẳng thức Bernoulli là một bất đẳng thức cho phép tính gần đúng các lũy thừa của 1 + x. Bất đẳng thức này được phát biểu như sau: ( 1 + x ) r > 1 + r x {\displaystyle (1+x)^{r}>1+rx} với mọi số nguyên r ≥ 0 và với mọi số thực x > −1. Nếu số mũ r là chẵn, thì bất ...

Dutch-Kurdish singer NaazNaaz in 2017Background informationBirth nameNaaz MohammedAlso known asNaazBorn (1998-06-08) June 8, 1998 (age 25)Gorinchem, NetherlandsOccupation(s)SingerYears active2015-presentMusical artist Naaz Mohammed (born 8 June 1998), known professionally as Naaz, is a Dutch-Kurdish singer. Born and raised in the Netherlands, she initially gained media attention after she auditioned for Holland's Got Talent in 2014. Early life Naaz Mohammed was born in Gorinchem, but mov...

 

Town in Sabah, MalaysiaTamparuliTownOther transcription(s) • Simplified Chinese担波罗里 • Traditional Chinese擔波羅里Colonial-era shoplots in downtown TamparuliEtymology: Temporary suspension bridgeTamparuliCoordinates: 6°8′N 116°16′E / 6.133°N 116.267°E / 6.133; 116.267Country MalaysiaState SabahDivisionWest CoastDistrictTuaranGovernment • BodyTamparuli Minor District Office and Tuaran District Council...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!