<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?action=history&amp;feed=atom&amp;title=Architektur</id>
		<title>Architektur - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://ls14-eini.cs.tu-dortmund.de/index.php?action=history&amp;feed=atom&amp;title=Architektur"/>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;action=history"/>
		<updated>2026-05-01T22:17:43Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in EINI</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=861&amp;oldid=prev</id>
		<title>Hauer am 22. Februar 2016 um 21:06 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=861&amp;oldid=prev"/>
				<updated>2016-02-22T21:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Februar 2016, 21:06 Uhr&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-l3&quot; &gt;Zeile 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Compiler=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Compiler=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Da diese genannten Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund wurden [[Compiler]] entworfen, die ein in einer gegebenen [[Programmiersprache]] verfasstes [[Programm]] in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;verschiedene Programme in unterschiedlichen &lt;/del&gt;[[Maschinensprache|Maschinensprachen]] übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Da diese genannten Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund wurden [[Compiler]] entworfen, die ein in einer gegebenen [[Programmiersprache]] verfasstes [[Programm]] in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unterschiedliche &lt;/ins&gt;[[Maschinensprache|Maschinensprachen]] übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Standards=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Standards=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=859&amp;oldid=prev</id>
		<title>Kristin am 22. Februar 2016 um 20:43 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=859&amp;oldid=prev"/>
				<updated>2016-02-22T20:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 22. Februar 2016, 20:43 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch Dinge wie die Anzahl an verfügbaren Registern und die [https://de.wikipedia.org/wiki/Byte-Reihenfolge Byte-Reihenfolge].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Unter einer (Rechner-)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Architektur&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch Dinge wie die Anzahl an verfügbaren Registern und die [https://de.wikipedia.org/wiki/Byte-Reihenfolge Byte-Reihenfolge].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Da diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man &lt;/del&gt;Compiler&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;Compiler&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Während &lt;/del&gt;zu &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Zeiten der 16- und 32-Bit (die Anzahl an Bits die &lt;/del&gt;ein &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gibt &lt;/del&gt;es &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren häufig nur einmal compiliert &lt;/del&gt;werden &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;die auch heute noch produziert &lt;/del&gt;werden &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;und auf verschiedene Anwendungsfälle spezialisiert sind&lt;/del&gt;. Aus diesem Grund &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ist es immernoch häufig relevant&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zu beachten auf welcher Architektur &lt;/del&gt;ein Programm &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compiliert wurde&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Da diese genannten Eigenschaften eines Prozessors von Hersteller &lt;/ins&gt;zu &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hersteller unterschiedlich sind, muss &lt;/ins&gt;ein &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programm für jede Architektur&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;auf der &lt;/ins&gt;es &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ausgeführt &lt;/ins&gt;werden &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;soll&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;neu geschrieben &lt;/ins&gt;werden. Aus diesem Grund &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wurden [[Compiler]] entworfen&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die &lt;/ins&gt;ein &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in einer gegebenen [[Programmiersprache]] verfasstes [[&lt;/ins&gt;Programm&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] in verschiedene Programme in unterschiedlichen [[Maschinensprache|Maschinensprachen]] übersetzen können&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein- und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;=Standards=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;virtuelle Maschine (&lt;/del&gt;Java Virtual Machine (JVM&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;exisitert&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Während zu Zeiten der 16- und 32-Bit- (die Anzahl an Bits, die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute hauptsächlich nur noch den sogenannten '''amd-x86_64'''-Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop-CPUs eingehalten. Somit müssen die meisten Programme für '''64-Bit-Prozessoren''' häufig nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Bei den Herstellern von '''Microcontrollern''' mit 8- 16- und 32-Bit-Architekturen existieren jedoch viele verschiedene Standards, anhand derer auch heute noch Prozessoren produziert werden, die auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es oftmals immer noch wichtig, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;=Betriebssysteme=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Ebenso ist für die meisten Anwendungsprogramme das unterliegende [[Betriebssystem]] relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Das hat mit der Art und Weise zu tun, wie Programme, die nativ (auf [[Maschinencode]] und nicht [[Bytecode]]) compiliert wurden, mit Systemressourcen (z.B. Standard Ein- und Ausgabe) umgehen. Diese Ressourcen werden auf verschiedenen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;=Java=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Java Virtual Machine&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|virtuelle Maschine]] &lt;/ins&gt;(JVM) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;existiert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kristin</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=265&amp;oldid=prev</id>
		<title>Hauer am 2. November 2015 um 10:39 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=265&amp;oldid=prev"/>
				<updated>2015-11-02T10:39:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 2. November 2015, 10:39 Uhr&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-l3&quot; &gt;Zeile 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man Compiler, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man Compiler, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;häufig &lt;/ins&gt;nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein- und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein- und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene virtuelle Maschine (Java Virtual Machine (JVM)) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM exisitert.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene virtuelle Maschine (Java Virtual Machine (JVM)) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM exisitert.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=180&amp;oldid=prev</id>
		<title>Hauer am 5. Oktober 2015 um 09:12 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=180&amp;oldid=prev"/>
				<updated>2015-10-05T09:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 5. Oktober 2015, 09:12 Uhr&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-l5&quot; &gt;Zeile 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/ins&gt;und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene virtuelle Maschine (Java Virtual Machine (JVM)) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM exisitert.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene virtuelle Maschine (Java Virtual Machine (JVM)) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM exisitert.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=179&amp;oldid=prev</id>
		<title>Hauer am 5. Oktober 2015 um 09:11 Uhr</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=179&amp;oldid=prev"/>
				<updated>2015-10-05T09:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 5. Oktober 2015, 09:11 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch Dinge wie die Anzahl an verfügbaren Registern und die [https://de.wikipedia.org/wiki/Byte-Reihenfolge Byte-Reihenfolge].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch Dinge wie die Anzahl an verfügbaren Registern und die [https://de.wikipedia.org/wiki/Byte-Reihenfolge Byte-Reihenfolge].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Das &lt;/del&gt;diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man Compiler, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Da &lt;/ins&gt;diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man Compiler, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=178&amp;oldid=prev</id>
		<title>Hauer: Die Seite wurde neu angelegt: „Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch…“</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Architektur&amp;diff=178&amp;oldid=prev"/>
				<updated>2015-10-05T09:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Unter einer (Rechner-)Architektur versteht man den Satz an Maschinenbefehlen, die ein Prozessor verstehen und ausführen kann. Dazu gehören unter anderem auch Dinge wie die Anzahl an verfügbaren Registern und die [https://de.wikipedia.org/wiki/Byte-Reihenfolge Byte-Reihenfolge].&lt;br /&gt;
&lt;br /&gt;
Das diese Eigenschaften eines Prozessors von Hersteller zu Hersteller unterschiedlich sind, muss ein Programm für jede Architektur, auf der es ausgeführt werden soll, neu geschrieben werden. Aus diesem Grund entwarf man Compiler, die ein in einer gegbenen Programmiersprache verfasstes Programm in unterschiedliche Programme in unterschiedlichen Maschinensprachen übersetzen können.&lt;br /&gt;
&lt;br /&gt;
Während zu Zeiten der 16- und 32-Bit (die Anzahl an Bits die ein einzelnes Speicherregister umfasst) Desktoparchitekturen eine gewisse Vielfalt herrschte, gibt es heute nurnoch hauptsächlich den sogenannten '''amd-x86_64''' Standard. Dieser wird von den beiden größten Herstellern --- Intel und AMD --- für Desktop CPUs eingehalten. Somit müssen die meisten Programme für 64-Bit Prozessoren nur einmal compiliert werden und funktionieren auf vielen verschiedenen Endgeräten. Bei den Herstellern von Microcontrollern mit 8- 16- und 32-Bit Architekturen existieren jedoch noch viele verschiedene Standards, die auch heute noch produziert werden und auf verschiedene Anwendungsfälle spezialisiert sind. Aus diesem Grund ist es immernoch häufig relevant, zu beachten auf welcher Architektur ein Programm compiliert wurde.&lt;br /&gt;
&lt;br /&gt;
Ebenso ist für die meisten Anwendungsprogramme das unterliegende Betriebssystem relevant. So gibt es für die meisten Programme z.B. eine win-x86_64 und eine linux-x86_64 Version. Dies hat mit der Art und Weise zu tun, wie Programme, die nativ (auf Maschinencode und nicht Bytecode) compiliert wurden mit Systemressourcen (z.B. Standard Ein und Ausgabe) umgehen müssen. Diese Ressourcen werden auf unterschiedlichen Betriebssystemen unterschiedlich bereitgestellt und können deswegen nicht mit dem gleichen Maschinencode behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Javaprogramme haben dieses Problem nicht, da sie zu Bytecode übersetzt werden und eine speziell für eine gegebene Architektur geschriebene virtuelle Maschine (Java Virtual Machine (JVM)) die finale Übersetzung von Java(-bytecode) zu Maschinencode übernimmt. Somit kann ein Javaprogramm auf jeder Architektur ausgeführt werden, für welche eine JVM exisitert.&lt;/div&gt;</summary>
		<author><name>Hauer</name></author>	</entry>

	</feed>