IBM-PC-совместимый компьютер

IBM-PC-совместимый компьютер — семейство компьютеров, происходящее от IBM PC, XT и AT, обладающее определёнными архитектурными особенностями, развивавшееся под влиянием компаний Intel и Microsoft[1]. Совместимость касается как программного обеспечения, позволяя запускать его на актуальных машинах без эмуляции, так и аппаратного за счёт использования открытых стандартов. Из-за ослабления влияния фирмы IBM её название отпало, и их стали называть просто PC-совместимым или даже «PC». Не любой персональный компьютер является PC[2], в то же время не любой PC является персональным компьютером — существуют PC-совместимые серверы и кластеры.

Один из первых IBM-PC-совместимых компьютеров, произведённых не компанией IBM — Compaq portable, поступивший в продажу в 1983 году

Архитектура

IBM-PC-совместимые компьютеры построены на базе микропроцессоров, совместимых с 8086[3]. Обязательно также наличие BIOS или UEFI, стандартных для PC системы адресации, прерываний, прямого доступа к памяти и системных шин (в зависимости от поколения компьютера это может быть ISA, PCI или PCI-Express)[4].

История

Предыстория

PC не был первым персональным компьютером вообще и даже первым персональным компьютером фирмы IBM. С 1975 года выпускались машины серии 51XX на процессоре собственной разработки IBM PALM, представлявшем собой набор микросхем невысокой степени интеграции и отдельных транзисторов. В 1980 году готовился к выпуску наследник этой серии уже на микропроцессоре Intel 8085 — IBM System/23, известный как «Datamaster», однако из-за проблем с портированием на новую систему языка BASIC выход новой машины задерживался[5]. Этот восьмибитный компьютер был значительно дороже конкурентов: Apple II, Commodore VIC-20, Atari 400/800 и TRS-80 CoCo и не имел даже возможности отображать графику. Компании требовалась более дешёвая модель, разработку которой поручили Дону Эстриджу. Для ускорения разработки ему дали полную свободу действий, в том числе широкое использование компонентов сторонних производителей.

Оригинальный IBM PC

Несмотря на небольшой размер команды, разработка IBM PC заняла всего год — компьютер был представлен в августе 1981, спустя месяц после выхода System/23. Важнейшими особенностями IBM PC были модульный принцип — когда устройство состояло из сменных модулей, и принцип открытой архитектуры, заключавшийся в том, что устройство компьютера не держалось в секрете, комплект схем продавался за $49 — для того, чтобы облегчить сторонним производителям задачу разработки периферии[6]. Другая важная особенность IBM PC — использование BIOS для доступа к функциям системной платы без знания их аппаратной реализации. Чтобы помешать конкуренции, компания IBM запатентовала прошивку BIOS, запретив её использование в компьютерах конкурентов[7][8][9].

Первые совместимые компьютеры

Слухи о том, что другие компании готовятся к выпуску совместимых с IBM PC компьютеров возникли сразу же после выхода PC[10][11] Спустя год после выхода в журнале InfoWorld появилась заметка[12]:

Обратная сторона открытых стандартов — подражание. Если их текст понятен, чтобы разрабатывать периферию, он подходит и для разработки всего компьютера. У Apple … есть патенты на два важнейших компонента их системы …, а у IBM похоже нет специальных патентов на PC, что делает их ещё более уязвимыми. Несколько PC-совместимых машин — по слухам не меньше 60 — уже скоро появятся на рынке.

Популярность IBM PC была столь высока, что они сразу стали большим дефицитом, что также гарантировало высокий спрос на совместимые машины[13][14][15]. Первыми стали Columbia Data Products, выпустив в июне 1982 года модель MPC 1600. Тогда же вышел частично совместимый Eagle 1600 от Eagle Computer, а в ноябре — первый переносной PC-совместимый компьютер Compaq Portable. Проблему с патентом на BIOS компании решали путём реверс-инжиниринга по «методу чистой комнаты». В том же году лицензионные копии процессоров Intel стала выпускать компания AMD.

