Другие архитектуры в сравнении с x86 (Идеология, причина различий, преимущества и недостатки)

Atari, Commodore, Apple и т.д.
Ответить
Teodor
Advanced Member
Сообщения: 4121
Зарегистрирован: 16.01.2006,09:07
Откуда: Николаев, Украина
Контактная информация:

Вклад в сообщество

Другие архитектуры в сравнении с x86

Сообщение Teodor » 08.08.2008,18:18

Идеология, причина различий, преимущества и недостатки

Очень бы хотелось услышать размышления насчет альтернативных архитектур и платформ в сравнении с x86. Плюсы/минусы и т.д. Без холиваров, только факты.
Нерабочих компьютеров не бывает!
http://www.livejournal.com/community/hardware_museum

as
Advanced Member
Сообщения: 1022
Зарегистрирован: 26.03.2007,13:33
Откуда: Киев

Сообщение as » 08.08.2008,19:05

Ну первое что пришло на ум...
Игровые приставки (ну разве исключая первый XBOX)
Плюсы
1. ПО чётко заточенное под "железо"
Никто не будет наверное спорить, что игры на приставках (основное ПО) тормозят, вылетают, требуют настройки или перекомпиляции.
2.Обкатка передовых технологий.
Графические ускорители, DVD, RDRAM, BluRаy, многоядерные процессоры и использование их "на полную катушку" (список можно продолжать), всё это стало (или не стало, но оставило свой след в x86) массовым благодаря приставкам.
3.Продолжительность жиненного цикла.
Кто из платформы x86 сравнится скажем с NES или PS2 ?
4.Цена/качество.
Приставки имеют лучшее чем ПК соотношение цена/производительность.
Недостатки.
1. Ограниченный спектр применения.
Ну само название игровые приставки, хотя в последнее время из развлечения игровые приставки переходят в несколько другой класс - медиа-центров.
2.Слабые возможности апгрейда.
Купив приставку, улучшить её врядли когда-нибудь удастся.
Собираю видеокарты (из комплектующих заказчика):)

Professor
Junior Member
Сообщения: 136
Зарегистрирован: 21.04.2007,19:05
Откуда: Kirov:\
Контактная информация:

Сообщение Professor » 09.08.2008,00:16

Моё имхо - Моторолла превосходила Интел до 386 процессора. (386 проц был помощнее 68000). Причём MC68000 был разработан в 1979 году. А i80386 - В 1985. Разница в 6 лет! i80286 был разработан в 1982 году, позднее 68k на 3 года и не превосходил его!

Ещё - когда появился процессор MOS 6502 (А это клон моторолловского 6800), он стоил намного дешевле, чем i8080. Хоть он и был послабее, но цена сыграла решающую роль при выборе процессора на второй персональный компьютер (Apple).

Ещё могу сказать слово в пользу RISC архитектуры. Производительность даже AVR микроконтроллера - 1MIPS на один MHz. Производительность других процессоров намноого меньше!

Alexey
Advanced Member
Сообщения: 576
Зарегистрирован: 11.12.2002,12:05

Сообщение Alexey » 09.08.2008,02:32

1. AMIGA, выпускалась с 1985 по 95 год. Процессор - MC68000 и его последующие модификации. Важную роль выполняли сопроцессоры, входящие в чипсет. С первых моделей Амига уже имела многозадачную ОС и мощные по тем временам графические и звуковые возможности. Большую часть по работе с графикой берет на себя именно графический сопроцессор. Если посмотреть классические демки, то можно заметить потрясающую плавность движения объектов, т.е. fps равно частоте обновления экрана. Другой особенностью является видеорежим HAM (Hold and modify), позволяющий выводить на экран 4096 цветов при значительной экономии памяти, но IMHO эта технология по принципу работы напоминает атрибутную графику Спектрума.
2. Commodore 64, 1982-94. Процессор - MOS 6502, 64 кб ОЗУ, 20 кб ПЗУ. Домашний компьютер 80-х годов. С самого начала имел графический ускоритель, работающий со спрайтовой графикой и музыкальный сопроцессор SID, имеющий характерное звучание.
3. ZX-Spectrum, 1982-... (самодельные клоны собираются до сих пор). Z80, 16/48/128/... кб ОЗУ, 16/32 (default :)) ПЗУ. Основные достоинства - низкая цена и простота конструкции. Начиная с модели 128 (85 г.) оснащается музыкальным сопроцессором AY-3-8910. После "взлома" ULA появилось множество клонов и всевозможных расширений, которые энтузиасты разрабатывают и в настоящее время. Уже есть контроллеры HDD, флешек, графики высокого разрешения, сети и т.д.
Professor писал(а):Производительность даже AVR микроконтроллера - 1MIPS на один MHz. Производительность других процессоров намноого меньше!
Процессоры x86, начиная с 486, имеют RISC-ядро. 486-е выполняют одну команду за один такт, а пни - уже две, благодаря 64-битной шине.
Кстати, демо для AVR с эффектами и музыкой: http://www.youtube.com/watch?v=sNCqrylNY-0 Особенность девайса из этого видео в том, что он не имеет графических и звуковых микросхем, а работает на 20 МГц и создает многоканальный звук и видео в реальном времени, фактически "дергая" порты ввода-вывода с высокой частотой и самостоятельно генерирует VGA-сигнал.

