Информатика и вычислительная техника
  • формат pdf
  • размер 4.69 МБ
  • добавлен 05 декабря 2011 г.
Page D. A Practical Introduction to Computer Architecture
Издательство Springer, 2009, -648 pp.

It is a great pleasure to write a preface to this book. In my view, the content is unique in that it blends traditional teaching approaches with the use of mathematics and a mainstream Hardware Design Language (HDL) as formalisms to describe key concepts. The book keeps the machine separate from the application by strictly following a bottom-up approach: it starts with transistors and logic gates and only introduces assembly language programs once their execution by a processor is clearly defined
Using a HDL, Verilog in this case, rather than static circuit diagrams is a big deviation from traditional books on computer architecture. Static circuit diagrams cannot be explored in a hands-on way like the corresponding Verilog model can. In order to understand why I consider this shift so important, one must consider how computer architecture, a subject that has been studied for more than 50 years, has evolved.
In the pioneering days computers were constructed by hand. An entire computer could (just about) be described by drawing a circuit diagram. Initially, such diagrams consisted mostly of analogue components before later moving toward digital logic gates. The advent of digital electronics led to more complex cells, such as half-adders, flip-flop and decoders being recognised as useful building blocks. However, miniaturisation of devices and hence computers has led to the design of single circuits containing millions or even billions of components. As a result, handlay- out is only used for specifi modules, and circuit diagrams are less useful as a mechanism for describing functionality for real circuits.
Instead, two formalisms are used in industry: HDLs and mathematics. A HDL allows us to tell the component-layout and simulation tools how we would like to implement our circuit; mathematics tells us what the circuit ought to do. In order to verify whether the circuit does what we want it to, we can (partly mechanically) compare the mathematical description with the HDL description. This represents increased use of abstraction to cope with complexity, and an engineer can now be productive by simply understanding and using high-level circuit design (e.g., multiplier design or pipelined processors) and formalisms (e.g., HDLs and mathematics). Circuit diagrams are still used in the design fl w, but mostly to sketch the physical layout, in order to predict whether a circuit can be laid out sensibly.
Dealing with gaps in understanding between such a wide range of concepts and techniques is often off-putting for people new to the subject. The best way to approach the problem is by placing it within a practical context that enables students to experiment with ideas and discover themselves the advantages and disadvantages of a particular technique.
In this book, Dan does just that by giving an excellent overview of key concepts and an introduction to formalisms with which they can be explored. I hope this book will inspire many readers to follow a career in this fascinating subject.

Part I Tools and Techniques
Mathematical Preliminaries
Basics of Digital Logic
Hardware Design Using Verilog
Part II Processor Design
A Historical and Functional Perspective
Basic Processor Design
Measuring Performance
Arithmetic and Logic
Memory and Storage
Advanced Processor Design
Part III The Hardware/Software Interface
Linkers and Assemblers
Compilers
Operating Systems
Efficient Programming
Part IV Appendices
SPIM: A MIPS32 Simulator
Похожие разделы
Смотрите также

Abd-El-Barr M., El-Rewini H. Fundamentals of Computer Organization and Architecture

  • формат pdf
  • размер 3.38 МБ
  • добавлен 09 января 2012 г.
Wiley-Interscience, 2005. - 290 pages. Contents: Introduction to Computer Systems Instruction Set Architecture and Design Assembly Language Programming Computer Arithmetic Processing Unit Design Memory System Design I Memory System Design II Input–Output Design and Organization Pipelining Design Techniques Reduced Instruction Set Computers (RISCs) Introduction to Multiprocessors

Gonzalez A., Latorre F., Magklis G. Processor Microarchitecture: An Implementation Perspective

  • формат pdf
  • размер 2.15 МБ
  • добавлен 08 августа 2011 г.
Morgan & Claypool Publishers, 2011. - 106 p. This lecture presents a study of the microarchitecture of contemporary microprocessors. The focus is on implementation aspects, with discussions on their implications in terms of performance, power, and cost of state-of-the-art designs. The lecture starts with an overview of the different types of microprocessors and a review of the microarchitecture of cache memories. Then, it describes the imple...

Hennessy John L., Patterson David A. Computer Architecture

  • формат pdf
  • размер 5.57 МБ
  • добавлен 21 сентября 2009 г.
Год выпуска: 2006 Автор: John L. Hennessy , David A. Patterson Жанр: Компьютерная литература Издательство: Morgan Kaufmann ISBN: 0123704901 Формат: PDF Количество страниц: 704 Описание: The era of seemingly unlimited growth in processor performance is over: single chip architectures can no longer overcome the performance limitations imposed by the power they consume and the heat they generate. Today, Intel and other semiconductor firms are aband...

Murphy R.C. Design Parameters for Distributed PIM Memory Systems

Практикум
  • формат pdf
  • размер 888.47 КБ
  • добавлен 22 декабря 2011 г.
Диссертация (Master), University of Notre Dame, 2000, -220 pp. Processing-In-Memory (PIM) circumvents the von Neumann bottleneck by combining logic and memory (typically DRAM) on a single die. This work examines the memory system parameters for constructing PIM based computers which are capable of solving significant problems. Using several data intensive benchmarks, simulations demonstrate that PIMs are capable of supporting enough data to be m...

Null L., Lobur J. The essentials of computer organization and architecture

  • формат pdf
  • размер 14.71 МБ
  • добавлен 21 сентября 2010 г.
Иллюстрированное учебное пособие. Jones and Bartlett Publishers, 2003. 705 p. Книга посвящена архитектуре и организации ЭВМ. Современные вычислительные системы рассмотрены на различных уровнях: от низкоуровневых аппаратурных средств до выскоуровнего программного обеспечения. Большое внимание уделено построению цифровых устройств для обработки данных. INTRODUCTION Overview The Main Components of a Computer An Example System: Wading through the J...

Sallings W. Computer Organization and Architecture. Designing for Performance

  • формат pdf
  • размер 2.97 МБ
  • добавлен 24 декабря 2010 г.
Pearson Education, 2010. - 881 p. The book provides comprehensive and completely up-to-date coverage of computer organization and architecture including memory, I/O, and parallel systems. The text covers leading-edge areas, including superscalar design, IA-64 design features, and parallel processor organization trends. It meets students' needs by addressing both the fundamental principles as well as the critical role of performance in driving co...

Saxena A., Chauhan S., Gupta K. Fundamentals Of Computer

  • формат pdf
  • размер 7.12 МБ
  • добавлен 06 января 2011 г.
Laxmi Publications, 2006. - 216 pages. The objective of this book is to make you a good programmer. It will help you understand how programs are developed so that you can writing your own small programs. The book also contains a number of useful programs in each chapter to demonstrate not only the syntax but the way in which the programs should be developed.

Stokes J. Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture

  • формат pdf
  • размер 9.79 МБ
  • добавлен 13 февраля 2011 г.
Jon Stokes. Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture. No Starch Press, 2007. - 312 p. - ISBN: 1593271042 Computers perform countless tasks ranging from the business critical to the recreational, but regardless of how differently they may look and behave, they're all amazingly similar in basic function. Once you understand how the microprocessor-or central processing unit (CPU)-works, you'll hav...