АРХИТЕКТУРА КОМПЬЮТЕРОВ

Начинающий программист учит Python или Lua, чтобы моментально получать результаты и начать работать. Пару месяцев этого может и достаточно будет. А далее уже сами задачи определят, что необходимо приобрести дополнительно, хотя бы поверхностные знания просто для того, чтобы быть более грамотным разработчиком.
Грамотный разработчик знает, пусть даже поверхностно, что внутри компьютера и как исполняются программы языков высокого уровня.
Цель данного предмета – введение в области программного (ASSEMBLER) и аппаратного обеспечения компьютеров.
Также чтобы студент мог (надеюсь):
- Понять и описать общую структуру компьютеров.
- Понять и описать общую структуру микропроцессоров на уровне модулей.
- Понять и описать программные модели микропроцессоров IA-32 и EM-64T (и расширения).
- Понять и описать систему прерывания работы компьютера.
- Понять и описать структуру и организацию памяти, шин, компьютерных интерфейсов.
- Навыки программирования в ASSEMBLER.
Зачем изучать ассемблер? Стоит освоить ассемблер, если есть желание:
- Разобраться, какработают компьютерные программы. Разобраться в деталях, на всех уровнях, вплоть до машинного кода;
- Разрабатывать программы длямалых встраиваемых систем. Например, для 4-битных микроконтроллеров;
- Понять, что находится “подкапотом” у языков высокого уровня;
- Создать свой собственный компилятор, оптимизатор, среду исполнения JIT, виртуальную машину иличто‑то в этом роде;
- Ломать, отлаживать илизащищать компьютерные системы на самом низком уровне. Многие изъяны безопасности проявляются только на уровне машинного кода и могут быть устранены только с этого уровня.
Ассемблер используется для доступа ко всем ресурсам программной модели компьютера.
Конечно, когда знаешь ассемблер, у тебя будут значительные преимущества перед теми программистами, которые его не знают (хорошие программисты знают ассемблер, но почти никогда не пишут на нем😊).
Архитектура компьютеров — это дисциплина для профессиональной подготовки инженеров по образовательным программам «Компьютеры и сети» и «Информационные технологии».
Дисциплина преподается в четвертом семестре и основана на знаниях, полученных студентами по таким дисциплинам, как: физика, программирование компьютеров, инженерная графика, дискретная математика, теоретическая механика, структуры данных и алгоритмов, компьютерная графика, электронные схемы и устройства, объектно-ориентированное программирование, анализ и синтез числовых устройств и интерфейсов связи.