О «железе»

При настройке производительности торговой системы для достижения минимальных задержек приходится обращать внимание на все уровни системы, от программного до аппаратного. Желательно ознакомиться с железной частью компьютера, чтобы понимать, как и что работает в процессоре, в памяти и в сети. Так будет легче понять, почему именно эти настройки нужны в данном случае и вредны — в другом. С пониманием аппаратного слоя системы вы становитесь лучше как программист.

What Every Programmer Needs to Know about Memory

Классическая работа Ulrich Drepper-а, написана в 2007 году. Подробно рассказано об устройстве подсистемы памяти и особенностях работы памяти в многопропроцессорных системах, которые собственно и используются в настояще время в боевых торговых системах. Этот документ можно считать в некоторых вещах устаревшим, так как конструкции многопроцессорных систем поменялись в последнее время, но как введение в тему — документ очень хорош.

 

Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture

InsideTheMachineВеликолепная книга. Издана в 2006 году и описывает постепенно эволюцию современных (на то время) микропроцессоров, вводя читателя в темы: вычислительный конвейер, суперскалярность, внеочередное исполнение команд, иерархия кэшей, отложенная запись, векторные расширения и прочая. Эта книга прямо открывает глаза на многие вещи, на пальцах разъясняет, что как в процессоре работает. Так как написана в 2006 году — устарела в виду появления многоядерных процессоров. Но будьте уверены, после прочтения этой книги вам все будет понятно и в многоядерных процессорах.

 

Write Great Code

WriteGreateCodeДвухтомник, который является как бы продолжением книги Inside the Machine. В первом томе опять рассказывается о том, что надо знать программисту о процессорах, а во втором томе — низкоуровневые нюансы программирования. В ноябре 2019 года выйдет третий том.

 

 

 

 

Computer Architecture: A Quantitative Approach

ComputerArchitectureКлассическая классика от Хеннеси и Паттерсона. Выдержала уже 6 изданий. Предназначена для инженеров компьютерных систем. Книга дает отличные сведения об аппаратном устройстве компьютера и современных тенденциях развития компьютерной техники. Интересно сравнить все издания этой книги друг с другом и проследить за эволюцией микропроцессоров на протяжение 20 лет!

Для тех кто хочет копать еще глубже: Computer organization and design — это вариант той же книги только для программистов вообще и системных программистов в частности, тех кто пишет драйвера, операционные системы, компиляторы. Книга теперь издается в двух вариантах: с примерами на командах процессора ARM и с примерами команд процессора RISC-V. Раньше примеры были с командами процессора MIPS, но это процессор сейчас встречается только во встроенных системах и уже не актуален на массовом рынке. Поэтому авторы решили стать ближе к реалиям.

 

Бесплатного супа больше не будет

Отличная статья Херба Саттера о фундаментальной смене тенденций развития в микропроцессорной технике, произошедшей в 2007 году. Обязательно почитайте статью, чтобы понять, как и чем современные процессоры отличаются от процессоров 90-ых годов и начала 2000-ых, достигая большей производительности несмотря на остановившийся рост тактовых частот.

 

 

 

 

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s