Побочные эффекты на SMP системе

Однажды при реализации проекта я столкнулся с мнимой ошибкой на SMP системе. Для меня это послужило хорошим уроком. Три дня я потратил на поиск ошибки который на самом деле не было. Читать далее «Побочные эффекты на SMP системе»

Разделение памяти

Одно из ограничением использования SMP — является так называемое разделение памяти. Как вы понимаете, процессоры не могут одновременно обращаться к общей памяти. Процессоры должны синхронизировать свою работу при обращении к памяти, и по возможности записывать обрабатываемые данные в собственный кэш. Читать далее «Разделение памяти»

Кэш процессора

Кэш процессора один из факторов объясняющих почему современные процессоры так быстро работают. Без использования кэша современным процессорам (например с тактовой частотой 1 гигагерц и частой работы памяти 100 мегагерц) пришлось бы простаивать ожидая когда они получат данные. Читать далее «Кэш процессора»

FIFO планирование (планирование в порядке поступления)

На SMP системах, потоки действительно работают параллельно. Зачастую под многозадачной системой понимают систему которая одновременно обрабатывает несколько задач, но это не так. Процессор поочередно выполняет различные программы. Читать далее «FIFO планирование (планирование в порядке поступления)»

Поллинг (циклический опрос)

Систему кругового опроса приложений не стоит применять в системах реального времени. Но иногда его использование оказывается крайне выгодным. Например, если процесс должен обработать что-нибудь 100000 раз в секунду, круговой опрос предпочтителен. Читать далее «Поллинг (циклический опрос)»