Archives

Сообщения от madscientist RSS

madscientist

Пятнадцать человек на сундук мертвеца!

madscientist (1 пост(а)) 28.11.2011 15:15
Комментарии (2)

Как бы хорошо всем жилось, если бы всего было вдоволь! Не нужно было бы ни с кем делиться, и все были бы довольны.

О том же думают и процессоры, которым вечно не хватает собственной памяти - они постоянно наровят отобрать ее у других. Конечно, у всех есть своя Кэш-память, 200 килобайт, с хорошей скоростью доступа, но кто о ней думает, когда кроме этого есть еще 60 гигабайт лакомой оперативки?

И все таки, можно ли сделать так, чтобы всем досталось памяти поровну? И как быть, если процессоры начинают отбирать ее друг у друга?

Очевидно, что при записи в память нужен эксклюзивный доступ к ней для того, кто пишет. Но и со чтением не все так хорошо. Это внешне может показаться, что потоки могут эффективно читать одновременно, ведь никакой ошибки не происходит. Однако, шина памяти работает намного медленнее, чем процессор, тем более несколько. И чтобы быть способной обслужить 10 процессоров, она должна быть в 10 раз быстрее них!

Продолжение ›

Категория: Параллельное программирование, Разработка софта
Метки: , ,