Designer | AIM |
---|---|
Биты | 32- бит / 64-бит (32 → 64) |
Представлен | октябрь 1992 г.; 28 лет назад (1992-10) |
Версия | 2.02 |
Дизайн | RISC |
Тип | Загрузка-сохранение |
Кодировка | Фиксированная / переменная (Книга E) |
Ветвление | Код условия |
Порядок байтов | Big / Bi |
Расширения | AltiVec, APU |
Регистры | |
Общее назначение | 32 |
Плавающая точка | 32 |
Vector | 32 (с микропроцессором AltiVec ) |
PowerPC (с backronym Performance Optimization With Enhanced RISC - Performance Computing, иногда сокращенно PPC ) - это компьютер с сокращенным набором команд (RISC) архитектура набора команд (ISA), созданный Apple 1991 года - IBM - Альянс Motorola, известный как AIM. PowerPC, как развивающийся набор команд, с 2006 года носит название Power ISA, тогда как старое название осталось как товарный знак для некоторых реализаций процессоров на базе Power Architecture.
PowerPC был краеугольным камнем AIM PReP и Обычный хардвар e Справочная платформа в 1990-е годы. Первоначально предназначенная для персональных компьютеров, архитектура хорошо известна тем, что используется в Apple Power Macintosh, PowerBook, iMac, Строки iBook и Xserve с 1994 по 2006 год, когда Apple перешла на Intel x86. С тех пор он стал нишей в персональных компьютерах, но остается популярным для встроенных и высокопроизводительных процессоров. Его использование в 7-м поколении игровых консолей и встроенных приложениях обеспечило множество применений. Кроме того, процессоры PowerPC по-прежнему используются в персональных компьютерах AmigaOne и сторонних производителей AmigaOS 4.
PowerPC в значительной степени основан на более ранней архитектуре набора команд POWER IBM и сохраняет высокий уровень совместимости с ней; архитектуры остались достаточно близкими, чтобы одни и те же программы и операционные системы могли работать на обеих, если при подготовке были приняты некоторые меры; новые микросхемы серии POWER используют Power ISA.
История RISC началась с исследовательского проекта IBM 801, в котором Джон Кок был ведущим разработчиком, где он разработал концепции РИНЦ в 1975–78 гг. Микропроцессоры на базе 801 использовались во многих встроенных продуктах IBM, в конечном итоге став 16-регистровым процессором IBM ROMP, используемым в IBM RT PC. ПК RT был быстрой разработкой, реализующей архитектуру RISC. Между 1982 и 1984 годами IBM начала проект по созданию самого быстрого микропроцессора на рынке; эта новая 32-битная архитектура стала называться America Project на протяжении всего цикла разработки, который длился приблизительно 5–6 лет. Результатом является архитектура набора команд POWER, представленная в RISC System / 6000 в начале 1990 года.
оригинальный микропроцессор POWER, один из первых реализаций суперскалярного RISC - это высокопроизводительная многочиповая конструкция. Вскоре IBM поняла, что однокристальный микропроцессор необходим для того, чтобы масштабировать линейку RS / 6000 с компьютеров начального уровня на высокопроизводительные. Началась работа над однокристальным микропроцессором POWER, получившим обозначение RSC (RISC Single Chip ). В начале 1991 года IBM осознала, что ее конструкция потенциально может стать микропроцессором большого объема, используемым во всей отрасли.
Apple уже осознала ограничения и риски своей зависимости от одного производителя ЦП в то время, когда Motorola отставала в поставке ЦП 68040. Кроме того, Apple провела собственное исследование и создала экспериментальный четырехъядерный процессор под названием Aquarius, который убедил технологическое руководство компании в том, что будущее вычислений находится в методологии RISC. IBM обратилась к Apple с целью сотрудничества в разработке семейства однокристальных микропроцессоров на основе архитектуры POWER. Вскоре после этого Apple, будучи одним из крупнейших заказчиков микропроцессоров для настольных ПК, попросила Motorola присоединиться к обсуждениям из-за их давних отношений, поскольку Motorola имела более обширный опыт производства микропроцессоров большого объема, чем IBM, и сформировала второй источник. для микропроцессоров. Это трехстороннее сотрудничество между Apple, IBM и Motorola стало известно как альянс AIM.
. В 1991 году PowerPC был лишь одним из аспектов более крупного альянса между этими тремя компаниями. В то время большая часть индустрии персональных компьютеров поставляла системы на базе микросхем Intel 80386 и 80486, которые имели архитектуру компьютера со сложным набором команд (CISC), а также разрабатывали Pentium <56.>Процессор шел полным ходом. Чип PowerPC был одним из нескольких совместных предприятий с участием трех членов альянса, которые пытались противостоять растущему господству Microsoft и Intel в области персональных компьютеров.
Для Motorola POWER выглядела невероятной сделкой. Это позволило компании продавать широко протестированные и мощные RISC-процессоры за небольшие деньги на разработку. Он также поддерживал связи с важным клиентом, Apple, и, казалось, предлагал также возможность добавления IBM, которая могла бы покупать меньшие версии у Motorola вместо того, чтобы делать свои собственные.
К этому моменту у Motorola уже была собственная RISC-разработка в виде 88000, которая плохо продавалась на рынке. Motorola преуспевала со своим семейством 68000, и большая часть финансирования была направлена на это. Усилиям 88000 не хватало ресурсов.
Однако 88000 уже была в производстве; Data General поставил 88000 машин, а у Apple уже было 88000 работающих прототипов. 88000 также добился ряда побед в области встроенного дизайна в телекоммуникационных приложениях. Если бы новую однокристальную версию POWER можно было бы сделать совместимой с шиной на аппаратном уровне с 88000, это позволило бы Apple и Motorola вывести машины на рынок намного быстрее, поскольку им не пришлось бы переделывать архитектуру своих плат.
Результатом этих различных требований является спецификация PowerPC (вычисление производительности). Различия между предыдущим набором инструкций POWER и PowerPC изложены в Приложении E к руководству по PowerPC ISA v.2.02.
С 1991 года у IBM была давняя стремление к унифицированной операционной системе, которая одновременно размещала бы все существующие операционные системы как личности на одном микроядре. С 1991 по 1995 год компания разработала и активно пропагандировала то, что впоследствии станет Workplace OS, в первую очередь нацелившись на PowerPC.
Когда первые продукты PowerPC вышли на рынок, они были встречены с энтузиазмом. Помимо Apple, IBM и Motorola Computer Group предлагали системы, построенные на базе процессоров. Microsoft выпустила Windows NT 3.51 для архитектуры, которая использовалась в серверах Motorola PowerPC, а Sun Microsystems предложила версию своего Solaris ОПЕРАЦИОННЫЕ СИСТЕМЫ. IBM портировала свою AIX Unix. В ОС Workplace был добавлен новый порт OS / 2 (с эмуляцией Intel для совместимости приложений) в ожидании успешного запуска PowerPC 620. В середине 1990-х процессоры PowerPC достигли эталонного теста результаты тестов совпадали с результатами самых быстрых процессоров x86 или превосходили их.
В конечном итоге спрос на новую архитектуру настольных ПК так и не материализовался. Клиенты Windows, OS / 2 и Sun, столкнувшись с отсутствием программного обеспечения для PowerPC, почти повсеместно игнорировали этот чип. Платформа операционной системы IBM Workplace OS (и, следовательно, OS / 2 для PowerPC) была отменена сразу после ее первого выпуска разработчиками в декабре 1995 года из-за одновременного выпуска PowerPC 620 с ошибками. Версии Solaris и Windows для PowerPC были прекращены только через короткое время. период на рынке. Только на Macintosh, благодаря настойчивости Apple, PowerPC получил признание. Для Apple производительность PowerPC была ярким пятном перед лицом растущей конкуренции со стороны компьютеров на базе Windows 95 и Windows NT.
С отменой Workplace OS, общая платформа PowerPC (особенно AIM Common Hardware Reference Platform ) вместо этого рассматривалась как компромисс только для оборудования, позволяющий запускать множество операционных систем по очереди. единая унифицированная аппаратная платформа, не зависящая от производителя.
Параллельно с альянсом между IBM и Motorola, обе компании начали внутреннюю разработку. Строка PowerQUICC была результатом этой работы внутри Motorola. В IBM разрабатывалась серия встраиваемых процессоров 4xx. Подразделение встраиваемых процессоров IBM выросло до дохода почти в 100 миллионов долларов США и привлекло сотни клиентов.
Разработка PowerPC сосредоточена на предприятии в Остине, штат Техас, которое называется Центром проектирования Сомерсета. Здание названо в честь места в легенде о короле Артуре, где воюющие силы сложили мечи, и члены трех команд, которые укомплектовывают здание, говорят, что дух, вдохновивший это название, был ключевым фактором успеха проекта до сих пор.
— MacWeekЧасть культуры здесь не в том, чтобы иметь культуру IBM, Motorola или Apple, но иметь свою собственную.
— Рассел Стэнфилл из Motorola, содиректор SomersetБлиже к концу десятилетия производственные проблемы стали беспокоить альянс AIM во многом так же, как и Motorola, что постоянно сдерживало развертывание новых процессоров для Apple и других поставщиков: сначала от Motorola в 1990-х годах с процессорами PowerPC 7xx и 74xx, а от IBM с 64-битным процессором PowerPC 970 в 2003 году. В 2004 году Motorola прекратила производство микросхем. бизнес, выделив свой полупроводниковый бизнес как независимая компания под названием Freescale Semiconductor. Примерно в то же время IBM покинула рынок 32-битных встраиваемых процессоров, продав свою линейку продуктов PowerPC компании Applied Micro Circuits Corporation (AMCC) и сосредоточившись на дизайне 64-битных микросхем, сохранив при этом свои обязательства в отношении PowerPC. ЦП для производителей игровых консолей, таких как Nintendo GameCube и Wii, Sony PlayStation 3 и Microsoft Xbox 360, из которых два последних используют 64-битные процессоры. В 2005 году Apple объявила, что больше не будет использовать процессоры PowerPC в своих компьютерах Apple Macintosh, отдав предпочтение процессорам производства Intel, сославшись на ограничения производительности чипа для будущего оборудования персональных компьютеров, особенно связанные с выделением тепла и энергией. использование, а также неспособность IBM перевести процессор 970 в диапазон 3 ГГц. Альянс IBM-Freescale был заменен организацией открытых стандартов под названием Power.org. Power.org работает под управлением IEEE, при этом IBM продолжает использовать и развивать процессор PowerPC на игровых консолях, а Freescale Semiconductor уделяет особое внимание встроенным устройствам.
IBM продолжает разрабатывать ядра микропроцессоров PowerPC для использования в своих предложениях специализированных интегральных схем (ASIC). Многие приложения большого объема включают ядра PowerPC.
Спецификация PowerPC теперь обрабатывается Power.org, членами которой являются IBM, Freescale и AMCC. Процессоры PowerPC, Cell и POWER теперь совместно продаются как Power Architecture. Power.org выпустил унифицированный ISA, объединяющий ISA POWER и PowerPC в новую спецификацию Power ISA v.2.03 и новую эталонную платформу для серверов под названием PAPR (Power Architecture Platform Reference).
По состоянию на 2015 год микропроцессоры IBM POWER, реализующие Power ISA, используются IBM в своих IBM Power Systems, работающих под управлением IBM i <56.>, AIX и Linux.
Многие проекты PowerPC названы и помечены в соответствии с их очевидным поколением технологий. Это началось с «G3», которое было внутренним названием проекта внутри AIM для развития того, что впоследствии стало семейством PowerPC 750. Apple популяризировала термин «G3», когда представила Power Mac G3 и PowerBook G3 на мероприятии 10 ноября 1997 года. Motorola и Apple полюбили это прозвище и использовали термин «G4» для обозначения семейство 7400, представленное в 1998 году, и Power Mac G4 в 1999 году.
Во время выпуска G4 Motorola классифицировала все свои модели PowerPC (бывшие, текущие и будущие) в зависимости от того, что поколения, которого они придерживались, даже переименовав старое ядро 603e в «G2». У Motorola был проект G5, который так и не был реализован, но название прижилось, и Apple повторно использовала его, когда семейство 970 было запущено в 2003 году, даже если они были разработаны и построены IBM.
PowerPC разработан в соответствии с принципами RISC и допускает реализацию суперскалярной. Версии дизайна существуют как в 32-битной, так и в 64-битной реализациях. Начиная с базовой спецификации POWER, в PowerPC добавлено:
Некоторые инструкции, присутствующие в наборе инструкций POWER, были сочтены слишком сложными и были удалены из архитектуры PowerPC. Некоторые удаленные инструкции могут быть при необходимости эмулированы операционной системой. Удалены следующие инструкции:
Большинство микросхем PowerPC переключить порядок следования байтов с помощью бита в MSR (регистр состояния машины ), причем второй бит предоставляется, чтобы позволить ОС работать с другим порядком следования байтов. Доступ к «инвертированной таблице страниц » (хеш-таблица, которая функционирует как TLB с памятью вне кристалла) всегда выполняется в режиме прямого байта. Процессор запускается в режиме прямого байта.
В режиме с прямым порядком байтов три младших бита эффективного адреса являются операцией «исключающее ИЛИ» с трехбитным значением, выбранным длиной операнда. Этого достаточно, чтобы обычное программное обеспечение выглядело полностью прямым порядком байтов. Операционная система будет видеть искаженный взгляд на мир при доступе к внешним микросхемам, таким как видео и сетевое оборудование. Для исправления этого искаженного представления требуется, чтобы материнская плата выполняла безусловную перестановку 64-битных байтов для всех данных, поступающих в процессор или выходящих из него. Таким образом, порядок байтов становится свойством материнской платы. ОС, которая работает в режиме прямого порядка байтов на материнской плате с прямым порядком байтов, должна как переставлять байты, так и отменять операцию исключающего ИЛИ при доступе к микросхемам прямого порядка байтов.
Операции AltiVec, несмотря на то, что они 128-битные, обрабатываются как 64-битные. Это обеспечивает совместимость с материнскими платами с прямым порядком байтов, которые были разработаны до AltiVec.
Интересным побочным эффектом этой реализации является то, что программа может сохранять 64-битное значение (самый длинный формат операнда) в памяти, находясь в режиме с прямым порядком байтов, переключать режимы и считывать то же самое 64-битное значение. не видя изменения порядка байтов. Этого не будет, если одновременно переключить материнскую плату.
Mercury Systems и Matrox запускали PowerPC в режиме прямого байта. Это было сделано для того, чтобы устройства PowerPC, выступающие в качестве сопроцессоров на платах PCI, могли совместно использовать структуры данных с хост-компьютерами на основе x86. И PCI, и x86 имеют прямой порядок байтов. OS / 2 и Windows NT для PowerPC запускали процессор в режиме прямого байта, в то время как Solaris, AIX и Linux работали в режиме прямого байта.
Некоторые из встроенных микросхем PowerPC IBM используют постраничный порядок байтов немного. К ним не применимо ни одно из предыдущих.
Первой реализацией архитектуры была PowerPC 601, выпущенная в 1992 году на основе RSC, реализующая гибрид POWER1 и инструкции PowerPC. Это позволило IBM использовать этот чип в своих существующих платформах на базе POWER1, хотя это также означало некоторые проблемы при переходе на «чистые» конструкции PowerPC 2-го поколения. Apple продолжила работу над новой линейкой компьютеров Macintosh, основанных на этом чипе, и в конечном итоге 14 марта 1994 года выпустила их под названием Power Macintosh на основе 601.
Карты ускорителей на основе первых Чипы PowerPC поколения были созданы для Commodore Amiga в ожидании перехода на возможную новую платформу Amiga, разработанную на основе PowerPC. Карты-ускорители также включали в себя ЦП Motorola 68040 или 68060 для обеспечения обратной совместимости, так как очень немногие приложения в то время могли работать на чипах PPC. Однако новые машины так и не появились, и Commodore впоследствии объявила о банкротстве. Более чем через десять лет будет выпущена AmigaOS 4, которая навсегда поместит платформу в архитектуру. OS4 совместима с этими ускорителями первого поколения, а также с несколькими специализированными материнскими платами, созданными для нового воплощения платформы Amiga.
IBM также построила и подготовила к отправке полную линейку настольных компьютеров на базе PowerPC; К сожалению, операционная система, которую IBM намеревалась запустить на этих настольных компьютерах - Microsoft Windows NT - не была завершена к началу 1993 года, когда машины были готовы к продаже. Соответственно, а также из-за того, что IBM испытывала неприязнь к Microsoft, IBM решила перенести OS / 2 на PowerPC в форме Workplace OS. Эта новая программная платформа разрабатывалась три года (с 1992 по 1995 год) и была отменена с выпуском для разработчиков в декабре 1995 года из-за разочаровывающего выпуска PowerPC 620. По этой причине настольные компьютеры IBM PowerPC не поставлялись, хотя эталонный дизайн (под кодовым названием Sandalbow) на базе процессора PowerPC 601 была выпущена как модель RS / 6000 (выпуск Byte за апрель 1994 г. включал обширную статью о настольных компьютерах Apple и IBM PowerPC).
Apple, которой также не хватало ОС на базе PowerPC, пошла другим путем. Используя платформу переносимости, предоставленную секретным проектом Star Trek, компания перенесла основные части своей операционной системы Mac OS на архитектуру PowerPC, а затем написала эмулятор 68k., который может запускать приложения на основе 68k и части ОС, которые не были переписаны.
Второе поколение было «чистым» и включало «нижний предел» PowerPC 603 и «верхний предел» PowerPC 604. 603 примечателен очень низкой стоимостью и потребляемой мощностью. Это было намеренной целью компании Motorola, которая использовала проект 603 для создания базового ядра для всех будущих поколений чипов PPC. Apple попыталась использовать 603 в новом дизайне ноутбука, но не смогла из-за небольшого размера кеш-памяти уровня 1 8 KiB. Эмулятор 68000 в Mac OS не помещался в 8 КиБ и, следовательно, резко замедлял работу компьютера. 603e решил эту проблему, имея кеш-память L1 размером 16 КиБ , что позволило эмулятору работать эффективно.
В 1993 году разработчики на предприятии IBM Essex Junction, Берлингтон, Вермонт начали работу над версией PowerPC, которая будет поддерживать набор инструкций Intel x86 непосредственно на CPU. Хотя это был лишь один из нескольких проектов параллельной архитектуры питания, над которыми работала IBM, этот чип стал известен внутри IBM и в СМИ как PowerPC 615. Опасения по поводу прибыльности и слухи о проблемах с производительностью при переключении между x86 и собственными наборами инструкций PowerPC привели к тому, что в 1995 году проект был отменен после того, как для внутреннего тестирования было произведено лишь ограниченное количество чипов. Помимо слухов, процесс переключения занял всего 5 циклов, или время, необходимое процессору для очистки своего конвейера команд. Microsoft также способствовала упадку процессора, отказавшись поддерживать режим PowerPC.
Первой 64-битной реализацией является PowerPC 620, но она, похоже, не использовалась, потому что Apple не использовала хочу купить его, и потому что с его большой площадью кристалла он был слишком дорогим для рынка встроенных систем. Это было позже и медленнее, чем было обещано, и вместо этого IBM использовала свой собственный дизайн POWER3, не предлагая 64-битную «маленькую» версию до появления в конце 2002 года PowerPC 970. 970 - это 64-разрядный процессор, созданный на основе серверного процессора POWER4. Для его создания ядро POWER4 было изменено для обеспечения обратной совместимости с 32-разрядными процессорами PowerPC, а также добавлен векторный модуль (аналогичный расширениям AltiVec в серии Motorola 74xx).
Процессоры IBM RS64 представляют собой семейство микросхем, реализующих «Amazon» вариант архитектуры PowerPC. Эти процессоры используются в семействах компьютеров RS / 6000 и AS / 400 ; Архитектура Amazon включает собственные расширения, используемые AS / 400. Процессоры POWER4 и более поздние модели POWER реализуют архитектуру Amazon и заменяют микросхемы RS64 в семействах RS / 6000 и AS / 400.
IBM разработала отдельную линейку продуктов под названием «4xx», ориентированная на рынок встраиваемых систем. Эти проекты включали 401, 403, 405, 440 и 460. В 2004 году IBM продала свою линейку продуктов 4xx компании Applied Micro Circuits Corporation (AMCC). AMCC продолжает разрабатывать новые высокопроизводительные продукты, частично основанные на технологиях IBM, а также на технологиях, разработанных в AMCC. Эти продукты ориентированы на множество приложений, включая сети, беспроводную связь, хранение, печать / обработку изображений и промышленную автоматизацию.
В числовом отношении PowerPC чаще всего используются в контроллерах автомобилей. Для автомобильного рынка Freescale Semiconductor изначально предлагала множество разновидностей, называемых семейством MPC5xx, например MPC555, построенную на разновидности ядра 601 под названием 8xx и разработанную в Израиле компанией MSIL (Motorola Silicon Israel Limited). Ядро 601 - единственная проблема, то есть оно может выдавать только одну инструкцию за такт. К этому они добавляют различное оборудование, позволяющее ввод-вывод на одном кристалле. В 2004 году для автомобильного рынка были выпущены четырехзначные устройства следующего поколения 55xx. В них используются ядра PowerPC более новой серии e200.
Сети - это еще одна область, где встроенные процессоры PowerPC встречаются в большом количестве. MSIL взяла двигатель QUICC из MC68302 и создала PowerQUICC MPC860. Это был очень известный процессор, который использовался во многих пограничных маршрутизаторах Cisco в конце 1990-х годов. Варианты PowerQUICC включают MPC850 и MPC823 / MPC823e. Все варианты включают в себя отдельный микродвижок RISC, называемый CPM, который разгружает задачи обработки связи с центрального процессора и имеет функции для DMA. Следующий чип из этого семейства, MPC8260, имеет ядро на основе 603e и другую CPM.
Honda также использует процессоры PowerPC для ASIMO.
В 2003 году BAE SYSTEMS Platform Solutions поставила компьютер управления транспортным средством для истребителя F-35. струя. Эта платформа состоит из двух PowerPC, изготовленных Freescale с тройным резервированием.
Операционные системы, работающие на архитектуре PowerPC, обычно делятся на те, которые ориентированы на универсальное назначение. Системы PowerPC и ориентированные на встраиваемые системы PowerPC.
Компании, которые лицензировали 64-битный POWER или 32-битный PowerPC от IBM, включают:
Процессоры PowerPC использовались в ряде устройств, производство которых сейчас прекращено игровые приставки :
Архитектура Power в настоящее время используются в следующих настольных компьютерах:
The Power architecture is currently used in the following embedded applications: