Member
Статус: Не в сети Регистрация: 30.09.2012 Откуда: Мордор Фото: 69
Rahmonchi писал(а):
уже достаточно того, что ARM - это RISC, а x86 - CISC. Топовый процессор на ARM еще даже на сотую часть не догнал топовый процессор на CISC. RISC-процессоры надо ставить кучами, чтобы они хоть что-то смогли противопоставить CISC.
Причина в этом: требуется сделать,например, умножение двух чисел. Так как у CISC уже реализована нужная инструкция, то он легко это делает, а RISC начинает преобразовывать ее в более простые...в данном случае сложение и только потом поочередно начинает складывать.
RISC-архитектура реализуется намного проще и такие процессоры выгодно использовать там, где трубутся мощность простого инженерного калькулятора...смартфоны,планшеты...жаль 80% людям такие не поставить в мозг, а то калькулятор уже умнее их стал.
Member
Статус: Не в сети Регистрация: 22.02.2010 Откуда: Большой Деревни Фото: 2
RISC-архитектура требует от программистов, в первую очередь работу мозга. в вторых терпение, для качественной оптимизации полученного кода. в то время, как на CISC x86 благодаря огромной куче костылей вокруг его ALU, программеры деградировали до состояния среднестатистической обезьяны.
Member
Статус: Не в сети Регистрация: 24.04.2012 Откуда: Москва
terenty79 писал(а):
RISC-архитектура требует от программистов, в первую очередь работу мозга. в вторых терпение, для качественной оптимизации полученного кода. в то время, как на CISC x86 благодаря огромной куче костылей вокруг его ALU, программеры деградировали до состояния среднестатистической обезьяны.
предлагаете вернуться к ассемблеру и программировать на уровне регистров? Тогда забудьте о сложном ПО или играх. Писать такое на ассемблере они будут не одно десятилетие.
Абстракция - вот причина ваших бед, точнее претензий. Абстракция позволяет писать код быстрее и с меньшим кол-вом багов, а еще его проще переносить. Если убрать все это, то разработчики не будут портировать игры с консолей, т.к. это будет сделать в разы сложнее. Да и большая часть разработчиков вымрет, т.к. не так много контор, которые пишут свои игры/движки с нуля, поэтому многие разработчики ПО(не только игр) понятия не имеют, что творится под капотом их frameworkов/движков и т.д. Опять же - АБСТРАКЦИЯ
P.S.Этот ARM стал популярен из-за рынка смартфонов. RISC процессоры существуют уже не первый десяток лет, однако только сейчас они стали приемлемыми по производительности для некоторых типов задач простых пользователей. Все из-за экономии энергии. Вместо того, чтобы думать как увеличить емкость/эффективность батареи - стали думать, как снизить потребление энергии при приемлемой производительности. В итоге имеем кучу хлама в виде смартфонов/планшетов, которые смогли удовлетворить 95% всех потребности львиной доли населения. Аналитики говно-контор вроде Apple,IDC и т.д. тут же заорали о революции на рынке и снижении продаж десктопных ПК. Словно их ссаный плншеты смогут встать рядом с хорошим ПК. Не смогут...и еще лет 50 им это не светит. Просто пользователи тупеют(или их тупость сейчас стала так заметна)
Последний раз редактировалось Rahmonchi 27.01.2013 11:19, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 22.02.2010 Откуда: Большой Деревни Фото: 2
Rahmonchi писал(а):
писать код быстрее и с меньшим кол-вом багов,
быстрее, согласен. а вот багов меньше не становится.с каждым годом их наоборот больше становится, так как размер выходного кода растёт. а его самого, уже мало кто понимать способен.
Добавлено спустя 2 минуты 39 секунд:
Rahmonchi писал(а):
Просто пользователи тупеют
все тупеют, одни делают с тупостью, а другие жрут тупо, что им дают.
Member
Статус: Не в сети Регистрация: 24.04.2012 Откуда: Москва
terenty79 писал(а):
быстрее, согласен. а вот багов меньше не становится.с каждым годом их наоборот больше становится, так как размер выходного кода растёт. а его самого, уже мало кто понимать способен.
я вас уверяю...IoC/DI,Agile,Scrum,ООП и т.д. уменьшают кол-во багов. Код растет, но вы переведите это в ассемблер и вы одурете сколько кода будет там при сохранении той же логики работы ПО.
Добавлено спустя 2 минуты 24 секунды:
terenty79 писал(а):
все тупеют, одни делают с тупостью, а другие жрут тупо, что им дают.
вы просто плохо представляете исходный код более-менее крупного проекта. Там миллионы строк кода...ни один человек не способен держать такие зависимости у себя в голове. А команды разработчиков - это много голов, которые не синхронизируются между собой полностью. Ну и есть моменты, когда надо идти на компромисс и допустить корявый код в продакшн.
Все заметили? Как только профи стали говорить на своём языке о тех вещах, в которых они смыслят - обсуждение поугасло, школота взяла блокноты и начала записывать новые для себя словечки типа "...IoC/DI,Agile,Scrum,ООП и т.д."
требуется сделать,например, умножение двух чисел. Так как у CISC уже реализована нужная инструкция, то он легко это делает, а RISC начинает преобразовывать ее в более простые...в данном случае сложение и только потом поочередно начинает складывать.
Вы тут дезинформацией не занимайтесь! И RISC и CISC имеют блок FPU (блок вещественных операций), где умножение, деление .... и функции выполняются одной командой. У RISC проще ALU (арифметико - логическое устройство) и меньше и проще набор инструкций (нет преобразования в микрокод), поэтому их необходимо больше, по сравнению с CISC, в котором внутри они все равно переводятся в последовательный микрокод. Такая простота не требует подбора и комбинации инструкций процессора RISC, при компиляции с языка высокого уровня ( я здесь про ARM, но у MIPS одновременно выполняется несколько команд или логических потоков и требуется сложная оптимизация распаралеливания).
вы просто плохо представляете исходный код более-менее крупного проекта. Там миллионы строк кода...ни один человек не способен держать такие зависимости у себя в голове.
Есть такая "весчь" - модульнось - называется. Архитекторы (строительные) ведь не указывают, как каждый кирпич должен быть уложен в городе (или на планете), с ума сошли-бы. Есть разделение (абстрагирование) на уровне города, района, улицы, дома, ... Так и у программистов, архитектура программы, разбитая на модули разного уровня.
Member
Статус: Не в сети Регистрация: 24.04.2012 Откуда: Москва
Genry писал(а):
Вы тут дезинформацией не занимайтесь! И RISC и CISC имеют блок FPU (блок вещественных операций), где умножение, деление .... и функции выполняются одной командой. У RISC проще ALU (арифметико - логическое устройство) и меньше и проще набор инструкций (нет преобразования в микрокод), поэтому их необходимо больше, по сравнению с CISC, в котором внутри они все равно переводятся в последовательный микрокод. Такая простота не требует подбора и комбинации инструкций процессора RISC, при компиляции с языка высокого уровня ( я здесь про ARM, но у MIPS одновременно выполняется несколько команд или логических потоков и требуется сложная оптимизация распаралеливания).
я знаю, что нынешнее поколение RISC умеет делать эту операцию, но суть это не меняет. CISC имеет больший набор команд и работают быстрее. Вы просто перефразировали мои слова, а про умножение - это просто наглядный пример для понимания другими людьми
Добавлено спустя 5 минут 33 секунды:
Genry писал(а):
Есть такая "весчь" - модульнось - называется. Архитекторы (строительные) ведь не указывают, как каждый кирпич должен быть уложен в городе (или на планете), с ума сошли-бы. Есть разделение (абстрагирование) на уровне города, района, улицы, дома, ... Так и у программистов, архитектура программы, разбитая на модули разного уровня.
вы не до конца видите картину. Модульность есть...модульность тут...модульность в framework и т.д. В совокупности же получается, что чем выше уровень абстракции, тем больше идет падение производительности, но увеличивается сложность кода, который можно писать при тех же затратах энергии программиста. Тем более модуль. Что это такое? В среднем по размеру ПО - это как минимум пару тысяч строчек. Вероятность ошибки все равно большая. Чем больше кода - больше ошибок...чем сложнее код, тем больше ветвлений...чем больше ветвлений - тем сложнее покрывать тестами...и т.д. В итоге все равно ошибки есть...проблемы есть, но это вынужденный компромис для создания сложных и эффективных систем/ПО.
Это как на заводе ВАЗ. Вроде все детали соответствуют ГОСТ и подходят друг другу, однако все равно в итоге получаем - тут азор...тут нахлест...тут не докрутили и т.д.
уже достаточно того, что ARM - это RISC, а x86 - CISC. Топовый процессор на ARM еще даже на сотую часть не догнал топовый процессор на CISC. RISC-процессоры надо ставить кучами, чтобы они хоть что-то смогли противопоставить CISC.
Причина в этом: требуется сделать,например, умножение двух чисел. Так как у CISC уже реализована нужная инструкция, то он легко это делает, а RISC начинает преобразовывать ее в более простые...в данном случае сложение и только потом поочередно начинает складывать.
RISC-архитектура реализуется намного проще и такие процессоры выгодно использовать там, где трубутся мощность простого инженерного калькулятора...смартфоны,планшеты...жаль 80% людям такие не поставить в мозг, а то калькулятор уже умнее их стал.
Какой ужас Сначала надо гуглить по поводу Power7+, которые RISC, и где интел безбожно сосет в паре с x86. А потом осознать что мэйнфрейм != калькулятор. 2)Не надо путать сложность написания ассемблерного кода, со скоростью разработки впринципе. Ибо все "сложности" программирования под RISC кончаются написанием сишного компилятора. А дальше разница в программной модели м-у x86 и RISC стирается. Если вы нормальный программист, то вам должно быть абсолютно пофигу подо что писать на языке Си, а тем более на чем-то еще более высокоуровневом. 3)У RISC нет ваших любимых конвееров, которые делают "магию" и разворачивают SSE/MMX/AVX инструкции в кучу машинных циклов. При чем каждая инструкция имеет свое время выполнения! Что еще сильнее усложняет ваши любимые конвееры и чудесную x86. А вы не знаете что 486 и так далее имеет отдельное risc ядро? Которое собственно и выполняет простенькие +-*/, а все остальное монстроузорное идет по конвеерам. Так что ололол. Для справки - все самые мощные машины бывших лет были RISC, и если учитывать IBMовские машины, то все так же как раньше. А то что ARM по скоростям не догоняет Intel не о чем не говорит, учитывая кол-во транзисторов в чипах и TDP.
Добавлено спустя 5 минут 51 секунду: PS по сабжу. Цена не адекват, блок питания жЫр, кучу барахла "для разработки" лучше бы оставили себе, в закрытый корпус не засунешь. Overall - R.I.P А вот PI это хорошо))
TSC! Russia member
Статус: Не в сети Регистрация: 20.03.2010 Откуда: Омск
А что, никто не обратил внимание на производительность этого "чудо-процессора"? Быстродействие APU измеряется величиной 52.8 гигафлопса Если сравнивать с х86, то это примерно уровень разогнанного i7 без использования AVX! что-то сомневаюсь в правильности приведенной в статье цифры. Ибо для всяких поделок, а также для типичного встраиваемого использования такая мощность избыточна.
для всяких поделок, а также для типичного встраиваемого использования такая мощность избыточна.
робот со зрением. Любой OpenCV сожрёт любые ресурсы, но чем мощнее железка, тем качественнее (быстрее, точнее, т.п.) может быть его реакция на окружающий мир
_________________ Считать ли близким каждого недалёкого человека? Intel Inside is not trademark - it's a WARNING!!!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения