Some random GrafanCon EU 2k18 Notes – Telegram
Some random GrafanCon EU 2k18 Notes
73 subscribers
312 photos
9 files
54 links
Заметки по докладам на которые я пошел (начинаются с #talk) и флуд фоточками.

Связаться с автором можно так: @Civiloid
Download Telegram
Instruction Set Architecture (ISA)
Архитектура на абстрактном уровне описывает как ведет себя железо (процессор)
например как работает загрузка-сохранение с памятью, регистры, стек
арифметика
Также нас волнуют всякие способы изоляции приложений
(кольца защиты в x86 например)
Суть в том что программы не должны видеть друг друга, а вот ядро ОС должно работать в привелегированном режиме, чтобы работало переключение задач
Это нужно чтобы было ощущение многозадачности - того что много вещей работает параллельно
Примеры архитектур: x86 (intel x64/AMD64)
ARM ARMv8 (AArch64)
x86 - CISC (Complex Instructions Set Computer), переменная длина инструкций (до 15 байт) и т.п.
ARM - совсем другой, RISC (Reduced Intruction Set Computer)
В общем случаи процессор состоит из:
Ядра, у ядер есть Кэш 1 и 2 уровня, есть контроллер памяти
и ядра соединены быстрой шиной (LLC)
Данные из памяти проходят через кэши разного уровн.
Программисты говорят "процессор" но по фатку подразумевают "Ядра"
Микроархитектура - конкретная реализация архитектуры
Мы определили требования к x86
А теперь сделаем конкретный процессор
и пока они выполняют одни инструкции - они совместимы
а внутри могут быть совсем другими