10 простых вопросов, на которые у науки нет ответов

Введение в архитектуру

Ранние системы Android почти только поддерживали архитектуру процессора ARMv5, а затем были разработаны для поддержки семи различных архитектур процессоров: ARMv5, ARMv7 (с 2010 года), x86 (с 2011 года), MIPS (с 2012 года), ARMv8 , MIPS64 и x86_64 (с 2014 года), каждый связан с соответствующим ABI. Двоичный интерфейс приложения (двоичный интерфейс приложения) определяет, как двоичные файлы (особенно файлы .so) работают на соответствующей системной платформе, от используемого набора инструкций, выравнивания памяти до доступного Библиотека системных функций. В системе Android каждая архитектура процессора соответствует ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64. Но последние официальные документы Google удалили mips и armv5, как показано на рисунке: Анализ каждой версии выглядит следующим образом: • mips / mips64: редко используется на мобильных телефонах и может игнорироваться (последняя документация Google больше не поддерживается) • x86 / x86_64: мобильные телефоны с архитектурой x86 будут включать в себя инструмент динамического транскодирования набора инструкций под названием Houdini, предоставляемый Intel для обеспечения совместимости с arm .so, затем рассмотрите x86 1% или менее Доля рынка, две .so, связанные с x86, также незначительны • armeabi: ARM v5. Это довольно старая версия, в которой отсутствует аппаратная поддержка для вычислений с плавающей запятой, и имеются узкие места в производительности, когда требуются большие объемы вычислений. • armeabi-v7a: ARM v7 • arm64-v8a: поддержка 64-бит,Текущая основная версияХотя многие блоги в Интернете говорят, что версия v7 является основной версией, я лично протестировал многие мобильные телефоны, все из которых основаны на архитектуре arm64-v8a. Тестовые модели включают Xiaomi 5-Xiaomi 9, Huawei P30, Huawei mate10 и Charm Blue 2. архитектура v8 Запрос командной строки ЦП мобильного телефона:

Нет картины без правды: Существует только один неизвестный телефон с операционной системой Android 4.3, который использует архитектуру v7.

ARM или X86 как узнать

Привет, друзья! Давайте разберемся что такое ARM, X86 и какой файл нужен именно вам и вашему смартфону/планшету.

Файл с расширением APK (например avito_2020_lalala.apk) — это установочный файл (приложение или игра) для системы Андроид. Это как EXE файл для ОС Windows.

Если хотите разобраться какой файл качать ARM или X86, то инструкция ниже для вас. Всего бывают три типа установочных файлов для Android:

Узнать тип архитектуры ядра процессора можно только с помощью стороннего приложения: 1) Telegram. Да, да, установите этот мессенджер, откройте приложение и нажмите Меню (три полоски сверху) — Настройки и пролистайте вниз. В конце будет указан тип архитектуры ARM или X86.

2) Установить специализированное бесплатное программное приложение для определения ARM или X86, например CPU-Z.

В некоторых операционных системах Anroid в Настройках — Об устройстве можно также найти тип CPU, но это либо модифицированные сборки либо специализированные лаунчеры. В целом самый простой и удобный способ как определить ARM или X86 был описан выше.

«Рисковый» процессор

ARM представляет собой RISC-архитектуру. В ней используется сокращенный набор команд – RISC (reduced instruction set computer). Архитектура этого типа появилась в конце семидесятых, примерно тогда же, когда Intel предложила свою х86.

Один из первых чипов ARM производства компании Acorn

Экспериментируя с различными компиляторами и процессорами с микрокодной реализацией, инженеры заметили, что в некоторых случаях последовательности простых команд выполнялись быстрее, чем одна сложная операция. Было решено создать архитектуру, которая предполагала бы работу с ограниченным набором простейших инструкций, декодирование и выполнение которых занимало бы минимум времени.

Компьютер BBC Micro

