%ctpr1, %ctpr2, %ctpr3 - особые регистры, используемые для передачи управления. С их помощью устанавливаются адреса переходов.
Окей, предположим что %ctprX - особые регистры, видимо с какими-то адресами.
Вопросы:
почему после return есть еще вычитание и сложение?
Предполагается, что каждая строка широкой команды { } выполняется параллельно?
А почему, для читаемости, return не помещают в конец широкого слова?
А что означает загадочное ipd2? Я нашел только "глубина подкачки кода в терминах количества строк L1$I". Что значит "термины количества строк L1$I" - нигде не нашел.
Я увидел, что return - это не возврат из процедуры, а только подготовка возврата. Что это значит? Это значит что возврат произойдет в конце обработки широкой команды? Это значит, что возврат произойдет когда конвейер окажется в каком-то особом подготовленном состоянии? Это значит, что возврат произойдет при нахождении команды ct в широком слове?
ct - передача управления. В данном примере работает совместно с return.
Вопросы:
6 . Что означает ct? Почему команду перехода назвали именно так странно? Какая аббревиатура подразумевается?
7 . Почему после ct в широкой команде есть еще действия (вопрос аналогичен вопросу 3).
8 . А что обозначает число после запятой, сразу после имени команды? Я нашел только упоминание загадочного канала: "Большинство операций имеют формат <мнемоника>,<канал> <аргумент>, <аргумент>, … , <результат>". Что за канал? Канализационный?
Вообще, честно говоря, "Руководство по эффективному программированию" написано максимально непоследовательно. Сложно представить, что творилось в голове у автора, когда он писал такое. А может быть, автор - марсианин. Но это не руководство, а издевательство над здравым смыслом: в начале дается неизвестный синтаксис, а потом где-то в тексте разбросаны кусочки, которые могут пояснить, что автор имел в виду несколькими параграфами выше. Ужас.
Это потому что здесь написан маркетинговый буллщит. Прочитав статью, совершенно непонятно что делает чип, как он работает, какие физические принципы использует, за счет чего производится ускорение вычислений.
Ich verstehe nichts. Warum veröffentlichen Sie einen Artikel in englischer Sprache auf einer russischsprachigen Ressource? Ich sehe, dass dies eine Manifestation der Respektlosigkeit gegenüber dem Publikum dieser Website ist.
Суть в том, что легче различить ноль и единицу, true и false, да и нет. Есть приборы вроде реле, но транзистор — это уже более высокая абстракция. Попробуйте различить 10 уровней сигнала или 50 оттенков серого — это сложно. Именно поэтому технологии до сих пор не могут создать компактный прибор, который надёжно различал бы 10 уровней. Если бы могли, компьютеры были бы во много раз меньше.
Я этого никогда не понимал. Я думал, что это я не знаю каких-то правил или умолчаний. И поэтому я никогда не пойму что в этих математических книгах/статьях написано.
А это оказывается просто безответсвенность и невнимательность авторов и издательства.
если пример с МММ реально на грани фола - непонятно, как человек должен отличить пирамиду от реального предприятия с высокой доходностью (а, напомню, что на оригинальном МММ вывески "пирамида" не было), то с кашпировскими и чумаками это как минимум явно противоречило усвоенным знаниям физики и биологии
В моем случае было наоборот: учитывая какие выпуски были в передаче Очевидное-Невероятное с Капицей, поверить в кашпировского с чумаком было достаточно просто, особенно если подросток не выкупляет сарказма. А не выкупляли даже взрослые. Пример:
(Спойлер: попробуйте немного пропустить начало, и если не слышать пары предложений, то сарказм увидеть весьма проблемно. А сколько людей смотрело передачу под кухонный разговор, с середины или убегало по делам не досмотрев? Это же телевидение, видео не пересмотришь).
А вот с пирамидами было все сразу понятно. Я даже ждал когда подобные структуры появятся у нас в городе, чтобы попробовать схему: вкладывать только то что не боишься потерять и главное - вовремя снять. И когда появился "Русский дом Селенга", все свои сбережения и стипендии отнес туда, подождал месяцев 10, сумма увеличилась, по-моему, в 4 раза, и снял. Звоночки, что эта лавочка прикрывается, уже были. Купил себе двухкассетник и на синтезатор отложил.
Когда мать это увидела, она тоже решила нести какие-то свои сбережения. Я говорю: не надо, потеряешь, но она не слушала - "я всего на три месяца!". Я через три месяца говорю: пойдем снимать, я пойду с тобой. И мы пошли. Мать заходит в кабинет, я остаюсь снаружи. Она выходит, я спрашиваю, "Ну как, все нормально, сняла?". Она говорит - "Нет, меня убедили, я еще доложила!". Я говорю: "Ты совсем не соображаешь? Это же пирамида, время вышло, нельзя этого делать!". "Ну я же ненадолго!". Я говорю что в следующие выходные пойдем снимать. А на следующие выходные уже началось падение. Половина людей стояла чтобы положить, половина - чтобы забрать. И просто так забрать уже не получилось. Стали записываться в очереди, потом филиал закрылся и остался один офис/кабинет на весь город. Из всех операций что могли сделать - это мать переоформила вклад на меня: она уже не верила, что сможет забрать, а мне сказала чтоб заходил в контору и пытался заявку на выдачу пропихнуть. И заявку на выдачу я в какой-то момент, зайдя после института, таки пропихнул. Так совпало, что этот кабинет был на первом этаже нашего институтского общежития, и я туда мог проходить по своему студенческому, поэтому за два дня до заказанной даты выдачи суммы, я оставался на ночь держать очередь с другими ждунами. Сидел с корешами, выносил кипяток. После двух суток ночных дежурств была моя очередь. И что самое интересное - деньги мне выдали. Я не помню сколько миллионов, но помню что выдали брикетами из мелких купюр то ли по 200, то ли по 500 руб. Они у меня еле влезли в мою спортивную сумку, молния с трудом закрывалась.
И вот я выхожу на улицу, и понимаю, что у меня нет денег на такси, а в сумку я при людях лезть не буду. И я поехал на троллейбусе в толкучке домой. Отец и мать уже с работы пришли, и я, почти как в фильме "Брат", ставлю им на стол сумку с миллионами (фильм, кстати, на тот момент еще не сняли :). По-моему, у родителей на этой сцене языки отнялись. Я сказал маме, чтобы больше такой фигни не делала.
Не нужно обладать знаниями сопромата, чтобы понять, что эта конструкция намного более хлипкая, чем у автора статьи. Крепление в одной точке + шарнир на горизонтальном плече + длинная гнутая трубка (зачем? чтобы конструкция играла даже за счет длины?) - это самое фиговое решение которое можно было придумать.
У автора, при всей простоте его железки, она сделана гораздо правильнее.
В этом тексте пишут про какие-то точки N, P, и k. Их нет на рисунке.
Или так в математике/геометрии принято, что должны присутствовать обозначения, которые возникают из ниоткуда? Чтобы человек, пытающийся разобраться, не расслаблялся?
Я понимаю что вам обидно, что ктото посмел обесценить ваше образование, но прежде чем начнете, напомню что оно и мое тоже)
Разные люди, находясь в одной и той же системе, занимаются разными вещами. Одни учатся, другие - бездельничают, и находят этому вполне осмысленные объяснения.
Но почему-то, если посмотреть на достижения нашей родной системы образования, то окажется что у нее лучшие в мире объективные значения:
Динамика 20 ведущих стран мира с самым большим количеством золотых медалей на Международной математической олимпиады (IMO) с 1959 года по 2019
Танец с бубном вокруг QString::toStdString() и QString::fromStdString() это обязательная программа
Это копеешная плата за то, что можно пользоваться нормальными развитыми строками. Они настолько развиты, что дают человеко-читаемые, однозначные и понятные методы преобразования в обе стороны. Сравните пару toStdString/fromStdString вот с этим boost-говнищем:
Я и говорю: тут весь язык менять надо. Это же ужасно: бесконечные UB и уязвимости на элементарных действиях. Причем все настолько заковыристо, что опасно использовать функцию, предназначенную для целевого действия. И все потому, что проблема возникает вообще еще до вызова функции. Сумасшедший дом.
Попробовал почитать документацию:
Окей, предположим что %ctprX - особые регистры, видимо с какими-то адресами.
Вопросы:
почему после return есть еще вычитание и сложение?
Предполагается, что каждая строка широкой команды { } выполняется параллельно?
А почему, для читаемости, return не помещают в конец широкого слова?
А что означает загадочное ipd2? Я нашел только "глубина подкачки кода в терминах количества строк L1$I". Что значит "термины количества строк L1$I" - нигде не нашел.
Я увидел, что return - это не возврат из процедуры, а только подготовка возврата. Что это значит? Это значит что возврат произойдет в конце обработки широкой команды? Это значит, что возврат произойдет когда конвейер окажется в каком-то особом подготовленном состоянии? Это значит, что возврат произойдет при нахождении команды ct в широком слове?
Вопросы:
6 . Что означает ct? Почему команду перехода назвали именно так странно? Какая аббревиатура подразумевается?
7 . Почему после ct в широкой команде есть еще действия (вопрос аналогичен вопросу 3).
8 . А что обозначает число после запятой, сразу после имени команды? Я нашел только упоминание загадочного канала: "Большинство операций имеют формат <мнемоника>,<канал> <аргумент>, <аргумент>, … , <результат>". Что за канал? Канализационный?
Вообще, честно говоря, "Руководство по эффективному программированию" написано максимально непоследовательно. Сложно представить, что творилось в голове у автора, когда он писал такое. А может быть, автор - марсианин. Но это не руководство, а издевательство над здравым смыслом: в начале дается неизвестный синтаксис, а потом где-то в тексте разбросаны кусочки, которые могут пояснить, что автор имел в виду несколькими параграфами выше. Ужас.
Это потому что здесь написан маркетинговый буллщит. Прочитав статью, совершенно непонятно что делает чип, как он работает, какие физические принципы использует, за счет чего производится ускорение вычислений.
Я ж не просто так смайлик поставил. :))
Ничего странного, Вазап публично отказался выполнять требования Российского законодательства.
А вот Ютуб и Телеграм не отказывались, но все равно имеют базу неподконтрольных напрямую пользователей, поэтому их сервера всего лишь деградируют.
Ich verstehe nichts. Warum veröffentlichen Sie einen Artikel in englischer Sprache auf einer russischsprachigen Ressource? Ich sehe, dass dies eine Manifestation der Respektlosigkeit gegenüber dem Publikum dieser Website ist.
Decalon 0xA - первый российский микропроцессор с десятичной системой счисления
:)
Эх, думал будет рассказ про отечественный UNIGINE, а тут опять Unity.
Эмм... Утилита mc - это не Midnight Commander, а что-то другое? Насколько удобно работать в консоли и вызывать mc, если у тебя два разных mc?
Я этого никогда не понимал. Я думал, что это я не знаю каких-то правил или умолчаний. И поэтому я никогда не пойму что в этих математических книгах/статьях написано.
А это оказывается просто безответсвенность и невнимательность авторов и издательства.
В моем случае было наоборот: учитывая какие выпуски были в передаче Очевидное-Невероятное с Капицей, поверить в кашпировского с чумаком было достаточно просто, особенно если подросток не выкупляет сарказма. А не выкупляли даже взрослые. Пример:
.
https://www.youtube.com/watch?v=l6I9lqV4nfU
.
(Спойлер: попробуйте немного пропустить начало, и если не слышать пары предложений, то сарказм увидеть весьма проблемно. А сколько людей смотрело передачу под кухонный разговор, с середины или убегало по делам не досмотрев? Это же телевидение, видео не пересмотришь).
А вот с пирамидами было все сразу понятно. Я даже ждал когда подобные структуры появятся у нас в городе, чтобы попробовать схему: вкладывать только то что не боишься потерять и главное - вовремя снять. И когда появился "Русский дом Селенга", все свои сбережения и стипендии отнес туда, подождал месяцев 10, сумма увеличилась, по-моему, в 4 раза, и снял. Звоночки, что эта лавочка прикрывается, уже были. Купил себе двухкассетник и на синтезатор отложил.
Когда мать это увидела, она тоже решила нести какие-то свои сбережения. Я говорю: не надо, потеряешь, но она не слушала - "я всего на три месяца!". Я через три месяца говорю: пойдем снимать, я пойду с тобой. И мы пошли. Мать заходит в кабинет, я остаюсь снаружи. Она выходит, я спрашиваю, "Ну как, все нормально, сняла?". Она говорит - "Нет, меня убедили, я еще доложила!". Я говорю: "Ты совсем не соображаешь? Это же пирамида, время вышло, нельзя этого делать!". "Ну я же ненадолго!". Я говорю что в следующие выходные пойдем снимать. А на следующие выходные уже началось падение. Половина людей стояла чтобы положить, половина - чтобы забрать. И просто так забрать уже не получилось. Стали записываться в очереди, потом филиал закрылся и остался один офис/кабинет на весь город. Из всех операций что могли сделать - это мать переоформила вклад на меня: она уже не верила, что сможет забрать, а мне сказала чтоб заходил в контору и пытался заявку на выдачу пропихнуть. И заявку на выдачу я в какой-то момент, зайдя после института, таки пропихнул. Так совпало, что этот кабинет был на первом этаже нашего институтского общежития, и я туда мог проходить по своему студенческому, поэтому за два дня до заказанной даты выдачи суммы, я оставался на ночь держать очередь с другими ждунами. Сидел с корешами, выносил кипяток. После двух суток ночных дежурств была моя очередь. И что самое интересное - деньги мне выдали. Я не помню сколько миллионов, но помню что выдали брикетами из мелких купюр то ли по 200, то ли по 500 руб. Они у меня еле влезли в мою спортивную сумку, молния с трудом закрывалась.
И вот я выхожу на улицу, и понимаю, что у меня нет денег на такси, а в сумку я при людях лезть не буду. И я поехал на троллейбусе в толкучке домой. Отец и мать уже с работы пришли, и я, почти как в фильме "Брат", ставлю им на стол сумку с миллионами (фильм, кстати, на тот момент еще не сняли :). По-моему, у родителей на этой сцене языки отнялись. Я сказал маме, чтобы больше такой фигни не делала.
У вас после раздела 5 идет раздел 7.
Не нужно обладать знаниями сопромата, чтобы понять, что эта конструкция намного более хлипкая, чем у автора статьи. Крепление в одной точке + шарнир на горизонтальном плече + длинная гнутая трубка (зачем? чтобы конструкция играла даже за счет длины?) - это самое фиговое решение которое можно было придумать.
У автора, при всей простоте его железки, она сделана гораздо правильнее.
В этом тексте пишут про какие-то точки N, P, и k. Их нет на рисунке.
Или так в математике/геометрии принято, что должны присутствовать обозначения, которые возникают из ниоткуда? Чтобы человек, пытающийся разобраться, не расслаблялся?
Разные люди, находясь в одной и той же системе, занимаются разными вещами. Одни учатся, другие - бездельничают, и находят этому вполне осмысленные объяснения.
Но почему-то, если посмотреть на достижения нашей родной системы образования, то окажется что у нее лучшие в мире объективные значения:
Динамика 20 ведущих стран мира с самым большим количеством золотых медалей на Международной математической олимпиады (IMO) с 1959 года по 2019
https://youtu.be/38xeYPAUPd0
До 1992 года смотрим на столбик СССР, а после - к столбику России прибавляем в уме столбик СССР.
Вот такая у нас "плохая" система образования, которая губит творческий полет души своих учеников.
this.
Это копеешная плата за то, что можно пользоваться нормальными развитыми строками. Они настолько развиты, что дают человеко-читаемые, однозначные и понятные методы преобразования в обе стороны. Сравните пару toStdString/fromStdString вот с этим boost-говнищем:
.
boost::string_ref boost_str_ref = "Hello, Boost!";std::string std_str(boost_str_ref.data(), boost_str_ref.size());.
Сущий кошмар.
Я и говорю: тут весь язык менять надо. Это же ужасно: бесконечные UB и уязвимости на элементарных действиях. Причем все настолько заковыристо, что опасно использовать функцию, предназначенную для целевого действия. И все потому, что проблема возникает вообще еще до вызова функции. Сумасшедший дом.
Русская языка великий и могучий.
После таких соревнований люди и пишут неподдерживаемый код.
Не все, что связано с toStdString() может безопасно работать. Использование toStdString() тоже может привнести сюрпризы:
.
QString name="Best Language In World";
qDebug() << name;
const char *cname = name.toStdString().c_str();
printf(cname);
.
Во втором выводе будут кракозябры.
Тут весь язык менять надо. Особливо ежели эквивалентное смыкание двух выражений в одно будет работать по-другому:
.
printf( name.toStdString().c_str() );