Computer architecture is the science and art of selecting and
interconnecting hardware components to create a computer that meets functional,
performance and cost goals. In this note, students will learn how to completely
design a correct single processor computer, including processor datapath,
processor control, memory systems, and I/O. Topics covered includes:
Performance, Instructions, Arithmetic, Datapath, Control, Exceptions,
Pipelining, Caches, Memory and VM, Arithmetic, Multiprocessors.
Author(s): David A. Wood and T. A.
This note explains
the follolwing topics: Computers, Levels of Abstraction and Architecture,
Performance Concepts and Performance Evaluation, Instruction Set Architecture,
ALU Design, Designing a Single Cycle Datapath, Designing Single Cycle Control,
Designing a Multiple Cycle Processor , Designing a Multiple Cycle Controller,
Designing a Pipeline Processor, Cache Memory, Memory Systems , Virtual Memory.
This note covers the following topics: Basics of computer
architecture, Introduction to Digital Electronics, Binary Numbers, Boolean
Algebra, Combinational Logic Circuits, Sequential Logic Circuits, Von Neumann
Architecture, Optimizing Hardware Performance, Low-level programming,
Programming in C, Character encodings, Assembly programming.
Author(s): Philipp Hafliger, Dag Langmyhr
and Omid Mirmotahari
This note will describe
the basics of modern processor operation. Topics covered includes: computer
system performance, instruction set architectures, pipelining, branch
prediction, memory-hierarchy design, and a brief introduction to multiprocessor
This lecture note explains the basic principles and current practices of
computer architectures and organizations, including instruction set design,
pipelining, caching, virtual memory, and parallelism.
This lecture note covers
the following topics: Parallel computer models, Program and Network properties,
Pipelining, Cache memory Organization, Multithread and Data flow architecture,
Jambheshwar University of Science and Technology, Hisar