Один из первых проектов RISC-процессоров был реализован группой студентов и преподавателей из Университета Беркли в 1981 году. Как раз в это время британская компания Acorn столкнулась с вызовом времени. Она выпускала весьма популярные на Туманном Альбионе образовательные компьютеры BBC Micro на базе процессора 6502. Но вскоре эти домашние ПК стали проигрывать более совершенным машинам. Acorn рисковала потерять рынок. Инженеры компании, познакомившись со студенческими работами по RISC-процессорам, решили, что справиться с созданием собственного чипа будет достаточно просто. В 1983 году стартовал проект Acorn RISC Machine, который позднее превратился в ARM. Через три года был выпущен первый процессор.

В чем разница между MIPS и ARM?

• MIPS и ARM — это две разные архитектуры набора команд в семействе наборов команд RISC.

• Хотя оба набора команд имеют фиксированный и одинаковый размер, ARM имеет только 16 регистров, а MIPS — 32 регистра.

• ARM имеет высокую пропускную способность и большую эффективность, чем MIPS, поскольку процессоры ARM поддерживают 64-битные шины данных между ядром и кэшами.

• Для обеспечения эффективного переключения контекста архитектура MIPS поддерживает реализацию нескольких банков регистров. ARM предоставляет только регистры общего назначения для арифметических операций и всех других функций, но MIPS предоставляет два отдельных регистра для хранения результатов операции умножения.

• MIPS не имеет инструкции, эквивалентной инструкции ARM MOV.

• Инструкция MIPS ADD обычно генерирует исключение при переполнении, поэтому используется редко, чем в ARM.

• Все инструкции обработки данных ARM по умолчанию устанавливают коды условий ALU, но MIPS предоставляет SLT для сравнения.

Резюме:

Что такое ARM?

Наверняка каждый из вас задавался вопросом: что же такое ARM? Очень часто можно услышать эту аббревиатуру, когда речь заходит о процессоре устройства. И порой не каждому до конца ясна её суть.

Скажем сразу, ARM — это компания, но ARM еще и архитектура процессора, которую разработала компания ARM.

ARM-процессор — это ЦПУ, основанное на RISC-архитектуре, разработанной компанией Acorn Computers в 1980-х годах, а в настоящее время разрабатывается компанией Advanced RISC Machines, к слову, отсюда и аббревиатура «ARM». При этом аббревиатура ARM по отношению непосредственно к архитектуре процессора означает Acorn RISC Machine. Другими словами, имеется два значения аббревиатуры ARM.

Advanced RISC Machines — это компания, расположенная в Великобритании, которая разрабатывает, проектирует и лицензирует ARM-архитектуру процессоров. ARM разрабатывает метод построения ARM-процессоров и такие компании, как Qualcomm, Apple и Samsung, разрабатывают свои процессоры на основе ARM. В настоящее время практически все устройства, имеющие небольшие габариты и оснащенные аккумулятором, имеют процессоры, построенные на ARM-архитектуре.

Имеется несколько типов архитектуры процессора: CISC, RISC, MISC. Первая отличается большим набором команд, то есть CISC рассчитана на работу со сложными инструкциям неодинаковой длины. RISC, напротив, имеет сокращенный набор команд, которые имеют один формат и отличаются простой кодировкой.

Чтобы понять разницу, представьте, что на вашем персональном компьютере установлен процессор от AMD или Intel с архитектурой CISC. СISC-процессоры генерируют больше MIPS (миллион инструкций в секунду, то есть число определённых инструкций, выполняемых процессором за одну секунду).

RICS-процессоры имеют меньше транзисторов, что позволяет им потреблять меньше энергии. Уменьшенное количество инструкции позволяет проектировать упрощенные микросхемы. Уменьшенный размер микросхемы приводит к небольшому размеру кристалла, что позволяет располагать на процессоре больше компонентов, это делает процессоры от ARM маленькими и гораздо более энергоэффективными.

ARM-архитектура отлично подходит смартфонам, для которых главное — энергопотребление, при этом по производительности ARM-процессоры, конечно, существенно уступают топовым решениям от Intel и AMD. При этом ARM-процессоры нельзя назвать слабыми. ARM поддерживает как 32-битную архитектуру, так и 64-битную, имеется также поддержка аппаратной виртуализации, продвинутое управление питанием.

