ee1301: intro. to computing systems

27
EE1301: Intro. to Computing Systems Browsing the “World Wide Webwith Microsoft ExplorerFile management Microsoft Windows Operating System™ Writing documents with Microsoft WordPreparing presentations with Microsoft PowerpointOperating on spreadsheets with Microsoft ExcelReading and composing electronic mail, “e- mail,” with Microsoft OutlookThe students will learn the fundamentals of computer science including:

Upload: bazyli

Post on 24-Feb-2016

56 views

Category:

Documents


0 download

DESCRIPTION

EE1301: Intro. to Computing Systems. Browsing the “ World Wide Web ” with Microsoft Explorer ™ File management Microsoft Windows Operating System™ Writing documents with Microsoft Word ™ Preparing presentations with Microsoft Powerpoint ™ - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: EE1301: Intro. to  Computing Systems

EE1301: Intro. to Computing Systems

• Browsing the “World Wide Web” with Microsoft Explorer™• File management Microsoft Windows Operating System™• Writing documents with Microsoft Word™• Preparing presentations with Microsoft Powerpoint™• Operating on spreadsheets with Microsoft Excel™• Reading and composing electronic mail, “e-mail,” with

Microsoft Outlook™

The students will learn the fundamentals of computer science including:

Page 2: EE1301: Intro. to  Computing Systems

CIS 106: Intro. to Computer Scienceat Pasadena City College

EE1301: Intro. to Computing Systems

Page 3: EE1301: Intro. to  Computing Systems

Concepts vs. Jargon

“Now this end is called the thagomizer, after the late Thag Simmons.”

Page 4: EE1301: Intro. to  Computing Systems

• Quantum Physics (what’s an atom?)

• Material Science (why does doped silicon behave as a semiconductor?)

• Device Physics (how does a transistor work?)

• Circuits (how do we put transistors together to get simple logic functions?)

• Logic Design (how do we get complicated logic functions from simpler ones?)

• Computer Architecture (how do we build a computer from logic functions?)

• Assembly Programming (how do we specify tasks in the form of instructions for the computer?)

• High-Level Programming (how do we specify tasks in a form that can be translated into instructions for the computer?)

Vertical Slice of Computer Engineering

Page 5: EE1301: Intro. to  Computing Systems

• Quantum Physics (what’s an atom?)

• Material Science (why does doped silicon behave as a semiconductor?)

• Device Physics (how does a transistor work?)

• Circuits (how do we put transistors together to get simple logic functions?)

• Logic Design (how do we get complicated logic functions from simpler ones?)

• Computer Architecture (how do we build a computer from logic functions?)

• Assembly Programming (how do we specify tasks in the form of instructions for the computer?)

• High-Level Programming (how do we specify tasks in a form that can be translated into instructions for the computer?)

EE1301

CS 1901 & CS1902

Vertical Slice of Computer Engineering

Page 6: EE1301: Intro. to  Computing Systems

No Hamsters, No Magic

Any sufficiently advanced technology is indistinguishable from magic.

– Arthur C. Clarke

Page 7: EE1301: Intro. to  Computing Systems

Examples of Computing Systems

Are all these systems “equivalent”?

Page 8: EE1301: Intro. to  Computing Systems

Building Digital Circuits

Intel 4004(1971)

Intel “Nehalem”(2008)

~2000 gates

~2 billion gates

Page 9: EE1301: Intro. to  Computing Systems

1 transistor (1960’s) 2000 transistors(Intel 4004, 1971)

2 billion transistors(Intel Chip, 2013)

Boxes inside Boxes [inside boxes…]

Page 10: EE1301: Intro. to  Computing Systems

Integrated Circuits

01

0

10

10

1

circuit1

What do integrated circuits do? • accept zeros and ones as inputs;• produce zeros and ones as outputs.

inputs outputs

⋮ ⋮

Page 11: EE1301: Intro. to  Computing Systems

Integrated Circuits

Why do we want this? • zeros and ones represent information;• circuit performs computation.

01

0

10

10

1

circuit1

⋮ ⋮

inputs outputs

Page 12: EE1301: Intro. to  Computing Systems

Integrated Circuits

How do we build (design) such circuits? • hierarchically, from components.

01

0

10

10

1

circuit1

⋮ ⋮

inputs outputs

Page 13: EE1301: Intro. to  Computing Systems

All (or mostly) About “Bits”

0 1

zero one

false true

off on

open closed

not asserted asserted

not set set… …

Page 14: EE1301: Intro. to  Computing Systems

Truth Tables

Example

8 rows3 variables4 rows2 variables

2m rowsm variables

264 rows64 variables

1 1 1 1

0000111

0011001

0101010

0001010

x1 x2 x3 f

⋮ ⋮

Page 15: EE1301: Intro. to  Computing Systems
Page 16: EE1301: Intro. to  Computing Systems

“AND” gate

0001

Common Gate:

1x

2x

g0011

0101

1x 2x g

Logic Gates

Page 17: EE1301: Intro. to  Computing Systems

“OR” gate

0011

0101

0111

Common Gate:

1x

2x

g

1x 2x g

Logic Gates

Page 18: EE1301: Intro. to  Computing Systems

“NAND” gate

0011

0101

1110

Common Gate:

1x 2x g

Logic Gates

1x

2x

g

Page 19: EE1301: Intro. to  Computing Systems

“NOR” gate

0011

0101

1000

Common Gate:

1x 2x g

Logic Gates

1x

2x

g

Page 20: EE1301: Intro. to  Computing Systems

“XOR” gate

0011

0101

0110

Common Gate:

1x

2x

g

1x 2x g

Logic Gates

Page 21: EE1301: Intro. to  Computing Systems
Page 22: EE1301: Intro. to  Computing Systems

A Computing System…

Page 23: EE1301: Intro. to  Computing Systems

Technology and Society

Page 24: EE1301: Intro. to  Computing Systems

“A person's mental activities are entirely due to the behavior of nerve cells, glial cells, and the atoms, ions, and molecules that make them up and influence them.”

– Francis Crick, 1982

Astonishing Hypothesis

“That the astonishing hypothesis is astonishing.” – Christophe Koch, 1995

The Astonishing Part:

Page 25: EE1301: Intro. to  Computing Systems

Domains of Expertise• Vision• Language• Abstract Reasoning• Farming

Human

Circuit• Number

Crunching• Mining Data• Iterative

Calculations

Page 26: EE1301: Intro. to  Computing Systems

Language as a Window into the way the Brain Works

Steven Pinker, Harvard

Page 27: EE1301: Intro. to  Computing Systems

Circuits & Computers as a Window into our Linguistic Brains

CircuitBrainConceives of circuits and

computation by “applying” language.

Lousy at all the tasks that the brain that

designed it is good at (including language).

?