В мае 1984 года компания Phoenix Technologies выпустила на рынок Phoenix BIOS, вскоре появились и другие разработчики — American Megatrends и Award Software, что позволило выйти на рынок PC-совместимых компьютеров другим производителям.

Ослабление IBM, усиление роли Intel и Microsoft

Желая вытеснить конкурентов с рынка в 1987 году компания IBM выпустила модель PS/2[16] — серию компьютеров с более высокими характеристиками, чем у имевшихся на рынке моделей других производителей за счёт новой шины MCA с большей, чем у ISA, пропускной способностью. Однако лицензионная политика в отношении новинки была слишком жёсткой, отчего производители предпочли скооперироваться и разработать шину EISA, которая не ломала бы совместимость со старыми устройствами. В дальнейшем компания Intel разработала более удачную шину PCI, которая оказалась более популярна, чем EISA и стала стандартом де-факто до выхода в 2004 году шины PCIe. Таким образом, вместо вытеснения конкурентов, с выпуском PS/2 компания IBM окончательно потеряла своё влияние на рынок PC-совместимых машин, уступив место Intel и Microsoft. В 2004 году IBM объявила об уходе с рынка PC-совместимых компьютеров[17], впоследствии продав все права на производство ноутбуков и настольных компьютеров компании Lenovo.

Эпоха Windows

Несмотря на то, что компьютеры с процессорами 80386 были доступны с 1986 года (один из первых — Compaq Deskpro), основной операционной системой для PC оставалась MS-DOS, однозадачная ОС, не использовавшая всех возможностей процессора. Альтернативные ОС для PC существовали, но не пользовались популярностью, либо использовались только в узкоспециализированных нишах. Первые версии Windows также не получили широкого распространения, к тому же это были лишь надстройки над DOS, реализующие многозадачность и среду рабочего стола.

Но эту ситуацию изменил выход Windows 95, сопровождавшийся масштабной рекламной кампанией. По функциональности Windows 95 уже стояла наравне с конкурентами с других платформ, поддерживалась автоконфигурация оборудования (Plug&Play) и защита памяти. Кроме того, для игровых и мультимедийных приложений было разработано API DirectX, предоставляющее доступ к расширенным функциям видеоадаптера, звуковой карты и игровых контроллеров. С выходом Windows 95 Microsoft стала основным игроком, наряду с Intel, диктующим основные стандарты платформы. В частности, компании Intel и Microsoft в 1997—2001 годах выпускали набор спецификаций PC System Design Guide, диктовавший, какие стандарты должен поддерживать компьютер, чтобы считаться PC-совместимым.

Тем не менее, приложения для DOS, в том числе игры продолжали выпускаться и после появления Windows 95, в частности игры на движке Build Engine, такие как Duke Nukem 3D (1996). Основная причина — однозадачный DOS позволял отдавать все ресурсы процессора игре, что позволяло снизить системные требования.

Дальнейшее развитие платформы

В 1995 году компания Intel представила стандарт ATX, диктующий геометрические размеры компонентов компьютера, расположение, форму и распиновку разъёмов и крепёжных элементов, а также параметры блока питания. Этот стандарт прижился не сразу, став массовым только с начала 2000-х годов — до тех пор производители ориентировались на IBM PC/AT.

С 1997 по 2001 компании Intel и Microsoft совместно выпускали документ под названием PC System Design Guide, содержащий рекомендации о том, какие стандарты должен поддерживать компьютер, чтобы считаться PC-совместимым. Было выпущено четыре документа: PC97, PC98, PC99 и PC2001. Кроме основных стандартов они содержали рекомендации по цветовому кодированию разъёмов, а также о том, какие технологии следует считать устаревшими и воздержаться от их использования в новых моделях и от поддержки в новых версиях ПО.

Частично совместимые компьютеры