Главным параметром при оценке ARM-процессоров является отношение производительности к потреблению энергии, здесь ARM-процессоры показывают себя лучше, чем, например, x86-процессор от Intel на базе архитектуры CISC.

Таким образом, в случае с суперкомпьютерами более привлекательным станет использование миллиона ARM-процессоров вместо тысячи процессоров на архитектуре x86.

Время выхода в большое плавание

К концу 1997 года капитал компании вырос до 26.6 миллионов фунтов стерлингов, £2.9 миллиона из которых были чистой прибылью, и пришло время выходить в большое плавание. Хотя компания готовилась к расширению на протяжении трех лет, Робин на счет этого советовал всем: «Подождите, пока вы не поймете, что уже готовы, и затем подождите еще шесть месяцев».

17 апреля 1998 года ARM Holdings plc была внесена в объединенный список Лондонской Биржи и рынка NASDAQ. Для такого шага были две причины. Во-первых, как полагала ARM, NASDAQ был тем рынком, выход на который позволит компании получить ту оценку, которую она заслужила. Во-вторых, два основных акционера ARM были американцами и англичанами, и компания хотела позволить продолжать сотрудничество существующим акционерам Acorn в Великобритании.

Уоррен Ист

Другая проблема для ARM заключалась в продвижении их бренда, так как новые условия требовали привлечения внимания со стороны новой аудитории, включая обычного потребителя. Как говорил Уоррен Ист (Warren East), занявший в феврале 1998 г

пост исполнительного директора ARM, «Наша архитектура лежит в основе широкого спектра потребительской электроники, и нам необходимо учитывать влияние и важность формирования осведомленности о нашей продукции в среде потребителей. Такая осведомленность поможет как ARM, так и нашим партнерам

Но мы не будем решать эту задачу в одиночку. Наш успех основан на стратегических отношениях с нашими партнерами, и мы продолжим разрабатывать наши стратегические планы, включая планы по продвижению бренда, в тесном сотрудничестве с ними». 

Современный офис ARM

Окончание читайте здесь

Не так уж сильно вы ему нравитесь, если он хочет видеть вас, только когда он пьян

Если вы ему нравитесь, он будет стремиться увидеться с вами, когда его мозг не затуманен парами алкоголя. Если ваш клоун надевает красный нос каждый раз, когда дело доходит до близости, то это говорит о том, что в ваших отношениях существуют серьезные проблемы.

Оправдание типа «Но мне нравится, когда он под хмельком»

Если, сидя в баре, он пьяный говорит что-то вроде: «Детка, ты такая красивая!» и при этом обнимает вас чуть крепче, чем надо бы, то давно пора узнать кое-что: нельзя верить всему, что говорит мужчина, когда он нетрезв. И послушайте бывшего плохого парня: «плохие парни» называются плохими из-за того, что у них полно неприятностей, нет чувства собственного достоинства, к тому же они абсолютно не верят в искренние любовные отношения, зато очень часто они классно одеваются и ездят на крутых тачках. Неужели вам нужен именно такой?

Оправдание типа «По крайней мере он пьет не самые крепкие напитки»

Не позволяйте дурачить себя. Парню, который не валится с ног и не писается в штаны от пьянства, не должно сходить с рук то, что он тихо отключает свои мозги другим, более легким способом каждый раз, когда вы вместе. Это все равно интоксикация, это все равно желание избежать ответственности, и это все равно не слишком хорошо для вас.

Помните:

  • Его слова ничего не значат, если он произнес их в нетрезвом виде. «Я люблю тебя» или подобное, сказанное под влиянием любого напитка, более крепкого, чем виноградный сок, не имеет никакой силы в суде и в реальной жизни.
  • Употребление спиртного и наркотиков — это не путь к самым сокровенным чувствам человека. Иначе люди не стали бы разбивать себе об голову пустые пивные бутылки и пытаться потрогать пламя огня, чтобы узнать, почувствуют они что-нибудь или нет.
  • Если он хочет видеть вас, общаться с вами, заниматься с вами сексом только тогда, когда он навеселе, — это не любовь, это спорт.
  • Плохие парни не зря называются плохими.
  • Вы заслуживаете такого мужчину, которому не нужно ничем накачиваться, чтобы провести с вами время.

