Архітектура комп'ютера

Конвеєрна реалізація архітектури MIPS. Конвеєрність є ключовою концепцією в архітектурі комп'ютера.

У комп'ютерній інженерії і інформатиці,[1] архітектура комп'ютера (англ. Computer architecture) — це набір дисциплін, які описують функціональність, організацію та реалізацію комп'ютерних систем. Деякі визначення архітектури є описами можливостей та програмної моделі комп'ютера, але не конкретної реалізації.[2] Інші описи комп'ютерної архітектури містять опис архітектури системи команд, логічної побудови та реалізації.[3]

Серед таких комп'ютерних архітектур, найбільшого поширення отримали два типи архітектури: архітектура фон Неймана і гарвардська. Обидві вони виділяють 2 основних вузли ЕОМ: центральний процесор і пам'ять комп'ютера. Різниця полягає в структурі пам'яті: в принстонській архітектурі програми і дані зберігаються в одному масиві пам'яті і передаються в процесор одним каналом, тоді як гарвардська архітектура передбачає окремі сховища і потоки передачі для команд і даних.

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

За перерахованими ознаками та їх поєднаннями серед архітектур виділяють:

Підкатегорії

Дисципліні комп'ютерної архітектури мають три основні підкатегорії:[4]

  1. Архітектура системи команд (англ. instruction set architecture, ISA). Архітектура системи команд визначає машинний код, який процесор зчитує і виконує, а також розмір слова, способи адресації пам'яті, регістри процесора, і формати даних.
  2. Мікроархітектура, або побудова комп'ютера (англ. computer organization) описує, як процесор реалізує систему команд.[5] Наприклад, розмір кешу процесора це виключно питання побудови комп'ютера і немає нічого спільного з архітектурою системи команд.
  3. Системне проектування (англ. System Design) містить усі інші апаратні елементи обчислювальної системи. Це включає:
    1. Обробка даних поза процесором, така як прямий доступ до пам'яті (DMA)
    2. Інші властивості, такі, як віртуалізація, багатопроцесорність та програмне забезпечення.

Деякі архітектури від таких компаній, як Intel і AMD використовують більш тонкі відмінності. Наприклад, вони послуговуються макроархітектурою, це шар більш абстрактний ніж мікроархітектура.

Виникнення терміну

Поняття архітектури ЕОМ вперше було успішно застосовано при проектуванні серії обчислювальних машин IBM System/360, серії універсальних ЕОМ загального призначення, кожна з яких мала різну швидкодію та конструктивні особливості, але всі вони були програмно сумісними. Така сумісність означала можливість виконувати програми без необхідності їх додаткової адаптації до різних моделей серії та була певною мірою революційною, адже в той час практично всі ЕОМ випускались, як би ми зараз сказали, з унікальною архітектурою і необхідні були суттєві витрати для адаптації існуючого програмного забезпечення до нових моделей обчислювальної техніки. І якщо для спеціалізованих обчислювачів це було платою за високі показники швидкодії, то для класу універсальних ЕОМ така ситуація була неприпустимою.

Спеціалісти фірми IBM при створенні System/360 (S/360) зробили архітектуру єдиною для всіх машин серії, але реалізували її в кожній машині по-різному. В 1964 році було анонсовано відразу 6 моделей S/360.

Архітектура S/360 саме завдяки такій сумісності моделей мала надзвичайний комерційний успіх та отримала свій розвиток в наступній серіях: System/370, System/390 і в новій серії z/Server.

Ролі

Визначення

Метою є розробка комп'ютера, який би максимізував продуктивність роботи, контролюючи споживання енергії, коштував дешево відносно до обсягу очікуваної продуктивності та був дуже надійним.  Для цього повинно бути враховано багато аспектів, серед яких Проектування набору команд, Функціональна організація, Логічне проектування та Імплементація. Імплементація складається з Проектування на основі використання мікросхем, Компонування, Потужності та Охолодження. Оптимізація дизайну потребує обізнаності у Компіляторах, Операційних системах, Логічному проектуванні та Компонуванні.

Архітектура системи команд

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

