EECS 113 Processor Hardware/Software Interfaces (2017-2018)

EECS 113 Processor Hardware/Software Interfaces

(Required for CpE.)
Catalog Data:

EECS 113 Processor Hardware/Software Interfaces (Credit Units: 4) Hardware/software interfacing, including memory and bus interfaces, devices, I/O, and compiler code generation/instruction scheduling. Experience microcontroller programming and interfacing. Specific compiler code generation techniques cover including local variable and register allocations, instruction dependence and scheduling, and code optimization. Prerequisite: EECS112/CSE132. Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment. . (Design units: 3)

Required Textbook:
. Edition, , 1969, ISBN-13 978-0596007553.

Recommended Textbook:
None
References:

Triebal, Walter and Singh, Avatar, The 8088 and 8086 Microprocessor Programming, Interfacing, Software, Hardware, and Applications, 4th Edition, Prentice-Hall, 1993.

Coordinator:
Pai Chou
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:

1. Analyze and understand bus/interface structures.

2. Characterize the timing/performance behavior of interfaces.

3. Develop system software in C or assembly language.

4. Program and debug microprocessor devices.

5. Control/use peripherals, devices, and buses.

Prerequisites by Topic
  • Understanding Computer Architecture
  • Understanding of design
  • Understanding of programming concept
Lecture Topics:

Assembly language, I/O interface circuitry, I/O systems, keyboards, DAC, ADC, stepper motors, LCD, printer, serial I/O, timer, coprocessors, high speed memory and cache, video technology, disk, DMA, interrupt.

Class Schedule:

Meets for 3 hours of lecture and 1 hour of discussion each week for 10 weeks.

Computer Usage:

DEBUG and Assembler for X86.

Laboratory Projects:

Input/output driver, interrupt driven routines, stepper motor, LCD, keypad.

Professional Component

Contributes toward the Computer Engineering Topics Courses and Major Design experience.

Design Content Description
Approach:

Following an initial week devoted to the discussion of assembly language, students gain design knowledge in: Parallel interface, serial IO, coprocessor, memory organization, cache, writing drivers. Software and hardware.

Lectures: 75%
Laboratory Portion: 25%
Grading Criteria:
  • Home work: 10%
  • Project: 15%
  • Midterm exam: 35%
  • Final exam: 40%
  • Total: 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 3.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 1.0 credit units

Engineering Design: 3.0 credit units

Prepared:
February 22, 2017
Senate Approved:
April 29, 2013
Approved Effective:
2013 Fall Qtr