Академический Документы
Профессиональный Документы
Культура Документы
Lecture 01
Introduction
1
Instructor
Asim Rehan
Email: arehan@numl.edu.pk
Office: Room (20 – Basement Ghazali Block)
Office Hours:
Will later be Displayed outside my office.
TA
TBA
2
About the course
3
Grading Criteria (Tentative)
4
Plagiarism/Cheating Policy
Zero Tolerance
Zero points in assignment/ quiz/ project/ exam
Report to HOD
5
Quiz/Assignment Policy
Quizzes will mostly be unannounced.
6
Are Computers Smart?
To a programmer:
Very complex operations / functions:
„(map (lambda (x) (* x x)) '(1 2 3 4))
“Basic” structures:
„Integers, floats, characters, plus, minus, print
commands
7
Are Computers Smart?
In real life at the lowest level:
‰
Only a handful of operations:
„{and, or, not}
Only 2 values:
„{0, 1} or {low, high} or {off, on}
8
Computer Organization
What is it?
‰
computer architecture
„ programmer's view of the machine data
representation and operations
‰computer organization
„structural relationships not visible to the programmer
9
Computer Architecture’s: Changing
Definition
1950s to 1960s: Computer Architecture Course:
Computer Arithmetic
1970s to mid 1980s: Computer Architecture Course:
Instruction Set Design, especially ISA
appropriate for compilers
1990s: Computer Architecture Course:
Design of CPU, memory system, I/O system,
Multiprocessors, Networks
2000s: Computer Architecture Course: Non
Von-Neumann architectures, Reconfiguration,
Focused MIPs
10
Why Study It?
you want to be a computer scientist
it makes you a better programmer
performance: programming is more than just
getting the answer
it's fun to learn how things work
you may need to buy a computer someday
11
What is “Computer Architecture”?
12
Levels of Representation
13
Anatomy: 5 components of any Computer
14
Technology Trends: Memory Capacity
(Single-Chip DRAM)
15