Окрім інструкцій, ССК визначає елементи комп'ютера, які доступні програмі – наприклад типи даних, регістри, способи адресації та пам'ять. Інструкції розташовують операнди з індексами регістрів (або іменами) й способами адресації пам'яті.

ССК комп'ютера зазвичай описано у маленькій книжці, де пояснено як закодовані команди. Також там можуть бути визначені короткі мнемонічні імена цих команд. Ці імена можуть бути розпізнані асемблером. Асемблер – це програма, що транслює форму, зрозумілу для людину, у форму, зрозумілу для комп'ютера. Дизасемблери також часто застосовуються у налагоджувальних програмах, які ізолюють та виправляють хибні функції.

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

Під час проектування емуляційне програмне забезпечення може запускати програми, що записані у запропонованій системі команд. Сучасні емуляційні тести можуть виміряти час, використання енергії та розмір скомпільованого коду щоб визначити, чи ССК виконує поставлені задачі.

Організація комп'ютера

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

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

Імплементація

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

  • Логічна імплементація : проектування блоків визначених в мікро-архітектурі на рівні міжрегістрових передач та на рівні логічних вентилів.
  • Імплементація схем: проектування як базових елементів транзисторного рівня (вентилів, мультиплексорів та ін.), так і деяких більших блоків (арифметично-логічні пристрої, кеш та ін.), які можуть бути реалізовані на цьому рівні, або навіть частково на фізичному рівні.
  •  Фізична імплементація: Створення плану мікросхем: розташування компонентів мікросхем на кристалах, планування розташування з'єднувальних провідників.
  •  Утвердження дизайну:  Тестування комп'ютера на здатність працювати в усіх ситуаціях за будь-якого хронометражу

Цілі проектування

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

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

Продуктивність

Архітектури та програмна сумісність

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

Приклад — архітектура IA-32 (у вживанішому позначенні x86, починаючи з i386) центрального процесора фірми Intel, яка є ключовою складовою загальної архітектури ЕОМ. Ця архітектура не була революційною, а зберегла повну сумісність знизу вгору з попередньою архітектурою IA-16 (x86, закінчуючи i286), але в неї були додані нові інструменти для роботи в захищеному режимі, організації багатозадачної роботи, розширена розрядність операндів тощо. Кожне наступне сімейство процесорів IA-32 включає нові інструменти, нові команди, але при цьому вимога до сумісності знизу вгору залишається недоторканною.

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

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

Див. також

Примітки

  1. Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering (PDF). Association for Computing Machinery. 2004. с. 60. Архів оригіналу (PDF) за 12 червня 2019. Процитовано 12 червня 2015. Computer architecture is a key component of computer engineering and the practicing computer engineer should have a practical understanding of this topic...
  2. Clements, Alan. Principles of Computer Hardware (вид. Fourth Edition). с. 1. Architecture describes the internal organization of a computer in an abstract way; that is, it defines the capabilities of the computer and its programming model. You can have two computers that have been constructed in different ways with different technologies but with the same architecture.
  3. Hennessy, John; Patterson, David. Computer Architecture: A Quantitative Approach (вид. Fifth Edition). с. 11. This task has many aspects, including instruction set design, functional organization, logic design, and implementation.
  4. John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach (вид. Third Edition). Morgan Kaufmann Publishers.
  5. Laplante, Phillip A. (2001). Dictionary of Computer Science, Engineering, and Technology. CRC Press. с. 94—95. ISBN 0-8493-2691-5.

Read other articles:

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Akademi Keperawatan Panti Kosala – berita · surat kabar · buku · cendekiawan · JSTOR Akademi Keperawatan Panti KosalaNama lainAKPER Panti KosalaJenisPerguruan Tinggi SwastaDidirikan31 Mei 1991DirekturDra...

 

 

Christine Guldbrandsen(Foto: Nina Aldin Thune) Christine Guldbrandsen (* 19. März 1985 in Bergen)[1] ist eine norwegische Sängerin. Inhaltsverzeichnis 1 Leben 2 Diskografie (Alben) 3 Weblinks 4 Einzelnachweise Leben 2003 brachte sie ihr erstes Album (Surfing In The Air) heraus und erhielt unter anderem dafür den Karolineprisen zugesprochen. Es folgten 2004 und 2007 zwei weitere Alben (Moments und Christine). Beim norwegischen Vorentscheid Melodi Grand Prix 2006 setzte sie sich mit ...

 

 

