CSE/EE 5385/7385 Microprocessor Architecture and Interfacing

Spring 2007                            Mon-Wed 11:00AM-12:20PM   Location: 203 Junkins
Laboratory (Section N11)       Mon:         12:00-1:50PM           Location: 215 Junkins
Laboratory (Section N12)       Fri:             2:00-3:50PM            Location: 215 Junkins

CLASS INSTRUCTOR
Mitch Thornton, Caruth 220A, 768-1371, mitch@engr.smu.edu

OFFICE HOURS
Tue, Thur: 10:00-11:30AM, Mon 9:30-10:30AM, or by appointment

DISABILITY ACCOMMODATIONS
Students needing academic accommodations for a disability must first contact Ms. Rebecca Marin, Coordinator, Services for Students with Disabilities (214-768-4557) to verify the disability and establish eligibility for accommodations.  They should then schedule an appointment with the instructor to make appropriate arrangements.  (See University Policy No. 2.4.)

OBSERVANCE OF RELIGIOUS HOLIDAYS
Religiously observant students wishing to be absent on holidays that require missing class should notify their instructors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence.  (See University Policy No. 1.9.)

EXCUSED ABSENCES FOR UNIVERSITY EXTRACURRICULAR ACTIVITIES
Students participating in an officially sanctioned, scheduled University extracurricular activity will be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation.  It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work.  (See the University Undergraduate Catalog).
 

LAB INSTRUCTOR/TEACHING ASSISTANT
David Goodman, 316 Caruth

LAB INSTRUCTOR OFFICE HOURS
Tues. 12:00PM-2:00PM, Thurs. 2:00-3:00PM
 
TEXT
The 80X86 Family Design, Programming and Interfacing, 3rd Edition, John Uffenbeck, Prentice-Hall, 2002, ISBN 0-13-025711-7.

Assembly Language for Intel-based Computers, 5 th Edition, Kip Irvine, Prentice-Hall, 2006, ISBN 0-13-230468-6.

SOFTWARE
MASM (Microsoft Assembler)
Download MASM Version 6.14 directly from Microsoft
Download a Linker to Use with Version 6.14 from Microsoft

Download MASM Version 8.0 directly from Microsoft
MASM Version 8.0 Requires Free Visual Studio Express

MASM Reference Webpage from Microsoft
MASM Reference Manuals from independent website

RECOMMENDED
Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium, Pentium Pro Processor, Pentium II, Pentium III, and Pentium IV: Architecture, Programming, and Interfacing, 6th Edition, Barry B. Brey, Prentice-Hall, 2003, ISBN 0-13-060714-2.

CATALOG DESCRIPTION
Emphasizes the design and interfacing of microprocessor computer systems. Topics coverd: processor architecture and interfacing, memory structure and interfacing, bus systems, support chips, tools for hardware design, analysis, simulation, implementation, and debugging. The theoretical part of the course is complemented by a laboratory in which students get practical experience in designing and analyzing interfaces to processors, memories, and peripherals.

PREREQUISITES
1. Either a) or b)
      a) CSE 3381 (or EE 2381) and CSE 2240
      b) EE 3381
2. Assembly language programming

ADMINISTRATION
Class/Lab Schedule
Grading Policy
Assembler Program Examples
More Examples
Even More Examples

TOPICS

  • X86 Architecture Overview
  • Data Transfer Instructions
  • Arithmetic/Logical Instructions
  • Control Instructions
  • Interrupts
    • Software
    • Hardware
  • Disk Drive Subsystem Interfaces
    • File Systems
  • Video Subsystem Interfaces
  • Audio Subsystem Interfaces
  • Keyboard Subsystem Interfaces
  • Memory Interfacing
    • Cache
    • DRAM
    • Flash
  • Parallel Interfaces
    • Basic
    • ECP/EPP
  • Serial Interfaces (synchronous and asynchronous)
    • UARTs
    • Common Serial Bus Standards
  • Direct Memory Access
  • Bus Systems
    • Internal System Bus
    • Internal Peripheral Controller Busses
    • External Peripheral Busses
  • Motherboard Chipsets - Bus Bridges