Принципы устройства современных вычислителей и примеры нарушений Flashcards
Довичное кодирование
Информациякодируется с помощью одного набора кодов состоящих из 1 и 0 (двоичная система), но есть разные кодировки, поэтому не всегда один код соответсвует одной и той же информации. Машинка “СЕтунь”, сделанная в СССР, основана на троичной логике.
Адресуемость памяти (RAM)
Каждая ячейка памяти имеет адрес, по которому из неё можно взять информацию
Программное управление(хранимая в памяти программа)
Процессор своей шлангой бегает по инструкциям и делает одну команду за другой при этом есть некоторый счётчик (ip), который содержит адрес текущей команды.
Однородность памяти
И программы, и инструкции хранятся в одной памяти. Нарушается хотя бы наличием кэш-памяти, не говоря уже о том, что она разделена на память для инструкций и память для данных.
Наличие пространства ввода/вывода
Некоторые адреса оперативной памяти, известные процессору, на самом деле в RAM не ведут, а ведут в контроллеры внешних устройств.
Аппаратная поддержка стека (LIFO)
Наличие в процессоре регистра SP, указывающего на вершину стека
Механизм прерываний(внешних и внутренних)
Прерывания – сигналы, по которым управление передается обработчику прерываний: распознавание прерывания, передача управления обработчику, корректное возвращение в прерванной программе
Уровни привилегий, привилегированные команды (защищенный режим)
4 кольца (0,1,2,3) защиты процессоров семейства х86. Самая крутизна - 0. Там работают дрова (обычно, к примеру в Windows ХР) и ядро. Всё остальное работает на 3-ем. В зависимости от уровня в контексте данного потока (процесса) может быть выполнена данная инструкция или нет. Если кто-то хочет больше, чем надо, то получается #GP (внутреннее прерывание GeneralProtection). В RISC и MISC процах такого нет.