2012 greatest hits album by Martina McBrideHits and MoreGreatest hits album by Martina McBrideReleasedJanuary 16, 2012Recorded1993–2009GenreCountryLength77:18LabelRCA NashvilleMartina McBride chronology Eleven(2011) Hits and More(2012) The Essential Martina McBride(2012) Professional ratingsReview scoresSourceRatingAllmusic[1] Hits and More is the second greatest hits package released by American country music singer Martina McBride. The album was released on January 16, 201...

Computing software instance that has created one or more child processes This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Parent process – news · newspapers · books...

 

 

Dari zaman prasejarah sampai kedatangan bangsa asing, sejarah Sumatera Barat dapat dikatakan identik dengan sejarah Minangkabau. Walaupun masyarakat Mentawai diduga telah ada pada masa itu, tetapi bukti-bukti tentang keberadaan mereka masih sangat sedikit. Masa Prasejarah Menhir Mahat Di pelosok Maek, Kabupaten Lima Puluh Kota banyak ditemukan peninggalan kebudayaan megalitikum. Bukti arkeologis yang ditemukan di atas bisa memberi indikasi bahwa daerah Lima Puluh Kota dan sekitarnya merupakan...

 

 

Judicial branch of Taiwan Judicial Yuan(Constitutional Court)司法院Sīfǎ Yuàn (Mandarin)Su-hoat Īⁿ (Taiwanese)Sṳ̂-fap Yen (Hakka)The Judicial Building houses the Constitutional Court25°02′16″N 121°30′44″E / 25.0379°N 121.5121°E / 25.0379; 121.5121Established1947LocationZhongzheng, TaipeiCoordinates25°02′16″N 121°30′44″E / 25.0379°N 121.5121°E / 25.0379; 121.5121Composition methodPresidential appointment with Le...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Scooby-Doo and the Alien Invaders – news · newspapers · books · scholar · JSTOR (January 2015) (Learn how and when to remove this message) 2000 American filmScooby-Doo and the Alien InvadersDVD coverDirected byJim StenstrumScreenplay byDavis DoiLance FalkStory ...

 

 

