169 похожих чатов

Слушайте,А где можно спецификацию процессора посмотреть. И я правильно понимаю,что

сейчас все процессоры, где у каждого ядра свой кэш используют протокол MOESI?

14 ответов

20 просмотров

вбиваешь в поискович модель процессора и заходишь на сайт производителя

вот как пример https://www.intel.ru/content/www/ru/ru/products/sku/134599/intel-core-i912900k-processor-30m-cache-up-to-5-20-ghz/specifications.html

Danil-R Автор вопроса
Aiwan \ (•◡•) / _bot
вот как пример https://www.intel.ru/content/www/r...

ну,там нет нужной мне информации)))в общем,ладно,может я не то гуглю

Danil-R Автор вопроса
Aiwan \ (•◡•) / _bot
а какую инфу ищешь?

ну вот я лекцию смотрел,тут устройство процессора объясняют и рассказывают про очередь и какой-то брокер(на фотке в середине круглый),там дальше про некоторые ложные абстракции,которые приводят к вылету программы(пытался воспроизвести не получилось),ну и мне стало интересно каким образом ядра между собой общаются,что за брокер и как обходят проблему с очередью(потому что процессор смотрит запросы в неё,только когда у него время появляется)

Danil R
screenshot ну вот я лекцию смотрел,тут устройство процессора ...

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

Danil R
screenshot ну вот я лекцию смотрел,тут устройство процессора ...

Тебя интересует, как процессор синхронизирует между собой ядра, или что конкретно?

Danil-R Автор вопроса
CLFLUSH 🇷🇺 rdseed
Тебя интересует, как процессор синхронизирует межд...

Ну, для начала да,я по сути понял, что там протокол MOESI используется, чтобы линии кэша ядер синхронизировать, но во всех ли процессорах это используется мне интересно и что за брокер, который помогает ядрам общаться Я понимаю, что незаконно, искал у АМД,но тоже ничего нет, вдруг просто какие-нибудь старые процы открыты, например,FXы

Danil R
Ну, для начала да,я по сути понял, что там протоко...

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

Danil R
Ну, для начала да,я по сути понял, что там протоко...

По поводу "во всех ли процессорах MOESI" - нет, не всегда. Помимо него есть ещё MESI, MESIF, MOSI ARM11 использует MESI Но ARM Cortex-A57 использует MESI на L1 и MOESI в L2 Потому что MOESI превосходит MESI по производительности, но у MESI = 2 бита на строку кэша для состояний, а у MOESI = 3 бита. Поэтому для меньших строк кэша расходы MOESI увеличиваются, это не всегда оправдано, если с ним происходит мало операций записи в строки кэша. Поэтому MOESI будет менее эффективным по производительности на джоуль\ватт Подробнее про кэши MOESI, MESI и MESIF прочитай на вики И вот ещё нашёл краткий разбор, в каких процессорах (а точнее, микроархитектурах) AMD и Intel какие использовались протоколы когерентности кэша https://expertiza.csc.ncsu.edu/index.php/CSC/ECE_506_Spring_2010/8a_sk И насчёт синхронизации ядер тебе нужно читать про технологию Hyper-Threading от Intel, по ней тоже много информации, в том числе на Wikipedia

Danil-R Автор вопроса
CLFLUSH 🇷🇺 rdseed
Ну, судя по картинке, брокер это и есть тот самый ...

Наверное,просто было сказано,что он как-то сообщения между ядрами передаёт,точнее от одной очереди ядра другой

Danil R
Наверное,просто было сказано,что он как-то сообщен...

Да, это и имелось ввиду. broker = "посредник" Ибо я сам удивился, ничего не нашёл по этому поводу. Нет никакого брокера. Значит, скорее всего, это просто обозначение передачи состояний

Danil-R Автор вопроса
CLFLUSH 🇷🇺 rdseed
По поводу "во всех ли процессорах MOESI" - нет, не...

О,вот это интереснее,спасибо Ну,на Вике я находил и спекулятивное исполнение, не сказать что там развёрнуто написано)

Danil-R Автор вопроса
CLFLUSH 🇷🇺 rdseed
Да, это и имелось ввиду. broker = "посредник" Ибо ...

Мне сначала казалось, что это какой-то блок,который использует механизм MOESI,видимо это просто абстракция для понимания,ладно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта