Arhitektura računala - Kovač, Mario, inženjer elektrotehnike (Zagreb : Fakultet elektrotehnike i računarstva, 2015)
Uvod. Što je arhitektura računala. Projekt. Procesori FRISC i ARM. Arhitektura procesora. Osnovni dijelovi računala i procesora. Osnovni opis rada procesora. Razine apstrakcije u opisu arhitekture. Tipovi arhitekture procesora s obzirom na pristup memoriji. Sabirnice i memorijski sustav. Tipovi arhitektura procesora s obzirom na način dohvata operanada. Arhitekture s obzirom na skup naredaba. Adresni prostor. Redoslijed zapisa podataka u memoriji. Programsko brojilo. Naredbe i mikroarhitektura puta podataka procesora FRISC. Programiranje procesora FRISC. Asemblerski prevoditelj. Pravila pisanja asemblerskih programa u ovoj knjizi. Programiranje jednostavnih problema za procesor FRISC. Parametri i rezultati. Primjeri za vježbu. Proces kao komponenta. Priključci. Tipovi sabirnica. Priključci i sabirnice procesora FRISC. Izvođenje naredaba i protočna struktura. Izvođenje naredaba u procesoru. Izvođenje naredaba i protočna struktura procesora FRISC. Hazardi. Detalji izvođenja svih naredaba FRISC. Upravljačka jedinica procesora FRISC. Vremensko sinkroniziranje upravljačkih signala. Dvofazno vremensko vođenje. Izvedba upravljačke jedinice procesora FRISC. Izvedbe upravljačkih jedinica mikroprogramiranjem. Računalni sustav. Adresiranje vanjskih jedinica. Prijenos podataka između računala i vanjskih jedinica. Sklopovski UI prijenos podataka. Vanjske jedinice računalnog sustava FRISC. Vanjska jedinica FRISC - CT. Vanjska jedinica FRISC - GPIO. FRISC DMA vanjska jedinica. Projekt upravljačke ploče. Osnovne karakteristike procesora ARM. Povijest procesora ARM. Karakteristike arhitekture ARM. Programski model ARM. Naredbe procesora ARM. Skupovi naredaba. Format naredaba. Polje uvjeta. Naredbe za prijenos podataka između procesora i memorije. Naredbe za obradu podataka. Naredbe grananja. Naredbe za pristup registrima stanja. Koprocesorske naredbe. Naredbe za generiranje iznimke. Skup naredaba "Thumb". Razni primjeri programa. Načini adresiranja. Potprogrami. Prijenos parametara. Ugniježdeni pozivi. Iznimke. Reset. IRQ (prekid). FIQ (brzi prekid). Protočna struktura i izvođenje naredaba kod procesora ARM. Protočna struktura porodice procesora ARM 7. Izvođenje naredaba za obradu podataka na arhitekturi ARM 7. Vrijednost PC pri izvođenju naredaba. Izvođenje naredaba za prijenos podataka na arhitekturi ARM 7. Izvođenje naredaba grananja na arhitekturi ARM 7. Primjeri naprednih protočnih struktura ARM. Usporedba efikasnosti protočnih arhitektura ARM 7 i ARM 9.Predviđanje grananja i arhitekture ARM11 i Cortex-A 8. Računalni sustav s procesorom ARM. Specifikacija AMBA za povezivanje komponenata u sustav. Sustav AMBA. Tipičan sustav zasnovan na specifikaciji AMBA. ARM vanjske jedinice. Vanjska jedinica za paralelni ulaz / izlaz podataka (GPIO). Vanjski sklopovi povezani na GPIO. Vanjska jedinica za mjerenje stvarnog vremena (RTC). Primjeri i zadaci za vježbu.