Administrative Stuff : Instructor
Administrative Stuff : Instructor
Administrative Stuff
Instructor
Vivek Upadhyay ([email protected])
Lectures/Readings
Online On course web site
http://venus.cs.qc.cuny.edu/~vivek/
Prerequisites
CSCI 240 WITH A GRADE OF C OR BETTER Basic computer organization an absolute must
Basic digital logic: gates, boolean functions, latches Binary arithmetic: adders, hardware mul/div, floating-point Basic data path: ALU, register file, memory interface, muxes Basic control: single-cycle control, microcode Familiarity with assembly language
8/31/2013
Grading
Tentative grade contributions:
Exams: 60%
2 Class Exams 30% each
Academic Misconduct
Cheating will not be tolerated
General rule: Only outcome of cheating is Course Grade = F Note on permanent record
Course Goals
See the big ideas in computer architecture
Pipelining, parallelism, caching, locality, abstraction, etc.
Exposure to examples of good (and some bad) engineering Understanding computer performance and metrics
Experimental evaluation/analysis (science in computer science) Gain experience with simulators (architects tool of choice) Understanding quantitative data and experiments
8/31/2013
8/31/2013
10
Design hardware
At Intel, AMD, IBM, ARM, Qualcomm, Oracle, NVIDIA, Samsung
11
Rate of change
All three factors (technology, applications, goals) are changing Quickly
Boot-strapping effect
Better computers help design next generation
12
8/31/2013
Functional
Needs to be correct
And unlike software, difficult to update once deployed
Reliable
Does it continue to perform correctly? Hard fault vs transient fault Google story - memory errors and sun spots Space satellites vs desktop vs server reliability
High performance
Fast is only meaningful in the context of a set of important tasks Not just Gigahertz truck vs sports car analogy Impossible goal: fastest possible design for all programs
13
Low power/energy
Energy in (battery life, cost of electricity) Energy out (cooling and related costs) Cyclic problem, very much a problem today
14
15
8/31/2013
16
General rules
- Hardware is less flexible than software + Hardware more effective (speed, power, cost) than software + Domain specific more parallel than general purpose
But general mainstream processors becoming more parallel
17
18
8/31/2013
Technology
Basic element
Solid-state transistor (i.e., electrical switch) Building block of integrated circuits (ICs)
19
Questions
How to deal with all of these inputs? How to manage changes?
Answers
Accrued institutional knowledge (stand on each others shoulders) Experience, rules of thumb Discipline: clearly defined end state, keep your eyes on the ball Abstraction and layering
20
21
8/31/2013
Now what?
See Me Right Now:
You have any other questions about prerequisites or the course. See you Tuesday Lecture notes will be posted over the weekend for next 3 week print /download
22