EEE 105 • Course Description • Instruction sets, Computer arithmetic. Datapath and control. Memory system organization and architecture. Interfacing and communication. Assembly language programming • Prerequisite: EEE 11, EEE 21, EEE 41
1st Sem 2018-2019 2
Instructor Marc D. Rosales Consultation hours: T,W,Th,F 1-2:30 Email : marc.rosales@eee.upd.edu.ph Room: DEEE 409 Phone Number: 981-8500 loc 3383
1st Sem 2018-2019 3
Goals • Appreciate the basic concepts of computer organization • Understand how the different components of a computer affect its performance
1st Sem 2018-2019 4
Objectives • Explain how an instruction is executed given a datapath • Write and execute programs in assembly language • Perform arithmetic operations on signed fixed point numbers and floating point numbers • Discuss the concept of cache systems • Design and implement a memory system from given memory modules
1st Sem 2018-2019 5
First Half Meeting Topic 1 Introduction and Class Policies 2 Basic Structure of Computer Hardware and Software 3 Performance and Metrics 4-6 Instructions and Instruction Sequencing 7-8 Number Representation and Simple Arithmetic 9 Multiplication 10 Division and Floating Point 11 Datapath 12 Single-Cycle Datapath
• UP grading scale, with a passing of 60% will be used
1st Sem 2018-2019 8
Class Policies (1/2) • You must pass both lab and lec to pass the course. • In case of absence, the student is required to submit an excuse slip (duly noted by the college) at most 1 week after resuming from absence • A comprehensive exam will be given to those with excused missed exam. A student is allowed to miss only one exam. The second missed exam will automatically be zero.
1st Sem 2018-2019 9
Class Policies (2/2) • Once the exams have been returned, students have one week to complain and have their exams rechecked. After which, all scores will be considered final. • Announcements, lecture notes, etc. will be posted through UVLE.
1st Sem 2018-2019 10
References • Computer Organization, Hamacher et al, 5th edition • ComputerArchitecture and Organization, Hayes, 3rd edition • Microprocessors and Microcomputers, Tocci et al, 4th edition • Computer Organization and Architecture, Stallings, 5th edition
1st Sem 2018-2019 11
Computer Architecture and Organization • Computer Architecture refers to those attributes of a system visible to a programmer • e.g. Instruction set, data bit widths, I/O mechanisms, addressing modes
• Computer Organization is how features are
implemented (transparent to the programmer) • Control signals, interfaces between the computer and its peripherals, memory technology used
1st Sem 2018-2019 12
Computer Architecture and Organization • Architecture decision: is there a multiply instruction?
• Organization decision: how will the multiple
operation be supported/implemented in hardware? (i.e., dedicated multiply or repeated addition?)