ARM — это продвинутый RISC

По другому пути пошла компания ARM, название которой расшифровывается как «Улучшенные RISC-машины». Подход был такой: зачем нужно много сложных команды для процессора, если можно по максимуму использовать простейшие команды и сосредоточиться на эффективности работы?

В итоге ARM усовершенствовали RISC-архитектуру, сделали команды проще и сосредоточились на эффективности. 

В те времена ARM-процессоры работали не так быстро, как процессоры семейства x86, зато они потребляли гораздо меньше энергии. Со временем это позволило использовать ARM-процессоры в мобильных телефонах.

Как узнать архитектуру процессора вашего телефона Android

Если вы любите загружать приложения на свой телефон Android, возможно, вы столкнулись с тем, что некоторые приложения имеют разные сборки, что приводит к путанице в отношении того, какую сборку загружать и устанавливать на вашем телефоне. Эта путаница возникает из-за большого числа производителей процессоров для рынка Android. У нас есть Qualcomm, MediaTek, Samsung, Huawei и некоторые другие мелкие производители, которые разрабатывают чипсеты для рынка Android. Даже у одного и того же производителя есть разные категории чипсетов, чтобы удовлетворить потребности разных людей.

Разработчики приложений разрабатывают разные версии одного и того же приложения, чтобы они бесперебойно работали на разных устройствах с разными аппаратными конфигурациями. По этой причине разработчики из Google LLC разработали 22 варианта приложения YouTube. Таких примеров много. Если вы опытный пользователь Android, вы должны знать следующее:

Достаточно сказать, теперь следуйте этим шагам, чтобы узнать о процессоре вашего телефона.

Вы также можете попробовать следующие приложения, которые выполняют ту же функцию, что и Droid Hardware Info.

Первый год ARM

ARM приступила к работе, невзирая на скептицизм, исходящий от отрасли полупроводниковых приборов. Один из близких друзей Робина настаивал на том, что такая модель совместного предприятия никогда не заработает, потому что все партнеры (которые также были первыми клиентами ARM) имели определенные капиталовложения – Acorn предоставляла персонал, Apple обеспечивала финансовую поддержку, а VLSI Technology – технологии средств разработки. В первый год ARM столкнулась с серьезной проблемой, исчерпав практически все финансовые ресурсы. Как утверждал Робин, «В первые дни мы были очень экономны и скупы, считая мили, потраченные на перелеты. Начальная фаза была очень тяжела, и получение кредитной линии также было тяжелым испытанием. В конечном счете, благодаря старым контактам с одним банковским служащим, я все же получил кредит». В качестве одной из мер экономии, маленькая команда ARM располагает свои офисы в переделанном амбаре в местечке Swaffham Bulbeck близ Кембриджа.

Первый офис ARM вблизи Кембриджа

Это признак эпилепсии

Причиной, почему дежавю происходит очень часто, может оказаться серьезное неврологическое заболевание.

«Некоторые люди, страдающие от эпилепсии, испытывают это явление непосредственно перед припадком — особенно когда припадки начинаются в медиальной височной доле, области мозга, отвечающей за долговременные воспоминания, — объясняет Уинтерс. — Считается, что в этих случаях дежавю в значительной степени вызвано неправильными электрическими импульсами».

Это не значит, что ты должна бежать к ближайшему неврологу в следующий раз, когда у тебя возникнет дежавю. Однако если у тебя диагностирована эпилепсия, твое дежавю может быть предупреждающим признаком начала припадка.

Руководство ARM против

Первые утечки о возможном переходе ARM в собственность Nvidia появились еще в середине лета 2020 г. В начале августа 2020 г., как сообщал CNews, свое мнение по этому вопросу выразил соучредитель ARM – британский бизнесмен Герман Хаузер (Hermann Hauser). Он заявил, что Nvidia – не самый подходящий владелец для ARM, и добавил, что такая сделка неминуемо приведет к катастрофе в отрасли.

Переход ARM под крыло американской компании может негативно отразиться на глобальном ИТ-рынке

