This course focuses on various essential areas of computer systems.
Representation of Information: Number System, Conversions among Number Systems, Integer and Floating-Point Representation, Arithmetic operations, Character Codes (ASCII, EBCDIC), and Error Detection and Correction Codes (Parity, Gray & Hamming Codes).
Combinational Digital Circuits: Gates, Boolean Functions and Expressions, Designing Gate Networks, Useful Combinational Parts, Programmable Combinational Parts, Timing and Control, Latches, Flip-Flops and Registers, Sequential Circuits, Useful Sequential Parts, Programmable Sequential Parts, Clocks and Timing of Events.
Computer System Technology: Components to Applications, Computer Systems and their Parts, Generations, Processor and Memory Technologies, Peripherals I/O and Communications, DMA, Pipelining, Software Systems and Applications, Instruction and Addressing, Instruction Formats, Types, Addressing Modes, Assembly Language Programs, Assembler Directives, Pseudo Instructions, Macroinstructions, Linking and Loading.
Addition and Subtraction of Signed Numbers, Multiplication of Positive Numbers, Signed Operand Multiplication and Fast Multiplication, Integer Division, Floating Point Numbers and Operations.
Memory System Design: Main Memory Concepts, Cache Memory Organization, Mass Memory Concepts, Virtual Memory and Paging. Input/output and Interfacing, Input/output Devices, Input/output Programming, Interrupts, Vector and Array Processing, Shared-Memory, Multiprocessing, Distributed Multi Computing.