Computer Architecture


Course Code: CSE 311
Credit Hour: 3
Course Group: Core Courses


Introduction: Generation and types of computer, languages, virtual machines, multilevel machines, hardware and software, milestones in computer architecture.

Computer organization: Processors architecture, functions, operations, instruction formats, addressing, instruction types, control flow, comparison between Intel and Motorola; memory - functions, classification of memory; Input/Output - keyboard, terminals, disk-drive, modem, mouse, printers; computer buses: control bus, data bus, address bus, synchronous bus, asynchronous bus, bus arbitration, interrupt handling, system bus - IBM PC XT/AT bus, VME bus, VESA bus, PCI bus. Microprocessor: Types, overview of Intel and Motorola processor, instruction and addressing mode of Intel 8086 microprocessor, assembly language programming (any 8086 processor). Microcomputer/Interfacing support chips: Interfacing technique, different support chips, bus controller, interrupt controller, DMA controller, key-board controller. Micro Programmed Control: Basic concepts. Micro-instruction sequencing and execution; Grouping of signals; Bit-slice architecture. RISE & CISC machines, Parallel processing, multiprocessing, Vector computation. Fault tolerant systems: Instruction, execution Characteristics; Use of large register file; RISC architecture, RISC pipe lining, machine.

 

Text Book:

  1. V. Carl Hamacher, Zvonko G. Vranesic and Safwat G. Zaky :  Computer  Organization.

Reference Books:

  1. J.P. Hayes: Computer Architecture and Organization