Skip to main content
Top

Hint

Swipe to navigate through the chapters of this book

2021 | OriginalPaper | Chapter

5. A Simplistic Machine Model

Author : Tobias Weinzierl

Published in: Principles of Parallel Scientific Computing

Publisher: Springer International Publishing

Abstract

The von Neumann architecture equips us with an understanding how a computer processes our program code step by step. Our brief review of the architecture highlights the role of registers for our numerical computations. We will augment the straightforward definition of a register later to realise vector processing, i.e. the first flavour of hardware parallelism, while the architecture review provides clues why many numerical codes struggle with performance flaws and bottlenecks on our CPUs.

To get access to this content you need the following product:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt 90 Tage mit der neuen Mini-Lizenz testen!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe



 


Jetzt 90 Tage mit der neuen Mini-Lizenz testen!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt 90 Tage mit der neuen Mini-Lizenz testen!

Footnotes
1
The fact that we do not distinguish code and instructions within the memory—they are technically both just number sequences and the software has to interpret them either as data or instruction codes—is a built-in security problem. Malware can alter code by pretending it wrote data into the memory.
 
2
This is where the machine truncates the bit sequence of the floating point number into the IEEE format (cmp. Sect. 4.​2.​3): If the ALU uses 80 bits per double internally for example, the number is now reduced to 64.
 
3
This is the price to pay for fame: the most important technological achievements might be named after you, but then the flaws tied to it inherit your name, too.
 
4
With a theoretical computer science background, you will characterise algorithms as \(\mathcal {O}(n)\) or \(\mathcal {O}(n\log n)\) or ...where n counts the algorithm’s operations. In reality, there might be an additional \(\mathcal {O}(m)\), \(\mathcal {O}(m \log m)\), ...term paraphrasing the memory movement cost. It is not clear a priori which term dominates the actual runtime.
 
Metadata
Title
A Simplistic Machine Model
Author
Tobias Weinzierl
Copyright Year
2021
DOI
https://doi.org/10.1007/978-3-030-76194-3_5

Premium Partner