|
Syllabus for CSE378: Machine Organization and Assembly Language
|
|
CSE378: Machine Organization and Assembly Language
Credits
4
Catalog description
Differences and similarities in machine organization; central processors; fundamentals of machine
language and addressing; assembly language programming, including macros; operating system
interfaces. No credit to students who have completed 410.
Prerequisites
CSE 143; CSE 370.
Proposed catalog description
Machine organization; central processors; memory hierarchy; fundamentals of machine language and
addressing; assembly language programming; operating system interfaces. No credit to students who
have completed 410.
Textbook(s) and/or other required material
D. Patterson and J. Hennessy:
Computer Organization & Design: The Hardware/Software Interface
(3rd Edition, 1998)
Course objectives
Fundamentals of instruction set design. CPU implementation, pipelining. Memory hierarchy. Assembly
language programming. Compiler and operating system interfaces.
The purpose of this course is to give students a basic understanding of
computer architecture and organization, assembly language programming, and the hardware/software
interface.
Topics covered
machine organization, instruction sets, addressing modes, instruction encoding, subroutine
linkages, assessing performance, datapath and control, pipelining, caches, address translation,
I/O, exception and protection mechanisms.
Course structure
3 lectures/week
1 discussion section/week
ABET Outcomes Assessed
(b) an ability to design and conduct experiments, as well as to analyze and interpret data
(c) an ability to design a computing system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
Additional ABET Outcomes Covered
(a) an ability to apply knowledge of mathematics, science, and engineering
(e) an ability to identify, formulate, and solve computer engineering problems
(k) an ability to use the techniques, skills, and modern computer engineering tools necessary for engineering practice
Last edited by
zahorjan
Last modified
12:17pm 14 Mar 2007
|
 |
Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA 98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]
|