Комп'ютерна платформаКомп'ю́терна платфо́рма — сукупність комп'ютерів, сумісних між собою в тому або іншому сенсі. Можна розрізнити як мінімум чотири тлумачення цього терміна, так що одна платформа з погляду одного тлумачення може розпастися на комп'ютери зовсім різних платформ із погляду іншого. Апаратна платформаАпаратна платформа визначає сумісність із погляду апаратних компонентів, роботи шин тощо. Апаратну платформу називають також архітектурою.[джерело?] Прикладом апаратної платформи є IBM PC. Апаратну платформу утворюють архітектура комп'ютера (зокрема, мікроархітектура центрального процесора, його архітектура системи команд, мікрокод), архітектура інших процесорів, що можуть міститися у системі на кристалі чи на материнській платі, чипсет, шини, контролери та інші мікросхеми вводу-виводу, вбудовані програми — загалом, сукупність фізичних компонентів, які становлять апаратну модель обчислювальної системи. Дистрибутиви операційних систем, а також двійкові файли прикладних програм компілюються саме з орієнтацією на певну комп'ютерну платформу і її можливості. Однією з найпоширеніших офісних платформ та персональних комп'ютерів є IBM PC-сумісний комп'ютер. На ринку персональних комп'ютерів також поширені комп'ютери Apple. Ці платформи є широко відомими брендами.
Платформи-анклавиІноді гілка CPU припиняє розвиток, і може виникнути комп'ютерний анклав, тобто користувачі як і раніше люблять свої комп'ютери або не можуть від них відмовитися. Технічний прогрес в анклаві уповільнений або повністю зупинений. Залізо комп'ютерного анклаву на рівні машинних кодів не сумісно з мейнстрім платформами та поступово морально старіє. Це означає, що у користувачів є велика спокуса змінити платформу. Програмісти якщо й пишуть нові програми, то, як правило, на вільних, ніж комерційних, засадах.
Платформа процесораРозглядається здатність процесора виконувати той самий код, ігноруючи розходження в їхній внутрішній будові й інтерфейсі. Прикладом платформи процесора є x86. Платформа операційної системиРозглядається сумісність або подібність на рівні операційних систем, наприклад, файлових систем і користувацького середовища. Прикладом платформи операційної системи є UNIX, див. також POSIX. Сполучення сумісності платформи ОС і платформи процесора приводить до поняття сумісності на рівні виконуваних файлів. Віртуальні машиниРозглядається можливість комп'ютерних систем, різних з усіх трьох наведених вище точок зору, виконувати те ж саме програмне забезпечення у так називаній віртуальній машині. Прикладом віртуальної машини є Java, здатна працювати на платформах, різних з погляду трьох попередніх тлумачень. Для реалізації віртуальної машини потрібно програмне забезпечення, про яке говорять як про платформонезалежне (кросплатформене). Платформонезалежне програмне забезпеченняЗапуск програмного забезпечення на більш ніж одній апаратній платформі і / або операційній системі є важливим завданням, як для розробників нової апаратури, так і для програмістів. Нижче наведено приклади деякого платформонезалежного ПЗ.
Несумісні апаратні платформиАпаратні платформи несумісні в разі відмінності програмної моделі процесора, а також відмінності системних шин і пристроїв на материнській платі. Несумісність коду, що виконується процесоромНові процесори x86 набувають нових команд, таких як операції математичного співпроцесора (FPU); мультимедійні розширення (MMX); серії команд SSE (SSE, SSE2, SSE3, SSE4 та SSE5); підтримка віртуалізації тощо. Нові команди серйозно впливають на сумісність процесорів, тому розробникам програмного забезпечення доводиться орієнтуватися на дві платформи, старішу X86 та новішу x86-64. Проблема сумісності коду — ситуація, коли процесори різних сімейств не можуть виконувати один і той ж машинний код. Наприклад, між двома 32-бітними процесорами одного і того ж виробника, Intel — Pentium Pro та Pentium 2, може виникнути несумісність через відсутність у першого команд MMX, якщо такі присутні у програмі. Несумісність пристроїв та материнських платКонкретно взята материнська плата, особливо персонального комп'ютера, також вносить свій внесок в несумісність платформ. На сучасній материнській платі розташовано безліч вбудованих (англ. integrated, інтегрованих в плату) пристроїв, для яких, на відміну від визначених у дистрибутиві сімейства операційних систем Windows NT восьми альтернативних (англ. Hardware abstraction layer, HAL) та мультиплатформових драйверів для цілих класів пристроїв, потрібні специфічні драйвери. Тому, при установці операційної системи Windows 9x або NT, вона за допомогою установки драйверів специфічного обладнання, «прив'язується» до конкретної материнської плати. Подальше перенесення операційної системи на іншу материнську плату пов'язаний зі складністю забезпечення апаратної сумісності нової апаратної платформи. Для вирішення цієї проблеми в корпоративному сегменті, нова техніка (материнська плата, периферійні пристрої) проходить ретельну підгонку[що це?] під існуючий HAL, або, якщо розробляється лінійка є революційною та перспективною, під неї створюється новий HAL, узгоджений зі сторонніми розробниками програмного та апаратного забезпечення. Література
Див. такожПосилання
|
Portal di Ensiklopedia Dunia