CS306
Processing Systems and Structures
J. W. Lockwood
Lecture 27
Announcements
Projects Demonstrations will be held in class on Monday
Bring Peer Evaluation Sheets to class on Monday
Have demos ready to run from a floppy before you arrive
Practice demonstration. You must complete in 6 minutes.
Contact your TA to schedule a full demo on Monday afternoon
Congratulations on your hard work throughout this semester
Final Exam
Thursday, 8am, in class
All material covered in class
Hardware Methods for improving CPU Performance
Increasing execution speed
Pipeline
Avoiding Data dependencies
Branch Prediction
Superscaler execution
Pair Integer/Floating point operations
Utilize multiple functional units on CPU
Cache Techniques
Working set
Memory Cache
Parallel Computing
Symetric Multiprocessing
Distributed Computing
Applications of your CS306 Knowledge
Hardware Design
CPU Architectures
I/O Systems
Networks
Operating Systems
Use interrupts swtich between processes
Preserve process state (registers, memory)
Preemptive Multitasking
Algorithms
Minimize Running time vs. problem size: O(n) Analysis
Compilers
Automate generation of assembly code
Graphics
Technqiues for rendering 3D views
NCSA Cave
Networking
Exchanging data between CPUs
Digital Signal Processing
Specialize CPU optimized for numeric transforms
Embedded Control
Medical/Automotive/Consumer electronics
Network appliances
Where can I go from here ..
Classes
Computer Architecture
Computer Networks
Networking protocols and software
Circuit Implementations
CS Classes
Data structures (trees, sorting)
Algorithms (DFS, BFS, ..)
Operating Systems
Compilers
Computer Graphics / BSP trees / Ray tracing
Internships
Hardware: Intel/AMD/National/Digital/HP
Software: Microsoft/Netscape/SGI/Sun
Networking: Cisco/Nortel/Qualcomm/3Com
Graphics: Matrox/S3
Embedded: Motorola/TI
Peripherals: Adaptec
More..
TA Positions