Хаузер считает, что ожидаемый переход ARM в собственность Nvidia может в корне изменить ситуацию и заставит разработчиков отказаться от использования архитектуры ARM. «Большинство лицензиатов станут конкурентами Nvidia, и в этом случае им придется искать альтернативу разработкам ARM», – сказал Хаузер.

К слову, В 2016 г., когда ARM была продана японскому холдингу SoftBank, Хаузер тоже выступал против этой сделки. Спустя четыре года свое мнение он не изменил, но отметил, что единственным преимуществом SoftBank как владельца было то, что этот холдинг не имеет прямого отношения к ИТ-отрасли и тем самым не мешает ARM сотрудничать с теми, с кем ей хотелось. Японцы, отметил Хаузер, сдержали обещание и сохранили нейтралитет ARM.

Твой мозг столкнулся с чем-то знакомым

 «Поскольку дежавю часто возникает внезапно — без предупреждения — и длится недолго, его невероятно трудно изучать в клинических условиях в здоровой популяции», — сетует нейробиолог Ли Уинтерс.

Но, как и Джордано, Уинтерс согласен с тем, что все сводится к тому, как мозг обрабатывает память, и случайным несоответствиям, что делает дежавю чем-то средним между ошибкой памяти и «неврологическим импульсным сбоем».

Ты также можешь быть более знаком с ситуацией, которая вызывает дежавю, чем тебе кажется.

«Возможно, дежавю возникает, когда вы обнаруживаете что-то знакомое, тем самым стимулируя кору головного мозга, но при этом вы не активируете гиппокамп, который помогает вам вспомнить более конкретные детали», — говорит Уинтерс.

Некоторые предполагают, что именно поэтому дежавю вызывает это навязчивое ощущение ускользающего воспоминания или чувство, что ты была здесь раньше, но, похоже, не можешь припомнить, когда и как это случилось.

Красота векторного набора команд RISC-V

Обзор всех команд векторных расширений RISC-V (RVV) помещается на одной странице. Команд немного, и, в отличие от ARM SVE, они имеют очень простой синтаксис. Вот команда загрузки вектора в RISC-V:

Команда загружает векторный регистр  данными, находящимися по адресу, который хранится в обычном целочисленном регистре. Но сколько данных загружается? В наборе команд SIMD, таком, как ARM Neon это определяется именем векторного регистра.

Есть другой способ сделать это. Такой же результат достигается таким образом:

Эта команда загружает младшую 64-битную часть 128-битного регистра. Для SVE2 у нас есть другой вариант:

В этом случае регистр предиката  определяет в точности, сколько элементов мы загружаем. Если , мы загружаем три элемента. — это 128-битная младшая часть.

Регистры имеют одинаковые имена?

Причина этому в том, что регистры   и   находятся в одной ячейке. Давайте поясним. У вас есть блок памяти, называемый регистровый файл в каждом CPU. Или, если быть более точным, в CPU расположено много регистровых файлов. Регистровый файл, это память, в которой расположены регистры. Вы не можете получить доступ к ячейкам памяти в регистровом файле, так же как в обычной памяти, вместо этого вы обращаетесь к области памяти, используя имя регистра.

ARM floating point registers are overlapping in the same register file (memory in CPU holding registers).

Различные регистры могут отображаться на одну и ту же область регистрового файла. Когда мы используем скалярную операцию с плавающей точкой, мы используем часть векторных регистров. Рассмотрим 4-й векторный регистр, и рассмотрим, как ещё он используется:

  •  — регистр SVE2 переменной длины.

  •  — младшие 128 бит . Регистр Neon.

  •  — младшие 64 бита .

  •  — младшие 32 бит 

RISC-V, однако, устроен не так. Векторные регистры RISC-V находятся в отдельном регистровом файле, не разделяемом с регистрами скалярной плавающей точки.

  •  —  — скалярные целочисленные регистры.

  •  —  — скалярные регистры с плавающей точкой.

  •  —  — векторные регистры. Длина не зависит от ISA.

Не так уж сильно вы ему нравитесь, если он вам не звонит

