EECS 113 Processor Hardware/Software Interfaces (2013-2014)

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
This course relates to Student Outcomes: EAC a, EAC b, EAC c, EAC e, EAC i, EAC j, EAC k.
Course Learning Outcomes. Students will:

1. Analyze and understand bus/interface structures. (EAC a, EAC b, EAC e, EAC i, EAC j)

2. Characterize the timing/performance behavior of interfaces. (EAC a, EAC e, EAC i, EAC j)

3. Develop system software in C or assembly language. (EAC a, EAC e, EAC i, EAC j, EAC k)

4. Program and debug microprocessor devices. (EAC a, EAC b, EAC c, EAC i, EAC j, EAC k)

5. Control/use peripherals, devices, and buses. (EAC a, EAC c, EAC e, EAC i, EAC j, EAC k)

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:
October 1, 2014
Senate Approved:
April 29, 2013
Approved Effective:
2013 Fall Qtr