The KScalar simulator

作者: J. C. Moure , Dolores I. Rexachs , Emilio Luque

DOI: 10.1145/545197.545202

关键词:

摘要: Modern processors increase their performance with complex microarchitectural mechanisms, which makes them more and difficult to understand evaluate. KScalar is a graphical simulation tool that facilitates the study of such processors. It allows students analyze behavior wide range processor microarchitectures: from very simple in-order, scalar pipeline, detailed out-of-order, superscalar pipeline non-blocking caches, speculative execution, branch prediction. The simulator interprets executables for Alpha AXP instruction set: short program fragments large applications. object's execution may be simulated in varying levels detail: either cycle-by-cycle, observing all events determine performance, or million cycles at once, taking statistics main issues.Instructors use several ways. First, it used provide demonstrations lectures online learning environments. Second, investigate characteristics specific microarchitectures as practical assignments associated lecture course. Third, undertake major projects involving optimization real programs software-hardware interface, microarchitecture given application workload.A preliminary version has been successfully courses during last two years University Autonoma Barcelona. runs on x86/Linux/KDE system. interface developed using KDE QT libraries. engine running behind heavily-modified SimpleScalar. code available under terms GNU SimpleScalar General Public License

参考文章(9)
John L. Hennessy, David A. Patterson, Computer architecture (2nd ed.): a quantitative approach Morgan Kaufmann Publishers Inc.. ,(1996)
John L. Hennessy, David A. Patterson, Computer Architecture: A Quantitative Approach ,(1989)
John L. Hennessy, David A. Patterson, Computer organization and design (2nd ed.): the hardware/software interface Morgan Kaufmann Publishers Inc.. ,(1997)
Andrew S. Tanenbaum, James R. Goodman, Structured Computer Organization ,(1976)
Mendel Rosenblum, Edouard Bugnion, Scott Devine, Stephen A. Herrod, Using the SimOS machine simulator to study complex computer systems ACM Transactions on Modeling and Computer Simulation. ,vol. 7, pp. 78- 103 ,(1997) , 10.1145/244804.244807
Murray Pearson, Tony McGregor, Geoffrey Holmes, Teaching computer systems to majors: a MIPS based solution workshop on computer architecture education. pp. 5- ,(1998) , 10.1145/1275182.1275187
William Stallings, Computer Organization and Architecture Prentice Hall Professional Technical Reference. ,(2002)