Vous êtes sur la page 1sur 60

The Little Man Computer

LMC

Prepared by Michael T. Bengwayan, Jr.

10/1/2011

What is the LMC?


A model that conveys the principles of the von
Neumann Architecture
Which are the ff:
Stored program concept
Role of memory
Instructions set and operations

IT 111, SCIS, SLU

10/1/2011

What is the LMC?


Created by Dr. Stuart Madnick
Massachusetts Institute of Technology
1965

IT 111, SCIS, SLU

10/1/2011

The Little Man Computer

Layout

IT 111, SCIS, SLU

10/1/2011

Layout of the LMC

Consists of a walled mail room


Mailboxes
Calculator
Instruction location counter
Hand counter
Reset button

Little man computer


In and out baskets
IT 111, SCIS, SLU

10/1/2011

IT 111, SCIS, SLU

10/1/2011

00
01

02
03
IN

04
05

94
95
OUT

96
97

98
99
IT 111, SCIS, SLU

10/1/2011

Mailboxes
Addresses are consecutive
Content may be:
Data or
Instructions

IT 111, SCIS, SLU

mailbox
address content
10/1/2011

Mailboxes: content
Content
Instruction - operation
Mailbox address - operand

content
instruction Mailbox address
3
25
IT 111, SCIS, SLU

10/1/2011

Instruction Set
Arithmetic

Data Movement
Input/Output
Machine Control
(coffee break)
IT 111, SCIS, SLU

1xx

ADD

2xx

SUB

3xx

STORE

5xx

LOAD

901

INPUT

902

OUTPUT

000

STOP
COB
10/1/2011

Adding two numbers

Simple Program

IT 111, SCIS, SLU

10/1/2011

Simple Program

IT 111, SCIS, SLU

901 get number


399 store in mailbox address 99
901 get second number
199 add
902 output
000

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

90

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

00
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

01
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

02
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

004

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

005

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

03
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

04
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

05
IT 111, SCIS, SLU

10/1/2011

009

IN

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

05
IT 111, SCIS, SLU

10/1/2011

009

IN

Okay he was not supposed to


go out like that, I just wasnt
able to animate him having
coffee (hehe).

00

901

01

399

02

901

03

199

04

902

05

000

99

005

OUT

05
IT 111, SCIS, SLU

10/1/2011

von Neumann Architecture

John von Neumann


Hungarian-American mathematician, computer
scientist

IT 111, SCIS, SLU

10/1/2011

von Neumann Architecture


Since 1945, the von Neumann Architecture is still
being used
It involves central processing unit, random access
memory and input and output circuitry
These components are connected by an address bus,
data bus and control bus.
IT 111, SCIS, SLU

10/1/2011

bus

address

CPU

I/O
data

IT 111, SCIS, SLU

RAM
bus

10/1/2011

Vous aimerez peut-être aussi