--------------------------------------------------------------------------------------------
NOTE: THIS IS A SAMPLE REVIEW PROVIDED BY A STUDENT.
It is not an instructor's solution, but the instructor likes this review due to its overall
clarity and thoroughness. Certain parts of the review, such as grammar, can certainly be
improved, and the review can be made even more thorough and clear, but we are providing you
this as is so that you have a good example solution in your hands that shows our expectation.
--------------------------------------------------------------------------------------------
Reviewed paper: "Requirements, Bottlenecks, and Good Fortune: Agents for
Microprocessor Evolution" by Patt
Student reviewer: Name withheld to protect the diligent.
== Paper summary ==
The development of microprocessors from the 70's was due to multiple
contributing agents within the context of computer architecture tradeoffs. The
contributing agents for evolution are 1) new requirements; 2) bottlenecks; and
3) good fortune. These agents have affected how tradeoffs are made by engineers
and researchers within the basic framework such as levels of transformation, or
design points. After understanding these agents and tradeoffs, one can predict
what's to come in the area of microprocessor in the future.
== Strengths of paper and mechanisms ==
* The framework summarized in this paper becomes important groundwork for the analysis of the agents and the predictions of the future developments of microprocessors.
* This paper also summarizes some of the recent technologies in the area of computer architecture, presented in a way that is easy for people having little background to understand.
* The paper also extracted the three ingredients or agents for future evolutions of microprocessors.
* The predictions in the paper are mostly correct and accurate, where some of them are still yet to be realized, providing useful predictions for the future.
== Weaknesses of paper and mechanisms ==
* The paper presents the three agents for evolution without explaining in depth how those agents as a whole pushed the developments of microprocessors.
* The 'Good Fortune' of the three agents needs some more explaining about why it is one of the three agents.
== Detailed comments ==
The development of microprocessors has advanced at an amazing speed for a few
decades. This paper is dedicated to discussing why such advancement is
possible, abstracting the reasons behind the scene and predicting the future in
this area with those reasons. Written by a computer architect, the analysis is
designed to be systematic and logical. The author first provides a basic
framework and lay out some of the important tradeoffs in computer architecture.
From that, he proposed the three agents for advancements and argues that those
agents are well within the context of the above-mentioned framework. Then the
author summarizes the developments of microprocessors from the 70's to the
beginning of the 21st century, suggesting that the three agents are the driving
factors for these new technologies. After validating the thesis of the paper
with a few examples, the author goes on predicting the future developments of
microprocessors and how computer architects will make more interesting tradeoffs
based on the three agents mentioned before.
== Ideas for improvement ==
Relate back to the three agents more often from both the summary and the
prediction sections. This will make the thesis more apparent to the readers.
Explain better why good fortune is one of the agents, with real examples about
how past research fails without good fortune. In the prediction section, provide
some guidelines on what people should do with the changes to come.
== Lessons learned ==
By reading this chapter, I got a better understanding of the history of
microprocessor and a sense of 'how we got here'. After reading the three agents
of evolution, I understood some of the reasons behind this incredibly fast
advancement in the microprocessor industry. While most of the predictions such
as System-on-Chip, and multilevel caches have come into reality, others have yet
to be widely used. Thus by reading this paper, I realized that there are still a
lot of opportunities in this area, waiting to be discovered and improved.
--------------------------------------------------------------------------------------------
NOTE: THIS IS A SAMPLE REVIEW PROVIDED BY A STUDENT.
It is not an instructor's solution, but the instructor likes this review due to its overall
clarity and thoroughness. Certain parts of the review, such as grammar, can certainly be
improved, and the review can be made even more thorough and clear, but we are providing you
this as is so that you have a good example solution in your hands that shows our expectation.
--------------------------------------------------------------------------------------------
Reviewed paper: "Requirements, Bottlenecks, and Good Fortune: Agents for
Microprocessor Evolution" by Patt
Student reviewer: Name withheld to protect the diligent.
== Summary ==
This paper's stated goal is threefold: first, to provide a basic
overview of the microprocessor design process with a particular emphasis on
architecture, second, to discuss historical developments of microprocessors over
the thirty years spanning 1971-2001, and third, to speculate on possible
developments in the "coming" years c. 2001.
The paper's discussion is centered on three main "agents for microprocessor
evolution" identified by the author: 1) new requirements or desired user
applications, 2) bottlenecks in existing systems that can be alleviated by
architectural modifications, and 3) good fortune, including, for instance,
microelectronic innovations and process node shrinks. To me, these are the most
relevant aspects of the paper today as they are relatively timeless. When the
paper was written, the speculation on impending architectural developments may
have been more significant; in retrospect, they chiefly serve to underscore the
author's predictive accuracy.
== Strengths ==
* Good high-level, easily-readable historical background on processor development –
seeing where we've come from
* Timeless "agents for evolution" – thinking about where we're going
* Predictive accuracy – notable examples include IV(A)'s talk of increased use of
reconfigurable logic -> today's FPGAs and products such as Xeon Phi, IV(E)'s thoughts on intelligent clock use (a la Intel's Turbo Boost), and so forth
== Weaknesses ==
* Somewhat dated content – despite the accuracy of the predictions, their utility is limited
over thirteen years post-publication
== Personal impact ==
I was particularly struck by the accuracy of the author's predictions on
architectural developments in microprocessors over the "next" decade (the '00s).
At this point, I don't have nearly the body of knowledge required to make such
predictions myself about likely future innovations. However, I'd be interested
to look back at this paper at the end of this semester and make some
speculations myself based on his three "agents for microprocessor evolution" and
the knowledge I will gain throughout this course.
--------------------------------------------------------------------------------------------
NOTE: THIS IS A SAMPLE REVIEW PROVIDED BY A STUDENT.
It is not an instructor's solution, but the instructor likes this review due to its overall
clarity and thoroughness. Certain parts of the review, such as grammar, can certainly be
improved, and the review can be made even more thorough and clear, but we are providing you
this as is so that you have a good example solution in your hands that shows our expectation.
--------------------------------------------------------------------------------------------
Reviewed paper: "Requirements, Bottlenecks, and Good Fortune: Agents for
Microprocessor Evolution" by Patt
Student reviewer: Name withheld to protect the diligent.
Paper Summary:
The paper outlines the agents that have driven the evolution of
microprocessors and how that evolution has actually panned out. Patt claims
that the first of three driving forces of microprocessor change is new
requirements. Such requirements have included the need for higher performance,
multiple instructions being processed at once, and power
consumption/awareness. The second factor is bottlenecks in the data supply,
instruction supply, or instruction execution. Patt explains that the bottleneck
of slow memory was overcome by caching, and the bottleneck of conditional
branching was over- come by out-of-order instruction and branch prediction. The
final agent of evolution is simply good fortune. Patt also highlights how the
evolution has actually occurred from 1971 to the present. Moreover, he discusses
the future of microprocessors and how it will likely include algorithms embedded
in the processor that solve problems in the application space i.e. more
application-aware microprocessors. He also predicts that new materials, more
internal fault tolerance and a number of other developments will solve problems
of current microprocessors.
Strengths:
• The paper is well structured and appropriately addresses the topic of past microprocessor evolution.
• The paper is a good, concise summary for anyone who wants to under- stand how the microprocessor has evolved in the last few decades.
• As a computer architect should, the author looks forward (future technologies), backward (past developments), up (at the application space), and down (at the materials and circuit levels).
Weaknesses:
• As it was supposed to be the focus of the paper, the discussion of the actual agents of evolution was surprisingly short. This was especially the case for good fortune section, which was not adequately explained.
• Rather than simply stating the possible future developments, the author could have discussed how the agents of evolution that he discussed might drive each of new developments.
• The article would be difficult to understand for someone without a good working knowledge of computer systems.
Ideas for improvement:
• The scope of the target audience could be broadened by briefly defining some concepts mentioned in the paper. For example, clock skew could be quickly defined in parentheses, making the discussion of clock skew clearer and more accessible.
• Expand on the explanation of good fortune as an agent of evolution.
Lessons Learned:
The paper gave me a good overview of the timeline of
microprocessor development. I have a better understanding of the challenges
faced by computer architects, so now I can make more informed decisions
regarding design trade- offs. I also now know some of the bottlenecks I should
be aware of when designing my own architecture. Furthermore, I have learned that
there is much more to be done in the realm of microprocessors and there will be
a lot of opportunity to make in advances in the field in the future. Finally, if
I work in computer architecture in the future, I now have a better idea of what
technologies will likely make these advancements.