CSE306
Processing Systems and Structures
J. W. Lockwood
Lecture 27
Announcements
Projects Demonstrations will be held in class on Monday
Have demos ready to run before you arrive
Practice demonstration. You must complete in 10 minutes.
Congratulations on your hard work throughout this semester
Final Exam
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 CSE306 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
Acceleration of algorithms in hardware
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..
Machine Problem Development
New machine problems are needed for Spring 2005
Opportunity to earn $200
Grader Positions
Positions available for Spring 2005 (1 year from now)
Opportunity to actively participate in learning process