140 likes | 254 Views
This course at the University of St. Thomas, taught by R. Smith, explores the fundamental principles that define a computer and how it operates. Students will learn about various numeric formats, microprocessors, assembly language, and high-level programming. The course objectives include understanding computer organization, digital logic, and operating systems, with practical assignments and projects focused on microprocessor analysis. By the end, students will be equipped to select and justify the use of specific microprocessors based on speed, functionality, and cost.
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