Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture...

Preview:

Citation preview

Lecture 12: System Fundamentals Intro to IT

COSC1078 Introduction to Information Technology

Lecture 12

System FundamentalsJames Harland

james.harland@rmit.edu.au

Lecture 12: Computer Fundamentals

Intro to IT

Introduction to IT

1-4 Introduction, Images, Audio, Video

5 Computer Fundamentals Assignment 1, WebLearn Test 1

6 Computer Fundamentals

Tuesday April 13th, Wednesday April 14th

7 Computer Fundamentals /Review/Catch Up

8 Operating Systems WebLearn Test 2

9 Operating Systems Assignment 2

10 Internet

11 Internet Security   WebLearn Test 3

12 Future of IT Assignment 3, Peer and Self Assessment

Lecture 12: Computer Fundamentals

Intro to IT

Overview

Questions?

WebTest 1

Review/Catch up

Computer Fundamentals

Questions?

Lecture 12: Computer Fundamentals

Intro to IT

Web Test 1

There was a buggy question on the test

Not everyone would have done it

Best effort on Test 1 or Test 1A will count

Buggy question will be ignored

Lecture 12: Computer Fundamentals

Intro to IT

Review /Catch Up

Next week!

Let me know via email of any requests for material

Otherwise I will choose what to cover …

Requests in by this week

Lecture 12: Computer Fundamentals

Intro to IT

What do computers do? Compute!

Input/Output

Processing

Memory

Lecture 11: Computer Fundamentals

Intro to IT

Fetch Decode Execute

FETCH

EXECUTE DECODE

Machinecycle

Lecture 11: Computer Fundamentals

Intro to IT

Two special registers

Instruction register: holds current instructionProgram counter: address of next instruction

Fetch: Put instruction specified by program counter into instruction registerIncrement program counter by two

Decode: Work out what to do

Execute: Perform the instruction

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A0Address Contents

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A0FETCH

156C

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A2FETCH

156C

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A2DECODE

156C

6C 2B

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A2

EXEC

156C

6C 2B

2B5

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A2 FETCH

166D

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A4 FETCH

166D

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A4 DECODE

166D

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A4 EXEC

166D

6D FF

FF6

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

A6 FETCH

5056

Lecture 11: Computer Fundamentals

Intro to IT

Processing

A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00

Program Counter

InstructionRegister

Lecture 11: Computer Fundamentals

Intro to IT

Processing

Program Counter

InstructionRegister

EXEC

B258

B4

Lecture 11: Computer Fundamentals

Intro to IT

Processing

Program Counter

InstructionRegister

EXEC

B258

58

Lecture 3: System Internals Intro to IT

Connecting devices

??

Lecture 3: System Internals Intro to IT

Universal Serial Bus (USB)

Lecture 11: Computer Fundamentals

Intro to IT

Memory-mapped I/O

Program Counter

InstructionRegister

C4 EXEC

3634

34 FF

FF6

Just like writing to a memory address

Lecture 11: Computer Fundamentals

Intro to IT

Direct Memory Access (DMA)

Put some data in memory!

OK

Lecture 11: Computer Fundamentals

Intro to IT

Direct Memory Access

Direct Memory Access means that

doesn’t have to wait for the

Lecture 11: Computer Fundamentals

Intro to IT

What are these?

Firewirebottleneck

bandwidth

handshake

Parallel port Serial port

Lecture 11: Computer Fundamentals

Intro to IT

Busy Bertie the bus …

Von Neumann bottleneck

Lecture 11: Computer Fundamentals

Intro to IT

Conclusion

Assignment 2 specified sometime this week

Finish reading book!

Recommended