
1) Процессор
Что же такое процессор? Процессор — это «мозг» компьютера. Процессором называется устройство, способное обрабатывать программный код и определяющее основные функции компьютера по обработке информации.
Конструктивно процессоры могут выполниться как в виде одной большой монокристальной интегральной микросхемы — чипа, так и в виде нескольких микросхем, блоков электронных плат и устройств.
Чаще всего процессор представлен в виде чипа, расположенного на материнской плате.
АЛУ- Арифметико-логическое устройство
УУ- устройство управления
МПП- микропроцессорная память
2) все процессоры в мультипроцессоре используют единое адресное пространство.
6.3.1.2 Протокол mesi
Одним из популярных протоколов отложенной записи является протокол MESI (Invalid, Shared, Exclusive, Modified - недействительный, разделяемый, эксклюзивный, модифицированный), названный так по первым буквам четырех возможных состояний элементов кэша. В его основе лежит более ранний протокол однократной записи. Протокол MESI используется в Pentium 4 и других процессорах для слежения за шиной. В соответствии с этим протоколом каждый элемент кэша может находиться в одном из следующих четырех состояний:
недействительный - элемент кэша содержит недействительные данные;
разделяемый - элемент может храниться в нескольких кэшах, память обновлена;
эксклюзивный - элемент находится только в данном кэше (ни в каких других кэшах его нет), память обновлена;
модифицированный - элемент действителен, основная память недействительна, копий элемента не существует.
6.3.1.1 Согласованность кэшей
Предположим, что память секвенциально состоятельна. Что происходит, когда процессор 1 содержит в своем кэше некую строку, а процессор 2 пытается считать слово, соответствующее той же строке кэша? При отсутствии специальных правил процессор 2 получит копию этой строки в свой кэш. В принципе двойное кэширование одной и той же строки вполне приемлемо. А теперь предположим, что процессор 1 изменяет строку, и сразу после этого процессор 2 считывает копию этой строки из своей кэш-памяти. В результате он получает устаревшие данные, нарушая контракт между программным обеспечением и памятью. Ни к чему хорошему для программы, выполняемой процессором 2, это не приведет.
Данная проблема, которая носит название проблемы согласованности кэшей, очень важна. Если ее не разрешить, нельзя будет использовать кэш-память, и число мультипроцессоров, подсоединенных к одной шине, придется сократить до двух-трех.
1.shopping cache
2.broadcasting
3.каталог