Lecture 12: System Fundamentals Intro to IT
COSC1078 Introduction to Information Technology
Lecture 12
System FundamentalsJames Harland
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!