Навигација

М505 - Архитектура рачунара

Спецификација предмета
Тип студијаАкадемске студије првог циклуса
Студијски програмЕлектроника и телекомуникације,Рачунарство и информатика
НазивАрхитектура рачунара
АкронимСтатус предметаСеместарФонд часоваБрој ЕСПБ
М505обавезан53П + В6.0
Наставници
Наставник (предавач)
Наставник/сарадник (вежбе)
    Условљност другим предметимаОблик условљености
    Циљеви изучавања предмета
    Стицање теоретских знања о принципима организације и функционисања основних компоненти класичног рачунарског система те о концептима паралелне обраде и организације рачунарских система опште намјене високих перформанси, као и стицање практичних знања о развоју и имплементацији секвенцијалних и паралелних програма ниског нивоа.
    Исходи учења (стечена знања)
    Студенти ће бити оспособљени да опишу и објасне основне термине, концепте и технологије организације рачунарских система, да препознају погодност примјене одређених рачунарских архитектура и концепата у конкретним апликативним областима, да могу да учествују у спецификацији захтјева за рачунарску архитектуру мање до средње комплексних система, да могу креирати асемблерске програме базиране на 80x86 инструкционом скупу.
    Садржај предмета
    Историја развоја рачунарских архитектура. Класификације рачунарских архитектура. Класична организација рачунара: CPU, меморијски и И/О подсистем. Принципи рада функционалних јединица. Експлоатација паралелизма и архитектурни трендови. SISD, SIMD, MISD, MIMD архитектуре. Експлоатација паралелизма на инструкцијскокм нивоу. Проточни системи и застоји. Смањење негативних ефеката хазарда. Суперскаларне и VLIW архитектуре. Архитектура актуелних процесора. Хијерарија и типови организације меморијског подсистема. Вишепроцесорске архитектуре. Спрежне мреже. Основни принципи асемблерског програмирања. Начини адресирања. Инструкцијски скуп опште намјене за Интелове процесоре. Повезивање асемблерских програма са системским функцијама Linux оперативног система и функцијама стандардне C библиотеке. FPU програмирање. SIMD програмирање и паралелизација по подацима: ММX и SSE сетови инструкција.
    Методе извођења наставе
    Предавања и лабораторијске вјежбе
    Облици провере знања и оцењивање