290 likes | 430 Views
James Harland james.harland@rmit.edu.au. 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
E N D
Intro to IT James Harland james.harland@rmit.edu.au COSC1078 Introduction to Information TechnologyLecture 12System 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 7Computer Fundamentals /Review/Catch Up 8 Operating Systems WebLearn Test 2 9 Operating Systems Assignment 2 10 Internet 11Internet Security WebLearn Test 3 12Future of IT Assignment 3, Peer and Self Assessment
Intro to IT Overview • Questions? • WebTest 1 • Review/Catch up • Computer Fundamentals • Questions?
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
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
Intro to IT What do computers do? • Compute! • Input/Output • Processing • Memory
Fetch Decode Execute FETCH Machine cycle EXECUTE DECODE Lecture 11: Computer Fundamentals Intro to IT
Two special registers Instruction register:holds current instruction Program counter:address of next instruction Fetch: Put instruction specified by program counter into instruction register Increment program counter by two Decode: Work out what to do Execute: Perform the instruction Lecture 11: Computer Fundamentals Intro to IT
Processing Address Contents A0 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 Program Counter Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A0 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 FETCH Program Counter 156C Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A2 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 FETCH Program Counter 156C Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A2 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 6C 2B DECODE Program Counter 156C Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A2 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 6C 2B Program Counter EXEC 156C Instruction Register 5 2B Lecture 11: Computer Fundamentals Intro to IT
Processing A2 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 FETCH Program Counter 166D Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A4 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 FETCH Program Counter 166D Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A4 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 DECODE Program Counter 166D Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A4 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 6D FF EXEC Program Counter 166D Instruction Register 6 FF Lecture 11: Computer Fundamentals Intro to IT
Processing A6 A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 FETCH Program Counter 5056 Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing A0 15 A1 6C A2 16 A3 6D A4 50 A5 56 A6 30 A7 C0 A8 C0 A9 00 … Program Counter Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing B4 EXEC Program Counter B258 Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Processing 58 EXEC Program Counter B258 Instruction Register Lecture 11: Computer Fundamentals Intro to IT
Intro to IT Connecting devices ? ?
Intro to IT Universal Serial Bus (USB)
Memory-mapped I/O C4 34 FF EXEC Program Counter 3634 Instruction Register Just like writing to a memory address 6 FF 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? bottleneck Firewire Serial port Parallel port handshake bandwidth Lecture 11: Computer Fundamentals Intro to IT
Busy Bertie the bus … Von Neumann bottleneck Lecture 11: Computer Fundamentals Intro to IT
Intro to IT Conclusion • Assignment 2 specified sometime this week • Finish reading book!