DEC Rainbow 100 — один из компьютеров, работавших под MS-DOS, но не бывший совместимым с PC

Использование процессора архитектуры x86 или x86-64 недостаточно, чтобы компьютер мог называться PC-совместимым. Он должен поддерживать актуальные на момент его выпуска BIOS/UEFI и стандарты шин. Например, на x86-смартфонах невозможно установить нативно Microsoft Windows, так как для этого нужен в том числе транслятор вызовов для BIOS[18].

В начале эры IBM PC-совместимых компьютеров выпускались также так называемые MS-DOS-совместимые компьютеры. На них можно было запускать ПО, использующее стандартные вызовы MS-DOS а часть более специфических возможностей не поддерживалась. Наиболее известный пример тех лет — Tandy 2000. Также сама компания IBM в 1983 году выпустила IBM PCjr, предназначенный в основном для игр — но его постиг маркетинговый провал, в том числе из-за неполной совместимости со «старшим братом». Тем не менее, совместимый с PCjr Tandy 1000 оказался достаточно успешен. В СССР наряду с полностью совместимыми ЕС 18xx и Искра 1030 выпускался частично совместимый «Поиск», сильно упрощённый и максимально использующий отечественные компоненты[19]. После распада СССР под маркой «Поиск» стали выпускаться уже полностью совместимые компьютеры.

С 2006 по 2020 годы компьютеры Apple оснащались процессорами Intel. На фото — Mac mini 2009 года

C 2005 года компания Apple отказалось от процессоров PowerPC, перейдя на процессоры архитектуры x86-64. Это позволяло устанавливать на них операционную систему Windows, однако для этого требовалась эмуляция вызовов BIOS и установка специфических драйверов устройств. Для этой цели была выпущена специальная программа Boot Camp[20][21]. C 2020 года в Apple отказались от процессоров Intel в пользу собственной архитектуры Apple silicon, отказавшись от частичной совместимости с PC[22][23].

Wintel

С понятием PC-совместимого компьютера пересекается понятие Wintel (Windows+Intel) — компьютер на x86 — процессоре с операционной системой Windows[24]. Хотя за исключением ранних моделей, PC-совместимый компьютер может работать под управлением Windows, может использоваться и другая операционная система, например Linux, FreeBSD и т. д.

PC как игровая платформа

PC изначально создавался исключительно как платформа для бизнеса. Как домашний компьютер, PC был слишком дорогим. Возможности графического адаптера CGA хоть на момент выхода и не отставали от конкурентов, вскоре стали появляться модели с более широкими возможностями графики, в том числе аппаратными спрайтами и прокруткой. Кроме того, единственным звуковым устройством был системный динамик, который мало годился для игр. В 1983 году компания IBM предприняла попытку выйти на рынок домашних компьютеров с моделью PCjr, но попытка провалилась — PCjr был слишком дорог для «просто домашнего компьютера», а как PC он не был полностью совместим. Тем не менее игры для PC были, в основном порты с других платформ[25].

Лишь к концу 1980-x PC стал рассматриваться как игровая платформа с широким распространением EGA, VGA и SVGA-совместимых видеоадаптеров а также звуковых карт. Важным фактором стало появление CD-ROM, позволявшего хранить значительный по тем временам объём данных в 500 мегабайт. Компьютер, подходящий для работы с играми в те годы назывался мультимедийным. PC тех лет всё ещё отставал от других платформ по графическим и звуковым возможностям: в нём не было никаких средств ускорения обработки графики: ни скроллинга, ни спрайтов, ни тем более 3d-ускорителей (которые уже существовали в компьютерах Amiga). Однако большая производительность центрального процессора и отсутствие клэшинга позволяла компенсировать этот недостаток: в вышедшем в 1990 году Commander Keen in Invasion of the Vorticons был применён плавный программный скроллинг, а в 1992 году вышел Wolfenstein 3D, ставший родоначальником всего жанра игр FPS. В середине 1990-х начали появляться и первые популярные графические ускорители для PC: наиболее известны карты 3dfx Voodoo.

