Барьеры памяти

В предыдущей статье мы рассмотрели простейшую архитектуру современной многопроцессорной системы. Рассматривая оную, мы столкнулись с понятием барьеров памяти, которые в общих чертах и описали. Чего явно недоставало в предыдущей статье, так это подробностей, касательно барьеров памяти. Что за “оптимизирующий сущности”, что на самом деле делает барьер, какие типы барьеров существуют, кроме тех, что были упомянуты? На все эти вопросы настоящая статья и призвана ответить. [Ещё]

Взаимоотношения с памятью. Монопроцессор

За последние 10-15 лет в распоряжении программистов появился целый зоопарк различных языков программирования, каждый из которых ввёл целый ворох абстракций. Абстракции помогали писать программы быстрее, в то же время абстракции редко бывают бесплатными, и каждый новый язык накладывал свои расходы на... [Ещё]