This course is intended to connect the different components of a computer system, namely, digital hardware, the microarchitecture, the operating systems and the compilers.
Basics of Boolean Logic – Boolean Arithmetic and number representation – Combinational and Sequential Logic – Microarchitectures and Application Binary Interface – Assemblers – Syntax Analysis of Programs – Code generation – fundamentals of operating Systems.
In the lab part – the components taught in the course shall be described using a suitable description language and integrated to form a system; the assembler, compiler and OS concepts shall be ported on the system built above.
The Elements of Computing Systems: Building a Modern Computer from First Principles, Noam Nison and Shimon Schocken, MIT Press, 2005.
- C. H. Roth, Fundamentals of Logic design, Jaico Publishers, 1998.
- V. P. Nelson, H.T. Nagle, E.D. Caroll and J.D. Irwin, Digital Logic Circuit Analysis and Design, Prentice Hall International, 1995
- S. Brown and Z Vranesic, Fundamentals of Logic Design with VHDL Design, Tata McGraw-Hill , 2000
- F.J. Hill and G.R.Peterson, Computer Aided Logical Design with Emphasis on VLSI, John Wiley & Sons, 1993
- C.Hamacher, Z.Vranesic, S.Zaky and N.Manjikian, Computer Organization and Embedded Systems, 6th Edition, McGraw-Hill, 2012