UFO
Почётный пользователь
Сообщения: 5650
Зарегистрирован: 12.12.2006,17:24

Вклад в сообщество

Сообщение UFO » 09.08.2008,11:30

Alexey писал(а):Процессоры x86, начиная с 486, имеют RISC-ядро. 486-е выполняют одну команду за один такт, а пни - уже две, благодаря 64-битной шине.
Кстати, выдержка из статьи "Alpha: история в фактах и комментариях":

Архитектура Alpha была настоящей RISC, в отличие от микроархитектур x86 прошлого и настоящего начиная с NexGen 586, Intel P6 и AMD K6. Фактически, их можно считать RISC только на уровне функциональных устройств процессоров. Концептуально разница между RISC (Reduced Instruction Set Computing) и CISC (Complex Instruction Set Computing) состояла (и до сих пор состоит) в нескольких моментах:

[center]Изображение[/center]

Примечание: Данная таблица относится только к процессорам общего назначения, поскольку цифровые сигнальные процессоры (DSP) и прочие встраиваемые процессоры значительно от них отличаются. К слову, их наборы команд типично малы из-за высокого уровня специализации решений.

0leg
Advanced Member
Сообщения: 2265
Зарегистрирован: 06.10.2007,09:19
Откуда: Город-герой Тула
Контактная информация:

Сообщение 0leg » 09.08.2008,16:56

Professor,
> Производительность даже AVR микроконтроллера - 1MIPS на один MHz.
> Производительность других процессоров намноого меньше!
Ага, если мерять производительность количеством инструкций в секунду... А инструкции там, по большей части, примитивные.
Перед тем как постить глупость на форуме - воспользуйтесь поиском. Возможно эту глупость постил кто нибудь до вас. --- r, linux.org.ru

Alexey
Advanced Member
Сообщения: 576
Зарегистрирован: 11.12.2002,12:05

Сообщение Alexey » 10.08.2008,15:27

0leg
Плотность кода не очень зависит от примитивности инструкций. Если один параметр RISC-команды содержится в том же байте, что и код команды, то это очень удобно, несмотря на "тупость" команд. Согласно этой статье ARM всех "делает", от него немного отстает 386, а в самом конце, с большим отставанием - Alpha и Z80.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 10.08.2008,16:05

Alexey Thumb - это очень специальный режим "компрессии" ARM. Фактически - второй набор команд. 16 битные урезанные команды, но работают с 32-битными регистрами. Из за этого не все регистры процессора доступны, короткие переходы и т.д. . В реальной жизни постоянно приходится переходить в "нормальный" режим ARM. Так что данный тест не очень корректен.

Alexey
Advanced Member
Сообщения: 576
Зарегистрирован: 11.12.2002,12:05

Сообщение Alexey » 11.08.2008,12:18

alecv писал(а):В реальной жизни постоянно приходится переходить в "нормальный" режим ARM.
Не спорю, т.к. с ARM-ами не работал :)
alecv писал(а):Так что данный тест не очень корректен.
Это не удивительно, т.к. во всей книге хвалят ARM. Но даже если не смотреть на результаты ARM, то в конце оказался Z80, который CISC. А если бы там был PDP-11 или его "наследники", то их результаты были бы ближе к началу списка.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 11.08.2008,14:54

Alexey Дык, есть ложь, а есть тесты. :) Zilog Z80 - 8-ми битка. Тест "сухие камни" :) (Dhrystones) использует 16-битные числа. Не удивительно, что для Z80 откомпилированная программа получилась больше по размеру. Хотя от компилятора тоже зависит.

WSF
Newbie
Сообщения: 11
Зарегистрирован: 13.08.2008,16:49

Сообщение WSF » 13.08.2008,22:12

Alexey

>Процессоры x86, начиная с 486, имеют RISC-ядро. 486-е выполняют одну команду за один такт, а пни - уже две, благодаря 64-битной шине.

Неа, первым RISC x86 от Intel был Pentium Pro. В 486 появился 5-стадийный целочисленный конвейер, а в Pentium -- два 5-стадийных целочисленных и два 8-стадийных вещественных. Правда, одновременно могли работать только два целочисленных или два вещественных, причём только 1-е конвейеры могли выполнять любой код. 2-й целочисленный мог выполнять только простые команды, а 2-й вещественный -- только FXCH. Разрядность системной шины рояля не играет :)

Ответить