Оправдание типа «Но он ведь так часто находится в разъездах»

Возьмите себе на заметку: мужчина, который вами интересуется, хочет проводить с вами время. И он удовольствуется пятью телефонными звонками только в том случае, если никак не успевает на самолет, чтобы примчаться к вам.

Оправдание типа «Но у него голова занята совсем другими делами»

Самый важный вопрос здесь звучит так: «Это нормально, если мужчина забыл мне позвонить?» Я отвечаю: «Нет». Если только ему не нужно срочно отвезти кого-то в больницу или если кто-то угнал его «феррари». Он никогда не должен забывать о том, что обещал позвонить вам. Если вы на самом деле мне нравитесь, я не забуду о вас никогда. Разве вы не ждете такого парня, который скорее забудет обо всем, что было в его жизни, чем забудет о вас?

Оправдание типа «Он говорит не то, что думает на самом деле»

Вот в чем вся проблема: в конце свидания или телефонного разговора многие мужчины говорят вам то, что, как им кажется, вы бы хотели услышать. Они считают, что это лучше, чем ничего. Поэтому если парень, с которым вы встречаетесь, не звонит вам, несмотря на все свои обещания, то стоит ли на нем зацикливаться? Ведь вам нужен мужчина, который по крайней мере может сдержать слово.

Оправдание типа «Но он же очень занят»

А сейчас я собираюсь сделать возмутительное, резкое и безапелляционное заявление, касающееся отношений между мужчиной и женщиной: слово «занят» — это полная чушь, его обычно употребляют ослы. Слово «занят» одним залпом может разрушить любые отношения. Чрезвычайная «занятость» может показаться убедительным оправданием, но на деле за этим понятием всегда скрывается мужчина, который не был заинтересован в том, чтобы вам позвонить. Помните: у мужчин всегда найдется время, чтобы добиться того, чего они хотят.

Сто процентов опрошенных представителей сильного пола заявили: они всегда найдут минутку, чтобы позвонить женщине, которая им действительно нравится.

Помните:

  • Если он вам не звонит, значит он о вас не думает.
  • Если он дает обещания, а потом подводит вас по мелочам, будьте уверены: то же самое случится, когда дело дойдет до более серьезных вещей. Помните об этом и имейте в виду, что этому парню не составит труда разочаровать вас.
  • Не стоит строить отношения с тем, кто не способен сдержать слово.
  • Если он не желает делать ни малейших усилий, чтобы успокоить вас и сгладить назревающие конфликты в ваших отношениях, то он просто не уважает ваших чувств и потребностей.
  • «Занят» — это то же самое, что и «осел». А «осел» — это то же самое, что и парень, с которым вы встречаетесь.
  • Вы заслуживаете того, чтобы вам, черт возьми, позвонили.

Главное — внутреннее устройство процессора

Современные процессоры состоят из множества отдельных модулей, каждый из которых делает что-то своё, например:

  • обрабатывает изображения,
  • отвечает за работу нейросетей,
  • регулирует энергопотребление,
  • выполняет базовые команды,
  • организует работу с памятью,
  • следит за безопасностью,
  • отвечает за подключение и работу внешних устройств.

От того, как производитель реализует компоновку и соединение модулей, зависит быстродействие процессора и его применимость в разных областях. А из-за того, что ARM-архитектура основана на простых командах, в ней проще соединять такие модули между собой. Получается, что сила ARM — в простоте и гибкости.

Текст:

Михаил Полянин

Редактура:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Мария Дронова

Соцсети:

Олег Вешкурцев

Как ARM и RISC-V обрабатывают вектора переменной длины

Это довольно интересный вопрос, так как ARM и RISC-V используют существенно различные подходы и я считаю, что простота и гибкость решения RISC-V просто блестящая.

Вектора переменной длины в RISC-V

Чтобы начать обработку векторов, вы делаете две вещи:

  •  — Vector SET Data ConFiGuration. Устанавливает битовый размер каждого элемента, тип, который может быть вещественным, знаковым целым или беззнаковым целым. Также конфигурация определяет, сколько векторных регистров используется.

  •  — SET Vector Length. Устанавливает, сколько элементов содержит вектор. Максимальное количество элементов, которое вы не можете превысить —  (max vector length).