Mobile vehicle with a dedicated anti-aircraft capability SPAA redirects here. For other uses, see SPAA (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Self-propelled anti-aircraft weapon – news · newspapers · books · scholar · JSTOR (August 2023) (Learn how and when to remove this message)T...

 

 

Discussion of scenarios for a collapse of civilization due to climate change This 1902 article attributes to Swedish Nobel laureate (for chemistry) Svante Arrhenius a theory that coal combustion could eventually lead to a degree of global warming causing human extinction.[1] Climate change and civilizational collapse refers to a hypothetical risk of the impacts of climate change reducing global socioeconomic complexity to the point complex human civilization effectively ends around th...

Doyet Le château de la Souche. Administration Pays France Région Auvergne-Rhône-Alpes Département Allier Arrondissement Montluçon Intercommunalité Communauté de communes Commentry Montmarault Néris Communauté Maire Mandat Christiane Touzeau 2020-2026 Code postal 03170 Code commune 03104 Démographie Gentilé Doyetois[1] Populationmunicipale 1 149 hab. (2021 ) Densité 42 hab./km2 Géographie Coordonnées 46° 20′ 10″ nord, 2° 47′ 53″&...

 

 

Greek actor (1937–2023) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (March 2013) (Learn how and when to remove this message) Spiros FocásFocás in Basta guardarla, 1970BornSpyridon Androutsopoulos(1937-08-17)17 August 1937Patras, GreeceDied10 November 2023(2023-11-10) (aged 86)Eleusis, GreeceOccupationActorYears&#...

 

 

Pub in Bankside, London The Anchor The Anchor is a pub in the London Borough of Southwark. It is in the Bankside locality on the south bank of the River Thames, close to Southwark Cathedral and London Bridge station. A tavern establishment (under various names) has been at the pub's location for over 800 years.[1] Behind the pub are buildings that were operated by the Anchor Brewery.[1] The Anchor started life as the brewery tap room for the Anchor Brewery, first established i...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Arabs in Greece – news · newspapers · books · scholar · JSTOR (February 2015) (Learn how and when to remove this message) Ethnic group Arabs in GreeceRegions with significant populationsAthens, ThessalonikiLanguagesArabic, GreekReligionMajority: Christianity (O...

 

 

Concept in Aztec/Mexica cosmology This article is about the Aztec concept. For Mexican artist and model, see Carmen Mondragón. Nahui Ollin symbol with an eye (ixtli) in the center. A solar ray and a precious stone (chalchihuitl) emanata from the eye, Codex Borbonicus (1519–1521)[1] Nahui Ollin is a concept in Aztec/Mexica cosmology with a variety of meanings. Nahui translates to four and Ollin translates to movement or motion. Ollin was primarily portrayed in Aztec codices as two i...

 

 

Coninae Gastridium geographus, anterior berada di sebelah kiri Klasifikasi ilmiah Kerajaan: Animalia Filum: Mollusca Kelas: Gastropoda (tanpa takson): clade Caenogastropodaclade Hypsogastropodaclade Neogastropoda Superfamili: Conoidea Famili: Conidae Subfamili: ConinaeFleming, 1822[1] Genera Lihat teks Coninae adalah sebuah subfamili yang beranggotakan siput dengan cangkang yang megerucut. Subfamili ini berada di dalam famili Conidae, kelas Gastropoda. Coninae merupakan salah satu pr...

2015 studio album by Hollywood UndeadDay of the DeadStudio album by Hollywood UndeadReleasedMarch 31, 2015Recorded2014Genre Rap rock alternative rock electronic rock hip hop nu metal Length46:13LabelInterscopeProducer Griffin Boice Sean Gould Jordon Charlie Scene Terrell Jorel J-Dog Decker Hollywood Undead studio album chronology Notes from the Underground(2013) Day of the Dead(2015) Five(2017) Singles from Day of the Dead Day of the DeadReleased: October 21, 2014 Usual SuspectsRelea...

 

 

Tembok kayu cetakan Dinasti Qing menunjukkan Zheng Mao dengan Raja Cheng dari Chu. Zheng Mao (Hanzi: 鄭瞀) merupakan istri utama Raja Cheng dari negara Chu selama Zaman Musim Semi dan Gugur Tiongkok kuno. Ia adalah salah satu dari 125 wanita yang biografinya termasuk di dalam Lienu Zhuan, yang ditulis oleh Liu Xiang. Kehidupan Zheng Mao lahir dari wangsa Ying negara bagian Zheng, yang mengalami kemerosotan setelah kematian Adipati Zhuang dari Zheng. Ia dikirim dengan istri utama sebagai...

 

 

グレイモンはデジタルモンスターシリーズに登場する架空の生命体・デジタルモンスターの一種。 概要 初代デジタルモンスターシリーズVer.1から登場。その他、ペンデュラム5、同ZERO、プログレス1.0、アクセル、ミニなど登場作は多い。「○○グレイモン」と名のつく亜種・関連種が大量に存在する。 頭部の皮膚が茶色く殻のように硬質化し、兜のようになったオレン�...

Primitive way of calculating area This article is about the method of finding the area of a shape using limits. For the method of proof, see Proof by exhaustion. The method of exhaustion (Latin: methodus exhaustionis) is a method of finding the area of a shape by inscribing inside it a sequence of polygons whose areas converge to the area of the containing shape. If the sequence is correctly constructed, the difference in area between the nth polygon and the containing shape will become arbit...

 

 

German dialect Not to be confused with Silesian language. 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. (October 2021) (Learn how and when to remove this message) SilesianLower Silesian, Silesian GermanSchläsche SproacheNative toGermany, Poland, Czech RepublicRegionSilesia; also spoken in Czech Republic and German Silesia (area that was part of Prussia...