1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Архитектура ARM vs x86 что лучше?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Intro, 25 янв 2020.

?

Круче?

  1. ARM

    4 голосов
    23,5%
  2. x86

    10 голосов
    58,8%
  3. Другие архитектуры.

    3 голосов
    17,6%
  1. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    5.443
    самая годная схема == пользовать принцип старого-доброго кинескопа с электронно-лучевой трубкой, тогда рисунок легко масштабировать без надобности всех этих гнусных линз + время экспозиции получается минимальным. :)
     
  2. asmlamo

    asmlamo Active Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.661
    Яблоко выкатило свой ARM M1
    Вроде по тестам крут ...
     
  3. НетРегистрации

    НетРегистрации Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    56
    Не понятно: если у Интела 30 на 4 ядра, это если на каждое, всего должно быть 120 - у каких процессоров?
    И если считать по Pavia - "Также Altra оснащен 32 Мбайт кэшем System Level Cache (SLC)" почему не 32 * 80?
     
  4. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    Читаю сейчас "Reverse Engineering для начинающих", и понимаю, какой же всё таки ARM, говно для практического программирования.
    Во первых архитектура идиотская, во вторых сами ассемблеры для армы тоже хреновые, такого как UASM наверно просто не существует!
    Хотя хороший ассемблер, да ещё с интелским с синтаксисом, может здорово облегчить программирования. В принципе такой и самому можно сварганить, если есть время, желание, возможности.
    Хочется такую архитектуру чтобы брала лучшее из х86, АРМ, МИПС и т.д.
    То есть, обязательная развитая индексация, несколько протипов вводных параметров которые не как не привязаны только к каким то отдельным командам; 0 параметров, 1 параметр(регистр; память; непосредственное значение), 2 параметра (регистр, память; память, регистр; регистр, непосредственное значение; память, непосредственное значение).
    Иначе говоря можно так.
    shl r0, [r1+r2*8]
    И так далее. Можно обойтись без сложных команд типа работа со строками.
    Так что АРМ это фигня. Полное разочарования. :dntknw:
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    1
    Регистрация:
    11 июн 2004
    Сообщения:
    3.474
    Адрес:
    Russia
    Intro, все в ваших руках. берем FPGA делаем свой проц. свой набор команд )
     
  6. R81...

    R81... Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    47
  7. Microedition

    Microedition Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    800
    Какая глубина анализа, каков уровень аргументации! Сударь сразил глаголом просто наповал.
     
    TermoSINteZ нравится это.
  8. asmlamo

    asmlamo Active Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.661
    ARM это Риск архитектура а на ней прогить не очень удобно.
    ARM не заточен на то что бы бы ручками сидеть на ASM писать.

    Это скорее для компиляторов C++ накодил ..а компилер сам там чо нужно сговноляпил :)
    --- Сообщение объединено, 12 дек 2020 ---
    берем FPGA делаем свой проц. с блекджеком и ш*юхами :)
     
  9. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    Да! На самом деле на АРМе можно таки писать программки на асме. Но тут нужен нормальный компилятор ассемблера, которого просто нет. Стиль очень низкоуровнего асма меня совсем не устраивает, вот в чём проблема. Да, я знаю, что некоторые асматики любят кодить на асме в стиле "очень низкий уровень", типа бейсик спагетти. Типа "что это за говно?", да я уже сам не помню. А ведь на асме можно писать такой код, который может быть понятен каждому.
     
  10. asmlamo

    asmlamo Active Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.661
    Асм арма не для человека он для компилятора !
     
  11. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    А почему, в ARM нет команд двухсловных команд, с нормальной загрузкой 32 битной константы?
    АРМ может выполнять условно следующую инструкцию, т.е. выполнить её или нет, в зависимости от флагов, а значит легко и не принуждёно прочитать её как константу. То есть, не надо сильно усложнять архитектуру, превращая её в подобие х86, чтобы иметь 8 байтовые или двусловные команды. Скорей всего тут дело политическое, типа RISC такого не предполагает, и всё тут, но это всё бред. Обычные догмы заумных людей!
     
  12. Microedition

    Microedition Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    800
    Intro, откройте уже мануал и посмотрите систему команд ARM.

    Точнее, на то посмотрите, как эти команды кодируются.
     
    Последнее редактирование: 9 янв 2021
  13. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    Microedition, ничего не заставляет реализовать архитектуру так, чтобы можно было читать 32 константы. Сейчас может уже не получится, надо было с самого начало такую возможность залаживать!
     
  14. Microedition

    Microedition Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    800
    Intro, зачем усложнять архитектуру ради чтения каких-то констант? Не нравится -- используйте макронстрккции, как, например, сделали для MIPS.
     
  15. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    Microedition, а тогда как быстро загрузить 32-битную константу? Из памяти? Желательно чтобы команда была простая, выполнялось за один такт, и в суперскалярных могла выполнится сразу на нескольких конвейерах!
     
  16. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.492
    Цэшнику на это наплевать, прихоти полутора ассемблерщиков никто исполнять не будет.
     
  17. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    f13nd, на самом деле, она не нужна! Но надо эффективная загрузка констант из памяти. Я ж говорю АРМ довольно перспективная архитектура, хоть и без недостатков, хотя они потихоньку устраняются. Как там, деление добавили в новых ARM'ах?
    В общем, возможно на форуме надо сделать целый раздел для по АРМ процессорам.
     
  18. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    291
    R81... нравится это.