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

Конвеєрна реалізація архітектури 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... [Архівовано 2019-06-12 у Wayback Machine.]
  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:

Soviet and Russian politician (1930–2023) Silayev redirects here. For the surname, see Silayev (surname). For the ice hockey player, see Ivan Silayev (ice hockey). In this name that follows Eastern Slavic naming conventions, the patronymic is Stepanovich and the family name is Silayev. Ivan SilayevИван СилаевSilayev in 1991Chairman of the Committee on the Operational Management of the Soviet EconomyIn office24 August 1991 – 25 December 1991Preceded byValentin Pavlov...

 

English local council election 2013 Wiltshire Council election ← 2009 2 May 2013 (2013-05-02) 2017 → All 98 seats to Wiltshire Council50 seats needed for a majority   First party Second party Third party   Con LD Ind Party Conservative Liberal Democrats Independent Last election 62 seats, 45.3% 24 seats, 31.4% 7 seats, 8.7% Seats won 58 27 8 Seat change 4 3 1 Popular vote 48,579 23,000 11,990 Percentage 42.8% 20.3% 10.6% Swing...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يناير 2022) الذاكرة والعاطفة (بالإنجليزية: Emotion and memory)‏ للعاطفة تأثير قوي على الإنسان والحيوانات، فقد أظهرت العديد من...

John Leland Center for Theological StudiesTypePrivateEstablished1998AffiliationBaptistPresidentWilliam H. SmithLocationArlington, Virginia, United States38°53′08″N 77°10′00″W / 38.8856°N 77.1668°W / 38.8856; -77.1668Websitehttp://www.leland.edu The John Leland Center for Theological Studies is a Baptist theological institute in Arlington, Virginia, with several satellite locations elsewhere in Virginia.[1] Leland is partnered with the Baptist Genera...

 

?Амарсип Біологічна класифікація Домен: Ядерні (Eukaryota) Царство: Тварини (Animalia) Тип: Хордові (Chordata) Клас: Променепері (Actinopterygii) Ряд: Скумбрієподібні (Scombriformes) Підряд: Строматеєвидні (Stromateoidei) Родина: Амарсипові (Amarsipidae)Haedrich, 1969 Рід: Амарсип (Amarsipus)Haedrich, 1969 Вид: Амарсип Б...

 

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: Wing Commander: Privateer – news · newspapers · books · scholar · JSTOR (March 2010) (Learn how and when to remove this template message) 1993 video gameWing Commander: PrivateerDeveloper(s)Origin SystemsPublisher(s)Electronic ArtsProducer(s)R. Scott RussoDesig...

Airport in Toussus-le-Noble, FranceToussus-le-Noble AirportAdvanced Landing Ground (ALG) A-46Toussus le Noble airport seen from aboveIATA: TNFICAO: LFPNSummaryLocationToussus-le-Noble, FranceElevation AMSL538 ft / 164 mCoordinates48°45′05″N 002°06′22″E / 48.75139°N 2.10611°E / 48.75139; 2.10611MapLFPNLocation of Toussus-le-Noble AirportRunways Direction Length Surface ft m 07R/25L 3,445 1,050 Asphalt 07L/25R 3,609 1,100 Asphalt Toussus-le-Nob...

 

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Thomas v. Review Board of the Indiana Employment Security Division – news · newspapers · books · scholar · JSTOR (November 2019) (Learn how and when to remove this template message) 1981 United States Supreme Court caseThomas v. Review Board of the Indiana Employment Security DivisionSupreme Court of the U...

 

صالة الدانوب للألعاب المائيةصالة الدانوب أثناء بنائها في سبتمبر 2016معلومات عامةلقب Dagály Budapest Aquatics Complexالمنطقة الإدارية بودابست البلد  المجر موقع الويب darena.hu التشييد والافتتاحالافتتاح الرسمي 2017 كلفة التشييد 130 مليون يورو[1] الاستعمالالرياضة السباحة كرة الماء غطس الم...

221st Motorized Division (March 11 – July 15, 1941)221st Rifle Division (April 16 – November 1, 1942)221st Rifle Division (June 29, 1943 – October 1945)Active1941–1945Country Soviet UnionBranchRed ArmyTypeDivisionRoleMotorized Infantry, InfantryEngagementsOperation BarbarossaBattle of Smolensk (1941)Case BlueBattle of StalingradDonbas strategic offensive (August 1943)Melitopol OffensiveProskurov-Chernivtsi OffensiveVyborg–Petrozavodsk offensiveEast Prussian offensiveBattle of K...

 

Программа «Спейс шаттл» Дата основания / создания / возникновения 1972 Государство  США Дата начала 1972 Дата окончания 2011 Начало пути LC-39 Оператор НАСА Цель проекта или миссии Орбитальный космический полёт[d] и пилотируемый космический полёт  Медиафайлы на Викискл...

 

The topic of this article may not meet Wikipedia's notability guideline for music. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: My Old Man album – news · newspapers · books · scholar · JSTOR (Nove...

2002 single by Enrique Iglesias Don't Turn Off the LightsSingle by Enrique Iglesiasfrom the album Escape B-sideNo apagues la luzReleased20 May 2002 (2002-05-20)StudioHit Factory Criteria (Miami, Florida)Length3:47LabelInterscopeSongwriter(s)Enrique IglesiasSteve MoralesKara DioGuardiDavid SiegelProducer(s)Steve MoralesEnrique Iglesias singles chronology Escape (2002) Don't Turn Off the Lights (2002) Love to See You Cry (2002) Don't Turn Off the Lights is a song by Spanish singe...

 

Metro station in New Tapei, Taiwan Xiulang BridgeY09 秀朗橋Station entranceChinese nameTraditional Chinese秀朗橋Simplified Chinese秀朗桥TranscriptionsStandard MandarinHanyu PinyinXìulǎng QiáoBopomofoㄒㄧㄡˋㄌㄤˇㄑㄧㄠˊWade–GilesHsiu⁴-lang³ Ch'iao²HakkaPha̍k-fa-sṳSiù-lóng-kiâuSouthern MinTâi-lôSiù-lóng Kiô General informationLocationZhonghe, New TaipeiTaiwanOperated byTaipei MetroLine(s) Circular linePlatforms2ConnectionsBus stopConstructionStructur...

 

1994 pinball machine For other uses of Demolition Man, see Demolition Man (disambiguation). Demolition ManManufacturerWilliams[1]Release dateFebruary 1994SystemWilliams WPC (DCS)DesignDennis NordmanProgrammingTed Estes, Bill GruppArtworkDoug Watson, Linda Deal (backglass)MechanicsWin Schilling, Armando ZunigaMusicJon HeySoundJon HeyVoicesSylvester Stallone (John Spartan)Wesley Snipes (Simon Phoenix)Production run7,019 Demolition Man is a Williams pinball machine released in February 1...

Ana Lena Rivera Información personalNacimiento 03 de mayo de 1972Oviedo, EspañaNacionalidad EspañolaEducaciónEducación Licenciada en Derecho y en Administración de Empresas.Educada en Universidad Pontificia ComillasInformación profesionalOcupación EscritorDistinciones XXIX Premio de Narrativa Torrente Ballester[editar datos en Wikidata] Ana Lena Rivera (Oviedo, 3 de mayo de 1972). Escritora. Reseña biográfica Licenciada en Derecho y Administración de Empresas por ICADE, d...

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (September 2021) (Learn how and when to remove this template message) Thaksin ExpressOverviewService typeInter-city railStatusOperationalLocaleThailandFirst service2 January 1922; 101 years ago (1922-01-02) (as Southern Express)Current operator(s)State Railw...

 

For the creek in Pennsylvania, see Sugarloaf Creek. Region in Victoria, AustraliaSugarloaf CreekVictoriaSugarloaf Creek Ebden StationSugarloaf CreekCoordinates37°05′04″S 145°02′01″E / 37.08444°S 145.03361°E / -37.08444; 145.03361Population244 (2016 census)[1]Postcode(s)3658Location 99 km (62 mi) N of Melbourne 97 km (60 mi) SE of Bendigo 27 km (17 mi) N of Kilmore LGA(s)Shire of MitchellState electorate(s)EuroaFede...

Сараевское убийство Гаврило Принцип убивает Франца Фердинанда.Рисунок из австрийской газеты 1914 43°51′29″ с. ш. 18°25′44″ в. д.HGЯO Место нападения близ Латинского моста Цель нападения убийство эрцгерцога Франца Фердинанда и Оскара Потиорека Дата 28 июня 1914 года Спо...

 

Cultural property in Aranjuez, Spain Convent of San PascualNative name Spanish: Convento de San PascualLocationAranjuez, SpainCoordinates40°01′55″N 3°36′01″W / 40.031953°N 3.600153°W / 40.031953; -3.600153ArchitectFrancesco Sabatini Spanish Cultural HeritageOfficial nameConvento de San PascualTypeNon-movableCriteriaMonumentDesignated1999Reference no.RI-51-0010465 Location of Convent of San Pascual in Spain Convent of San Pascual The Convento de San Pas...

 

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