COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

29
Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland [email protected]

description

James Harland [email protected]. COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals. Introduction to IT. 1-4 Introduction, Images, Audio, Video 5 Computer Fundamentals Assignment 1, WebLearn Test 1 6 Computer Fundamentals - PowerPoint PPT Presentation

Transcript of COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Page 1: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 12: System Fundamentals Intro to IT

COSC1078 Introduction to Information Technology

Lecture 12

System FundamentalsJames Harland

[email protected]

Page 2: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 3: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 12: Computer Fundamentals

Intro to IT

Overview

Questions?

WebTest 1

Review/Catch up

Computer Fundamentals

Questions?

Page 4: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 5: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 6: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 12: Computer Fundamentals

Intro to IT

What do computers do? Compute!

Input/Output

Processing

Memory

Page 7: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Fetch Decode Execute

FETCH

EXECUTE DECODE

Machinecycle

Page 8: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 9: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

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

Program Counter

InstructionRegister

A0Address Contents

Page 10: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

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

Program Counter

InstructionRegister

A0FETCH

156C

Page 11: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

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

Program Counter

InstructionRegister

A2FETCH

156C

Page 12: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 13: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 14: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 15: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 16: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 17: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 18: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 19: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

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

Program Counter

InstructionRegister

Page 20: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

Program Counter

InstructionRegister

EXEC

B258

B4

Page 21: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Processing

Program Counter

InstructionRegister

EXEC

B258

58

Page 22: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 3: System Internals Intro to IT

Connecting devices

??

Page 23: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 3: System Internals Intro to IT

Universal Serial Bus (USB)

Page 24: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

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

Page 25: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Direct Memory Access (DMA)

Put some data in memory!

OK

Page 26: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Direct Memory Access

Direct Memory Access means that

doesn’t have to wait for the

Page 27: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

What are these?

Firewirebottleneck

bandwidth

handshake

Parallel port Serial port

Page 28: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Busy Bertie the bus …

Von Neumann bottleneck

Page 29: COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals

Lecture 11: Computer Fundamentals

Intro to IT

Conclusion

Assignment 2 specified sometime this week

Finish reading book!