June 18, 2006
June 18, 2006
June 21, 2006
11.1202.1 - 11.1202.18
Teaching Computer Architecture Performance Analysis Introduction
The field of Computer Engineering continues to make great strides as computer hardware consistently reduces to a fraction of its former size while increasing in speed and capabilities. Education in this field is demanding and competitive as the complexity of today’s computer technology increases steadily. While the College of technology at Purdue University offers many courses teaching the use of a computer as a tool, there are few classes offering a technical “hands-on” approach to analyzing the performance of different computer architectures and fostering an understanding how computer systems function. This field of education is dominated by theoretical computer architecture classes in the School of Electrical and Computer Engineering and has little to offer students with technical backgrounds interesting in the subject of Computer engineering and Performance Analysis. Therefore a meaningful laboratory supplement to the theoretical knowledge applied to future technology is necessary for a better understanding of a computer system’s architecture and performance.
The role of Electrical and Computer Engineering Technology (ECET 325) at Purdue University will provide students with learning experience of introductory computer architecture designs and theories with a required laboratory experiment each week. The goal of these laboratory experiments will be to reinforce the lecture topics of computer architecture for technology students. Students in technology curriculums need to establish proper methodologies for understanding computer performance with statistical analysis using software tools for benchmarking and analyzing computer system configurations. This will be accomplished as a part of the laboratory experience.
These performance measurements include properly analyzing the CPU, memory, bus and operating system in terms of similarities and differences. Conducting the laboratory experiments will provide students with a “real world” view of computer processing in real-time. Analyzing these characteristics of computer systems will provide students with an understanding of how to properly assess the performance of new computer systems for task specific applications.
The objective of benchmarking is to attempt to define and measure machine power in such a way that they can compare one machine with another . Students in the Computer Engineering Technology field need the experience of working on a laboratory experiment to answer questions like; “What is being measured? How is performance properly analyzed? How is this affected by the operating system?” The human desire for faster technology fuels the problem facing analysts in performance tuning: it is the adaptation of the speed of a computer system to the speed requirements imposed by the real world . It is these topics in performance analysis that need to be applied to keep the design requirements of computer systems moving forward.
Honchell, J., & Palmier, G. (2006, June), Teaching Computer Architecture Performance Analysis Paper presented at 2006 Annual Conference & Exposition, Chicago, Illinois. 10.18260/1-2--164
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2006 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015