Introduction to Computer Architecture and Digital Logic I Fall - - PowerPoint PPT Presentation

introduction to computer architecture and digital logic i
SMART_READER_LITE
LIVE PREVIEW

Introduction to Computer Architecture and Digital Logic I Fall - - PowerPoint PPT Presentation

Introduction to Computer Architecture and Digital Logic I Fall 2013 Carola Wenk Whats In There? 1940s 1980s 1990s Present-day Every modern computational device has a von Neumann architecture. Whats In There? von Neumann


slide-1
SLIDE 1

Introduction to Computer Architecture and Digital Logic I

Fall 2013 Carola Wenk

slide-2
SLIDE 2

What’s In There?

Every modern computational device has a von Neumann architecture.

1990s Present-day 1980s 1940s

slide-3
SLIDE 3

What’s In There?

slide-4
SLIDE 4

von Neumann Architecture

Every modern computational device has a von Neumann architecture.

slide-5
SLIDE 5

von Neumann Architecture

Every modern computational device has a von Neumann architecture.

slide-6
SLIDE 6

von Neumann Architecture

Every modern computational device has a von Neumann architecture.

slide-7
SLIDE 7

von Neumann Architecture

Every modern computational device has a von Neumann architecture.

CPU

(central processing unit)

slide-8
SLIDE 8

Where is the CPU? Where is the memory? What are the I/O devices?

slide-9
SLIDE 9

Where is the CPU? Where is the memory? What are the I/O devices?

slide-10
SLIDE 10

Where is the CPU? Where is the memory? What are the I/O devices?

slide-11
SLIDE 11

Where is the CPU? Where is the memory? What are the I/O devices?

slide-12
SLIDE 12

What’s in a CPU?

Intel Pentium MMX (1990s)

Output Input

slide-13
SLIDE 13

CPU History

Intel 4004 (1971)

slide-14
SLIDE 14

CPU History

Intel 386 (1985)

slide-15
SLIDE 15

CPU History

Intel Pentium (1993)

slide-16
SLIDE 16

CPU History

Intel Itanium (2001)

CPUs have gotten smaller, but what is actually being miniaturized?

slide-17
SLIDE 17

Modern CPUs

Processor Memory

Side-view of ARM A4 Top-view of processor layer

images courtesy of ifixit.com

slide-18
SLIDE 18

CPU Architecture

Every CPU has an instruction set; a computer program consists of a sequence of these instructions. Programs are loaded into the CPU and instructions are executed one at a time. Memory CPU

slide-19
SLIDE 19

CPU Architecture

Every CPU has an instruction set; a computer program consists of a sequence of these instructions. Programs are loaded into the CPU and instructions are executed one at a time. Memory

slide-20
SLIDE 20

CPU Architecture

Programs are loaded into the CPU and instructions are executed

  • ne at a time. The execution of logic components is timed by a

master clock, whose rate determines computation speed.

Memory

Fetch Decode Execute

Program

slide-21
SLIDE 21

CPU Architecture

Programs are loaded into the CPU and instructions are executed

  • ne at a time. The execution of logic components is timed by a

master clock, whose rate determines computation speed.

Memory

Fetch Decode Execute

z=x+y

slide-22
SLIDE 22

What is an “Instruction”?

Let’s consider the simple operation of adding two numbers.

add x, y, z

Memory

Adder We retrieve two numbers, add them, and store the result. How do we add them?

slide-23
SLIDE 23

What is an “Instruction”?

Let’s consider the simple operation of adding two numbers.

add x, y, z

Memory

Adder We retrieve two numbers, add them, and store the result. How do we add them? What does the circuit look like?

slide-24
SLIDE 24

What is an “Instruction”?

Let’s consider the simple operation of adding two numbers. Adder

add x, y, z

What is the representation of numbers in a computer?

slide-25
SLIDE 25

What is an “Instruction”?

Let’s consider the simple operation of adding two numbers. Adder

add x, y, z

01010010010 11100100011 Why are numbers represented in binary? How would we add binary numbers?