140 likes | 377 Views
Welcome to CMPE 12. Computing Systems and Assembly Language Programming Winter 2005 Gabriel Hugh Elkaim. What we will cover in this class. Computer Abstraction Logic Gates and Functions Number Systems (ex: Binary, HEX, OCT) Data Representation (ex: unsigned, signed, ones/twos comp.)
E N D
Welcome to CMPE 12 Computing Systems and Assembly Language Programming Winter 2005Gabriel Hugh Elkaim 1
What we will cover in this class • Computer Abstraction • Logic Gates and Functions • Number Systems (ex: Binary, HEX, OCT) • Data Representation (ex: unsigned, signed, ones/twos comp.) • LC-3 Assembly Language Programming 2
What we will cover in this class • ALU operations (ex: addition, subtraction, multiplication) • Floating point numbers and arithmetic • Arrays, stacks, queues, procedures • Microcontrollers and Embedded systems 3
What we will cover in this class • The Assembly Process • HC11 Assembly • I/O and Interrupts • ANSI “C” Programming 4
Extended Course Description • Required by the ABET accreditation process • States what you are expected to learn • Available on class website 5
Course Work (CMPE12) • 10% Homework – You will not learn the material if you don’t do it. • 20% Midterm – 08-Feb-2005, in class • 30% Labs – same grade for 12L • 40% Final – Comprehensive 6
Lab Work (CMPE12L) • Programming assignments • LC-3 and HC11 assembly • LC-3 is a 16-bit very RISC architecture • HC11 is a 8-bit CISC microcontroller based on the Motorola 6800 architecture (think old Apple IIs) 7
Attendance • Mandatory only for Midterm and Final • Class is TTh 10 to 11:45 AM • Lab Sections: • MW 12-2PM (Joseph) • TTh 4-6PM (Andrew) • Must be enrolled in both 12 and 12L • You will get the same grade for both 8
Extreme Programming • New trend in the industry • Program as a team, together at one terminal • Reduces typos and bugs • Improves moral and effectiveness • Check website for papers 9
Books • “Introduction to Computer Systems: from bits & gates to C & beyond, 2nd edition” by Patt and Patel, McGraw Hill, 2004 • “The Cartoon Guide to Computer Science” by Larry Gonick, Barnes and Noble Books, 1983 • “Computer Organization and Design: The Hardware/Software Interface 2nd edition” by Patterson and Hennessy, Morgan Kaufmann, 1997 • Course Reader, on website 10
Cheating • What is it? • Presenting someone else’s work as your own • What happens if I get caught? • You fail the class • It goes on your record • You lose all credibility • Why even do it? • Don’t! 11
Basic Contact Info • My email: elkaim@soe.ucsc.edu • My website: www.soe.ucsc.edu/~elkaim • My Office: E2-337B, TTh 2-4PM • My Phone: (831) 459-3054 • Class Website: www.soe.ucsc.edu/classes/cmpe012/Winter05/ • Class WebForum: http://apps.soe.ucsc.edu/forums/ 12
Assignment • Read the class website • Read Chapter 1 & 2 of the text book. • Check out course book website:www.mhhe.com/patt2 • If you have a Windows or UNIX PC then download the assembler/editor. 13
Questions? 14