АРХИТЕКТУРА КОМПЬЮТЕРОВ
- Descriere
- Curriculum
Начинающий программист учит Python или Lua, чтобы моментально получать результаты и начать работать. Пару месяцев этого может и достаточно будет. А далее уже сами задачи определят, что необходимо приобрести дополнительно, хотя бы поверхностные знания просто для того, чтобы быть более грамотным разработчиком.
Грамотный разработчик знает, пусть даже поверхностно, что внутри компьютера и как исполняются программы языков высокого уровня.
Цель данного предмета – введение в области программного (ASSEMBLER) и аппаратного обеспечения компьютеров.
Также чтобы студент мог (надеюсь):
- Понять и описать общую структуру компьютеров.
- Понять и описать общую структуру микропроцессоров на уровне модулей.
- Понять и описать программные модели микропроцессоров IA-32 и EM-64T (и расширения).
- Понять и описать систему прерывания работы компьютера.
- Понять и описать структуру и организацию памяти, шин, компьютерных интерфейсов.
- Навыки программирования в ASSEMBLER.
Зачем изучать ассемблер? Стоит освоить ассемблер, если есть желание:
- Разобраться, какработают компьютерные программы. Разобраться в деталях, на всех уровнях, вплоть до машинного кода;
- Разрабатывать программы длямалых встраиваемых систем. Например, для 4-битных микроконтроллеров;
- Понять, что находится “подкапотом” у языков высокого уровня;
- Создать свой собственный компилятор, оптимизатор, среду исполнения JIT, виртуальную машину иличто‑то в этом роде;
- Ломать, отлаживать илизащищать компьютерные системы на самом низком уровне. Многие изъяны безопасности проявляются только на уровне машинного кода и могут быть устранены только с этого уровня.
Ассемблер используется для доступа ко всем ресурсам программной модели компьютера.
Конечно, когда знаешь ассемблер, у тебя будут значительные преимущества перед теми программистами, которые его не знают (хорошие программисты знают ассемблер, но почти никогда не пишут на нем😊).
Архитектура компьютеров — это дисциплина для профессиональной подготовки инженеров по образовательным программам «Компьютеры и сети» и «Информационные технологии».
Дисциплина преподается в четвертом семестре и основана на знаниях, полученных студентами по таким дисциплинам, как: физика, программирование компьютеров, инженерная графика, дискретная математика, теоретическая механика, структуры данных и алгоритмов, компьютерная графика, электронные схемы и устройства, объектно-ориентированное программирование, анализ и синтез числовых устройств и интерфейсов связи.
Свяжитесь с преподавателем
-
1T1. Цель и содержание предмета. Программные модели IA32 и EM64T. Регистры общего назначения. Директивы определения данных в Assembler
-
2Тест 1
-
3T2. ISA. Команды пересылки данных. (Лабораторная работа) Разработка программ в MASM assembler-е в Visual Studio
-
4T3. ISA. Арифметические, логические команды. (Лабораторная работа) Основы assembler-а. Типы данных. Способы адресации. Функции BIOS-a. Листинги программ.
-
5T4. ISA. Процедуры и макросы. Операторы. Команды переходов, сдвига. (Лабораторная работа) Линейные программы. Регистр Флагов.
-
6T5. Системные платы. Структура и классификация компьютеров. Классификация Флинна. Микроархитектура микропроцессоров. (Лабораторная работа) Использование системных функций.