Я работаю над приложением, очень чувствительным к задержкам, и именно в этот момент мы пытаемся извлечь из него десятки микросекунд повышения производительности.В дополнение к оптимизации кода появились темы, касающиеся оборудования и ОС, такие как сходство процессора и объединение прерываний.
Хотя это очень полезно, я обнаружил, что эти темы возникаюткак племенное знание - кто-то читает статью, в которой упоминается тема, затем мы проводим некоторые исследования в ней, и, если она кажется многообещающей, мы, наконец, пытаемся реализовать ее и измерить результаты.Это кажется мне случайным, и я ищу более регламентированный подход к изучению этих вещей.Большая проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, чего не знаю.
Каков хороший подход к изучению низкоуровневой ОС, оптимизации оборудования и сетей?Есть ли какие-то конкретные книги или статьи, которые я должен прочитать по этой теме, или это больше вопрос чтения руководств по аппаратным средствам, таких как эта ?