Примечания

  1. Гук, 2006, с. 96.
  2. Is a Mac a PC?. Computer Hope (24.01.2018).
  3. Norton, Peter. Software for Once and All, PC Magazine (5 February 1985), С. 103. Дата обращения 28 октября 2013.
  4. Гук, 2006, с. 97.
  5. Byte, 1990.
  6. Tanenbaum, 2018, с. 45.
  7. Caruso, Denise (1984-02-27). “IBM wins disputes over PC copyrights”. InfoWorld: 15. Дата обращения 2015-01-15.
  8. Langdell, James (1984-07-10). “Phoenix Says Its BIOS May Foil IBM's Lawsuits”. PC Magazine: 56. Дата обращения 2013-10-25.
  9. What Is The BIOS?, Computing Basics (July 1994).
  10. Libes, Sol. Bytelines, BYTE (December 1981), С. 314–318.
  11. Lookalikes From Home & Abroad, PC Magazine (February–March 1982), С. 5.
  12. Zussman, John Unger. Let's keep those systems open, InfoWorld (23 August 1982), С. 29.
  13. Barmash, Isadore. Corporate Triumph, Then Death in a Ferrari (англ.), The New York Times (10 June 1983), С. A1.
  14. Mace, Scott. IBM PC clone makers shun total compatibility, InfoWorld (9–16 January 1984), С. 79–81.
  15. PC-Compatible Portables, PC Magazine (24 January 1984), С. 39.
  16. Фигурнов, 1995.
  17. IBM, LG winding down joint venture (англ.), CNET (31 August 2004). Дата обращения 25 ноября 2018.
  18. Paul Morris. How To Install Windows 7 On Android Tablet (2015-6-15).
  19. Удачный «Поиск» // Наука и жизнь. — 1991.   2. — P. 83—86. ISSN 0028-1263.
  20. Broersma, Matthew (April 13, 2006). “Users Find Flaw in Boot Camp”. PC World. Дата обращения August 2, 2011.
  21. Mossberg, Walter. Boot Camp Turns Your Mac Into a Reliable Windows PC (April 6, 2006).
  22. Apple (2020-06-22). Apple announces Mac transition to Apple silicon. Пресс-релиз.
  23. Warren, Tom Apple is switching Macs to its own processors starting later this year. The Verge (22 июня 2020). Дата обращения: 22 июня 2020. Архивировано 22 июня 2020 года.
  24. Windows + Intel = Wintel?. Mayin.org. Дата обращения: 12 января 2010. Архивировано 16 мая 2012 года.
  25. У истоков IBM PC — когда ПК стал игровой платформой // Old-Games.RU Podcast : подкаст. — Вып. 83.

Литература

  • Э. Танненбаум, Т. Остин. Архитектура компьютера = Structured computer organization. — 6. — Питер, 2018. — С. 42−45. — 816 с. — ISBN 978-5-496-00337-7.
  • Фигурнов В.Э. IBM PC для пользователя. — 6-е переработанное и дополненное. М.: Инфра-М, 1995. — С. 18−21. — 432 с. — ISBN 5-86225-125-1.
  • Bradley, David J. The Creation of the IBM PC : [англ.] // BYTE. — 1990. — September. — С. 414—420. ISSN 0360-5280/90.
  • Михаил Гук. Аппаратные средства IBM PC. — 3-е. СПб.: Питер, 2006. — 1072 с. 5000 экз. — ISBN 5-469-01182-8.
  • Соломенчук Валентин Георгиевич. Аппаратные средства PC. — 6. СПб.: БХВ-Петербург, 2010. — 800 с. — ISBN 9785977504324.
  • Cory Doctorow. 'IBM PC Compatible': How Adversarial Interoperability Saved PCs From Monopolization. Electronic Frontier Foundation (5 августа 2019). Дата обращения: 14 июля 2021.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.