ID: 7089
Врста предмета: научно-стручни
Носилац предмета: Лазовић М. Горан
Извођачи: Лазовић М. Горан
Контакт особа: Лазовић М. Горан
Ниво студија: Основне академске студије – Информационе технологије у машинству
ЕСПБ: 4
Облик завршног испита: писмени+усмени
Катедра: Катедра за информационе технологије у машинству
Након упознавања студената са основама организације и архитектуре рачунара и разумевања функционисања једноставних рачунарских система, студенти се оспособљавају да програмирају у асемблеру (x86-64).
Студенти ће бити у стању да разумеју основне компоненте рачунарског система, њихову међусобну сарадњу, анализирају и моделирају функционисање једноставних рачунарских система, користе ресурсе рачунара ефикасно, укључујући оптимизацију програмског кода путем асемблера.
1. Бројни системи и кодирање података Бројни системи. Бинарно кодирање и репрезентација података. Репрезентација бројних вредности. 2. Логичка основа рачунара Алгебра логике, логичке функције, минимизација. Комбинаторна кола. Флип-флоп и секвенцијалне мреже. 3. Елементи рачунарских система Основни модели рачунара. Преглед основних компоненти, процесор, меморија, улазно-излазни уређаји. 4. Архитектура процесора Структура процесора, контролна јединица, АЛУ, регистри. Циклус извршавања инструкције 5. Меморијски подсистем Хијерархија меморије. Организација меморије и адресни простор. Начини адресирања. Управљање меморијом. 6. Улазно-излазни подсистем Начини комуникације процесора и I/O уређаја. Улога магистрале. Типични примери улазних и излазних уређаја. 7. Виртуелне машине и архитектуре Појам апстракције и слојева. Преглед архитектура и улога система инструкција. 8. x86-64 архитектура и асемблер Основе ISA x86-64. Асемблер x86-64, инструкције, регистарски модел. Процедурално програмирање у асемблеру. Повезивање са вишим програмским језицима.
Претпоставља се активна употреба рачунара, кроз програмске симулације се прати садржај предмета.
Нема услова за похађање наставе
Рачунарска сала
Укупан фонд часова: 45
Ново градиво: 15
Разрада и примери (рекапитулација): 0
Аудиторне вежбе: 15
Лабораторијске вежбе: 10
Рачунски задаци: 0
Семинарски рад: 0
Пројекат: 0
Консултације: 0
Дискусија/радионица: 0
Студијски истраживачки рад: 0
Преглед и оцена рачунских задатака: 0
Преглед и оцена лабораторијских извештаја: 0
Преглед и оцена семинарских радова: 0
Преглед и оцена пројекта: 0
Колоквијум са оцењивањем: 0
Тест са оцењивањем: 0
Завршни испит: 5
Активност у току предавања: 0
Тест/колоквијум: 60
Лабораторијска вежбања: 0
Рачунски задаци: 0
Семинарски рад: 0
Пројекат: 0
Завршни испит: 40
Услов за излазак на испит (потребан број поена): 40
Н. Митић; Основи рачунарских система; ЦЕТ; 2003; Н. Митић; Увод у организацију рачунара; Математички факултет; 2013; R. E. Bryant, D. R. O'Hallaron; Computer Systems, A Programmer’s Perspective; Pearson; 2015