Регистровый файл RISC-V может быть скофигурирован так, чтобы иметь меньше 32 регистров. Может быть, например, 8 регистров или 2 регистра большего размера. Регистры могут занимать весь объём регистрового файла.

И здесь всё становится интереснее. В отличие от ARM SVE, я могу разделить файл векторных регистров именно так, как я хочу. Пусть регистровый файл имеет размер 512 байт. Я могу теперь объявить, что я хочу иметь два векторных регистра, по 256 байт каждый. Далее я могу сказать, что я хочу использовать 32-битные элементы, другими словами, элементы по 4 байта. Получаем следующее:

Это означает, что я могу складывать или умножать 128 элементов просто одной командой. В ARM SVE вы этого сделать не можете. Количество регистров фиксировано, и память аллоцирована для каждого регистра. И RISC-V, и ARM позволяют вам использовать максимум 32 векторных регистра, но RISC-V позволяет вам отключать регистры и отдавать используемую ими память оставшимся регистрам, увеличивая их размер.

Новое – хорошо забытое старое

Журналисты вслед за пиарщиками ARM нередко преподносят эту архитектуру как нечто совершенно новое, что должно похоронить убеленную сединами х86.

На самом деле ARM и х86, на базе которой построены процессоры Intel, AMD и VIA, устанавливаемые в ноутбуки и настольные ПК, практически ровесники. Первый чип х86 увидел свет в 1978 году. Проект ARM официально стартовал в 1983, но при этом базировался на разработках, которые велись практически одновременно с созданием х86.

Первые ARM впечатляли своим изяществом специалистов, но со своей относительной низкой производительностью не могли бы завоевать рынок, который требовал высоких скоростей и не обращал внимание на эффективность работы. Должны были сложиться определенные условия, чтобы популярность ARM резко пошла вверх

На рубеже восьмидесятых и девяностых с их относительно недорогой нефтью были востребованы огромные внедорожники с мощными 6-литровыми двигателями. Мало кого интересовали электромобили. Но в наше время, когда баррель нефти стоит больше $100, большие машины с прожорливыми движками нужны только богатым, остальные спешат пересесть на экономичные автомобили. Похожее случилось и с ARM. Когда встал вопрос мобильности и экономичности, архитектура оказалась сверхвостребованной.

Заключение

Как начинающий в векторном кодинге, я должен сказать, что ARM переусложнён. Это не значит, что ARM плохой. Я также изучал систему команд Intel AVX, и она в 10 раз хуже

Я совершенно определённо не хочу тратить время на изучение AVX, принимая во внимание, сколько усилий отняли SVE и Neon

Для меня совершенно ясно, что любой, кто хочет изучать кодинг на ассемблере, должен начать с RISC-V. Для начинающих это на порядки проще в освоении. И это не удивительно. Эта система команд специально разработана для преподавания в университете.

Архитектура сложна, потому что это легаси. Эта архитектура развивалась десятилетиями, и пыталась сохранять обратную совместимость. ARM имеет более ясный дизайн, но он усложнён просто потому, что дизайн продиктован в первую очередь требованиями отрасли, а не дружественностью к новичкам.

Если для вас, как и для меня, это хобби, и вы просто хотите понимать, как развивается технология, и как работают вещи, такие, как векторная обработка, сберегите свои усилия и просто прочитайте книгу по RISC-V.

Люди могут поспорить, что ARM или Intel или что-то ещё проще, потому что по ним больше книг и больше ресурсов. Ничего подобного! Я могу сказать вам на своём собственном опыте, что документация часто представляет собой препятствие, а не помощь. Это означает, что вам нужно раскопать больше материала. Вы найдёте много противоречий, корни которых лежат в устаревших принципах работы.

Если вы хотите погрузиться в ассемблер, вы можете прочитать некоторые из моих статей и руководств:

  • RISC-V Assembly for Beginners

  • RISC-V Assembly Code Examples

  • ARM, x86 and RISC-V Microprocessors Compared.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
SMART
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: