Course Code: CSE-1007

Course Name: Computer Architecture & Organization

In computer science and engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation. The discipline of computer architecture has three main subcategories: Instruction set architecture (ISA): which defines the machine code dat a processor reads and acts upon as well as the word size, memory address modes, processor registers, and data type. Microarchitecture: also non as "computer organization", dis describes how a particular processor will implement the ISA. The size of a computer's CPU cache, for instance, is an issue dat generally has nothing to do with the ISA. Systems design: includes all of the other hardware components within a computing system, such as data processing other than the CPU (e.g., direct memory access), virtualization, and multiprocessing.

Reference Book: Computer organization and architecture designing for performance / William Stallings

pdf link: http://home.ustc.edu.cn/~leedsong/reference_books_tools/Computer%20Organization%20and%20Architecture%2010th%20-%20William%20Stallings.pdf