Автор Тема: What Every Programmer Should Know About Memory  (Прочитано 3515 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
What Every Programmer Should Know About Memory
« : Октябрь 10, 2012, 08:22:16 am »
Собственно сабж. Документик подробно описывающий как и что в современных мозгах компьютеров творится. То есть как устроена память. Документ подробный - 114 страниц. С примерами кода, графиками, диаграммами и так далее.

Мастрид для всех кто хочет писать быстрые приложения :-)

Взят отсюда: http://people.redhat.com/drepper/cpumemory.pdf
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: What Every Programmer Should Know About Memory
« Ответ #1 : Октябрь 10, 2012, 08:23:45 am »
Да, особенно это актуально тем, кому нужно писать быстрые МНОГОПОТОЧНЫЕ приложения. А точнее, concurrent and parallel programs (не важно используются там потоки или что-то другое).
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: What Every Programmer Should Know About Memory
« Ответ #2 : Октябрь 10, 2012, 08:35:23 am »
Да, похоже что этот папир таки больше не про все современные компы, а конкретно про x86/x86_64, то есть не все что там описано будет работать например для ARM-серверов и суперкомпьютеров.
Y = λf.(λx.f (x x)) (λx.f (x x))

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: What Every Programmer Should Know About Memory
« Ответ #3 : Октябрь 22, 2012, 02:38:13 pm »
Из той же оперы (надо знать про память):

Невероятные приключения в коде
Перевод блога Эрика Липперта
“Недостаточно Памяти” не относится к физической памяти
Gaidar Magdanurov  7 Jun 2009 11:04 PM
http://blogs.msdn.com/b/ruericlippert/archive/2009/06/08/9723963.aspx

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: What Every Programmer Should Know About Memory
« Ответ #4 : Октябрь 22, 2012, 03:05:45 pm »
Из той же оперы (надо знать про память):

Невероятные приключения в коде
Перевод блога Эрика Липперта
“Недостаточно Памяти” не относится к физической памяти
Gaidar Magdanurov  7 Jun 2009 11:04 PM
http://blogs.msdn.com/b/ruericlippert/archive/2009/06/08/9723963.aspx
Угу. И поэтому у винды все так плохо на смартфонах и том что мельче :-) Да и на серверах тоже.
Y = λf.(λx.f (x x)) (λx.f (x x))