Course unit content
<br /><br />Computer's architecture; Von Neumann Machine.<br />Binary, exdecimal and octal notation, Binary representation of the real numbers: IEEE 754 Standard. Character sets<br />Logical Functions and Gates. Boolean algebra. Combinational and Sequential Logic. Counter, multiplexer, decoder, shifter, adder, ALU; Latch, flip flop, register and memory. integrated circuits.<br />Dynamic and static Memory: RAM, ROM, EPROM. Synchronous and asynchronous sytem bus; Bus architecture: ISA, PCI, AGP, etc. Interrupt. Cisc and Risc CPU. Input/output: serial, parallel, SCSI, USB, FIREWIRE. DMA. Mass storage.<br />Amdahl law. Improving performance: pipeline, memory cache. Parallel computing.<br />Microprogramming<br />Operating system introduction. Processes, virtual memory.<br />x86 assembly language. CPU Registers. Data movement, conversion,arithmetic, logical, shift and rotate instructions. Program flow control instructions. Memory management. Unsing linux operating system, c compiler and Gnu assembler, inline assembler. MMX, SSE, SSE2 SSE3, 3DNOW 3DNOWEXT.<br /><br /><br />
Bibliography
<br />V.Carl Hamacher - Zvonko G. Vranesic – Safwat G. Zaky, Introduzione all’Architettura dei Calcolatori, McGraw-Hill<br /><br />Giacomo Bucci. Architetture e organizzazione dei calcolatori elettronici - fondamenti, McGraw-Hill, 2004.<br /><br />Andrew S. Tanenbaum. Architettura del Computer, un approccio strutturato, UTET Libreria, 2000.