SQL Ebooks, presentations and lecture notes covering full semester syllabus
The topics covered in the attached e-books are:
Fundamentals of Computer design- Technology trends- cost- measuring and reporting performance quantitative principles of computer design.
Instruction set principles and examples- classifying instruction set- memory addressing- type and size of operands- addressing modes for signal processing-operations in the instruction set- instructions for control flow- encoding an instruction set.-the role of compiler
Instruction level parallelism (ILP)- over coming data hazards- reducing branch costs high performance instruction delivery- hardware based speculation- limitation of ILP
ILP software approach- compiler techniques- static branch protection- VLIW approach- H.W support for more ILP at compile time- H.W verses S.W solutions
Memory hierarchy design- cache performance- reducing cache misses penalty and miss rate virtual memory- protection and examples of VM.
Multiprocessors and thread level parallelism- symmetric shared memory architectures- distributed shared memory- Synchronization- multi threading.
Storage systems- Types Buses - RAID- errors and failures- bench marking a storage device- designing a I/O system.
Inter connection networks and clusters- interconnection network media practical issues in
interconnecting networks- examples clusters- designing a cluster