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

Начинающий программист учит Python или Lua, что­бы момен­таль­но получать резуль­таты и начать работать. Пару месяцев этого может и достаточно будет.  А далее уже сами задачи определят, что необходимо приобрести дополнительно, хотя бы поверхностные знания просто для того, чтобы быть более грамотным разработчиком.

Грамотный разработчик знает, пусть даже поверхностно, что внутри компьютера и как исполняются программы языков высокого уровня.

Цель данного предмета – введение в области программного (ASSEMBLER) и аппаратного обеспечения компьютеров.

Также чтобы студент мог (надеюсь):

  • Понять и описать общую структуру компьютеров.
  • Понять и описать общую структуру микропроцессоров на уровне модулей.
  • Понять и описать программные модели микропроцессоров IA-32 и EM-64T (и расширения).
  • Понять и описать систему прерывания работы компьютера.
  • Понять и описать структуру и организацию памяти, шин, компьютерных интерфейсов.
  • Навыки программирования в ASSEMBLER.

Зачем изучать ассемблер? Сто­ит осво­ить ассем­блер, если есть желание:

  • Ра­зоб­рать­ся, какработа­ют компь­ютер­ные прог­раммы. Разоб­рать­ся в деталях, на всех уров­нях, вплоть до машин­ного кода;
  • Раз­рабаты­вать прог­раммы длямалых встра­иваемых сис­тем. Нап­ример, для 4-бит­ных мик­рокон­трол­леров;
  • По­нять, что находит­ся “подкапотом” у язы­ков высоко­го уров­ня;
  • Соз­дать свой собс­твен­ный ком­пилятор, опти­миза­тор, сре­ду исполне­ния JIT, вир­туаль­ную машину иличто‑то в этом роде;
  • Ло­мать, отла­живать илизащищать компь­ютер­ные сис­темы на самом низ­ком уров­не. Мно­гие изъ­яны безопас­ности про­явля­ются толь­ко на уров­не машин­ного кода и могут быть устра­нены толь­ко с это­го уров­ня.

Ассем­блер используется для доступа ко всем ресурсам программной модели компьютера.

Ко­неч­но, ког­да зна­ешь ассем­блер, у тебя будут зна­читель­ные пре­иму­щес­тва перед теми программис­тами, которые его не зна­ют (хо­рошие прог­раммис­ты зна­ют ассем­блер, но поч­ти никог­да не пишут на нем😊).

Архитектура компьютеров — это дисциплина для профессиональной подготовки инженеров по образовательным программам «Компьютеры и сети» и «Информационные технологии».

Дисциплина преподается в четвертом семестре и основана на знаниях, полученных студентами по таким дисциплинам, как: физика, программирование компьютеров, инженерная графика, дискретная математика, теоретическая механика, структуры данных и алгоритмов, компьютерная графика, электронные схемы и устройства, объектно-ориентированное программирование, анализ и синтез числовых устройств и интерфейсов связи.

Свяжитесь с преподавателем

(Visitat 367 ori, 1 visite astăzi)

1
T1. Цель и содержание предмета. Программные модели IA32 и EM64T. Регистры общего назначения. Директивы определения данных в Assembler
1 oră 17 min
2
Тест 1
5 întrebări
3
T2. ISA. Команды пересылки данных. (Лабораторная работа) Разработка программ в MASM assembler-е в Visual Studio
1 oră 24 min
4
T3. ISA. Арифметические, логические команды. (Лабораторная работа) Основы assembler-а. Типы данных. Способы адресации. Функции BIOS-a. Листинги программ.
1 oră 52 min
5
T4. ISA. Процедуры и макросы. Операторы. Команды переходов, сдвига. (Лабораторная работа) Линейные программы. Регистр Флагов.
1 oră 48 min
6
T5. Системные платы. Структура и классификация компьютеров. Классификация Флинна. Микроархитектура микропроцессоров. (Лабораторная работа) Использование системных функций.
1 oră 38 min