Цитата: DeC от 05.08.2020 23:59:16MICROSOFT И BYTEDANCE ХОТЯТ ПРИЙТИ К СОГЛАШЕНИЮ ПО ПРОДАЖЕ АМЕРИКАНСКОГО НАПРАВЛЕНИЯ TIKTOK В ТЕЧЕНИИ 3 НЕДЕЛЬ - CNBC
CNBC: СДЕЛКУ ПО ПОКУПКЕ АМЕРИКАНСКОГО НАПРАВЛЕНИЯ TIKTOK ЕЩЕ НИ В КОЕМ СЛУЧАЕ НЕЛЬЗЯ СЧИТАТЬ СВЕРШИВШЕЙСЯ
Цитата: mrt789 от 23.08.2020 02:13:54и невозможность предсказывать переходы на этапе компиляции остается в силе.
Цитата: mrt789 от 23.08.2020 02:13:54https://www.youtube.com/watch?v=buWzWtXHimk
Дум3 показывают, процессор там нужен чисто чтобы был - он на 20% загружен.
Ну и там в комментах циферки сравнивают:
>По тесту 7z это получается примерно аналог i5 750. А по тесту памяти примерно i7 920, а второй тест показал значения i7 2600 похоже. Тест где была эмуляция x86 в wine было 166793, а i7 2500k набрал 224181, Близкий по результатам AMD Phenom II X4 905e @ 2.50 GHZ. Но все это попугаи и этому не стоит верить.
>судя по бенчам...результат вообще неплохой....уровня i3 6100 или atlon 200GE....а на этих процессорах можно играть практически во всё....да и частота этих процессоров выше 3.5ггц...ну и то что они 2х ядерные \ 4х поточные!!!! уровень неплохой.....правда цена их в районе 50$....можно даже сказать что эльбрус тащит!!!\n\nМой коммент по нерешаемым проблемам влива на задачах "общего назначения" и невозможность предсказывать переходы на этапе компиляции остается в силе.
Цитата: Longspig от 23.08.2020 22:33:21Вы меня заинтриговали. Всегда об этом мечтал! А где такое реализовано? Неужели в Интеле x64?
Цитата: adolfus от 04.09.2020 03:40:59На этапе компиялции нет, но на этапе исполнения управлять предсказаниями можно. Префиксы есть, с помощью которых можно указать более и/или менее вероятную ветвь. Правда, исходный код нужно на ассемблере писать.
Цитата: Поверонов от 04.09.2020 07:22:03Какая разница на этапе исполнения на чем написан исходный код ? - исполняется машинный код
Цитата: Поверонов от 04.09.2020 07:22:03Какая разница на этапе исполнения на чем написан исходный код ? - исполняется машинный код
Цитата: Senya от 04.09.2020 08:26:52Тут я давно отстал от темы, но кто мешает предвычислить несколько ветвей одновременно? Теневые наборы регистров давно вроде появились, вопрос только в свободном вычислительном блоке.
Цитата: Longspig от 04.09.2020 16:41:31Странно. Пошарил по описанию Jump if Condition Is Met из мануала 64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383
Ничего похожего не нашел, в префиксах тоже.
Может другое подразумевалось - вариантность выбора условия перехода, т.е. ставить условие такое, где вероятность выполнения перехода меньше (если исходить из предвыборки по главной последовательности выполнения). Но это префиксов не требует, но работает не во всех случаях.
Цитата: adolfus от 07.09.2020 04:07:0811.4.5 Branch Hints SSE2 extensions
Цитата: Longspig от 07.09.2020 11:00:58Спасибо!
Удивлен. Обычно Intel более тщательно подходила к перекрестным ссылкам в документации и неупоминание префиксов в описании команд jcc выглядит странно. Тем более, что нынешняя "каша" множественых условий и ограничений применения добавляемых команд, делает 64-х битное программирование на асм-е занятием действительно непростым.
Млин, Intel даже согласованую мнемонику для них не создали. Формально префиксы "прихватили" из штатных префиксов команд работы с памятью - переопределения сегмента CS и DS. Теперь в NASM мне предлагают писать конструкцию типа
cs jbe Mxxx
Бр-ррр...
Цитата: adolfus от 08.09.2020 02:47:00Можно в секции .text написать прямо db 3EH или db 2EH перед Jxx. Или макрос сочинить.
Отладчиком для ассемблера каким пользуетесь?
Цитата: Longspig от 08.09.2020 11:58:10Можно, конечно. Но отсуствие штатной мнемоники удивляет (в тот же NASM ее с легкостью бы встроили, чтоб не извращаться). NASM по сути единственый, кто отслеживает новые наборы команд.