From 92c4a7411a06e390388f945bd90abd178f7e557a Mon Sep 17 00:00:00 2001 From: nihonium Date: Mon, 7 Mar 2022 17:23:06 +0300 Subject: [PATCH] updated README.md --- README.md | 5 ++--- cpu/cpu.c | 5 +++++ cpu/notes.md | 22 ++++++++++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 cpu/cpu.c create mode 100644 cpu/notes.md diff --git a/README.md b/README.md index 9ab2d8a..8268df8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # MIPT C -Код из лекций Бабичева по алгоритмам и структурам данных. -Несколько решенных задач для контестов с Ejudge и горка всякой мелочевки. - +Решения контестов с Ejudge по архитектуре компьютера. +Публикуется, как правило, после окончания контеста. diff --git a/cpu/cpu.c b/cpu/cpu.c new file mode 100644 index 0000000..29cb34b --- /dev/null +++ b/cpu/cpu.c @@ -0,0 +1,5 @@ +#include + +int main() { + char a = 0, b = 0, c = 0, d = 0; +} diff --git a/cpu/notes.md b/cpu/notes.md new file mode 100644 index 0000000..360ae92 --- /dev/null +++ b/cpu/notes.md @@ -0,0 +1,22 @@ +# CPU + +* Беззнаковые +* По модулю 256 (8-битность) +* Switch +* Массив регистров +* #ifdef REGISTERS +Используем REGISTERS + +# Cache + +* Первая лекция Северова +* "Размазывает" справа налево +* Обнулять массив через {0}/{} +* Двумерный массив можно инициализировать последовательным списком +* Адрес массива - не lvalue +* Матрицы симметричны относительно диагонали +* У второй матрицы меняем индексы местами +* + +# Notes +* (int (*)[10])p - "приведение" к массиву длины 10