CS 752: 高级计算机体系结构 I 作业 1 (2015 年秋季 1 组)

截止日期:9/14 星期一

您应该独自完成此作业。不接受逾期作业

此作业的联系人:Nilay Vaish nilay@cs.wisc.edu

对于此作业,您将完成我们目前正在构建的 gem5 教程的前几部分。此 gem5 教程目前正在进行中,其中可能存在拼写错误和错误。欢迎反馈任何大小错误。如果发现任何评论或错误,请发送电子邮件至 powerjg@cs.wisc.edu,主题为 “gem5-tutorial comments”。

步骤 1:完成 gem5 教程的第一部分

本教程目前有四章(三章完整)。第一章介绍下载和构建 gem5。第二章将指导您创建简单的配置脚本以及如何运行 gem5。第三章通过添加两级缓存层次结构为您的第一个脚本增加了一些复杂性。第四部分(撰写本文时尚未完成)将介绍 gem5 输出以及如何理解统计数据。

本教程确实在每一节的末尾包含了最终脚本的链接。但是,为了您的最大利益,最好逐步完成教程并自己创建脚本。

步骤 2:编写一个有趣的应用程序

编写一个实现埃拉托斯特尼筛法 (Sieve of Eratosthenes) 的程序,并在最后输出一个整数:<= 100,000,000 的素数数量。将程序编译为静态二进制文件。输出应为:5761455。

步骤 3:使用 gem5!

在这里,您将在 gem5 中运行您的应用程序,并更改 CPU 模型、CPU 频率和内存配置,并描述性能的变化。

提交内容

通过发送电子邮件给 Nilay Vaish nilay@cs.wisc.edu 和 David Wood 教授 david@cs.wisc.edu 提交您的作业,主题行: “[CS752 Homework1]”

周一请带一份纸质报告到课堂上!