Over the history of computing hardware, the number of transistors on integrated circuits doubles approximately every two years.
A program that translates high-level language statements into assembly language statements.
A program that translates a symbolic version of instructions into the binary version.
High-level programming langrage
A portable language that is composed of words and algebraic notation that can be translated by a compiler into assembly language.
Asymbolic representation of machine instructions.
A binary representation of machine instructions.
5 components of a computer
Input, Output, Memory, Control, Datapath
The last two sometimes combined and called the processor.
Instruction set architecture One key interface between the levels of abstraction is the instruction set architecture-the interface between the hardware and low-level software.
Measurement and Limitation
Fallacies and Pitfalls
Pitfall: Expecting the improvement of one aspect of a computer to increse overall performance by an amount proportional to the size of the improvement.
Pitfall: Using a subset of the performance equation as a performance metric.
Instruction per program is not considered.
Execution time is the only valid and unimpeachable measure of performance.
转载请注明来源： http://harttle.com/2014/02/02/computer-design-abstractions.html 欢迎对文章中的引用来源进行考证，欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论（可能需要在能访问 disqus 服务的网络），也可以邮件至 firstname.lastname@example.org。