<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://bloomwiki.org/index.php?action=history&amp;feed=atom&amp;title=The_Von_Neumann_Architecture</id>
	<title>The Von Neumann Architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://bloomwiki.org/index.php?action=history&amp;feed=atom&amp;title=The_Von_Neumann_Architecture"/>
	<link rel="alternate" type="text/html" href="http://bloomwiki.org/index.php?title=The_Von_Neumann_Architecture&amp;action=history"/>
	<updated>2026-05-06T16:24:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://bloomwiki.org/index.php?title=The_Von_Neumann_Architecture&amp;diff=5023&amp;oldid=prev</id>
		<title>Wordpad: BloomWiki: The Von Neumann Architecture</title>
		<link rel="alternate" type="text/html" href="http://bloomwiki.org/index.php?title=The_Von_Neumann_Architecture&amp;diff=5023&amp;oldid=prev"/>
		<updated>2026-04-25T02:00:31Z</updated>

		<summary type="html">&lt;p&gt;BloomWiki: The Von Neumann Architecture&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:00, 25 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;background-color: #4B0082; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{BloomIntro}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{BloomIntro}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Von Neumann Architecture is the &amp;quot;Physical Body&amp;quot; of the modern computer—the standard design that allows a machine to store its &amp;quot;Instructions&amp;quot; (Software) and its &amp;quot;Data&amp;quot; (Information) in the same memory. Proposed by John von Neumann in 1945, this architecture broke the era of &amp;quot;Single-purpose&amp;quot; machines that had to be &amp;quot;Rewired&amp;quot; by hand to change their task. From the &amp;quot;CPU&amp;quot; that processes the logic to the &amp;quot;RAM&amp;quot; that holds the thoughts and the &amp;quot;Bus&amp;quot; that carries messages, the Von Neumann design is the &amp;quot;Template&amp;quot; for 99% of all computers today. It is the history of how we built a &amp;quot;Digital Brain&amp;quot; that is flexible, modular, and fast, but it also created the &amp;quot;Bottleneck&amp;quot; that we are still trying to solve in the age of Supercomputing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Von Neumann Architecture is the &amp;quot;Physical Body&amp;quot; of the modern computer—the standard design that allows a machine to store its &amp;quot;Instructions&amp;quot; (Software) and its &amp;quot;Data&amp;quot; (Information) in the same memory. Proposed by John von Neumann in 1945, this architecture broke the era of &amp;quot;Single-purpose&amp;quot; machines that had to be &amp;quot;Rewired&amp;quot; by hand to change their task. From the &amp;quot;CPU&amp;quot; that processes the logic to the &amp;quot;RAM&amp;quot; that holds the thoughts and the &amp;quot;Bus&amp;quot; that carries messages, the Von Neumann design is the &amp;quot;Template&amp;quot; for 99% of all computers today. It is the history of how we built a &amp;quot;Digital Brain&amp;quot; that is flexible, modular, and fast, but it also created the &amp;quot;Bottleneck&amp;quot; that we are still trying to solve in the age of Supercomputing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Remembering ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #000080; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Remembering&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Von Neumann Architecture&amp;#039;&amp;#039;&amp;#039; — A computer architecture based on the &amp;quot;Stored-program&amp;quot; concept, where instruction data and program data are stored in the same memory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Von Neumann Architecture&amp;#039;&amp;#039;&amp;#039; — A computer architecture based on the &amp;quot;Stored-program&amp;quot; concept, where instruction data and program data are stored in the same memory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;John von Neumann&amp;#039;&amp;#039;&amp;#039; — The Hungarian-American polymath who described the architecture in his &amp;quot;First Draft of a Report on the EDVAC.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;John von Neumann&amp;#039;&amp;#039;&amp;#039; — The Hungarian-American polymath who described the architecture in his &amp;quot;First Draft of a Report on the EDVAC.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Registers&amp;#039;&amp;#039;&amp;#039; — Tiny, ultra-fast memory spots inside the CPU used for &amp;quot;Immediate work.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Registers&amp;#039;&amp;#039;&amp;#039; — Tiny, ultra-fast memory spots inside the CPU used for &amp;quot;Immediate work.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Von Neumann Bottleneck&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Traffic Jam&amp;quot; that happens because the CPU can think much faster than the &amp;quot;Bus&amp;quot; can move data from memory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Von Neumann Bottleneck&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Traffic Jam&amp;quot; that happens because the CPU can think much faster than the &amp;quot;Bus&amp;quot; can move data from memory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Understanding ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #006400; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Understanding&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Von Neumann architecture is understood through &amp;#039;&amp;#039;&amp;#039;Flexibility&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Traffic&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Von Neumann architecture is understood through &amp;#039;&amp;#039;&amp;#039;Flexibility&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Traffic&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The &amp;#039;EDVAC&amp;#039; Report (1945)&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The paper where Von Neumann described this design. Interestingly, he was only the &amp;quot;Editor&amp;quot; of the ideas of many people (like Eckert and Mauchly), but because his name was on the &amp;quot;First Draft,&amp;quot; the architecture is named after him.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The &amp;#039;EDVAC&amp;#039; Report (1945)&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The paper where Von Neumann described this design. Interestingly, he was only the &amp;quot;Editor&amp;quot; of the ideas of many people (like Eckert and Mauchly), but because his name was on the &amp;quot;First Draft,&amp;quot; the architecture is named after him.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Applying ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #8B0000; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Applying&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Modeling &amp;#039;The Fetch-Execute Cycle&amp;#039; (Visualizing how a CPU processes a &amp;#039;Stored&amp;#039; program):&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Modeling &amp;#039;The Fetch-Execute Cycle&amp;#039; (Visualizing how a CPU processes a &amp;#039;Stored&amp;#039; program):&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l77&quot;&gt;Line 77:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: &amp;#039;&amp;#039;&amp;#039;Intel 4004 (1971)&amp;#039;&amp;#039;&amp;#039; → The first &amp;quot;Microprocessor,&amp;quot; which put the whole Von Neumann CPU on a &amp;quot;Single Chip,&amp;quot; making PCs possible.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: &amp;#039;&amp;#039;&amp;#039;Intel 4004 (1971)&amp;#039;&amp;#039;&amp;#039; → The first &amp;quot;Microprocessor,&amp;quot; which put the whole Von Neumann CPU on a &amp;quot;Single Chip,&amp;quot; making PCs possible.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: &amp;#039;&amp;#039;&amp;#039;GPU (Graphics Processing Unit)&amp;#039;&amp;#039;&amp;#039; → A &amp;quot;Non-Von Neumann&amp;quot; helper. While a CPU is a &amp;quot;Master of One&amp;quot; (Serial), a GPU is a &amp;quot;Master of Thousands&amp;quot; (Parallel), doing millions of tiny math problems at once.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: &amp;#039;&amp;#039;&amp;#039;GPU (Graphics Processing Unit)&amp;#039;&amp;#039;&amp;#039; → A &amp;quot;Non-Von Neumann&amp;quot; helper. While a CPU is a &amp;quot;Master of One&amp;quot; (Serial), a GPU is a &amp;quot;Master of Thousands&amp;quot; (Parallel), doing millions of tiny math problems at once.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Analyzing ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #8B4500; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Analyzing&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+ Von Neumann vs. Harvard Architecture&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+ Von Neumann vs. Harvard Architecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The Concept of &amp;quot;Instruction Set Architecture&amp;quot; (ISA)&amp;#039;&amp;#039;&amp;#039;: Analyzing the &amp;quot;Language&amp;quot; of the CPU. The CPU doesn&amp;#039;t understand &amp;quot;English&amp;quot; or &amp;quot;Python&amp;quot;; it understands &amp;quot;Machine Code&amp;quot; (0s and 1s). The ISA (like x86 or ARM) is the &amp;quot;Manual&amp;quot; that tells the CPU what &amp;quot;101100&amp;quot; means. Every program you write must eventually be &amp;quot;Translated&amp;quot; into this simple language.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The Concept of &amp;quot;Instruction Set Architecture&amp;quot; (ISA)&amp;#039;&amp;#039;&amp;#039;: Analyzing the &amp;quot;Language&amp;quot; of the CPU. The CPU doesn&amp;#039;t understand &amp;quot;English&amp;quot; or &amp;quot;Python&amp;quot;; it understands &amp;quot;Machine Code&amp;quot; (0s and 1s). The ISA (like x86 or ARM) is the &amp;quot;Manual&amp;quot; that tells the CPU what &amp;quot;101100&amp;quot; means. Every program you write must eventually be &amp;quot;Translated&amp;quot; into this simple language.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Evaluating ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #483D8B; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Evaluating&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Evaluating the Von Neumann design:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Evaluating the Von Neumann design:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;The &amp;quot;Serial&amp;quot; Problem&amp;#039;&amp;#039;&amp;#039;: Is &amp;quot;One thing at a time&amp;quot; the best way to think? (Our &amp;quot;Brains&amp;quot; are &amp;quot;Parallel&amp;quot;—we do a billion things at once).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;The &amp;quot;Serial&amp;quot; Problem&amp;#039;&amp;#039;&amp;#039;: Is &amp;quot;One thing at a time&amp;quot; the best way to think? (Our &amp;quot;Brains&amp;quot; are &amp;quot;Parallel&amp;quot;—we do a billion things at once).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Line 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 113:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Energy Efficiency&amp;#039;&amp;#039;&amp;#039;: Moving data back and forth across the &amp;quot;Bus&amp;quot; uses 90% of a computer&amp;#039;s power. Can we ever have a &amp;quot;Green Computer&amp;quot; with this design?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Energy Efficiency&amp;#039;&amp;#039;&amp;#039;: Moving data back and forth across the &amp;quot;Bus&amp;quot; uses 90% of a computer&amp;#039;s power. Can we ever have a &amp;quot;Green Computer&amp;quot; with this design?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Sustainability&amp;#039;&amp;#039;&amp;#039;: Are we so &amp;quot;Locked into&amp;quot; this 80-year-old design that we can&amp;#039;t see the &amp;quot;Future&amp;quot; of computing?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Sustainability&amp;#039;&amp;#039;&amp;#039;: Are we so &amp;quot;Locked into&amp;quot; this 80-year-old design that we can&amp;#039;t see the &amp;quot;Future&amp;quot; of computing?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;background-color: #2F4F4F; color: #FFFFFF; padding: 20px; border-radius: 8px; margin-bottom: 15px;&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= &amp;lt;span style=&quot;color: #FFFFFF;&quot;&amp;gt;&lt;/ins&gt;Creating&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Future Frontiers:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Future Frontiers:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Neuromorphic Computing&amp;#039;&amp;#039;&amp;#039;: Building a &amp;quot;Brain-Like&amp;quot; architecture where &amp;quot;Memory&amp;quot; and &amp;quot;Processor&amp;quot; are the &amp;quot;Same thing&amp;quot; (the Synapse), ending the Bottleneck forever.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;Neuromorphic Computing&amp;#039;&amp;#039;&amp;#039;: Building a &amp;quot;Brain-Like&amp;quot; architecture where &amp;quot;Memory&amp;quot; and &amp;quot;Processor&amp;quot; are the &amp;quot;Same thing&amp;quot; (the Synapse), ending the Bottleneck forever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l112&quot;&gt;Line 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 127:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:History of Computing]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:History of Computing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wordpad</name></author>
	</entry>
	<entry>
		<id>http://bloomwiki.org/index.php?title=The_Von_Neumann_Architecture&amp;diff=1763&amp;oldid=prev</id>
		<title>Wordpad: BloomWiki: The Von Neumann Architecture</title>
		<link rel="alternate" type="text/html" href="http://bloomwiki.org/index.php?title=The_Von_Neumann_Architecture&amp;diff=1763&amp;oldid=prev"/>
		<updated>2026-04-23T15:30:33Z</updated>

		<summary type="html">&lt;p&gt;BloomWiki: The Von Neumann Architecture&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{BloomIntro}}&lt;br /&gt;
