Теоретические вопросы программирования, машинные и системные аспекты реализации программ и данных
Теория и практика тесно взаимосвязаны. Каждая программа является одним из вариантов практической реализации алгоритмов. А каждый алгоритм, в свою очередь, является одним из вариантов реализации теоретических основ, понятий прикладной области. Кроме того, программы выполняются различными процессорами и микроконтроллерами, зачастую, при поддержке различных операционных систем, что накладывает свои отпечатки на аспекты реализации. Если тонкости машинной реализации, или компиляции, нужны тем, кто хочет разобраться в тонкостях, то без знания и понимания алгоритмов не может обойтись ни один программист.
- Размещение переменных и передача параметров в процедуры
- Как передаются параметры и результаты через стек. Стековые кадры (фреймы). Как реализуются вложенные блоки переменных с ограниченной видимостью.
- Адресация физической памяти в процессорах Intel 80х86 и совместимых
- Адресация памяти в различных режимах работы процессоров Intel и AMD
- Поддержка концепции задачи в процессорах Intel 80x86
- Аппаратная поддержка многозадачности в процессорах Intel и AMD