О чём доклад? Познакомились с открытой расширяемой архитектурой RISC-V на примере ядер Syntacore и с особенностями оптимизации и разработки программ под RISC-V. Рассмотрели архитектуру, ABI и особенности компилятора и тулчейна.
Расшифровка видео
0:00
[музыка]
0:13
Всем здравствуйте меня зовут Константин Владимиров Я работаю в компании синкор
0:18
Сейчас я проверю щёлкают ли слайды А компания синкор один из основателей и
0:25
Премьер участник международного риско альянса ла широкое портфолио
0:31
процессорного IP с архитектурой 5 от совсем микроконтроллеров до многоядерных
0:38
кластеров где легко забуть Linux
0:43
соответственно ан risk 5 это Альянс который собственно дарит нам и ris 5 и
0:50
ris 5 является свободной и открытой что это означает это означает что
0:56
это из которой на никто не вынет есть а например Ар дал лицензию Ар отобрал
1:04
лицензию risk 5 устройство Вы можете производить сколько угодно это абсолютно
1:10
свободная Айса которая контролируется международным комитетом а международный
1:16
комитет был основан в 2015 году причём у его основания стояли как индустриальные лидеры такие как Google ABM так и
1:23
малоизвестные тогда стартапы такие как синкор исип и сейчас этот комитет
1:29
насчитывает более 3.900 членов из более чем 70 стран А у
1:36
нас также есть российский Альянс К5 в Российский Альянс риф компания синкор входит вместе со всей группой компаний
1:42
ядро а группа компаний ядро Кто не знает это уже Лидер в производстве систем
1:48
хранения данных с большими амбициями на базовые станции и на переносные устройства и российский Альянс risk 5 в
1:55
нашей стране действует технологический комитет Академический комитет И основная цель – это собственно
2:02
создание открытого сообщества разработчиков risk в нашей стране и что я вам хочу сказать от себя готовьтесь к
2:08
к 5 к 5 неизбежен а потому что на самом деле открытые
2:14
решения всегда выигрывают у закрытых в Ну в исторической перспективе конечно но
2:20
сейчас идёт взрывной рост количества решений ну в основном китайцы но мы тоже
2:26
подтягиваем основанных на КФ айсе чем же так хороша КФ Айса А вот кстати
2:35
она Посмотрите на неё когда вы сейчас на неё смотрите у вас должно быть ощущение
2:41
что вы не видите чего-то очень знакомого но очень важно выкрик нете с места чего
2:47
вы тут не видите флотов не видите Спасибо ещё
2:53
чего умножение вы не видите умножение Господи как она вообще может работать на
2:59
системах сер е чего вы не видите ещ проще чем
3:07
умножение потом будет я специально выкинул это Application
3:12
часть Дада Я знаю работа с ними есть но она отдельно а соответственно Здесь вы
3:18
не видите мова Посмотрите здесь нет инструкции [музыка]
3:25
моса это риса То есть это Настоящий риск прямо такой жёсткий риск красным
3:31
выделено Кстати
3:37
шестихвостый
3:46
а пример кода сверху пример кода на си снизу пример кода в КФ ассемблере и мы
3:53
видим что здесь mov уже есть но mov на самом деле это д и например в Арме
4:00
заменять мов на это боятся это же выставляет флаги Как вы думаете почему уку два
4:08
аргумента потому что он их сравнивает и сразу переходит у нас просто нет регистра флагов от которого всё зависит
4:14
ещё раз жесточайший жесточайший Казалось бы ибет микроконтроллер ная тема мало того
4:23
обычная команда которая imat она в зависимости от размера Ита Может
4:28
раскрыться в одно в друго че во что угодно
4:35
соответственно Ну и некоторые вещи такие как без сделаны просто для удобства Я вот тут выделил парочку псевдо
4:43
операций красном и Казалось бы как это может работать это может работать благодаря третьему свойству к к – это
4:51
открытое свободное и расширяемая система
4:56
Давайте посмотрим не слишком ли плохо вот код на C вот код в xus 6 в арми тоже
5:04
будет неплохо а справа код на risk F код на risk 5 очень большой тут очень много
5:12
ассемблерные инструкций и Казалось бы так много ассемблерные инструкций мы
5:17
напрягая переднюю часть собственно конвейера мы напряга instruction fch у
5:23
нас становятся очень дорогие предикты Это всё плохо влияет на размер кода А всё плохо всё плохо если не Добавить
5:31
дополнительный набор инструкций которые называется компресс инструкции а вместо
5:37
того чтобы генерировать инструкцию Sli вот здесь рядом с инструкциями приведена их кодировка А вы в дополняя их компресс
5:46
инструкциями можете в случае если у вас выполняются некоторые условия сгенерировать компресс инструкцию
5:54
CS которая занимает вдвое меньше места и в итоге у вас Приор всё ещё большем
6:00
количестве инструкций потому что ну это же риск тут должно быть много инструкций у вас получается довольно компактный код
6:07
секундочку вы скажете если мы можем это расширить компресс инструкциями чем мы ещё можем это
6:13
расширить всем А у нас risk 5 – это не
6:21
только открытая расширяемая А ещё и модульная Айса У нас есть базовый набор
6:28
инструкций и базовый набор инструкций Вы можете выбирать один из четырёх
6:33
доступных а R 32i от RV 32е отличается тем что R
6:40
32е для совсем уж совсем микроконтроллеров где гораздо меньше регистров общего назначения то есть
6:47
какой конкретный набор вы выберете это разрядность инструкции и это сколько там регистров общего назначения базовая Аса
6:54
очень проста А я действительно вынес на слайд только её прикладную часть без
7:01
системной части Но даже если вынести её системную часть все эти ррр РВ тогда там
7:06
всё равно будет 47 инструкций в r32 а и всего-то и главное
7:13
а у вас есть расширение например вы хотите умножение вы берёте И ставите
7:19
расширение М И теперь у вас есть умножение и деление вы хотите атоми поставьте себе
7:26
разрешение и у вас будет атомарная операция вы хотите FL и Double поставьте себе
7:32
разрешение F расширение F и у вас будет лот и Double У вас есть ваше собственное
7:38
кастомное расширение которое делает что угодно Подключите его к базовой айсе и
7:43
оно будет делать что угодно Все расширения стабильны И когда вы
7:49
выпускаемую версию расширения вы не ломаете обратную совместимость вы всего лишь
7:56
выпускается все спецификации расширений которые принимает комитет А мы скоро
8:01
поговорим о том как их отличить их довольно просто отличить они все доступны для свободного использования
8:08
очень часто к сравнивают с линуксом среди процессоров Мне кажется сравнение
8:14
не очень верно Мне кажется risk 5 – Это скорее Open среди процессоров Open со
8:19
звёздочкой потому что что-то может быть но ничего не может быть Ну так
8:25
по-простому у
8:30
под расширяемость вот наме это расширение Давайте посмотрим на инструкцию первые д бита единицы Это
8:38
означает что это стандартное расширение дальше у нас идт основной акод первые 7
8:44
бит для расширения А вот эти первые 7 бит означа что расширение а а дальше у
8:50
нас идут те бики которые подсвеченный и те бити
8:55
позна конст и далее У неё может быть ширина у
9:01
неё может быть там aqu семантика и так далее это всё добивается конкретными
9:06
битами в расширении А и у вас всегда То есть к спроектирована Так что у нас
9:13
всегда достаточно места и на стандартные расширение и на ваше
9:19
расширение стандартизованные расширения начинаются с буквы Z Z CSR инструкция
9:25
для работы с CSR тут спрашивали Z
9:31
не выровненные атоми zts у нас есть также расширение уровня
9:38
супервизора и расширение уровня гипервизора Например у нас есть расширение инвалидация тлб и у нас есть
9:44
нестандартные расширения которые вы не обязаны публиковать и вы не обязаны делать их свободными и доступными всему
9:51
миру такие расширения Вы можете держать у себя и никому не показывать под них тоже есть место в кодировке под всё есть
9:58
место в кодировке с буквы Если какое-нибудь ваше решение Полезно не только вам вынесите его на
10:05
комитет сходите на этот комитет проголосуйте его на этом комитете оно приобретёт букву Z и вы принесёте пользу
10:12
всему миру и у нас есть стандартный набор для жизни это Примерно вот
10:22
так я это называю скорее забута чем [музыка]
10:28
нет а для серверного класса хорошо бы ещё компресс инструкции и хорошо бы ещё
10:35
векторные инструкции и любой разработчик под risk 5 замечательно знает Вот эту
10:42
слово которое вынесено здесь в заголовок слайда А это одно
10:48
обувенок Какие расширения которые начинаются Z стандартизованные не могут ломать совместимость с базовыми
10:54
расширениями я посветил ярко-синий полезные базовые расширения некоторые до
10:59
сих пор в разработке например до сих пор в разработке расширения J для поддержки динамических языков и когда вы
11:07
вызываете компилятор вы даёте ему строку компиляции например r64 Има
11:13
подчёркивание Z и это означает что вы компилируется базовую АС r64 с
11:20
поддержкой умножения деления атомико и дополнительно с поддержкой расширения Z
11:25
мало того Вы можете указать конкретную версию расширения Говорите I1 p0 – это
11:31
расшире это базовая I 64 I 1.0 M1 p0 –
11:36
это расширение M 1.0 а Можете подумать что означает эта строчка но я вроде бы
11:41
уже сказал достаточно информации А на примере наших ядер
11:47
ср1 очень маленькое ядро есть RV 32e это ядро выложено на гитхабе в свободный
11:53
доступ прямо rtl код Вы можете брать его с гитхаба и использовать а сори а какк а
12:00
вот так а и например ядро skr 9 это уже ядро серверного класса Ну не серверного
12:06
это примерно а73 производительность а которая сейчас делается как раз для переносных
12:13
устройств и это высокопроизводительное четырёх битное ядро на нём уже можно загрузить Linux и вы видите что наборы
12:19
расширения увеличиваются увеличиваются увеличиваются ИК 5 в общем к 5 в общем
12:25
достаточен для всего это делает эту систему настолько клёвый но Не многовато
12:31
ли расширений смотрите представим что вы разработчик операционной системы Android
12:37
здесь такие уже выступали Я полагаю А с какими расширениями будут
12:43
собирать для кого железа мне тестировать то есть смотрите мы захотели
12:49
сделать свободную открытую расширяет которой хватит для всех и дельно Хет для всех но железная логика ставит перед
12:55
нами проблему с Коста давно живут разработчики игр проблема решается профилями У нас
13:03
есть специальные комитеты которые утверждают профиль у нас есть профиль который означает точно загрузится
13:10
Android а у него есть mandatory extensions это все расширения которые нужно включить
13:17
чтобы Android заработал и у него есть optional extensions это те extensions которые нужно включить чтобы Android
13:25
отлично заработал там вектора и так далее кроме иы У нас есть
13:34
ещ определяет внешнее поведение вот здесь кстати написаны регистры которые
13:40
опять-таки красным подсчете которые остаются в и расширении а ЧР – Это еши в
13:46
смысле базовый набор и базовый набор е базовый набор И вот смотрите у меня есть
13:57
код вро строчки Давайте я вам покажу Давайте я вам расскажу про Вторую строчку r64 ifd мы ожидаем увидеть Ну
14:07
примерно конверсию flot to in правильно за какую-нибудь одну инструкцию которая Наверняка есть в расширении D что мы
14:13
ожидаем увидеть на первой строчки в ассемблере вы крикните с места
14:19
погромче Soft FL ваш даёте увидеть на первой строчке Soft у вас включен только
14:26
базовый набор И вы хотите что-то сделать флотом в языке C значит вы ожидаете Soft
14:31
поддержку что Вы на самом деле увидите Вы на самом деле увидите ошибку
14:36
компиляции А вам скажут requested requires marsum The extension и по
14:45
умолчанию abi называется LP 64d для базового набора r64 чтобы
14:52
указать другой в котором будет Soft FL support Вы указываете другой например
14:58
p64 и Давайте заглянем в получившиеся файлы соответственно ifd ожидаемо кВт WS
15:07
L p64 ожидаемо Fix sfs отлично Просто прекрасно но Fix S
15:15
FSI – это вызов Куда В какую библиотеку это вызов в какую
15:21
библиотеку это вызов lip jcc да Ну примерно в lip jcc ланга она
15:29
по-другому называется хорошо lip gcc Прекрасно во-первых кстати говоря если
15:35
вы попытаетесь слинковать с lip gcc собранным не 100 AB А какой именно lip
15:41
gcc линковать определяется abi вернее сочетанием abi и Ice тогда вы получите
15:47
ошибку линкера вы сейчас собрали с r64 I Soft flot но по abi LP 64 у вас сейчас
15:56
должна подлива и gcc Ну в данном случае собранная с dou
16:04
ну с обычным т суппортом с суппортом в железе хорошо допустим вы совсем угадали
16:12
но у меня как у разработчика компилятора ина есть вопрос А с какими опциями мне в
16:19
мульти собирать lip gcc gips со всеми А с расширениями с какими
16:27
тоже со всеми и опять-таки смотрите как интересно мы
16:32
думаем над свободной открытой расширяемой Асой и у нас опять появляется некоторая проблема Проблема
16:38
называется зоопарк МУП я не буду вам врать что она решена сейчас решение выглядит примерно вот так у нас есть
16:46
определённый Arch и определённый abi и это табличка для пси с которыми липси
16:53
собирается вот с таким сочетанием для мульти и это может кстати вызывать
16:59
неприятные сюрпризы например вы взяли v64 Има и вы ожидаете что у вас в
17:04
программе не будет компресс инструкций и в вашей программе их не будет но в вашей
17:10
липси они будут если ваша железка не поддерживает компресс инструкции вам
17:17
лучше что-то сделать со сборкой липси это ведёт нас к кастомным лнам и кастомным компилятором которые как раз
17:23
Дают работу моей команде кроме того болье в инструкции и
17:29
не очень минималистичная Иса создаёт проблемы с релаксация смотрите если у нас для того чтобы
17:37
сделать кол В общем случае нужно две инструкции но если мы в ликере видим что
17:42
мы угадали с офсета офсет в пределах дву киб то мы можем сделать прекрасную релаксацию и заменить на
17:48
жал А вот если мы сделали вот так то Как вы
17:53
думаете Можем ли мы выкинуть й
17:59
то есть Можем ли мы в компиляторе написать пас оптимизации который будет в данном случае выкидывать абсолютно
18:05
ненужное сложение А вы представляете Что такое выкинуть ненужное сложение из горячего
18:11
цикла и просто переставлять регистр
18:17
Нет мы не можем потому что Link не видит dataflow не видит он видит что у нас
18:25
есть что-то помеченное релокации High 20 он видит что есть что-то
18:31
помеченное релокации к L 12 и всё он дальше механически действует и в итоге
18:37
он выкидывает верхнюю инструкцию оставляет д оп О5 а0 и это абсолютно
18:43
бессмысленно потому что у нас теперь GP релаксация работает с другим регистром
18:50
он должен АНО формировать правильно соответственно и это опять-таки создаёт возможность
18:58
Если вы хотите Если для вас это важно Если у вас есть бенчмарки которые на это заточены это создаёт возможность вам в
19:04
вашем приватном че сделать что-то например чуточку расширить процессор
19:10
специфика ввести немножко новых локаций Но если вы делаете Это в gcc то вы
19:17
обязаны это всем показывать и это приводит к нас нас к
19:22
идее у нас гораздо более дружественно лицензионно и как уже бы сказано и ВН
19:29
lvm гораздо приятнее писать пасы мне лично гораздо приятней Хотя я много лет работал с gcc я собственно с него
19:35
начинал Вот и мы можем внедрять по-разному мы можем взять CL использовать assembler Мы можем взять CL
19:42
п integr использовать и так далее и в конце концов мы можем использовать только gips и основной продукт который
19:49
производит моя команда это собственно sore Software Tools которые являются
19:55
идеально оптимизирован ном для соров которые производит компания синкор и
20:01
которые опять-таки открыты и свободно выложены всему миру но без демонстрации
20:07
сорц со всеми синкор специфичными опциями и доработками для лучших для
20:12
лучшей производительности внутри lvm bas тучей это не значит что мы не контрибьютор
20:19
А в lvm мы можем сделать что-нибудь особенно клёвая Особенно специфично для
20:24
нашей архитектуры и оставить это у себя на этом У меня всё Всем спасибо ваши
20:31
вопросы Спасибо большое за такой очень интересный сложный и замечательный
20:37
доклад Ну в центральную зону Пожалуйста задавайте
20:43
вопрос Спасибо за доклад вот у меня сразу такой вопрос возник я подолгу сейчас текущей сво работа работаю с
20:50
процессорами компании мцст и там очень большая критика как раз проблемы с
20:55
доступностью компилятора доступностью и прочего и судя по вашему докладу фай
21:01
спроектирован таким образом что он вроде как открытый но вы прекрасно можете дать нам свой компилятор на базе Лель вма и
21:08
также Иза будет полу закрытая То есть получается что примерно ситуация абсолютно такая же Иса будет открытая в
21:16
её открытой части Смотрите А мы можем ввести любое ИК расширение в Син такори
21:21
поддер про это и говорю что у вас будут и расширения которые будут закрытые и получается что мы ладим в России зоопарк
21:28
процессоров У нас сейчас есть Байкал причём он ПС и ARM есть у нас есть МЦ
21:33
сль бруса которые тоже имеют уже там А как минимум две рабочих у них пятая шестая Да версия архитектуры и у нас ещё
21:41
появляется целый Альянс risk 5 который будет синкор со своим риск фам с
21:47
закрытой частью несовместимой с условным там Клауд биро э ядрами клау Бира
21:53
которых тоже будет своя какая-то закрытая часть То есть у нас получается зоопарк зоопарков Да но все 5 процессора
22:00
будут совместимы по базовой айсе смотрите когда я показывал наши ядра
22:05
Давайте я вам ещё раз покажу наши ядра и такая же картинка будет если будет
22:10
показывать свои ядра Cloud Bear Я же здесь не написал никаких закрытых расширений правильно А я понимаю но
22:17
смотрите получается ситуация я по базовой с компилирует на уровне там
22:25
хлебушка Нет ну конечно Ну конечно не на уровне хлебушка И конечно смотрите Вы
22:31
можете всегда взять gcc вообще без наших доработок да И это всё заработает И мало того я понимаю я говорю есть процессор с
22:39
Вот и все его возможности я могу раскрыть только используя ваш проприетарный компилятор Да
22:44
проприетарный часть компилятора ладно так скажем дополнительные возможности его базовые возможности достаточно
22:53
хороши смотрите поэтому на самом деле у нас все вот эти опции которые мы пилим
22:59
под одеялом они у нас все именно опции то есть базовой компиляции нашим
23:06
компилятором вы получаете вы получаете открытую АС но Айса всегда открытая
23:11
кроме закрытых её частей для венро и и расширений А и вы получаете некий общий
23:17
стандарт то есть вот для Арма Вы такого общего стандарта не получите Никогда там
23:23
монолитная Иса которая не расширяемая она не по кирпичикам а для риска вы
23:29
всегда такой получите поэтому я думаю Весь вот этот зоопарк ARM mips Я не знаю Кстати сколько продержится арму Байкала
23:36
учитывая проблемы с лицензиями Вот они потихонечку сойдутся с КФ и вы
23:43
будете брать КФ если вам нужна лучшая производительность вы будете брать компилятор от вендора а если как
23:49
большинству людей вам нужна Ну примерно любая производительность просто хорошая вы будете брать что
23:56
угодно можно Я занимаюсь разработкой операционной
24:02
системы и меня не устраивает как производительность на каком-то уровне А у нас тоже есть команда которая
24:09
занимается разработкой операционной системы вот тут сегодня выступал докладчик который рассказывал как они
24:14
перепили операционную систему от вендора по-моему Это был amlogic да Вот Но мы же
24:21
лучше чем правда хотя бы потому что у нас штаб квартиры не в Санта кларе вот
24:26
рассматривайте на вендора если у нас тоже есть свои разработчики операционной
24:32
системы Да вот я тоже можно приснюсь коллеге Спасибо большое за ваш вопрос я
24:37
в продолжение Я просто боюсь что мы потом утонем в обилии Cross Tools в виде
24:42
там проекта Cross Tools NG и будем заниматься сутками железо грузить Канадиан билдам просто вот вот примерно
24:49
Вот про то что сейчас говорил коллега то есть вот у них будет какой-нибудь продукт X и они будут его собирать
24:54
двадцатью семью кроссами 27 раз каждый день Вот коллега наверное примерно Вот
25:00
про эту проблему и говорит Вы для этого Какое предлагаете решение использовать только стандартный набор Один на
25:07
всех или как ну там где нужно конечно нужно собирать Крост тулса Разумеется ну
25:13
их сколько их будет 20 30 40 100 150 300 ну ско сколько ско столько сколько вам нужно очевидно же смотрите Сейчас вы
25:19
попадаете в то же самое используя монолитное расшире монолитной
25:25
архитектуры Ну понятно но
25:33
прово большая так в кланг Вы тоже комбинаторика меньше будет здесь
25:39
комбинаторика будет наверное так здесь такая же комбинаторика смотрите такая же линейка sk13 У нас есть опция mcpu
25:45
равняется С3 чем это отличается от mcpu равняется кортек M3 потому что будут другие вендора с закрытыми замечательно
25:53
У ама тоже есть байка Чем отличается от mcpu равно байка по что там уже на
25:58
уровне стандартного нормальная производительность в сегодняшнем году и у нас на уровне нормальная производительность на уровне
26:04
стандартного Ну пока слабо в это верится Правда Ну фс данные мне пока не
26:10
разрешили предоставить но у нас нормальная производительность на уровне стандартного могу вас уверить то есть
26:16
смотрите Те проблемы которые вы перечисляется они уже есть вы уже с ними как-то боретесь проте продолжать делает
26:26
хуже мне каже тем лучше конкуренция в
26:32
итоге я сидел ВС время с той стороны не дали задать ни одного вопроса когда я тянул руку можно микрофон один раз на ту
26:38
сторону там есть хоть один желающий там руку никто не поднимает Ну ладно давайте тогда почему здесь Давайте
26:46
давайте у кого микрофон Существуют ли планы и вообще возможно ли создание графических карт или других сверх
26:52
параллельных приложений на базе Лично мне работы в инской графике
26:59
кажется что risk 5 – это идеальная система для создания графических ускорителей мало того китайцы уже делают
27:07
был R CH sumit там от китайцев был анонсирован абсолютно шикарный R bas
27:14
ускоритель гигантская производительность потому что смотрите в risk 5 Там же есть
27:19
довольно дешёвые Локи там есть вот эти поддержки Ну там всё прекрасно то
27:26
есть У вас же вот эта Айса Она довольно Широкая всё равно объе она немножко
27:33
иногда Андер утилизирует память но если она становится многопоточное то это из недостатка превращается в преимущество
27:40
Да вот и поэтому мне кажется обязательно но я боюсь пока не в России я вот очень
27:47
скучаю по графике Но вот пока насколько я знаю Наши планы у нас ничего такого не
27:53
планируется нам бы хотя бы вот там планшетик схд вот знаете базовую
27:58
станцию одно другое простые вещи им Порто заместить
28:04
Спасибо микрофон у меня тоже можно да давай а немножко с другой стороны вопрос
28:11
Может быть вы знаете Это конечно специфичный такой вопрос А есть такой критерий Попик голдберга Да вот это
28:17
относится как раз к Иса к тому насколько А и может быть
28:24
виртуалити под этот критерий и вынуждены были выпускать специальные аппаратные решение для виртуализации А какой-то из
28:32
этих вот сетов инструкций в каком-то базовом варианте они являются соответствующими попе гобер Ну вы имеете
28:39
в виду расширение уровня гипервизора да А нет как раз чтобы не вот здесь вот
28:45
есть разные сабс Да вот эти ядра они содержат в себе разный набор модулей какой-то из этих набора наборов модулей
28:52
является виртуале по голдберга не уверен что я знаю термин
28:58
визи давай так там история была про то что все сенситивные инструкции должны быть привилегированными и что при
29:05
лишении инструкции привилегии что она на разных уровнях привилегии выполняется одинаково одни и те же проверки делает
29:11
то есть ИТ код Ну вернее акод интерпретируется одинаково да в не зависимости от того смотрите все важные
29:19
инструкции вот вся базовая Иса поскольку она микроконтроллер Давайте я неё достаю
29:24
обратно Вот это вс может выполняться в – моде даже не ВХ моде не в S моде в –
29:31
моде просто просто бе Metal вот оно всё нормально Если вы хотите дополнительно
29:37
супервизор гипервизор то вы берёте и по вот этой картинке втыкается ещё один блочок
29:44
какое-то расширение для вашего супервизора какое-то расширение для вашего гипервизора как раз история про
29:50
то что аппаратно гипервизор требуется только из-за того что многие платформы как раз несовершенны и они не умеют
29:56
делать точно знаю что расширения для
30:03
гипервизора нужны значит не значит не совершенно Да ну в мире наверно Мало
30:08
чего совершенного но ещё раз поскольку архитектура изначально была микроконтроль микроконтроллер у вас вде
30:15
на В общем всё будет
30:20
работать Скажите есть ли на уровне спецификации какие-нибудь
30:27
н типа исх и или там может быть авторизация
30:32
указателей po как на и если есть как это как с поддержкой этого всего в ваших
30:39
процессорах Ну я компилятором занимаюсь компилятор это не генерирует вот мне такие
30:47
расширения неизвестны кстати компилятор должен
30:56
генерировать всякое а нет пока нет то есть пока мне такого
31:02
неизвестно то есть Может быть как расширение они уже есть Может быть мы их Обязательно будем может быть мы их
31:08
Обязательно будем генерировать но пока нет Есть вопросы ещё с центральной части
31:16
человек ру
31:26
тянет Спасибо за доклад У меня вопрос Вот что есть в 5 Аналогично тра зоны как
31:33
в А ну так делают же вот это базовое расширение по-моему для ust exec
31:39
опять-таки компилятор таких вещей не генерирует но у нас среди стандартных расширений есть какие-то
31:54
[музыка] недоимок То есть у нас архитектура довольно молодая история там начинается
32:01
с 2010 года и она так она сейчас пошла экспоненциально вверх первые лет пять
32:06
своего развития она была очень маленькой и поэтому конечно сейчас очень многое решается и можно зайти поучаствовать в
32:14
комитетах повлиять на решение то есть не рассматривать это как проблему рассматривать это как
32:20
возможность правильно ещё будут вопросы появился
32:29
а можно ли пользователю получить ваши процессоры в каком-либо виде кроме кода
32:35
на гитхабе А пока сложно потому что вы понимаете В
32:41
какое время живём у нас объективные проблемы Вот то есть Что называется мы
32:48
бы рады вот а да очень много тестируется на плюсах
32:54
Да вот Но потихонечку решаются я надеюсь они
33:00
довольно скоро будут решены о второй вопрос у вас обычно в
33:06
конце лекции список литературы а можете что-то
33:11
посоветовать список литературы поро смотрите в принципе базовую можно
33:20
прочитать за
33:25
ста 86 нужно примерно 186 дней а ну так
33:31
посчитали просто по средней скорости чтения то на то чтобы прочитать базовую нужно 6 часов а вот а именно вот таких
33:39
книжек книжек опять-таки Я боюсь не успело появиться Ничего хорошего вот да у меня была та же
33:46
проблема Я например на Яндекс конференции рассказывал про skillable векторизации в R 5 и аналогичный вопрос
33:54
А что почитать про skillable векторизации А ничего спецификацию пока что я надеюсь По мере
34:00
того как КФ будет захватывать мир а он будет литература подоспеет
34:08
а Спасибо за ответ всё Всё Давайте заканчивать
34:15
Спасибо большое за СБО интересные ответы доклад Я бы хотел отдать утешительный
34:21
приз человеку Которому будет плохо из-за того что он будет поддерживать
34:27
Давайте в наших процесора в том числе [аплодисменты]
34:38
прота