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