lecture 12: system fundamentals intro to it cosc1078 introduction to information technology lecture...
TRANSCRIPT
![Page 1: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/1.jpg)
Lecture 12: System Fundamentals Intro to IT
COSC1078 Introduction to Information Technology
Lecture 12
System FundamentalsJames Harland
![Page 2: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/2.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/3.jpg)
Lecture 12: Computer Fundamentals
Intro to IT
Overview
Questions?
WebTest 1
Review/Catch up
Computer Fundamentals
Questions?
![Page 4: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/4.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/5.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/6.jpg)
Lecture 12: Computer Fundamentals
Intro to IT
What do computers do? Compute!
Input/Output
Processing
Memory
![Page 7: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/7.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Fetch Decode Execute
FETCH
EXECUTE DECODE
Machinecycle
![Page 8: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/8.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/9.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/10.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/11.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/12.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/13.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/14.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/15.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/16.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/17.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/18.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/19.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Processing
A0 15A1 6CA2 16A3 6DA4 50A5 56A6 30A7 C0A8 C0A9 00
Program Counter
InstructionRegister
…
![Page 20: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/20.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Processing
Program Counter
InstructionRegister
EXEC
B258
B4
![Page 21: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/21.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Processing
Program Counter
InstructionRegister
EXEC
B258
58
![Page 22: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/22.jpg)
Lecture 3: System Internals Intro to IT
Connecting devices
??
![Page 23: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/23.jpg)
Lecture 3: System Internals Intro to IT
Universal Serial Bus (USB)
![Page 24: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/24.jpg)
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: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/25.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Direct Memory Access (DMA)
Put some data in memory!
OK
![Page 26: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/26.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Direct Memory Access
Direct Memory Access means that
doesn’t have to wait for the
![Page 27: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/27.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
What are these?
Firewirebottleneck
bandwidth
handshake
Parallel port Serial port
![Page 28: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/28.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Busy Bertie the bus …
Von Neumann bottleneck
![Page 29: Lecture 12: System Fundamentals Intro to IT COSC1078 Introduction to Information Technology Lecture 12 System Fundamentals James Harland james.harland@rmit.edu.au](https://reader035.vdocument.in/reader035/viewer/2022062803/56649c765503460f9492a65d/html5/thumbnails/29.jpg)
Lecture 11: Computer Fundamentals
Intro to IT
Conclusion
Assignment 2 specified sometime this week
Finish reading book!