140 likes | 251 Views
Today’s Class. What makes a computer a computer? Course objectives, progression, work Digital logic How does a computer work?. What makes a computer a computer. ?. Who am I?. (Locating the class web site). Introductions. I know who I am, who are you?. Course Objectives.
E N D
Today’s Class • What makes a computer a computer? • Course objectives, progression, work • Digital logic • How does a computer work? R. Smith - University of St Thomas - Minnesota
What makes a computer a computer ? R. Smith - University of St Thomas - Minnesota
Who am I? (Locating the class web site) R. Smith - University of St Thomas - Minnesota
Introductions I know who I am, who are you? R. Smith - University of St Thomas - Minnesota
Course Objectives • # Explain common numeric formats and other commonly used encoding schemes and choose appropriate formats for applications (EE10), • # The general organization of a computer system and the principles upon which computers are based (EE10), • # The varieties of microprocessors and microcontrollers currently available and how they differ (EE10, EE16), • # Typical assembly language instructions and addressing modes (EE10), • # How a program in a high level language is translated and executed (EE10), • # The roles of an operating system and how a processor design can support those roles (EE10), • # How the components of a computer are constructed from digital logic (EE10), • # read data sheets and other specifications of a processor to determine its strengths and weaknesses and present this information clearly to others (EE2, EE11, EE12, EE15) • # select an appropriate microprocessor for an application and justify that selection in terms of speed, functionality, and cost (EE2, EE11, EE16), • # select appropriate representations for data in an application (EE8), • # determine the requirements for a microprocessor based on a set of application requirements R. Smith - University of St Thomas - Minnesota
Office Hours What works? Proposal: MTW 10-11am R. Smith - University of St Thomas - Minnesota
Course Progression • Basics of instruction sets (SSCPU) • Patt & Patel Text • Integer data types & RAM • Basics of computer design: LC-3 computer • Patterson and Hennessy Text • MIPS Architecture & instruction set • More data types • Processor data flow • Pipelining & RISC • Patt & Patel Text • Input-Output • OS, Traps, Stacks • C Programming R. Smith - University of St Thomas - Minnesota
Course Work • Homework assignments • Generally weekly • Check Plus/Check/Check Minus • Exams • One in-class, one take-home, one final • Project • Done in pairs - study a current microprocessor • Peer reviewed before grading • Portfolio Self-Assessment • KEEP YOUR ASSIGNMENTS, or copies • Hand in copies of graded assignments with assessment R. Smith - University of St Thomas - Minnesota
Homework for Monday • P&P Exercises 1.3; 1.4; 1.5; 1.8; 1.13; 1.18 • What is P&P? R. Smith - University of St Thomas - Minnesota
How does digital logic work? • Combinatorial logic • Sequential logic • State machines R. Smith - University of St Thomas - Minnesota
How does a computer work? • What does it do, basically? • The basic parts • The parts of a CPU • Interaction of CPU and RAM • ALU? R. Smith - University of St Thomas - Minnesota
Coding and Computers • Instructions are coded numerically • “Add” is some pattern of bits • Cheap calculator analogy R. Smith - University of St Thomas - Minnesota
When did people figure this out? • Calculating • Storing numbers • Coding – teletypes? • Sequencing R. Smith - University of St Thomas - Minnesota
Creative Commons License This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. R. Smith - University of St Thomas - Minnesota