Professional Documents
Culture Documents
Architecture
Zareen Sadiq (Assistant Professor)
zareen@neduet.edu.pk
➢ Prerequisite: Digital Logic Design Course
➢ 3 credit hour course
Computer Architecture
Definition
• The programmer’s model of the machine – Instruction Set
Architecture (ISA)
➢Instruction set
➢Memory addressing
➢Addressing modes
➢Types and sizes of operands
➢Operations
➢Control Flow Instructions
➢Instruction Encoding
Computer Architecture
Motivation
➢Required for efficient programming
➢for both high level and low level language
programming
Computer Architecture
Computer Architecture
Contents
1. Advance topics in Memory System Design
• Protection – Virtual Memory
• Translation Lookaside Buffer
• Paging
• Segmentation
Computer Architecture
Contents
2. Data Level Parallelism – SIMD – Vector Processors
• Properties of Vector Processors
• Components of VMIPS Processor
• VMIPS Instruction Set
• Convoys, Chaining & Chimes
• Vector Processor advantages
• Multiple lanes
• Vector Length Register
• Vector Mask Register
• Multibank Memory
• Load And Stores With Stride
Computer Architecture
Contents
3. Data Level Parallelism – SIMD – GPUs
• Graphics Processor Unit
• NVIDIA FERMI Microarchitecture
• Kernel, Grid, Thread Blocks and Warps
• CUDA Programming Example
Computer Architecture
Contents
4. RAID Basics and Levels
5. ILP Continuation
• Data Dependence
– Flow Dependence
– Anti Dependence
– Output Dependence
• Multi Issue Architectures
• Superscalars
• VLIW Processors
Computer Architecture
Books
1. Computer Architecture: A Quantitative Approach,
Henessy and Patterson, 5th Edition, Morgan Kaufmann,
2012
2. Computer Organization and Design, Patterson and
Henessy, 3rd edition, Morgan Kaufmann, 2005
Computer Architecture
Motivation
• RAM became Rarely Adequate Memory (RAM)
• Process memory protection
=> need some efficient and simple mechanism to
manage main memory that also steer clear of
memory corruption
Chapter 1
Protection – Virtual Memory