Книги по архитектуре, устройству памяти, процессору
Здравствуйте.
вот хочу прочитать что-то по устройству ПК. Нужна книга не про чистое железо или чистое программирование, а что-то среднее. В универе раньше учили ассемблер, но учили в основном для старых машин типа 8086. Сейчас уже все по-другому устроено. То есть знания есть, нужно просто обновить + выучить то, что появилось новое. Желательно, чтобы в качестве ОС была UNIX.
Основные моменты, которые хотел бы увидеть в книге:
- Устройство самого компьютера (шины, взаимодействие процессора с памятью) в общих чертах.
- Одно из самых главных - это устройство и размещение оперативной памяти. Модели памяти. Как располагается ядро в памяти, как запускаются программы, как размещены сегменты программ в виртуальном адресном пространстве и так далее.
- Как взаимодействуют программы с процессором.
- Как работает многопоточность на одноядерном и многоядерных процессорах.
- Основы написания программ на ассемблере, только для современных архитектур процессоров.
То есть хотелось бы более детально изучить принцип взаимодействия различных модулей компьютера в операционных системах (желательно UNIX). Особенно интересна тема организации памяти и многопоточности.
Кто-то, может, знает хорошую литературу по таким темам, не устаревшую. Желательно даже на английском (но необязательно).
Спасибо заранее.