Thorsten
von
Eicken

 

  C O U R S E S

I teach graduate courses related to high-performance computer systems, from processor architecture to parallel computing, and undergraduate courses on computer architecture.

1996-1997

  • CS717: TBD

    Advanced topics related to the SLK project (slk web pages available only locally at Cornell).

  • CS314: Intro to Digital Systems and Computer Organization

    Topics include: representation of information; PowerPC machine-assembly languages; processor organization; interrupts and I/O; memory hierarchies; combinatorial and sequential circuits; data path and control unit design. The second half of the semester includes a major design project consisting of a simple pieplined RISC processor implemented at the gate level.

1995-1996

  • CS516: High-Performance Computer Systems

    This course discusses the design of high-performance computer systems. This includes processor design techniques such as RISC, superscalar, superpipeled, 64-bit instruction set extensions, cache coherency, and co-processors, as well as high-speed networks and bus-based cache coherent multiprocessors.

  • CS314: Intro to Digital Systems and Computer Organization

    Topics covered in the course include: representation of information; machine/assembly languages, in particular PowerPC; processor organization; interrupts and I/O; memory hierarchies; combinatorial and sequential circuits; data path and control unit design; RTL; and microprogramming.

1994-1995

  • CS516: High-Performance Computer Architecture

    This course discusses the design of high-performance processors, including techniques such as superscalar, superpipeled, RISC processors, 64-bit instruction set extensions, cache coherency, co-processors, and more

  • CS617: Frontiers of Parallel Systems

    WParallel algorithms, languages and architectures have matured considerably over the last few years, but the system support on parallel machines is still rudimentary and idiosyncratic. This course will focus on the architecture, compiler and operating system aspects required to support features taken for granted in sequential computing such as portable parallel programs, powerful debuggers, multi-user machine access, virtual memory, and fast I/O.

1993-1994

  • CS516: High-Performance Computer Systems
  • CS617: Frontiers of Parallel Systems

November 04, 1998

 

Department of Computer Science
Cornell University

© 1996 by Angela Moll and Thorsten von Eicken