Главная » Архив меток: APIC

Архив меток: APIC

Прерывания от внешних устройств в x86 системе. Опции загрузки ядра Linux

В предыдущей части мы рассмотрели эволюцию доставки прерываний от устройств в x86 системах (PIC → APIC → MSI), общую теорию и все необходимые термины. В этой практической части мы рассмотрим как откатиться к использованию устаревших методов доставки прерываний в Linux, а именно рассмотрим опции загрузки ядра: pci=nomsi noapic nolapic Также мы посмотрим на порядок, в котором ОС смотрит таблицы роутинга ...

Читать далее »

Прерывания от внешних устройств в системе x86. Эволюция контроллеров прерываний

В данной статье хотелось бы рассмотреть механизмы доставки прерываний от внешних устройств в системе x86 и попытаться ответить на вопросы: что такое PIC и для чего он нужен? что такое APIC и для чего он нужен? Для чего нужны LAPIC и I/O APIC? в чём отличия APIC, xAPIC и x2APIC? что такое MSI? В чём отличия MSI и MSI-X? как ...

Читать далее »

Ядра процессора или что такое SMP и с чем его едят

Введение Доброго времени суток, сегодня хотелось бы затронуть достаточно простую тему, которая почти никем из обычных программистов неизвестна, но каждый из вас, скорее всего, ей пользовался.Речь пойдет о симметричной мультипроцессорности(в народе — SMP) — архитектура, которая встречается во всех многозадачных операционных системах, и конечно же, является неотъемлемой их частью. Каждый знает, что чем больше ядер у процессора — тем мощнее ...

Читать далее »