The Von Neumann Architecture is the &amp;quot;Physical Body&amp;quot; of the modern computer—the standard design that allows a machine to store its &amp;quot;Instructions&amp;quot; (Software) and its &amp;quot;Data&amp;quot; (Information) in the same memory. Proposed by John von Neumann in 1945, this architecture broke the era of &amp;quot;Single-purpose&amp;quot; machines that had to be &amp;quot;Rewired&amp;quot; by hand to change their task. From the &amp;quot;CPU&amp;quot; that processes the logic to the &amp;quot;RAM&amp;quot; that holds the thoughts and the &amp;quot;Bus&amp;quot; that carries messages, the Von Neumann design is the &amp;quot;Template&amp;quot; for 99% of all computers today. It is the history of how we built a &amp;quot;Digital Brain&amp;quot; that is flexible, modular, and fast, but it also created the &amp;quot;Bottleneck&amp;quot; that we are still trying to solve in the age of Supercomputing.&lt;br /&gt;
&lt;br /&gt;
== Remembering ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Von Neumann Architecture&amp;#039;&amp;#039;&amp;#039; — A computer architecture based on the &amp;quot;Stored-program&amp;quot; concept, where instruction data and program data are stored in the same memory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;John von Neumann&amp;#039;&amp;#039;&amp;#039; — The Hungarian-American polymath who described the architecture in his &amp;quot;First Draft of a Report on the EDVAC.&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The Four Main Components&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;CPU (Central Processing Unit)&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Brain&amp;quot; that performs math and logic.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Memory (RAM)&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Workspace&amp;quot; that stores the program and the data.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;I/O (Input/Output)&amp;#039;&amp;#039;&amp;#039; — How the machine talks to the world (Keyboard, Screen).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;The Bus&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Wires&amp;quot; that move data between the CPU and Memory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stored-Program Concept&amp;#039;&amp;#039;&amp;#039; — The idea that a computer&amp;#039;s &amp;quot;Instructions&amp;quot; are just another type of &amp;quot;Data&amp;quot; (Numbers) that can be changed easily.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Control Unit (CU)&amp;#039;&amp;#039;&amp;#039; — The part of the CPU that &amp;quot;Directs&amp;quot; the flow of traffic.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arithmetic Logic Unit (ALU)&amp;#039;&amp;#039;&amp;#039; — The part of the CPU that does the &amp;quot;Actual Math&amp;quot; (+, -, *, /).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The Fetch-Decode-Execute Cycle&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Heartbeat&amp;quot; of a computer: it &amp;quot;Fetches&amp;quot; an instruction from memory, &amp;quot;Decodes&amp;quot; what it means, and &amp;quot;Executes&amp;quot; it.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Registers&amp;#039;&amp;#039;&amp;#039; — Tiny, ultra-fast memory spots inside the CPU used for &amp;quot;Immediate work.&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Von Neumann Bottleneck&amp;#039;&amp;#039;&amp;#039; — The &amp;quot;Traffic Jam&amp;quot; that happens because the CPU can think much faster than the &amp;quot;Bus&amp;quot; can move data from memory.&lt;br /&gt;
&lt;br /&gt;
== Understanding ==&lt;br /&gt;
The Von Neumann architecture is understood through &amp;#039;&amp;#039;&amp;#039;Flexibility&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Traffic&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. The &amp;quot;Software&amp;quot; Revolution (Stored-Program)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Before Von Neumann, &amp;quot;Programming&amp;quot; was &amp;quot;Plumbing.&amp;quot;&lt;br /&gt;
* If you wanted the computer to do something new, you had to &amp;quot;Pull out cables&amp;quot; and &amp;quot;Flip switches.&amp;quot;&lt;br /&gt;
* Von Neumann realized that a &amp;quot;Program&amp;quot; is just a &amp;quot;List of numbers.&amp;quot;&lt;br /&gt;
* By storing that list in the same memory as the data, you could &amp;quot;Change the machine&amp;#039;s personality&amp;quot; in a millisecond.&lt;br /&gt;
* This is why you can &amp;quot;Close a Game&amp;quot; and &amp;quot;Open a Word Doc&amp;quot; without touching the hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. The Heartbeat (The Cycle)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
A computer only does &amp;quot;One tiny thing&amp;quot; at a time.&lt;br /&gt;
* It &amp;quot;Fetches&amp;quot; instruction #1.&lt;br /&gt;
* It &amp;quot;Decodes&amp;quot; it: &amp;quot;Ah, this means ADD.&amp;quot;&lt;br /&gt;
* It &amp;quot;Executes&amp;quot; it: &amp;quot;2 + 2 = 4.&amp;quot;&lt;br /&gt;
* It &amp;quot;Fetches&amp;quot; instruction #2.&lt;br /&gt;
* It does this **Billions of times per second** (Giga-Hertz). Speed is the &amp;quot;Magic&amp;quot; that makes a collection of &amp;quot;Tiny steps&amp;quot; look like &amp;quot;Intelligence.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. The &amp;quot;Bottleneck&amp;quot; (The Limit)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
The CPU is a &amp;quot;Ferrari&amp;quot; stuck in &amp;quot;Traffic.&amp;quot;&lt;br /&gt;
* The CPU can process data at 4.0 GHz.&lt;br /&gt;
* But the &amp;quot;Bus&amp;quot; (the wires to the memory) can only move data at a fraction of that speed.&lt;br /&gt;
* This means the CPU spends most of its life &amp;quot;Waiting&amp;quot; for data to arrive. Modern computing is the quest to &amp;quot;Widening the road&amp;quot; or &amp;quot;Putting memory inside the CPU&amp;quot; (Cache).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The &amp;#039;EDVAC&amp;#039; Report (1945)&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The paper where Von Neumann described this design. Interestingly, he was only the &amp;quot;Editor&amp;quot; of the ideas of many people (like Eckert and Mauchly), but because his name was on the &amp;quot;First Draft,&amp;quot; the architecture is named after him.&lt;br /&gt;
&lt;br /&gt;
== Applying ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Modeling &amp;#039;The Fetch-Execute Cycle&amp;#039; (Visualizing how a CPU processes a &amp;#039;Stored&amp;#039; program):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def cpu_cycle(memory, registers):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Simulates the Fetch-Decode-Execute cycle.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    pc = 0 # Program Counter&lt;br /&gt;
    while pc &amp;lt; len(memory):&lt;br /&gt;
        # 1. FETCH&lt;br /&gt;
        instruction = memory[pc]&lt;br /&gt;
        &lt;br /&gt;
        # 2. DECODE &amp;amp; EXECUTE&lt;br /&gt;
        command, val = instruction.split(&amp;quot; &amp;quot;)&lt;br /&gt;
        if command == &amp;quot;LOAD&amp;quot;:&lt;br /&gt;
            registers[&amp;quot;A&amp;quot;] = int(val)&lt;br /&gt;
        elif command == &amp;quot;ADD&amp;quot;:&lt;br /&gt;
            registers[&amp;quot;A&amp;quot;] += int(val)&lt;br /&gt;
        elif command == &amp;quot;STORE&amp;quot;:&lt;br /&gt;
            print(f&amp;quot;STORED Result: {registers[&amp;#039;A&amp;#039;]}&amp;quot;)&lt;br /&gt;
            &lt;br /&gt;
        pc += 1 # Increment to next instruction&lt;br /&gt;
        &lt;br /&gt;
# Program stored in memory: [LOAD 10, ADD 5, STORE 0]&lt;br /&gt;
mem = [&amp;quot;LOAD 10&amp;quot;, &amp;quot;ADD 5&amp;quot;, &amp;quot;STORE 0&amp;quot;]&lt;br /&gt;
regs = {&amp;quot;A&amp;quot;: 0}&lt;br /&gt;
cpu_cycle(mem, regs)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Architecture Landmarks&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;ENIAC (1945)&amp;#039;&amp;#039;&amp;#039; → The first &amp;quot;General Purpose&amp;quot; computer, but it was **NOT** Von Neumann (it had to be rewired by hand).&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Manchester Baby (1948)&amp;#039;&amp;#039;&amp;#039; → The first-ever &amp;quot;Stored-Program&amp;quot; computer to successfully run a program, proving Von Neumann was right.&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Intel 4004 (1971)&amp;#039;&amp;#039;&amp;#039; → The first &amp;quot;Microprocessor,&amp;quot; which put the whole Von Neumann CPU on a &amp;quot;Single Chip,&amp;quot; making PCs possible.&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;GPU (Graphics Processing Unit)&amp;#039;&amp;#039;&amp;#039; → A &amp;quot;Non-Von Neumann&amp;quot; helper. While a CPU is a &amp;quot;Master of One&amp;quot; (Serial), a GPU is a &amp;quot;Master of Thousands&amp;quot; (Parallel), doing millions of tiny math problems at once.&lt;br /&gt;
&lt;br /&gt;
== Analyzing ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Von Neumann vs. Harvard Architecture&lt;br /&gt;
! Feature !! Von Neumann !! Harvard Architecture&lt;br /&gt;
|-&lt;br /&gt;
| Memory || ONE memory for Program and Data || TWO separate memories&lt;br /&gt;
|-&lt;br /&gt;
| Traffic || Data and Code &amp;quot;Fight&amp;quot; for the Bus || Data and Code move in &amp;quot;Separate Lanes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Complexity || Simple and Flexible || Complex but Faster&lt;br /&gt;
|-&lt;br /&gt;
| Usage || Your Laptop / Smartphone || &amp;quot;Embedded&amp;quot; systems (Microwaves / Car engines)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The Concept of &amp;quot;Instruction Set Architecture&amp;quot; (ISA)&amp;#039;&amp;#039;&amp;#039;: Analyzing the &amp;quot;Language&amp;quot; of the CPU. The CPU doesn&amp;#039;t understand &amp;quot;English&amp;quot; or &amp;quot;Python&amp;quot;; it understands &amp;quot;Machine Code&amp;quot; (0s and 1s). The ISA (like x86 or ARM) is the &amp;quot;Manual&amp;quot; that tells the CPU what &amp;quot;101100&amp;quot; means. Every program you write must eventually be &amp;quot;Translated&amp;quot; into this simple language.&lt;br /&gt;
&lt;br /&gt;
== Evaluating ==&lt;br /&gt;
Evaluating the Von Neumann design:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;The &amp;quot;Serial&amp;quot; Problem&amp;#039;&amp;#039;&amp;#039;: Is &amp;quot;One thing at a time&amp;quot; the best way to think? (Our &amp;quot;Brains&amp;quot; are &amp;quot;Parallel&amp;quot;—we do a billion things at once).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Security&amp;#039;&amp;#039;&amp;#039;: Because &amp;quot;Data&amp;quot; and &amp;quot;Code&amp;quot; are in the same memory, a &amp;quot;Hacker&amp;quot; can &amp;quot;Trick&amp;quot; the computer into &amp;quot;Running Data as Code&amp;quot; (The &amp;quot;Buffer Overflow&amp;quot; attack). Is this a &amp;quot;Fundamental flaw&amp;quot; in the design?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Energy Efficiency&amp;#039;&amp;#039;&amp;#039;: Moving data back and forth across the &amp;quot;Bus&amp;quot; uses 90% of a computer&amp;#039;s power. Can we ever have a &amp;quot;Green Computer&amp;quot; with this design?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Sustainability&amp;#039;&amp;#039;&amp;#039;: Are we so &amp;quot;Locked into&amp;quot; this 80-year-old design that we can&amp;#039;t see the &amp;quot;Future&amp;quot; of computing?&lt;br /&gt;
&lt;br /&gt;
== Creating ==&lt;br /&gt;
Future Frontiers:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Neuromorphic Computing&amp;#039;&amp;#039;&amp;#039;: Building a &amp;quot;Brain-Like&amp;quot; architecture where &amp;quot;Memory&amp;quot; and &amp;quot;Processor&amp;quot; are the &amp;quot;Same thing&amp;quot; (the Synapse), ending the Bottleneck forever.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Optical Computing&amp;#039;&amp;#039;&amp;#039;: Using &amp;quot;Light&amp;quot; instead of &amp;quot;Electricity&amp;quot; to move data across the bus at the &amp;quot;Speed of Light.&amp;quot;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;In-Memory Processing&amp;#039;&amp;#039;&amp;#039;: Putting &amp;quot;Tiny Brains&amp;quot; inside every &amp;quot;Memory Chip,&amp;quot; so the data never has to &amp;quot;Travel&amp;quot; to the CPU to be processed.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;DNA Computing&amp;#039;&amp;#039;&amp;#039;: Using &amp;quot;Biology&amp;quot; to store and process data, creating a computer the size of a &amp;quot;Pill&amp;quot; that can do a quintillion calculations per second.&lt;br /&gt;
&lt;br /&gt;
[[Category:History]]&lt;br /&gt;
[[Category:Computer Science]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:History of Computing]]&lt;/div&gt;</summary>
		<author><name>Wordpad</name></author>
	</entry>
</feed>