CPSC 418: Reading List


Go to CpSc 418 home page

Contents:
[ Architecture Overview | Disks and Disk Arrays | Networks | Memory | Binary Translation | Exploiting Parallelism | ]


Note:

Throughout this list, ``HJ&S'' refers to the textbook for this course: ``Reading in Computer Architecture'', edited by Hill, Jouppi, and Sohi.

Warning: Subject to change with notice!

This list is my current snapshot of the course reading list. I will certainly make changes as the semester progresses. I will try very hard to give at least two weeks notice on any changes. Whenever the reading list is changed, I will up-date this page (you may have to force a reload in your browser), and I will post a notice to the course newsgroup.

Architecture Overview

Jan.  2:        Course Overview

Jan.  4:        "Cramming More Components onto Integrated Circuits",
                Moore, HJ&S pp. 56-59;
                and "The Future of Microprocessors"
                Yu, HJ&S pp. 681-688

Jan.  9:        "Database Buffer Size Investigation for OLTP Workloads",
                Tsuei, Packer, and Ko,
		in Proceedings ACM SIGMOD 1997,
		pp. 112-122; and
		"RS/6000: S80 TPC-C Benchmark Analysis",
		Olszewski and Romero.
			

Jan. 11:        "Designing and Programming the Emotion Engine",
		Oka and Suzuoki, IEEE Micro, vol. 19:6, Nov/Dec 1999,
		pp. 20-28; and
		"Microsoft Weighs in with X-box",
		Glaskowsky,
		Microprocessor Report, vol. 14:4,
		April 2000, pp. 1,8-11.

IO: Disks and Networks

Jan. 16:        "An Introduction to Disk Drive Modeling",
                Ruemmler & Wilkes.  In HJ&S pp. 462-473


Jan. 18:        "A Case for Redundant Arrays of Inexpensive Disks",
                Patterson, Gibson, & Katz.  In HJ&S pp. 474-481

Jan. 23:	"The HP AutoRAID Hierarchical storage system",
		Wilkes, Golding, Staelin, and Sullivan,
		ACM Transactions on Computer Systems, vol.14:1,
		pp. 108-136, February 1996. 


Networks

Jan. 25:        "Ethernet: Distributed Packet Switching for Local Computer
                Networks", Metcalfe & Boggs.  In HJ&S pp. 482-491.

Jan. 29:        "Fast Switched Backplane for a Gigabit Switched Router",
                McKeown.

Feb.  1:        "Intel Network Processor Targets Routers",
		Halfhill, Microprocessor Report, vol. 13:12,
		13 September 1999, pp. 1,6-10; and
		"Agere's Pipelined Dream Chip",
		Krewell, Microprocessor Report, vol. 14:6,
		June 2000, pp. 34-36.
These two papers were CANCELLED. They will not be considered for any exam or homework.

Caches


Feb.  6:        Cache review.
                  Read: Introduction to chapter 6 in HJ&S pp. 363-369

Feb.  8:        "Improving Direct-Mapped Cache Performance by the Addition
		of a Small Fully-Associative Cache and Prefetch Buffers."
		Jouppi.  In HJ&S pp. 395-404

Feb. 13:        "Using Cache Memory to Reduce Processor-Memory Traffic",
                Goodman.  In HJ&S pp. 387-394

Feb. 15:        "Starfire:  Extending the SMP Envelope",
		Charlesworth, IEEE Micro, vol. 18:1, Jan/Feb. 1998,
		pp. 39-49.

Feb. 20:        MIDTERM BREAK:  no Lecture

Feb. 22:        MIDTERM BREAK:  no Lecture
Feb. 27:        Midterm


Binary Translation


Mar.  1:        "Dynamo: A Transparent Dynamic Optimization System",
		Bala, Duesterwald, and Banerjia,
		in Proceedings of ACM SIGPLAN'00 Conference on
		Programming Language Design and Implementation,
		pp. 1-12, June 2000.

Mar.  6:        "Transmeta Breaks x86 Low-Power Barrier",
		Halfhill, Microprocessor Report, vol. 14:2,
		Feb. 2000, pp. 1,9-18; and
		"Top PC Vendors Adopt Crusoe",
		Halfhill, Microprocessor Report, vol. 14:7,
		July 2000, pp. 1,8-12.


Mar.  8:        Guest Lecture:  Cristina Cifuentes, SUN Microsystems.

Exploiting Parallelism

Mar. 13: 	Introduction to instruction level parallelism:
		   read: introduction to chapter 4 in HJ&S, pp. 175-183;
		   and section 6.7 of Computer Architecture:
		   A Quantitative Approach, Hennessy and Patterson,
		   pp. 290-307.

Mar. 15:	Introduction to instruction level parallelism, continued.


Mar. 20:        "The MIPS R10000 Superscalar Microprocessor", Yeager.
                In HJ&S pp. 275-287.

Mar. 22:	"Introducing the IA-64 Architecture",
                Huck, Morris, et. al.,
		IEEE Micro vol. 20:5, Sept/Oct 2000,
		pp. 12-23.

Mar. 27:        "Exploiting Choice: Instruction Fetch and Issue on
		an Implementable Simultaneous Multithreading Processor",
		Tullsen, Eggers, et. al, in JH&S, pp. 350-361.

Apr. 29:	"Compaq Chooses SMT for Alpha",
		Diefendorff, Microprocessor Report, vol. 13:16,
		6 December 1999, pp. 1,6-11.

Apr.  3:	"The Case for a Single-Chip Multiprocessor",
		Olukotun, Nayfeh, et. al.,
		In Proceedings of ASPLOS-VII, pp. 2-11,
		Oct. 1996.

Apr.  5:	"Piranha: A Scalable Architecture Based on Single-Chip
		Multiprocessing", Barroso, Gharachorloo, et. al.,
		In Proceedings of ISCA-27, pp. 282-293.

Copyright 2000 Mark R. Greenstreet
mrg@cs.ubc.ca
Last Modified: January 1, 2001