User Tools

Site Tools


start

This is an old revision of the document!


Computer Organization

Description

Computers are usually viewed as having a structure organized into several levels, ranging from high-level programming languages such as Java to digital logic circuits. Each level provides specific resources and abstractions for the programmer. The course provides students with the basic understanding of the computers at the low-lying levels of this structure. This includes programming in assembly and machine language, computer organization (CPU, DRAM, I/O, and buses), CPU structure (Datapath and Control), and digital logic. The presentation is centered on performance and covers topics like caching, pipelining, and parallel processing. The course presents theoretical concepts as well as concrete implementations on a modern, RISC processor. The following topics are covered in the course.

- Computer Organization and Performance - Assembly Language Programming (MIPS) - Machine Language, SPIM simulator.

4. Data Representation

5. Hardware abstraction through Verilog

6. ALU: Datapath and Control.

7. Datapath and Control (Single cycle and multiple cycles).

8. Pipelines

9. Caches

Textbook

M. Mandal and A. Asif, Continuous-time and Discrete-time Signals and Systems, Cambridge University Press, 2007, ISBN-13: 978-0-521-85455-9

Lectures

  • Tuesdays and Thursdays, 1:00pm - 2:30pm, ACW 307

Labs

  • Mondays, 2:30pm - 5:30pm, CSE 3057
  • Fridays, 1:30pm - 4:30pm, CSE 3057
start.1284051914.txt.gz · Last modified: 2010/09/09 17:05 by asif

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki