CINXE.COM
Prozessor – Wikipedia
<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>Prozessor – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"2f7bcd4c-8575-4787-aa70-2ed370ca1b04","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Prozessor","wgTitle":"Prozessor","wgCurRevisionId":250384307,"wgRevisionId":250384307,"wgArticleId":5102716,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[ "Hardware","Rechnerarchitektur"],"wgPageViewLanguage":"de","wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"Prozessor","wgRelevantArticleId":5102716,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":250384307,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false, "wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1466064","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready", "ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.createNewSection","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&modules=site.styles&only=styles&skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/1200px-80486dx2-large.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="897"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/800px-80486dx2-large.jpg"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="598"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/640px-80486dx2-large.jpg"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="478"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Prozessor – Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/Prozessor"> <link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=Prozessor&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/Prozessor"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Prozessor rootpage-Prozessor skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Prozessor</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable noprint vorlage-weiterleitungshinweis" style="border-bottom-style: solid; border-bottom-width: 1px; font-size:95%; margin-bottom:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;"><div class="noviewer noresize bksicon" style="display: table-cell; padding-bottom: 0.2em; padding-left: 0.25em; padding-right: 1em; padding-top: 0.2em; vertical-align: middle;" aria-hidden="true" role="presentation"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Disambig-dark.svg/25px-Disambig-dark.svg.png" decoding="async" width="25" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Disambig-dark.svg/38px-Disambig-dark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Disambig-dark.svg/50px-Disambig-dark.svg.png 2x" data-file-width="444" data-file-height="340" /></span></span></div> <div style="display: table-cell; vertical-align: middle; width: 100%;"> <div role="navigation"> <i>CPU</i> ist eine Weiterleitung auf diesen Artikel. Weitere jeweilige Bedeutungen sind unter <a href="/wiki/CPU_(Begriffskl%C3%A4rung)" class="mw-disambig" title="CPU (Begriffsklärung)">CPU (Begriffsklärung)</a> und <a href="/wiki/Prozessor_(Begriffskl%C3%A4rung)" class="mw-disambig" title="Prozessor (Begriffsklärung)">Prozessor (Begriffsklärung)</a> aufgeführt.</div> </div></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:80486dx2-large.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/220px-80486dx2-large.jpg" decoding="async" width="220" height="164" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/330px-80486dx2-large.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/02/80486dx2-large.jpg/440px-80486dx2-large.jpg 2x" data-file-width="1341" data-file-height="1002" /></a><figcaption>Das „<i><a href="/wiki/Die_(Halbleitertechnik)" title="Die (Halbleitertechnik)">Die</a></i>“ eines <a href="/wiki/Intel_80486DX2" class="mw-redirect" title="Intel 80486DX2">Intel 80486DX2</a></figcaption></figure> <p>Ein Computer-<b>Prozessor</b> ist ein (meist stark verkleinertes und meist frei) <a href="/wiki/Programmierung" title="Programmierung">programmierbares</a> <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerk</a>, also eine <a href="/wiki/Elektronische_Schaltung" title="Elektronische Schaltung">elektronische Schaltung</a>, die gemäß übergebenen <a href="/wiki/Anweisung_(Programmierung)" title="Anweisung (Programmierung)">Befehlen</a> Aktionen ausführt, wie andere elektronische Schaltungen und Mechanismen zu steuern. Es handelt sich dabei um eine hochkomplexe Form <a href="/wiki/Integrierter_Schaltkreis" title="Integrierter Schaltkreis">integrierter Schaltkreise (ICs)</a>. Da diese Art von Prozessoren im Vergleich zu den ersten programmierbaren Rechenmaschinen dramatisch miniaturisiert wurden, wird synonym auch von „Mikroprozessoren“ gesprochen. Gleiches gilt für <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontroller</a>, bei denen es sich um Prozessoren handelt, die einen vollständigen Computer enthalten und nicht nur eine CPU sind. </p><p>Am bekanntesten sind Computer-Prozessoren als Haupt<i>prozessor</i>, <i>Zentrale Recheneinheit</i>, <a href="/wiki/Zentraleinheit" title="Zentraleinheit">Zentraleinheit</a> oder <b>Zentrale Verarbeitungseinheit</b> (kurz <b>ZVE</b>, <a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a> <i><span lang="en">central processing unit</span></i>, kurz <i><b><span lang="en">CPU</span></b></i>) für <a href="/wiki/Computer" title="Computer">Computer</a> oder elektronische Geräte, in denen sie Befehle ausführen. Daneben sind auch Grafikprozessoren (GPUs, <a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a> <i><span lang="en">graphics processing unit</span></i>) weit geläufig. </p><p>Als Prozessor bezeichnet man einen elektronischen Chip, der als das Gehirn eines Computers fungiert. Er wird auch als Zentraleinheit (englisch: Central Processing Unit, CPU) bezeichnet. Der Prozessor verarbeitet und steuert die Befehle, die in einem Computer ausgeführt werden. Er führt Berechnungen durch, steuert den Datenfluss zwischen verschiedenen Komponenten des Computers und ermöglicht die Ausführung von Softwareanwendungen. Der Prozessor ist einer der wichtigsten Bestandteile eines Computers und beeinflusst maßgeblich dessen Leistungsfähigkeit. </p><p>Ein Mikroprozessor ist ein integrierter Schaltkreis, der alle Funktionen eines Prozessors in einem einzigen Chip vereint. Er besteht aus Millionen oder sogar Milliarden von Transistoren, die in einem kleinen Siliziumchip untergebracht sind. Der Mikroprozessor enthält die Recheneinheit, den Speicher, die Steuerungslogik und andere erforderliche Komponenten, um Daten zu verarbeiten und Befehle auszuführen. Mikroprozessoren werden in einer Vielzahl von Geräten eingesetzt, wie z. B. Computern, Smartphones, Tablets, Spielkonsolen und Haushaltsgeräten. Sie sind entscheidend für die Ausführung von Softwareanwendungen und beeinflussen die Leistungsfähigkeit und Geschwindigkeit des Geräts, in dem sie verwendet werden. </p><p>In einem Computersystem ist der Hauptprozessor der primäre Mikroprozessor, der die zentrale Rechen- und Steuerungseinheit darstellt. Dieser Prozessor führt die meisten Operationen und Berechnungen durch und koordiniert den Datenfluss zwischen verschiedenen Komponenten des Systems. Der Hauptprozessor bestimmt maßgeblich die Leistungsfähigkeit des Systems und ist das Herzstück des Computers oder Geräts, in dem er eingesetzt wird. </p><p>Tatsächlich bestehen Personal Computer aus viel mehr Prozessoren, die man zur Unterscheidung „Co-Prozessoren“ nennt. Teilweise sind Peripheriegeräte selbst prinzipiell eigenständige Computer mit einer eigenen CPU. <a href="/wiki/Smartphone" title="Smartphone">Smartphones</a>, <a href="/wiki/Spielkonsole" title="Spielkonsole">Spielkonsolen</a> oder moderne <a href="/wiki/Fahrkartenautomat" title="Fahrkartenautomat">Fahrkartenautomaten</a> sind ohnehin PCs, aber auch <a href="/wiki/Waschmaschine" title="Waschmaschine">Waschmaschinen</a>, <a href="/wiki/DVD-Spieler" title="DVD-Spieler">DVD-Spieler</a> oder <a href="/wiki/Fernseher" class="mw-redirect" title="Fernseher">Fernseher</a> enthalten vollständige Computer. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Begriffsverständnis"><span class="tocnumber">1</span> <span class="toctext">Begriffsverständnis</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Übertragene_Bedeutungen_des_Begriffs_CPU"><span class="tocnumber">1.1</span> <span class="toctext">Übertragene Bedeutungen des Begriffs <i>CPU</i></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-3"><a href="#Grundlegende_Informationen"><span class="tocnumber">2</span> <span class="toctext">Grundlegende Informationen</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Historische_Entwicklung"><span class="tocnumber">3</span> <span class="toctext">Historische Entwicklung</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Aufbau_/_Funktionale_Einheiten"><span class="tocnumber">4</span> <span class="toctext">Aufbau / Funktionale Einheiten</span></a> <ul> <li class="toclevel-2 tocsection-6"><a href="#Hauptprozessor,_CPU_und_Prozessorkern"><span class="tocnumber">4.1</span> <span class="toctext">Hauptprozessor, CPU und Prozessorkern</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Steuer-_bzw._Leitwerk"><span class="tocnumber">4.2</span> <span class="toctext">Steuer- bzw. Leitwerk</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Rechenwerk_und_Register"><span class="tocnumber">4.3</span> <span class="toctext">Rechenwerk und Register</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Datenleitungen"><span class="tocnumber">4.4</span> <span class="toctext">Datenleitungen</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Caches_und_MMU"><span class="tocnumber">4.5</span> <span class="toctext">Caches und MMU</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-11"><a href="#Verarbeitung_eines_einzelnen_Befehls"><span class="tocnumber">5</span> <span class="toctext">Verarbeitung eines einzelnen Befehls</span></a></li> <li class="toclevel-1 tocsection-12"><a href="#Verschiedene_Architekturen"><span class="tocnumber">6</span> <span class="toctext">Verschiedene Architekturen</span></a></li> <li class="toclevel-1 tocsection-13"><a href="#Befehlssatz"><span class="tocnumber">7</span> <span class="toctext">Befehlssatz</span></a></li> <li class="toclevel-1 tocsection-14"><a href="#Funktionsweise"><span class="tocnumber">8</span> <span class="toctext">Funktionsweise</span></a></li> <li class="toclevel-1 tocsection-15"><a href="#Steuerung"><span class="tocnumber">9</span> <span class="toctext">Steuerung</span></a> <ul> <li class="toclevel-2 tocsection-16"><a href="#Symbolische_Maschinenbefehle"><span class="tocnumber">9.1</span> <span class="toctext">Symbolische Maschinenbefehle</span></a></li> <li class="toclevel-2 tocsection-17"><a href="#Binäre_Maschinenbefehle"><span class="tocnumber">9.2</span> <span class="toctext">Binäre Maschinenbefehle</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-18"><a href="#Befehlsbearbeitung"><span class="tocnumber">10</span> <span class="toctext">Befehlsbearbeitung</span></a></li> <li class="toclevel-1 tocsection-19"><a href="#Adressierungsarten"><span class="tocnumber">11</span> <span class="toctext">Adressierungsarten</span></a> <ul> <li class="toclevel-2 tocsection-20"><a href="#Registeradressierung"><span class="tocnumber">11.1</span> <span class="toctext">Registeradressierung</span></a></li> <li class="toclevel-2 tocsection-21"><a href="#Einstufige_Adressierung"><span class="tocnumber">11.2</span> <span class="toctext">Einstufige Adressierung</span></a></li> <li class="toclevel-2 tocsection-22"><a href="#Zweistufige_Adressierung"><span class="tocnumber">11.3</span> <span class="toctext">Zweistufige Adressierung</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-23"><a href="#Leistungsmerkmale"><span class="tocnumber">12</span> <span class="toctext">Leistungsmerkmale</span></a> <ul> <li class="toclevel-2 tocsection-24"><a href="#Wortbreite"><span class="tocnumber">12.1</span> <span class="toctext">Wortbreite</span></a></li> <li class="toclevel-2 tocsection-25"><a href="#Prozessortakt"><span class="tocnumber">12.2</span> <span class="toctext">Prozessortakt</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-26"><a href="#Anwendungsbereich"><span class="tocnumber">13</span> <span class="toctext">Anwendungsbereich</span></a></li> <li class="toclevel-1 tocsection-27"><a href="#Siehe_auch"><span class="tocnumber">14</span> <span class="toctext">Siehe auch</span></a></li> <li class="toclevel-1 tocsection-28"><a href="#Literatur"><span class="tocnumber">15</span> <span class="toctext">Literatur</span></a></li> <li class="toclevel-1 tocsection-29"><a href="#Weblinks"><span class="tocnumber">16</span> <span class="toctext">Weblinks</span></a></li> <li class="toclevel-1 tocsection-30"><a href="#Einzelnachweise"><span class="tocnumber">17</span> <span class="toctext">Einzelnachweise</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Begriffsverständnis"><span id="Begriffsverst.C3.A4ndnis"></span>Begriffsverständnis</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=1" title="Abschnitt bearbeiten: Begriffsverständnis" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=1" title="Quellcode des Abschnitts bearbeiten: Begriffsverständnis"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Im früheren Sprachgebrauch wurde unter dem Begriff „Prozessor“ sowohl das Bauteil verstanden (ein <a href="/wiki/Die_(Halbleitertechnik)" title="Die (Halbleitertechnik)">Halbleiter-Chip</a> in einem Plastikgehäuse, der mit seinen Beinchen in einen <a href="/wiki/Prozessorsockel" title="Prozessorsockel">Sockel</a> eingesteckt wird oder auf die Platine gelötet ist), als auch eine datenverarbeitende Logik-Einheit. Heutzutage besitzen jedoch viele <a href="/wiki/Mikroprozessor" title="Mikroprozessor">Mikroprozessoren</a> mehrere sogenannte <a href="/wiki/Prozessorkern" title="Prozessorkern">Prozessorkerne</a>, wobei jeder Kern für sich eine (weitgehend) eigenständige Logik-Einheit darstellt. Unter dem Begriff <i>Prozessor</i> wird heute im Allgemeinen das Bauteil verstanden; ist die datenverarbeitende Logik-Einheit gemeint, wird meist vom (Prozessor-)<i>Kern</i> gesprochen. </p> <div class="mw-heading mw-heading3"><h3 id="Übertragene_Bedeutungen_des_Begriffs_CPU"><span id=".C3.9Cbertragene_Bedeutungen_des_Begriffs_CPU"></span>Übertragene Bedeutungen des Begriffs <i>CPU</i></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=2" title="Abschnitt bearbeiten: Übertragene Bedeutungen des Begriffs CPU" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=2" title="Quellcode des Abschnitts bearbeiten: Übertragene Bedeutungen des Begriffs CPU"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Der Begriff <i>CPU</i> wird umgangssprachlich auch in anderem Kontext für <a href="/wiki/Zentraleinheit" title="Zentraleinheit">Zentraleinheit</a> (ZE) benutzt, hierbei kann dies für einen zentralen Hauptrechner (ein kompletter Computer) stehen, an dem einzelne <a href="/wiki/Terminal_(Computer)" title="Terminal (Computer)">Terminal</a>-Arbeitsstationen angeschlossen sind. Teilweise wird der Begriff auch als <a href="/wiki/Metapher" title="Metapher">Metapher</a> benutzt, bei Computerspielen zum Beispiel als „Ein Spiel gegen die CPU“. </p> <div class="mw-heading mw-heading2"><h2 id="Grundlegende_Informationen">Grundlegende Informationen</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=3" title="Abschnitt bearbeiten: Grundlegende Informationen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=3" title="Quellcode des Abschnitts bearbeiten: Grundlegende Informationen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Hauptbestandteile eines Prozessor(kern)s sind das <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerk</a> (insbesondere die <i><a href="/wiki/Arithmetisch-logische_Einheit" title="Arithmetisch-logische Einheit">arithmetisch-logische Einheit</a></i>, ALU) sowie das <a href="/wiki/Steuerwerk" title="Steuerwerk">Steuerwerk</a> (inkl. Adresswerk).<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Darüber hinaus enthalten sie meist mehrere <a href="/wiki/Register_(Computer)" class="mw-redirect" title="Register (Computer)">Register</a> und einen <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Speichermanager</a> (engl. <span lang="en">Memory Management Unit</span>, MMU), der den <a href="/wiki/Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a> verwaltet. Zu den zentralen Aufgaben des Prozessors gehören die Abarbeitung des <a href="/wiki/Maschinenprogramm" class="mw-redirect" title="Maschinenprogramm">Maschinenprogramms</a>: <a href="/wiki/Arithmetik" title="Arithmetik">arithmetische</a> und <a href="/wiki/Boolesche_Algebra" title="Boolesche Algebra">logische</a> Operationen zur Verarbeitung von Daten aus internen oder externen Quellen, beispielsweise dem Arbeitsspeicher. </p><p>Neben diesen Hauptbestandteilen, die die Grundfunktionen bereitstellen, kann es weitere Recheneinheiten geben, die spezialisierte Funktionen zur Verfügung stellen und den eigentlichen Prozessor entlasten sollen – diese Einheiten werden meist als <a href="/wiki/Koprozessor" title="Koprozessor">Koprozessor</a> bezeichnet. Beispiele hierfür sind der bis in die 1990er Jahre separate mathematische Koprozessor für <a href="/wiki/Gleitkomma" class="mw-redirect" title="Gleitkomma">Gleitkommaoperationen</a> (die <a href="/wiki/Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkommaeinheit</a>) sowie <a href="/wiki/Grafikprozessor" title="Grafikprozessor">Grafik-</a> und <a href="/wiki/Soundprozessor" title="Soundprozessor">Soundprozessoren</a>. In diesem Zusammenhang wird der zentrale Prozessor mit seinen im vorhergehenden Absatz beschriebenen Grundfunktionen auch als <i>Hauptprozessor</i> (oder kurz, mit der englischen Abkürzung, als <i><span lang="en">CPU</span></i>) bezeichnet. Weitere Synonyme sind <i>Zentrale Verarbeitungseinheit</i> (kurz <i>ZVE</i> oder auch <i>Zentraleinheit</i>). Die moderne Form des Prozessors ist der <a href="/wiki/Mikroprozessor" title="Mikroprozessor">Mikroprozessor</a>, der alle Bausteine des Prozessors in einem <a href="/wiki/Integrierter_Schaltkreis" title="Integrierter Schaltkreis">integrierten Schaltkreis</a> (Mikrochip) vereinigt. Moderne Prozessoren für <a href="/wiki/Desktop-Computer" title="Desktop-Computer">Desktop-Computer</a> und <a href="/wiki/Notebook" title="Notebook">Notebooks</a>, aber auch für <a href="/wiki/Smartphone" title="Smartphone">Smartphones</a> und <a href="/wiki/Tabletcomputer" title="Tabletcomputer">Tabletcomputer</a>, sind oft <a href="/wiki/Mehrkernprozessor" title="Mehrkernprozessor">Mehrkernprozessoren</a> mit zwei, vier oder mehr <a href="/wiki/Prozessorkern" title="Prozessorkern">Prozessorkernen</a>. Die Prozessorkerne sind hierbei oft eigenständige „Prozessoren“ mit Steuer-/Leitwerk und Rechenwerk auf einem Chip. Beispiele hierfür sind der <a href="/wiki/Intel_Core_i9#Generationen_und_Modellnummern" class="mw-redirect" title="Intel Core i9">Intel core i9-13900k</a>, der <a href="/wiki/Zen_3#Ryzen_5000_„Vermeer“" title="Zen 3">Ryzen 9 5950X</a> oder der <a href="/wiki/Snapdragon_(Prozessor)#Modellnummern_und_Klassifizierung" title="Snapdragon (Prozessor)">Snapdragon 8 Gen 2</a>. Eine klare Abgrenzung der Begriffe Prozessor, Hauptprozessor, CPU und Prozessorkern ist in der Literatur nicht zu finden, siehe Abschnitt <a href="#Hauptprozessor,_CPU_und_Prozessorkern">Hauptprozessor, CPU und Prozessorkern</a>. </p><p>Prozessoren werden oft im Bereich der <a href="/wiki/Eingebettetes_System" title="Eingebettetes System">eingebetteten Systeme</a> (<span style="font-style:normal;font-weight:normal"><a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic">embedded systems</span>) eingesetzt: zur Steuerung von Haushaltsgeräten, Industrieanlagen, Unterhaltungselektronik usw. In <a href="/wiki/Gro%C3%9Frechner" title="Großrechner">Großrechnern</a> (englisch: <span lang="en"><i>mainframes</i></span>) wurden früher meist herstellereigene Prozessorarchitekturen verwendet, wie etwa bei <a href="/wiki/IBM" title="IBM">IBM</a> (<a href="/wiki/PowerPC" title="PowerPC">PowerPC</a>, <a href="/wiki/Cell_(Prozessor)" title="Cell (Prozessor)">Cell-Prozessor</a>) oder <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">SUN</a> (<a href="/wiki/Sun_SPARC" class="mw-redirect" title="Sun SPARC">SPARC-Prozessor</a>); heute werden überwiegend angepasste Versionen der verbreiteten PC-Prozessormodelle verwendet. </p><p>Prozessoren für <a href="/wiki/Eingebettetes_System" title="Eingebettetes System">eingebettete Systeme</a> machen etwa 95 Prozent des Prozessormarkts aus, wobei davon 90 Prozent sogenannte <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontroller</a> sind, die neben dem eigentlichen Prozessor weitere Funktionen (zum Beispiel spezielle <a href="/wiki/Schnittstelle#Hardwareschnittstelle" title="Schnittstelle">Hardwareschnittstellen</a> oder direkt integrierte <a href="/wiki/Sensor" title="Sensor">Sensoren</a>) enthalten. Nur etwa 5 Prozent werden in <a href="/wiki/Personal_Computer" title="Personal Computer">PCs</a>, <a href="/wiki/Workstation" title="Workstation">Workstations</a> oder <a href="/wiki/Server" title="Server">Servern</a> eingesetzt.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Historische_Entwicklung">Historische Entwicklung</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=4" title="Abschnitt bearbeiten: Historische Entwicklung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=4" title="Quellcode des Abschnitts bearbeiten: Historische Entwicklung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:KL_Thomson_TS68000.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/KL_Thomson_TS68000.jpg/220px-KL_Thomson_TS68000.jpg" decoding="async" width="220" height="96" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/KL_Thomson_TS68000.jpg/330px-KL_Thomson_TS68000.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/08/KL_Thomson_TS68000.jpg/440px-KL_Thomson_TS68000.jpg 2x" data-file-width="2300" data-file-height="999" /></a><figcaption><a href="/wiki/Thomson_(Unternehmen)" class="mw-redirect" title="Thomson (Unternehmen)">Thomson</a> TS68000 (entspricht dem <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a>) mit 7,16 MHz aus einem <a href="/wiki/Amiga" title="Amiga">Amiga</a></figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:Motorola_XPC7400RX400TK_top.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Motorola_XPC7400RX400TK_top.jpg/220px-Motorola_XPC7400RX400TK_top.jpg" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Motorola_XPC7400RX400TK_top.jpg/330px-Motorola_XPC7400RX400TK_top.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/8/84/Motorola_XPC7400RX400TK_top.jpg 2x" data-file-width="384" data-file-height="384" /></a><figcaption>Motorola <a href="/wiki/PowerPC_7400" title="PowerPC 7400">PowerPC 7400</a> „G4“</figcaption></figure> <p>In den 1940er Jahren wurden die vormals rein mechanischen <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerke</a> durch Computer aus <a href="/wiki/Relais" title="Relais">Relais</a> und mechanischen Bauelementen abgelöst. Die <a href="/wiki/Zuse_Z3" title="Zuse Z3">ZUSE Z3</a> gilt als der erste funktionsfähige <a href="/wiki/Digitalrechner" title="Digitalrechner">Digitalrechner</a> weltweit und wurde im Jahr 1941 von <a href="/wiki/Konrad_Zuse" title="Konrad Zuse">Konrad Zuse</a> in Zusammenarbeit mit <a href="/wiki/Helmut_Schreyer" title="Helmut Schreyer">Helmut Schreyer</a> in <a href="/wiki/Berlin" title="Berlin">Berlin</a> gebaut. Die Z3 bestand aus 600 Relais für das Rechenwerk und 1400 Relais für das Speicherwerk.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Diese ersten Computer waren also elektromechanische Rechner, die äußerst störanfällig waren. Noch in den 1940ern begannen findige Elektroingenieure damit, Computer mit Hilfe von <a href="/wiki/Elektronenr%C3%B6hre" title="Elektronenröhre">Elektronenröhren</a> zu bauen. Der erste funktionsfähige Rechner dieser Generation war der <a href="/wiki/ENIAC" title="ENIAC">ENIAC</a>. Der ENIAC verfügte über 20 elektronische Register, 3 Funktionstafeln als Festspeicher und bestand aus 18.000 Röhren sowie 1.500 Relais.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Damit konnten die Rechenautomaten komplexere Berechnungen ausführen und wurden weniger störanfällig, aber von einzelnen Prozessoren in späteren Sinne konnte noch keine Rede sein. Waren diese Rechner anfangs teure Einzelprojekte, so reifte die Technik im Laufe der 1950er Jahre immer mehr aus. <a href="/wiki/R%C3%B6hrencomputer" title="Röhrencomputer">Röhrencomputer</a> wurden nach und nach zu Artikeln der Serienfertigung, die für Universitäten, Forschungseinrichtungen und Unternehmen durchaus erschwinglich waren. Um dieses Ziel zu erreichen, war es notwendig, die Anzahl der benötigten Röhren auf ein Mindestmaß zu reduzieren. Aus diesem Grund setzte man Röhren nur dort ein, wo sie unabdingbar waren. So begann man damit, Hauptspeicher und CPU-Register auf einer <a href="/wiki/Trommelspeicher" title="Trommelspeicher">Magnettrommel</a> unterzubringen, Rechenoperationen seriell auszuführen und die Ablaufsteuerung mit Hilfe einer Diodenmatrix zu realisieren. Ein typischer Vertreter dieser Rechnergeneration war der <a href="/w/index.php?title=LGP-30&action=edit&redlink=1" class="new" title="LGP-30 (Seite nicht vorhanden)">LGP-30</a>. </p><p>Erste Erwähnungen des Begriffes CPU gehen in die Anfänge der 1950er Jahre zurück. So wurde in einer Broschüre von IBM zu dem 705 EDPM aus dem Jahr 1955 der Begriff „<span lang="en">Central Processing Unit</span>“ zuerst ausgeschrieben, später mit der Abkürzung CPU in Klammern ergänzt und danach nur noch in seiner Kurzform verwendet.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Ältere IBM-Broschüren verwenden den Begriff nicht, so z. B. die Broschüre „<span lang="en">Magnetic Cores for Memory in Microseconds in a Great New IBM Electronic Data Processing Machine for Business</span>“ von 1954, in der zwar ebenfalls die IBM 705 dargestellt wird, an den entsprechenden Stellen jedoch lediglich von „<span lang="en">data processing</span>“ die Rede ist.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Auch in dem Informationstext von IBM zur 704 EDPM, dem Vorgänger der 705 EDPM, aus dem Mai 1954 sucht der Leser den Begriff vergeblich.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p><p>In den 1950er Jahren wurden die unzuverlässigen Elektronenröhren von <a href="/wiki/Transistor" title="Transistor">Transistoren</a> verdrängt, die zudem den Stromverbrauch der Computer senkten. Anfangs wurden die Prozessoren aus einzelnen Transistoren aufgebaut. Im Laufe der Jahre brachte man aber immer mehr Transistorfunktionen auf <a href="/wiki/Integrierter_Schaltkreis" title="Integrierter Schaltkreis">integrierten Schaltkreisen</a> (ICs) unter. Waren es zunächst nur einzelne <a href="/wiki/Logikgatter" title="Logikgatter">Gatter</a>, integrierte man immer häufiger auch ganze Register und Funktionseinheiten wie Addierer und Zähler, schließlich dann sogar Registerbänke und Rechenwerke auf einem Chip. Der Hauptprozessor konnte in einem einzelnen <a href="/wiki/Schaltschrank" title="Schaltschrank">Schaltschrank</a> untergebracht werden, was zum Begriff <a href="/wiki/Mainframe" class="mw-redirect" title="Mainframe">Mainframe</a>, also „Hauptrahmen“, bzw. „Hauptschrank“ führte. Dies war die Zeit der <a href="/wiki/Minirechner" title="Minirechner">Minicomputer</a>, die nun keinen ganzen Saal mehr ausfüllten, sondern nur noch ein Zimmer. Die zunehmende Integration von immer mehr Transistor- und Gatterfunktionen auf einem Chip und die stetige Verkleinerung der Transistorabmaße führte dann Anfang der 1970er Jahre fast zwangsläufig zu der Integration aller Funktionen eines Prozessors auf einem Chip, dem <a href="/wiki/Mikroprozessor" title="Mikroprozessor">Mikroprozessor</a>. Anfangs noch wegen ihrer vergleichsweise geringen Leistungsfähigkeit belächelt (der Legende nach soll ein IBM-Ingenieur über den ersten Mikroprozessor gesagt haben: „Nett, aber wozu soll das gut sein?“), haben Mikroprozessoren heute alle vorangegangenen Techniken für den Aufbau eines Hauptprozessors abgelöst. </p><p>Dieser Trend setzte sich auch in den nachfolgenden Jahrzehnten fort. So wurde Ende der 1980er Jahre der mathematische Coprozessor und Ende der 2000er Jahre auch der Grafikprozessor in den (Haupt-)Prozessor integriert, vgl. <a href="/wiki/Accelerated_Processing_Unit" title="Accelerated Processing Unit">APU</a>. </p> <div class="sieheauch" role="navigation" style="font-style:italic;"><span class="sieheauch-text">Siehe auch</span>: <a href="/wiki/Mikroprozessor#Geschichte" title="Mikroprozessor">Geschichte der Mikroprozessoren</a></div> <div class="mw-heading mw-heading2"><h2 id="Aufbau_/_Funktionale_Einheiten"><span id="Aufbau_.2F_Funktionale_Einheiten"></span>Aufbau / Funktionale Einheiten</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=5" title="Abschnitt bearbeiten: Aufbau / Funktionale Einheiten" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=5" title="Quellcode des Abschnitts bearbeiten: Aufbau / Funktionale Einheiten"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ein Prozessor(kern) besteht mindestens aus <a href="/wiki/Register_(Computer)" class="mw-redirect" title="Register (Computer)">Registern</a> (Speicher), einem <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerk</a> (der <a href="/wiki/Arithmetisch-logische_Einheit" title="Arithmetisch-logische Einheit">Arithmetic Logic Unit</a>, kurz ALU), einem <a href="/wiki/Steuerwerk" title="Steuerwerk">Steuerwerk</a> sowie den Datenleitungen (<a href="/wiki/Bus_(Datenverarbeitung)" title="Bus (Datenverarbeitung)">Busse</a>), die die Kommunikation mit anderen Komponenten ermöglichen (Abbildung siehe weiter unten). Diese Komponenten sind im Allgemeinen weiter unterteilbar, zum Beispiel enthält das Steuerwerk zur effizienteren Bearbeitung von Befehlen die <a href="/wiki/Pipeline_(Prozessor)" title="Pipeline (Prozessor)">Befehls-Pipeline</a> mit meist mehreren Stufen, unter anderem den <a href="/wiki/Befehlsdecoder" title="Befehlsdecoder">Befehlsdecoder</a>, sowie ein Adresswerk; die ALU enthält unter anderem zum Beispiel <a href="/wiki/Multiplizierer_(Digitaltechnik)#Festkommamultiplizierer" title="Multiplizierer (Digitaltechnik)">Hardwaremultiplizierer</a>. Darüber hinaus befinden sich vor allem in modernen Mikroprozessoren mitunter sehr viel feiner unterteilte Einheiten, die flexibel einsetzbar/zuteilbar sind, sowie mehrfach ausgeführte Einheiten, die das gleichzeitige Abarbeiten mehrerer Befehle erlauben (siehe zum Beispiel <a href="/wiki/Simultaneous_Multithreading" title="Simultaneous Multithreading">Simultaneous Multithreading</a>, <a href="/wiki/Hyper-Threading" title="Hyper-Threading">Hyper-Threading</a>, <a href="/wiki/Out-of-order_execution" title="Out-of-order execution">Out-of-order execution</a>). </p><p>Oft ist in heutigen Prozessoren die <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Memory Management Unit</a> sowie ein (evtl. mehrstufiger) <a href="/wiki/Cache" title="Cache">Cache</a> integriert (Level-1-Cache „L1“ bis Level-4-Cache „L4“). Mitunter ist auch eine I/O-Unit integriert, oft zumindest ein Interrupt-Controller. </p><p>Zusätzlich finden sich auch häufig spezialisierte Recheneinheiten z. B. eine <a href="/wiki/Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkommaeinheit</a>, eine <a href="/wiki/SIMD#SIMD_(Single_Instruction,_Multiple_Data)" class="mw-redirect" title="SIMD">Einheit für Vektorfunktionen</a> oder für <a href="/wiki/Digitaler_Signalprozessor" title="Digitaler Signalprozessor">Signalverarbeitung</a>. Unter diesem Aspekt sind die Übergänge zu <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontrollern</a> oder einem <a href="/wiki/System-on-a-Chip" title="System-on-a-Chip">System-on-a-Chip</a>, die weitere Komponenten eines Rechnersystems in einem integrierten Schaltkreis vereinen, mitunter fließend. </p> <div class="mw-heading mw-heading3"><h3 id="Hauptprozessor,_CPU_und_Prozessorkern"><span id="Hauptprozessor.2C_CPU_und_Prozessorkern"></span><span id="CPU"></span><span id="Core"></span><span id="Hauptprozessor"></span><span id="Prozessorkern"></span>Hauptprozessor, CPU und Prozessorkern</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=6" title="Abschnitt bearbeiten: Hauptprozessor, CPU und Prozessorkern" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=6" title="Quellcode des Abschnitts bearbeiten: Hauptprozessor, CPU und Prozessorkern"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ein Prozessor besteht primär aus dem Steuer-/Leit- und dem Rechenwerk (ALU). Es gibt jedoch weitere Recheneinheiten, die zwar kein Steuer- bzw. Leitwerk enthalten, aber dennoch oft ebenfalls als Prozessor bezeichnet werden. Diese im Allgemeinen <a href="/wiki/Koprozessor" title="Koprozessor">Koprozessor</a> genannten Einheiten stellen in der Regel spezialisierte Funktionen zur Verfügung. Beispiele sind die <a href="/wiki/Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkommaeinheit</a> sowie <a href="/wiki/Grafikprozessor" title="Grafikprozessor">Grafik-</a> und <a href="/wiki/Soundprozessor" title="Soundprozessor">Soundprozessoren</a>. Zur Abgrenzung dieser Koprozessoren zu einem „echten“ Prozessor mit Steuer- und Rechenwerk wird der Begriff <b>CPU</b> (englisch <span lang="en"><i>central processing unit</i></span> [<style data-mw-deduplicate="TemplateStyles:r227981795">.mw-parser-output .IPA a{text-decoration:none}</style><span class="navigation-not-searchable"><span class="IPA"><a href="/wiki/Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache im Internationalen Phonetischen Alphabet (IPA)" lang="zxx">ˈsɛntɹəl ˈpɹəʊsɛsɪŋ ˈju:nɪt</span></a></span></span>]) oder zu Deutsch <i>Hauptprozessor</i> genutzt. </p><p>Moderne Mikroprozessoren sind häufig als sogenannte <a href="/wiki/Mehrkernprozessor" title="Mehrkernprozessor">Mehrkernprozessoren</a> (<i>Multi-Core-Prozessoren</i>) ausgelegt. Sie erlauben zusammen mit entsprechender Software eine weitere Steigerung der Gesamtrechenleistung ohne eine merkliche Erhöhung der Taktfrequenz (die bis in die 2000er Jahre übliche Technik die Rechenleistung eines Mikroprozessors zu erhöhen). Mehrkernprozessoren bestehen aus mehreren voneinander unabhängigen Einheiten mit einem Rechen- und Steuerwerk, um die herum weitere Komponenten wie Cache und <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Memory Management Unit</a> (MMU) angeordnet sind. Diese Einheiten werden als <a href="/wiki/Prozessorkern" title="Prozessorkern">Prozessorkern</a> (engl. <i>core</i>) bezeichnet. Im Sprachgebrauch sind die Begriffe <i>Single-Core-Prozessor</i>, <i>Dual-Core-</i>, <i>Quad-Core-</i> und <i>Hexa-Core-Prozessor</i> (Sechskernprozessor) gebräuchlich (nur selten: <i>Triple-Core-</i>, <i>Octa-Core-Prozessor</i> (Achtkern), Deca-Core-Prozessor (Zehnkern)). Da die Kerne eigenständige Prozessoren sind, werden die einzelnen Kerne häufig auch als CPU bezeichnet. Diese Bezeichnung „CPU“ wird synonym zu „Core“ genutzt, beispielsweise um in Mehrkernprozessoren oder <a href="/wiki/System-on-a-Chip" title="System-on-a-Chip">System-on-a-Chip</a> (SoC) mit weiteren integrierten Einheiten, z. B. einem <a href="/wiki/Grafikprozessor" title="Grafikprozessor">Grafikprozessor</a> (GPU), die Kerne mit Steuer- und Rechenwerk von den anderen Einheiten zu unterscheiden, siehe u. a. <a href="/wiki/Accelerated_Processing_Unit" title="Accelerated Processing Unit">Accelerated Processing Unit</a> (APU).<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>Die klassische Einteilung, dass ein <a href="/wiki/Steuerwerk" title="Steuerwerk">Steuerwerk</a> und eine <a href="/wiki/Arithmetisch-logische_Einheit" title="Arithmetisch-logische Einheit">ALU</a> als ein CPU (Hauptprozessor), Kern (Core) bzw. Prozessor bezeichnet werden, verschwimmt zunehmend. Heutige Prozessoren (auch Einkernprozessoren) besitzen oft Steuerwerke, die jeweils mehrere <a href="/wiki/Hardwareseitiges_Multithreading" title="Hardwareseitiges Multithreading">Hardware-Threads</a> verwalten (<i>Multi-/<a href="/wiki/Hyper-Threading" title="Hyper-Threading">Hyper-Threading</a></i>); das Betriebssystem nutzt die von den Steuerwerken gemeldeten Prozessorkerne (aus Betriebssystem-Sicht als „CPUs“ oder „Prozessoren“ gelistet), was nicht zwangsläufig mit den tatsächlich vorhandenen (vollwertigen) Steuerwerken übereinstimmen muss. Außerdem betreibt ein Steuerwerk oft mehrere ALUs sowie noch weitere Baugruppen wie z. B. <a href="/wiki/Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkomma-Recheneinheit</a>, <a href="/wiki/Flynnsche_Klassifikation#SIMD_(Single_Instruction,_Multiple_Data)" title="Flynnsche Klassifikation">Vektoreinheit</a> (siehe auch <a href="/wiki/AltiVec" title="AltiVec">AltiVec</a>, <a href="/wiki/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a>) oder eine <a href="/wiki/Kryptographie" title="Kryptographie">Kryptographie</a>-Einheit. Umgekehrt müssen sich manchmal mehrere Steuerwerke diese Spezial-Recheneinheiten teilen, was eine eindeutige Zuordnung verhindert. </p> <div class="mw-heading mw-heading3"><h3 id="Steuer-_bzw._Leitwerk">Steuer- bzw. Leitwerk</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=7" title="Abschnitt bearbeiten: Steuer- bzw. Leitwerk" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=7" title="Quellcode des Abschnitts bearbeiten: Steuer- bzw. Leitwerk"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Steuerwerk" title="Steuerwerk">Steuerwerk</a></i></div> <p>Das Steuerwerk, auch Leitwerk genannt, kontrolliert die Ausführung der Anweisungen. Es sorgt dafür, dass der Maschinenbefehl im <a href="/w/index.php?title=Befehlsregister&action=edit&redlink=1" class="new" title="Befehlsregister (Seite nicht vorhanden)">Befehlsregister</a> vom <a href="/wiki/Befehlsdecoder" title="Befehlsdecoder">Befehlsdecoder</a> dekodiert und vom <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerk</a> und den übrigen Komponenten der Rechenanlage ausgeführt wird. Dazu übersetzt der Befehlsdecoder binäre <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehle</a> mit Hilfe der <i>Befehlstabelle</i> (englisch <span lang="en"><i>instruction table</i></span>) in entsprechende Anweisungen (<i><a href="/wiki/Microcode" class="mw-redirect" title="Microcode">Microcode</a></i>), welche die für die Ausführung des Befehls benötigten Schaltungen aktivieren. Dabei werden drei wesentliche <a href="/wiki/Register_(Computer)" class="mw-redirect" title="Register (Computer)">Register</a>, das heißt sehr schnell ansprechbare prozessorinterne Speicher, benötigt:<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p> <ol><li>Das Befehlsregister (englisch <span lang="en"><i>instruction register</i></span>): Es enthält den aktuell auszuführenden Maschinenbefehl.</li> <li>Der <a href="/wiki/Befehlsz%C3%A4hler" title="Befehlszähler">Befehlszähler</a> (englisch <span lang="en"><i>program counter</i></span>): Dieses Register zeigt bei der Befehlsausführung auf den nächstfolgenden Befehl. (Ein Sprungbefehl lädt die Adresse seines Sprungziels hierher.)</li> <li>Das <a href="/wiki/Statusregister" title="Statusregister">Statusregister</a>: Es zeigt über sogenannte <a href="/wiki/Flag_(Informatik)" title="Flag (Informatik)">Flags</a> den Status an, der von anderen Teilen der Rechenanlage, u. a. dem Rechen- und dem Leitwerk, bei der Ausführung bestimmter Befehle erzeugt wird, um ihn in nachfolgenden Befehlen auswerten zu können. Beispiel: Ergebnis einer arithmetischen oder einer Vergleichsoperation ergibt 'Null', 'Minus' o. ä., ein <a href="/wiki/%C3%9Cbertrag" title="Übertrag">Übertrag</a> <i>(Carry)</i> ist bei einer Rechenoperation zu berücksichtigen.</li></ol> <p>In <a href="/wiki/Reduced_Instruction_Set_Computer" title="Reduced Instruction Set Computer">RISC</a>-Prozessoren ist mitunter kein Befehlsdekoder notwendig – in manchen RISC-Prozessoren verschalten die Befehls-Bits die entsprechenden ALU- und Register-Einheiten direkt. Dort gibt es dann auch keinen Microcode. Die meisten modernen Prozessorarchitekturen sind RISC-artig oder besitzen einen RISC-Kern für die häufigen, einfachen Befehle sowie eine übersetzende Emulationsschicht davor, die komplexe Befehle in mehrere RISC-Befehle übersetzt. </p><p>Ebenso kann ein explizites Befehlsregister durch eine <a href="/wiki/Pipeline_(Prozessor)" title="Pipeline (Prozessor)">Pipeline</a> ersetzt sein. Mitunter sind mehrere Befehle gleichzeitig in Bearbeitung, dann kann auch die Reihenfolge ihrer Abarbeitung umsortiert werden (<i><a href="/wiki/Out-of-order_execution" title="Out-of-order execution">Out-of-order execution</a></i>). </p> <div class="mw-heading mw-heading3"><h3 id="Rechenwerk_und_Register">Rechenwerk und Register</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=8" title="Abschnitt bearbeiten: Rechenwerk und Register" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=8" title="Quellcode des Abschnitts bearbeiten: Rechenwerk und Register"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Rechenwerk" title="Rechenwerk">Rechenwerk</a> und <a href="/wiki/Rechenregister" class="mw-redirect" title="Rechenregister">Rechenregister</a></i></div> <p>Das Rechenwerk führt die Elementaroperationen eines Prozessors durch. Es besteht zum einen aus der <a href="/wiki/Arithmetisch-logische_Einheit" title="Arithmetisch-logische Einheit">arithmetisch-logischen Einheit</a> (ALU), zum anderen aus den Arbeitsregistern. Es kann sowohl <a href="/wiki/Arithmetik" title="Arithmetik">arithmetische</a> (etwa die Addition zweier Zahlen) als auch <a href="/wiki/Boolesche_Funktion" title="Boolesche Funktion">logische</a> (etwa AND oder OR) Operationen ausführen. Aufgrund der Komplexität moderner Prozessoren, bei denen meist mehrere Rechenwerke mit spezialisierten Funktionen vorhanden sind, spricht man auch allgemein vom <a href="/wiki/Operationswerk" class="mw-redirect" title="Operationswerk">Operationswerk</a>. </p><p>Die Arbeitsregister können Daten (als Datenregister) und, abhängig vom Prozessortyp, auch Adressen (als Adressregister) aufnehmen. Meist können nur mit den Werten in den Registern Operationen direkt ausgeführt werden. Sie stellen daher die erste Stufe der <a href="/wiki/Speicherhierarchie" title="Speicherhierarchie">Speicherhierarchie</a> dar. Von den Eigenschaften und insbesondere der Größe und Anzahl der Register (abhängig vom Prozessortyp) hängt u. a. die Leistungsfähigkeit des jeweiligen Prozessors ab. </p><p>Ein spezielles Adressregister ist der <a href="/wiki/Stapelzeiger" class="mw-redirect" title="Stapelzeiger">Stapelzeiger</a> (<a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a> <i><span lang="en">stackpointer</span></i>), der die Rücksprungadresse bei einem <a href="/wiki/Unterprogramm" title="Unterprogramm">Unterprogrammaufruf</a> aufnimmt. Auf dem Stack werden dann zusätzlich oft Registerkopien gesichert und neue, <i>lokale</i> <a href="/wiki/Variable_(Programmierung)" title="Variable (Programmierung)">Variablen</a> angelegt. </p> <div class="mw-heading mw-heading3"><h3 id="Datenleitungen">Datenleitungen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=9" title="Abschnitt bearbeiten: Datenleitungen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=9" title="Quellcode des Abschnitts bearbeiten: Datenleitungen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Bus_(Datenverarbeitung)" title="Bus (Datenverarbeitung)">Bus (Datenverarbeitung)</a></i></div> <p>Über verschiedene Busse (Signalleitungen) ist der Prozessor mit anderen Komponenten verbunden. </p> <ul><li>Über den <a href="/wiki/Datenbus" class="mw-redirect" title="Datenbus">Datenbus</a> werden Daten mit dem <a href="/wiki/Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a> ausgetauscht, etwa die Informationen für die Arbeitsregister und das Befehlsregister. Je nach verwendeter Prozessorarchitektur hat ein Hauptprozessor (eine CPU) einen einzigen Bus für Daten aus dem Arbeitsspeicher (<a href="/wiki/Von-Neumann-Architektur" title="Von-Neumann-Architektur">Von-Neumann-Architektur</a>) oder mehrere (meist zwei) separate Datenleitungen für den Programmcode und normale Daten (<a href="/wiki/Harvard-Architektur" title="Harvard-Architektur">Harvard-Architektur</a>).</li> <li>Der <a href="/wiki/Adressbus" class="mw-redirect" title="Adressbus">Adressbus</a> dient zur Übertragung von Speicheradressen. Dabei wird jeweils eine Speicherzelle des RAM adressiert (ausgewählt) in die – je nach Signal des Steuerbusses – die Daten, die gerade auf dem Datenbus liegen, geschrieben oder aus denen die Daten gelesen, d. h. auf den Datenbus gelegt, werden.</li> <li>Mit dem <a href="/wiki/Steuerbus#Steuerbus_(Kontrollbus)" class="mw-redirect" title="Steuerbus">Steuerbus</a> (Kontrollbus) steuert der Prozessor u. a., ob Daten gerade geschrieben oder gelesen werden sollen, ob er einem anderen <i>Bus-Master</i> im Rahmen eines <a href="/wiki/Speicherdirektzugriff" class="mw-redirect" title="Speicherdirektzugriff">Speicherdirektzugriffs</a> (DMA) den Bus überlässt, oder der Adressbus statt des RAMs einen Peripherie-Anschluss meint (beim <a href="/wiki/Isolated_I/O" title="Isolated I/O">Isolated I/O</a>). Eingangsleitungen lösen beispielsweise einen <a href="/wiki/Reset" title="Reset">Reset</a> oder <a href="/wiki/Interrupt" title="Interrupt">Interrupts</a> aus, versorgen ihn mit einem <a href="/wiki/Taktsignal" title="Taktsignal">Taktsignal</a> oder empfangen eine „Bus-Anforderung“ von einem DMA-Gerät.</li></ul> <p>Zwischen die Datenleitungen und das Registerwerk ist als Teil des Steuerwerks das sogenannte <i>Bus-Interface</i> geschaltet, das die Zugriffe steuert und bei gleichzeitigen Anforderungen verschiedener Untereinheiten eine Priorisierung vornimmt. </p> <div class="mw-heading mw-heading3"><h3 id="Caches_und_MMU">Caches und MMU</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=10" title="Abschnitt bearbeiten: Caches und MMU" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=10" title="Quellcode des Abschnitts bearbeiten: Caches und MMU"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Cache" title="Cache">Cache</a></i></div> <p>Moderne Prozessoren, die in PCs oder anderen Geräten eingesetzt werden, die eine schnelle Datenverarbeitung benötigen, sind mit sogenannten Caches ausgestattet. Caches sind Zwischenspeicher, die die zuletzt verarbeiteten Daten und Befehle zwischenspeichern und so die rasche Wiederverwendung ermöglichen. Sie stellen die zweite Stufe der <a href="/wiki/Speicherhierarchie" title="Speicherhierarchie">Speicherhierarchie</a> dar. Normalerweise besitzt ein Prozessor heutzutage bis zu vierstufige Caches: </p> <ul><li>Level-1-Cache (L1-Cache): Dieser Cache läuft mit dem Prozessortakt. Er ist sehr klein (etwa 4 bis 256 <a href="/wiki/Byte" title="Byte">Kilobyte</a>), dafür aufgrund seiner Position im Prozessorkern selbst sehr schnell abrufbar.</li> <li>Level-2-Cache (L2-Cache): Der L2-Cache befindet sich meist im Prozessor, aber nicht im Kern selbst. Er umfasst zwischen 64 Kilobyte und 12 <a href="/wiki/Byte" title="Byte">Megabyte</a>.</li> <li>Level-3-Cache (L3-Cache): Bei <a href="/wiki/Mehrkernprozessor" title="Mehrkernprozessor">Mehrkernprozessoren</a> teilen sich die einzelnen Kerne den L3-Cache. Er ist der zweit-langsamste der vier Caches, aber meist bereits sehr groß (bis zu 256 <a href="/wiki/Byte" title="Byte">Megabyte</a>).</li> <li>Level-4-Cache (L4-Cache): Wenn vorhanden, dann meist außerhalb der CPU auf einem <a href="/w/index.php?title=Interposer&action=edit&redlink=1" class="new" title="Interposer (Seite nicht vorhanden)">Interposer</a> oder dem Mainboard. Er ist der langsamste der vier Caches (nur selten über 128 <a href="/wiki/Megabyte" class="mw-redirect" title="Megabyte">Megabyte</a>).</li></ul> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Memory Management Unit</a></i></div> <p>Die Memory Management Unit übersetzt die <a href="/wiki/Virtuelle_Speicherverwaltung" title="Virtuelle Speicherverwaltung">virtuelle Adressen</a> der in Ausführung befindlichen <a href="/wiki/Prozess_(Informatik)" title="Prozess (Informatik)">Prozesse</a> in reale Adressen, für alle Prozessorkerne gleichzeitig, und stellt die <a href="/wiki/Cache-Koh%C3%A4renz" title="Cache-Kohärenz">Cache-Kohärenz</a> sicher: Ändert ein Kern einen Speicherinhalt, so muss sichergestellt werden, dass die anderen Caches keine veralteten Werte enthalten. Abhängig von ihrer genauen Ansiedlung beinhalten die Cache-Stufen Daten entweder bezüglich virtueller oder realer Adressen. </p> <div class="mw-heading mw-heading2"><h2 id="Verarbeitung_eines_einzelnen_Befehls">Verarbeitung eines einzelnen Befehls</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=11" title="Abschnitt bearbeiten: Verarbeitung eines einzelnen Befehls" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=11" title="Quellcode des Abschnitts bearbeiten: Verarbeitung eines einzelnen Befehls"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:Proz1-d.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Proz1-d.png/220px-Proz1-d.png" decoding="async" width="220" height="178" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Proz1-d.png/330px-Proz1-d.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Proz1-d.png/440px-Proz1-d.png 2x" data-file-width="882" data-file-height="714" /></a><figcaption>Einfacher Prozessor, Blockdiagramm, R/W = Lesen/Schreiben, Clock = Takt, IRQ = Interrupt-Request</figcaption></figure> <p>Um die Rollen der Untereinheiten konkreter zu veranschaulichen, hier der Ablauf der Verarbeitung eines einzelnen Maschinenbefehls. Die aufgeführten Einzelschritte können teilweise gleichzeitig oder überlappend ablaufen, die Nummerierung hat nichts mit der Anzahl der Taktzyklen zu tun, die der Befehl benötigt. Zusätzliche Feinheiten wie <a href="/wiki/Pipeline_(Prozessor)" title="Pipeline (Prozessor)">Prozessor-Pipelines</a> oder <a href="/wiki/Sprungvorhersage" title="Sprungvorhersage">Sprungvorhersage</a> (Branch Prediction) führen zu weiteren Timing-Finessen, die hier im Sinne der Vereinfachung vorerst weggelassen werden. Aus dem gleichen Grund sind komplexe Berechnungen abhängig von der gewählten <a href="/wiki/Adressierung_(Rechnerarchitektur)" title="Adressierung (Rechnerarchitektur)">Adressierungsart</a> zur Ermittlung einer endgültigen Speicheradresse nicht erwähnt. </p> <ol><li>Laden des nächsten Befehls: Der Befehlszähler, der die Adresse des nächsten Befehls enthält, wird vom Steuerwerk über das Bus-Interface auf den Adressbus gelegt; dann wird ein Leseimpuls an die Speicherverwaltung signalisiert.<br />Der Befehlszähler wird parallel dazu auf die nächste Adresse weitergezählt.</li> <li>Die Speicherverwaltung legt den Datenwert aus dieser (virtuellen) RAM-Adresse auf die Datenleitungen; sie hat den Wert im Cache oder im RAM gefunden. Nach der Verzögerung durch die endliche Zugriffszeit des RAMs liegt an den Datenleitungen der Inhalt dieser Speicherzelle an.</li> <li>Das Steuerwerk kopiert diese Daten über das Bus-Interface in das Befehlsregister.</li> <li>Der Befehl wird vor-decodiert, ob er komplett geladen ist. <ol><li>Wenn es ein Befehl ist, der aus mehreren Bytes besteht, werden sie (falls das durch eine größere Busbreite nicht schon geschehen ist) durch Wiederholung der Schritte 1 bis 4 aus dem Speicher geholt und in die zuständigen Prozessorregister kopiert.</li> <li>Gehört zum Befehl auch das Auslesen einer Speicherzelle des RAMs, wird vom Steuerwerk die Adresse für diese Daten auf die Adressleitungen gelegt, ein Leseimpuls wird signalisiert. Danach muss genügend lange Zeit gewartet werden, dass das RAM diese Informationen sicher bereitstellen konnte. Anschließend wird der Datenbus ausgelesen und in das zuständige Prozessorregister kopiert.</li></ol></li> <li>Der Befehl wird fertig-decodiert und die zu seiner Abarbeitung benötigten Untereinheiten aktiviert, die internen Datenpfade werden entsprechend geschaltet.</li> <li>Das Rechenwerk erledigt die eigentliche Verarbeitung innerhalb des Prozessors, beispielsweise die Addition zweier Registerinhalte. Das Ergebnis landet wieder in einem der Prozessorregister.</li> <li>Wenn der Befehl ein Sprung- oder Verzweigungsbefehl ist, wird das Ergebnis nicht in einem Datenregister abgelegt, sondern im Befehlszähler.</li> <li>Das Steuerwerk aktualisiert je nach Ergebniswert ggf. das Statusregister mit seinen Zustandsflags.</li> <li>Gehört zum Befehl auch das Rückspeichern eines Ergebnisses/Registerinhalts in das RAM, wird vom Steuerwerk die Adresse für diese Daten auf die Adressleitungen gelegt und der Dateninhalt auf die Datenleitungen, ein Schreibimpuls wird signalisiert. Danach muss genügend lange Zeit gewartet werden, dass das RAM diese Informationen sicher aufnehmen konnte.</li> <li>Der Befehl ist jetzt abgearbeitet, und es kann oben bei Schritt 1 zum nächsten Befehl weitergeschritten werden.</li></ol> <div class="mw-heading mw-heading2"><h2 id="Verschiedene_Architekturen">Verschiedene Architekturen</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=12" title="Abschnitt bearbeiten: Verschiedene Architekturen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=12" title="Quellcode des Abschnitts bearbeiten: Verschiedene Architekturen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Prozessorarchitektur" title="Prozessorarchitektur">Prozessorarchitektur</a></i></div> <p>Die beiden wesentlichen Grundarchitekturen für CPUs sind die <i>Von-Neumann-</i> und die <i>Harvard-Architektur</i>. </p><p>Bei der nach dem Mathematiker <a href="/wiki/John_von_Neumann" title="John von Neumann">John von Neumann</a> benannten <a href="/wiki/Von-Neumann-Architektur" title="Von-Neumann-Architektur">Von-Neumann-Architektur</a> gibt es keine Trennung zwischen dem Speicher für Daten und Programmcode. Dagegen sind bei der <a href="/wiki/Harvard-Architektur" title="Harvard-Architektur">Harvard-Architektur</a> Daten und Programm(e) in strikt voneinander getrennten Speicher- und Adressräumen abgelegt, auf die typischerweise durch zwei separierte <a href="/wiki/Bus_(Datenverarbeitung)" title="Bus (Datenverarbeitung)">Bussysteme</a> parallel zugegriffen wird. </p><p>Beide Architekturen haben ihre spezifischen Vor- und Nachteile. In der Von-Neumann-Architektur können Programmcode und Daten grundsätzlich identisch behandelt werden. Hierdurch sind einheitliche Betriebssystem-Routinen zum Laden und Speichern verwendbar. Auch kann der Programmcode im Gegensatz zur Harvard-Architektur <a href="/wiki/Selbstmodifizierender_Code" title="Selbstmodifizierender Code">sich selbst modifizieren</a> oder als „Daten“ behandelt werden, wodurch Maschinencode z. B. per <a href="/wiki/Debugger" title="Debugger">Debugger</a> leicht bearbeitbar und modifizierbar ist. Nachteile/Risiken liegen im Bereich der <a href="/wiki/Softwareergonomie" class="mw-redirect" title="Softwareergonomie">Softwareergonomie</a> und -Stabilität, zum Beispiel können <a href="/wiki/Laufzeitfehler" title="Laufzeitfehler">Laufzeitfehler</a> wie ein <a href="/wiki/Puffer%C3%BCberlauf" title="Pufferüberlauf">Pufferüberlauf</a> den Programmcode modifizieren. </p><p>Durch die Trennung in zwei physikalische Speicher und Busse hat die Harvard-Architektur potenziell eine höhere Leistungsfähigkeit, da Daten- und Programmzugriffe parallel erfolgen können. Bei einer Harvard-Architektur sind durch die physische Trennung von Daten und Programm einfach eine Zugriffsrechtetrennung und <a href="/wiki/Speicherschutz" title="Speicherschutz">Speicherschutz</a> realisierbar. Um z. B. zu verhindern, dass bei Softwarefehlern Programmcode überschrieben werden kann, wurde (vor allem historisch) für Programmcode ein im Betrieb nur lesbarer Speicher (z. B. <a href="/wiki/Read_Only_Memory" class="mw-redirect" title="Read Only Memory">ROM</a>, <a href="/wiki/Lochkarte" title="Lochkarte">Lochkarten</a>) verwendet, für die Daten dagegen schreib- und lesbarer Speicher (z. B. <a href="/wiki/Random-Access_Memory" title="Random-Access Memory">RAM</a>, <a href="/wiki/Ringkernspeicher" class="mw-redirect" title="Ringkernspeicher">Ringkernspeicher</a>). </p><p>Praktisch alle modernen CPUs stellen sich aus Programmsicht als Von-Neumann-Architektur dar, ihr interner Aufbau entspricht aber aus Leistungsgründen in vielen Aspekten eher einer parallelen Harvard-Architektur. So ist es nicht unüblich, dass eine CPU intern mehrere unabhängige Datenpfade (insbesondere beim L1-Cache) und Cachehierarchiestufen besitzt, um mit möglichst vielen parallelen Datenpfaden eine hohe Leistung zu erzielen. Die dadurch potenziell möglichen <a href="/wiki/Cache-Koh%C3%A4renz" title="Cache-Kohärenz">Daten-Inkohärenzen</a> und Zugriffs-Race-Conditions werden intern durch aufwändige Datenprotokolle und -management verhindert. </p><p>Auch werden heutzutage Arbeitsspeicher-Bereiche, die ausschließlich Daten beinhalten, als <a href="/wiki/NX-Bit" title="NX-Bit">nicht ausführbar</a> markiert, sodass <a href="/wiki/Exploit" title="Exploit">Exploits</a>, die ausführbaren Code in Datenbereichen ablegen, diesen nicht ausführen können. Umgekehrt kann das Schreiben in Bereiche mit Programmcode verweigert werden (<a href="/wiki/Puffer%C3%BCberlauf" title="Pufferüberlauf">Pufferüberlauf</a>-Exploits). </p> <div class="mw-heading mw-heading2"><h2 id="Befehlssatz">Befehlssatz</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=13" title="Abschnitt bearbeiten: Befehlssatz" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=13" title="Quellcode des Abschnitts bearbeiten: Befehlssatz"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Befehlssatz" title="Befehlssatz">Befehlssatz</a></i></div> <p>Der Befehlssatz bezeichnet die Gesamtheit der <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehle</a> eines Prozessors. Der Umfang des Befehlssatzes variiert je nach Prozessortyp beträchtlich. Ein großer Befehlssatz ist typisch für Prozessoren mit <a href="/wiki/Complex_Instruction_Set_Computing" class="mw-redirect" title="Complex Instruction Set Computing">CISC</a>-Architektur (englisch <span lang="en"><i>Complex Instruction Set Computing</i></span> – <i>Rechnen mit komplexem Befehlssatz</i>), ein kleiner Befehlssatz ist typisch für Prozessoren mit <a href="/wiki/Reduced_Instruction_Set_Computing" class="mw-redirect" title="Reduced Instruction Set Computing">RISC</a>-<a href="/wiki/Prozessorarchitektur" title="Prozessorarchitektur">Prozessorarchitektur</a> (englisch <span lang="en"><i>Reduced Instruction Set Computing</i></span> – <i>Rechnen mit reduziertem Befehlssatz</i>). </p><p>Die traditionelle CISC-Architektur versucht, immer mehr und immer komplexere Funktionen direkt durch Maschinenbefehle auszudrücken. Sie zeichnet sich besonders durch die große Anzahl zur Verfügung stehender Maschinenbefehle aus, die meist 100 (weit) überschreitet. Diese sind außerdem in der Lage, komplexe Operationen direkt auszuführen (etwa <a href="/wiki/Gleitkommazahl" title="Gleitkommazahl">Gleitkommazahl</a>-Operationen). Dadurch können komplexe Vorgänge durch wenige, „mächtige“ Befehle implementiert werden. Das Nebeneinander von komplexen (langwierigen) und einfachen (schnell ausführbaren) Befehlen macht ein effizientes Prozessordesign schwierig, besonders das <a href="/wiki/Pipeline_(Prozessor)" title="Pipeline (Prozessor)">Pipelinedesign</a>. </p><p>In den 1980er Jahren entstand als Reaktion darauf das RISC-Konzept, mit dem bewussten Verzicht auf das Bereitstellen von komplexer Funktionalität in Instruktionsform. Es werden ausschließlich einfache, untereinander ähnlich komplexe Instruktionen bereitgestellt. Dabei wird versucht, sehr schnell abzuarbeitende Befehle zur Verfügung zu stellen, dafür jedoch nur wenige (weniger als 100), sehr einfache. Hierdurch vereinfachte sich das Prozessordesign deutlich und ermöglichte Optimierungen, die üblicherweise eine höhere <a href="/wiki/Taktsignal" title="Taktsignal">Prozessortaktung</a> und wiederum schnellere Ausführungsgeschwindigkeit erlaubten. Dies geht unter anderem darauf zurück, dass weniger Taktzyklen benötigt werden und die Dekodierung aufgrund geringerer Komplexität schneller ist. Ein einfacheres Prozessordesign bedeutet jedoch eine Verschiebung des Entwicklungsaufwands hin zur Software als Bereitsteller komplexerer Funktionalität. Der <a href="/wiki/Compiler" title="Compiler">Compiler</a> hat nun die Aufgabe einer effizienten und korrekten Umsetzung mit dem vereinfachten Instruktionsatz. </p><p>Heute ähnelt die weit verbreitete <a href="/wiki/X86-Architektur" title="X86-Architektur">x86-Architektur</a> – als (früher) typischer Vertreter der CISC-Klasse – intern einer RISC-Architektur: Einfache Befehle sind meist direkt <a href="/wiki/Mikrobefehl" title="Mikrobefehl">µ-Operationen</a>; komplexe Befehle werden in µ-Ops zerlegt. Diese µ-Ops ähneln den einfachen Maschinenbefehlen von RISC-Systemen, wie auch der interne Prozessoraufbau (z. B. gibt es keinen <a href="/wiki/Microcode" class="mw-redirect" title="Microcode">Microcode</a> mehr für die µ-Operationen, sie werden „direkt verwendet“). </p><p>Eine weitere Art eines Prozessordesigns ist die Verwendung von <a href="/wiki/Very_Long_Instruction_Word" title="Very Long Instruction Word">VLIW</a>. Dort werden mehrere Instruktionen in einem Wort zusammengefasst. Dadurch ist von Anfang an definiert, auf welcher Einheit welche Instruktion läuft. <a href="/w/index.php?title=Out-of-Order&action=edit&redlink=1" class="new" title="Out-of-Order (Seite nicht vorhanden)">Out-of-Order</a>-Ausführung, wie sie in modernen Prozessoren zu finden ist, gibt es bei dieser Art von Befehlen nicht. </p><p>Zusätzlich unterscheidet man auch noch zwischen der <a href="/wiki/Adressrechner_(Maschinenbefehl)" title="Adressrechner (Maschinenbefehl)">Adressanzahl im Maschinenbefehl</a>: </p> <ul><li>Null-Adressbefehle (<a href="/wiki/Stackrechner" class="mw-redirect" title="Stackrechner">Stackrechner</a>)</li> <li>Ein-Adressbefehle (<a href="/wiki/Akkumulatorrechner" title="Akkumulatorrechner">Akkumulatorrechner</a>)</li> <li>Zwei-, Drei- und Vier-Adressbefehle (ALTIVEC hatte z. B. Vieroperanden-Befehle)</li></ul> <div class="mw-heading mw-heading2"><h2 id="Funktionsweise">Funktionsweise</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=14" title="Abschnitt bearbeiten: Funktionsweise" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=14" title="Quellcode des Abschnitts bearbeiten: Funktionsweise"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Befehlsbearbeitung eines Prozessorkerns folgt prinzipiell dem <a href="/wiki/Von-Neumann-Zyklus" title="Von-Neumann-Zyklus">Von-Neumann-Zyklus</a>. </p> <ol><li>„FETCH“: Aus dem Befehlsadressregister wird die Adresse des nächsten <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehls</a> gelesen. Anschließend wird dieser aus dem Arbeitsspeicher (genauer: aus dem L1-<a href="/wiki/Cache" title="Cache">Cache</a>) in das Befehlsregister geladen.</li> <li>„DECODE“: Der <a href="/wiki/Befehlsdecoder" title="Befehlsdecoder">Befehlsdecoder</a> decodiert den Befehl und aktiviert entsprechende Schaltungen, die für die Ausführung des Befehls nötig sind.</li> <li>„FETCH OPERANDS“: Sofern zur Ausführung weitere Daten zu laden sind (benötigte Parameter), werden diese aus dem L1-<a href="/wiki/Cache" title="Cache">Cache</a>-Speicher in die Arbeitsregister geladen.</li> <li>„EXECUTE“: Der Befehl wird ausgeführt. Dies können zum Beispiel Operationen im Rechenwerk, ein Sprung im Programm (eine Veränderung des Befehlsadressregisters), das Zurückschreiben von Ergebnissen in den Arbeitsspeicher oder die Ansteuerung von <a href="/wiki/Peripherieger%C3%A4t" title="Peripheriegerät">Peripheriegeräten</a> sein. Abhängig vom Ergebnis mancher Befehle wird das <a href="/wiki/Statusregister" title="Statusregister">Statusregister</a> gesetzt, das durch nachfolgende Befehle auswertbar ist.</li> <li>„UPDATE INSTRUCTION POINTER“: Sollte kein Sprungbefehl in der EXECUTE-Phase erfolgt sein, wird nun das Befehlsadressregister um die Länge des Befehls erhöht, sodass es auf den nächsten Maschinenbefehl zeigt.</li></ol> <p>Gelegentlich unterscheidet man auch noch eine <i>Rückschreibphase</i>, in der eventuell anfallende Rechenergebnisse in bestimmte Register geschrieben werden (siehe <a href="/wiki/Out-of-order_execution" title="Out-of-order execution">Out-of-order execution</a>, Schritt 6). Erwähnt werden sollten noch sogenannte Hardware-<a href="/wiki/Interrupt" title="Interrupt">Interrupts</a>. Die <a href="/wiki/Hardware" title="Hardware">Hardware</a> eines Computers kann Anfragen an den Prozessor stellen. Da diese Anfragen asynchron auftreten, ist der Prozessor gezwungen, regelmäßig zu prüfen, ob solche vorliegen und diese eventuell vor der Fortsetzung des eigentlichen Programms zu bearbeiten. </p> <div class="mw-heading mw-heading2"><h2 id="Steuerung">Steuerung</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=15" title="Abschnitt bearbeiten: Steuerung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=15" title="Quellcode des Abschnitts bearbeiten: Steuerung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Alle Programme liegen als eine Folge von <a href="/wiki/Bin%C3%A4rcode" title="Binärcode">binären</a> <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehlen</a> im Speicher. Nur diese Befehle können vom Prozessor verarbeitet werden. Dieser Code ist für einen Menschen jedoch beinahe unmöglich zu lesen. Aus diesem Grund werden Programme zunächst in <a href="/wiki/Assemblersprache" title="Assemblersprache">Assemblersprache</a> oder einer <a href="/wiki/H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">Hochsprache</a> (etwa <a href="/wiki/BASIC" title="BASIC">BASIC</a>, <a href="/wiki/C_(Programmiersprache)" title="C (Programmiersprache)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>) geschrieben und dann von einem <a href="/wiki/Compiler" title="Compiler">Compiler</a> in eine <a href="/wiki/Ausf%C3%BChrbare_Datei" title="Ausführbare Datei">ausführbare Datei</a>, also in Maschinensprache übersetzt oder einem <a href="/wiki/Interpreter" title="Interpreter">Interpreter</a> zur <a href="/wiki/Laufzeit_(Informatik)" title="Laufzeit (Informatik)">Laufzeit</a> ausgeführt. </p> <div class="mw-heading mw-heading3"><h3 id="Symbolische_Maschinenbefehle">Symbolische Maschinenbefehle</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=16" title="Abschnitt bearbeiten: Symbolische Maschinenbefehle" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=16" title="Quellcode des Abschnitts bearbeiten: Symbolische Maschinenbefehle"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Um es zu ermöglichen, Programme in akzeptabler Zeit und verständlich zu schreiben, wurde eine symbolische Schreibweise für <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehle</a> eingeführt, sogenannte <a href="/wiki/Assemblersprache#Beschreibung" title="Assemblersprache">Mnemonics</a>. Maschinenbefehle werden durch Schlüsselworte für Operationen (z. B. <b><span lang="en">MOV</span></b> für <i><span lang="en">move</span></i>, also „bewegen“ oder „[ver]schieben“) und durch optionale Argumente (wie <b>BX</b> und <b>85F3h</b>) dargestellt. Da verschiedene Prozessortypen verschiedene Maschinenbefehle besitzen, existieren für diese auch verschiedene Mnemonics. Assemblersprachen setzen oberhalb dieser prozessortypenabhängigen Mnemonik auf und beinhalten Speicherreservierung, Verwaltung von Adressen, Makros, Funktionsheader, Definieren von Strukturen usw. </p><p>Prozessorunabhängige Programmierung ist erst durch Benutzung abstrakter Sprachen möglich. Dies können Hochsprachen sein, aber auch Sprachen wie FORTH oder gar <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">RTL</a>. Es ist nicht die Komplexität der Sprache wichtig, sondern deren Hardware-Abstraktion. </p> <ul><li><b>MOV BX, 85F3h</b><br />(movw $0x85F3, %bx)<br />Der Wert 85F3h (dezimal: 34291) wird in das Register BX geladen.</li> <li><b>MOV BX, word ptr [85F2h]</b><br />(movw 0x85F2, %bx)<br />Die Inhalte der Speicherzellen mit den Adresse 85F2h und 85F3h (dezimal: 34290 und 34291) relativ zum Start des Datensegments (bestimmt durch DS) werden in das Register BX geladen. Dabei wird der Inhalt von 85F2h in den niederwertigen Teil BL und der Inhalt von 85F3h in den höherwertigen Teil BH geschrieben.</li> <li><b>ADD BX, 15</b><br />(addw $15, %bx)<br />Der Wert 15 wird zum Inhalt des Arbeitsregisters BX addiert. Das Flagregister wird entsprechend dem Ergebnis gesetzt.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Binäre_Maschinenbefehle"><span id="Bin.C3.A4re_Maschinenbefehle"></span>Binäre Maschinenbefehle</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=17" title="Abschnitt bearbeiten: Binäre Maschinenbefehle" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=17" title="Quellcode des Abschnitts bearbeiten: Binäre Maschinenbefehle"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Maschinenbefehle sind sehr prozessorspezifisch und bestehen aus mehreren Teilen. Diese umfassen zumindest den eigentlichen Befehl, den Operationscode (OP-CODE), die <a href="/wiki/Adressierung_(Rechnerarchitektur)" title="Adressierung (Rechnerarchitektur)">Adressierungsart</a>, und den Operandenwert oder eine Adresse. Sie können grob in folgende Kategorien eingeteilt werden: </p> <ul><li>Arithmetische Befehle</li> <li>Logische Befehle</li> <li>Sprungbefehle</li> <li>Transportbefehle</li> <li>Prozessorkontrollbefehle</li></ul> <div class="sieheauch" role="navigation" style="font-style:italic;"><span class="sieheauch-text">Siehe auch</span>: <a href="/wiki/Bin%C3%A4res_Zahlensystem" class="mw-redirect" title="Binäres Zahlensystem">Binäres Zahlensystem</a></div> <div class="mw-heading mw-heading2"><h2 id="Befehlsbearbeitung">Befehlsbearbeitung</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=18" title="Abschnitt bearbeiten: Befehlsbearbeitung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=18" title="Quellcode des Abschnitts bearbeiten: Befehlsbearbeitung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Alle Prozessoren mit höherer Verarbeitungsleistung sind heutzutage modifizierte <a href="/wiki/Harvard-Architektur" title="Harvard-Architektur">Harvard-Architekturen</a>,<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> da die Harvard-Architektur durch die strikte Trennung zwischen Befehlen und Daten einige Probleme mit sich bringt. Zum Beispiel ist es für <a href="/wiki/Selbstmodifizierender_Code" title="Selbstmodifizierender Code">selbstmodifizierenden Code</a> nötig, dass Daten auch als Befehle ausgeführt werden können. Ebenso ist es für <a href="/wiki/Debugger" title="Debugger">Debugger</a> wichtig, einen <a href="/wiki/Haltepunkt_(Programmierung)" title="Haltepunkt (Programmierung)">Haltepunkt</a> im Programmablauf setzen zu können, was ebenfalls einen Transfer zwischen Befehls- und Datenadressraum nötig macht.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Die <a href="/wiki/Von-Neumann-Architektur" title="Von-Neumann-Architektur">Von-Neumann-Architektur</a> findet man bei kleinen Mikrocontrollern. Der Laie darf sich nicht durch den gemeinsamen Adressraum von Befehlen und Daten eines oder mehrerer Kerne irritieren lassen. Das Zusammenfassen von Befehls- und Datenadressraum findet auf Ebene von Cache-Controllern und deren <a href="/wiki/Cache-Koh%C3%A4renz" title="Cache-Kohärenz">Kohärenzprotokollen</a> statt. Das gilt nicht nur für diese beiden Adressräume (wo dies meist auf L2-Ebene erfolgt), sondern bei Multiprozessor-Systemen auch zwischen denen verschiedener Kerne (hier erfolgt es meist auf L3-Ebene) bzw. bei Multi-Sockel-Systemen beim Zusammenfassen deren Hauptspeichers. </p><p>Mikroprozessoren sind bis auf wenige Ausnahmen (z. B. der Sharp SC61860) <a href="/wiki/Interrupt" title="Interrupt">interruptfähig</a>, Programmabläufe können durch externe Signale unterbrochen oder aber auch abgebrochen werden, ohne dass das im Programmablauf vorgesehen sein muss. Ein Interrupt-System erfordert zum einen ein Interrupt-Logik (d. h. auf Zuruf einschiebbare Befehle) und zum anderen die Fähigkeit, den internen Zustand des Prozessors zu retten und wiederherzustellen, um das ursprüngliche Programm nicht zu beeinträchtigen. Hat ein Mikroprozessor kein Interruptsystem, muss die Software durch <a href="/wiki/Polling_(Informatik)" title="Polling (Informatik)">Polling</a> die Hardware selbst abfragen. </p><p>Neben der geordneten Befehlsausführung beherrschen vor allem moderne Hochleistungsprozessoren weitere Techniken, um die Programmabarbeitung zu beschleunigen. Vor allem moderne Hochleistungsmikroprozessoren setzen parallele Techniken wie etwa <a href="/wiki/Pipeline_(Prozessor)" title="Pipeline (Prozessor)">Pipelining</a> und <a href="/wiki/Superskalarit%C3%A4t" title="Superskalarität">Superskalarität</a> ein, um eine evtl. mögliche parallele Abarbeitung mehrerer Befehle zu ermöglichen, wobei die einzelnen Teilschritte der Befehlsausführung leicht versetzt zueinander sind. Eine weitere Möglichkeit, die Ausführung von Programmen zu beschleunigen, ist die ungeordnete Befehlsausführung (englisch <span lang="en"><i><a href="/wiki/Out-of-order_execution" title="Out-of-order execution">Out-of-order execution</a></i></span>), bei der die Befehle nicht strikt nach der durch das Programm vorgegebenen Reihenfolge ausgeführt werden, sondern der Prozessor die Reihenfolge der Befehle selbständig zu optimieren versucht. Die Motivation für eine Abweichung von der vorgegebenen Befehlsfolge besteht darin, dass aufgrund von Verzweigungsbefehlen der Programmlauf nicht immer sicher vorhergesehen werden kann. Möchte man Befehle bis zu einem gewissen Grad parallel ausführen, so ist es in diesen Fällen notwendig, sich für eine Verzweigung zu entscheiden und die jeweilige Befehlsfolge spekulativ auszuführen. Es ist dann möglich, dass der weitere Programmlauf dazu führt, dass eine andere Befehlsfolge ausgeführt werden muss, sodass die spekulativ ausgeführten Befehle wieder rückgängig gemacht werden müssen. In diesem Sinne spricht man von einer ungeordneten Befehlsausführung. </p> <div class="mw-heading mw-heading2"><h2 id="Adressierungsarten">Adressierungsarten</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=19" title="Abschnitt bearbeiten: Adressierungsarten" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=19" title="Quellcode des Abschnitts bearbeiten: Adressierungsarten"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Adressierung_(Rechnerarchitektur)" title="Adressierung (Rechnerarchitektur)">Adressierung (Rechnerarchitektur)</a></i></div> <p>Maschinenbefehle beziehen sich auf festgelegte Quell- oder Zielobjekte, die sie entweder <i>verwenden</i> und/oder auf diese <i>wirken</i>. Diese Objekte sind in codierter Form als Teil des <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehls</a> angegeben, weshalb ihre effektive (logische*) Speicheradresse bei bzw. vor der eigentlichen Ausführung des Befehls ermittelt werden muss. Das Ergebnis der Berechnung wird in speziellen Adressierungseinrichtungen der Hardware (Registern) bereitgestellt und bei der Befehlsausführung benutzt. Zur Berechnung werden verschiedene <i>Adressierungsarten</i> (-Varianten) verwendet, abhängig von der Struktur des Befehls, die je Befehlscode einheitlich festgelegt ist. </p><p>(*) Die Berechnung der physikalischen Adressen anhand der logischen Adressen ist davon unabhängig und wird in der Regel von einer <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Memory Management Unit</a> durchgeführt. </p><p>Die folgende Grafik gibt einen Überblick über die wichtigsten Adressierungsarten, weitere Angaben zur Adressierung siehe <a href="/wiki/Adressierung_(Rechnerarchitektur)#Typische_Adressierungsarten_eines_Prozessors" title="Adressierung (Rechnerarchitektur)">Adressierung (Rechnerarchitektur)</a>. </p> <table class="wikitable"> <caption>Übersicht der wichtigsten Adressierungsarten </caption> <tbody><tr> <td rowspan="2">Register-Adressierung </td> <td>implizit </td></tr> <tr> <td>explizit </td></tr> <tr> <td rowspan="5">Einstufig<br />Speicheradressierung </td> <td>unmittelbar </td></tr> <tr> <td>direkt </td></tr> <tr> <td>Register-indirekt </td></tr> <tr> <td>indiziert </td></tr> <tr> <td>Programmzähler-relativ </td></tr> <tr> <td rowspan="2">Zweistufige<br />Speicheradressierung </td> <td>indirekt-absolut </td></tr> <tr> <td>Andere … </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Registeradressierung">Registeradressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=20" title="Abschnitt bearbeiten: Registeradressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=20" title="Quellcode des Abschnitts bearbeiten: Registeradressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei einer <a href="/wiki/Registeradressierung" class="mw-redirect" title="Registeradressierung">Registeradressierung</a> steht der Operand bereits in einem Prozessorregister bereit und muss nicht erst aus dem Speicher geladen werden. </p> <ul><li>Erfolgt die Registeradressierung <i>implizit</i>, so wird das implizit für den <a href="/wiki/Opcode" title="Opcode">Opcode</a> festgelegte Register mit adressiert (Beispiel: der Opcode bezieht sich implizit auf den <a href="/wiki/Akkumulator_(Computer)" title="Akkumulator (Computer)">Akkumulator</a>).</li> <li>Bei <i>expliziter</i> Registeradressierung ist die Nummer des Registers in einem Registerfeld des Maschinenbefehls eingetragen.</li></ul> <dl><dd>Beispiel: | C | R1 | R2 | Addiere Inhalt von R1 auf den Inhalt von R2; C=Befehlscode, Rn=Register(n)</dd></dl> <div class="mw-heading mw-heading3"><h3 id="Einstufige_Adressierung">Einstufige Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=21" title="Abschnitt bearbeiten: Einstufige Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=21" title="Quellcode des Abschnitts bearbeiten: Einstufige Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei einstufigen Adressierungsarten kann die effektive Adresse durch eine einzige Adressberechnung ermittelt werden. Es muss also im Laufe der Adressberechnung nicht erneut auf den Speicher zugegriffen werden. </p> <ul><li>Bei <i>unmittelbarer</i> Adressierung enthält der Befehl keine Adresse, sondern den Operanden selbst; meist nur für kurze Operanden wie '0', '1', 'AB' usw. anwendbar.</li> <li>Bei <i>direkter</i> Adressierung enthält der Befehl die logische Adresse selbst, es muss also keine Adressberechnung mehr ausgeführt werden.</li> <li>Bei <i>Register-indirekter</i> Adressierung ist die logische Adresse bereits in einem Adressregister des Prozessors enthalten. Die Nummer dieses Adressregisters wird im Maschinenbefehl übergeben.</li> <li>Bei der <i>indizierten</i> Adressierung erfolgt die Adressberechnung mittels Addition: Der Inhalt eines Registers wird zu einer zusätzlich im Befehl übergebenen Adressangabe hinzugerechnet. Eine der beiden Adressangaben enthält dabei i. d. R. eine Basisadresse, während die andere ein <a href="/wiki/Speicheradresse" title="Speicheradresse">'Offset'</a> zu dieser Adresse enthält. Siehe auch <a href="/wiki/Register_(Computer)#Registertypen_in_einem_CPU-Kern" class="mw-redirect" title="Register (Computer)">Registertypen</a>.</li></ul> <dl><dd>Beispiel: | C | R1 | R2 | O | Lade Inhalt von R2 + Inhalt (Offset) ins R1; O=Offset</dd></dl> <ul><li>Bei <i>Programmzähler-relativer</i> Adressierung wird die neue Adresse aus dem aktuellen Wert des <a href="/wiki/Programmz%C3%A4hler" class="mw-redirect" title="Programmzähler">Programmzählers</a> und einem Offset ermittelt.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Zweistufige_Adressierung">Zweistufige Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=22" title="Abschnitt bearbeiten: Zweistufige Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=22" title="Quellcode des Abschnitts bearbeiten: Zweistufige Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei zweistufigen Adressierungsarten sind mehrere Rechenschritte notwendig, um die effektive Adresse zu erhalten. Insbesondere ist im Laufe der Berechnung meist ein zusätzlicher Speicherzugriff notwendig. Als Beispiel sei hier die <i>indirekte absolute</i> Adressierung genannt. Dabei enthält der Befehl eine absolute Speicheradresse. Das Speicherwort, das unter dieser Adresse zu finden ist, enthält die gesuchte effektive Adresse. Es muss also zunächst auf die gegebene Speicheradresse im Speicher zurückgegriffen werden, um die effektive Adresse für die Befehlsausführung zu ermitteln. Das kennzeichnet alle zweistufigen Verfahren.<br /> Beispiel: | C | R1 | R2 | AA | Lade nach R1 = Inhalt R2 + an Adr(AA) stehenden Inhalt </p> <div class="mw-heading mw-heading2"><h2 id="Leistungsmerkmale">Leistungsmerkmale</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=23" title="Abschnitt bearbeiten: Leistungsmerkmale" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=23" title="Quellcode des Abschnitts bearbeiten: Leistungsmerkmale"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Leistung eines Prozessors wird maßgeblich durch die Anzahl der <a href="/wiki/Transistor" title="Transistor">Transistoren</a> sowie durch die <a href="/wiki/Datenwort" title="Datenwort">Wortbreite</a> und den Prozessortakt bestimmt. </p> <div class="mw-heading mw-heading3"><h3 id="Wortbreite">Wortbreite</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=24" title="Abschnitt bearbeiten: Wortbreite" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=24" title="Quellcode des Abschnitts bearbeiten: Wortbreite"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die <a href="/wiki/Datenwort" title="Datenwort">Wortbreite</a> legt fest, wie lang ein Maschinenwort des Prozessors sein kann, d. h. aus wie vielen <a href="/wiki/Bit" title="Bit">Bits</a> es maximal bestehen kann. Ausschlaggebend sind dabei folgende Werte: </p> <ul><li>Arbeits- oder Datenregister: Die Wortbreite bestimmt die maximale Größe der verarbeitbaren Ganz- und Gleitkommazahlen.</li> <li><a href="/wiki/Datenbus#Datenbus" class="mw-redirect" title="Datenbus">Datenbus</a>: Die Wortbreite legt fest, wie viele Bits gleichzeitig aus dem Arbeitsspeicher gelesen werden können.</li> <li><a href="/wiki/Datenbus#Adressbus" class="mw-redirect" title="Datenbus">Adressbus</a>: Die Wortbreite legt die maximale Größe einer Speicheradresse, d. h. die maximale Größe des Arbeitsspeichers, fest.</li> <li><a href="/wiki/Datenbus#Steuerbus" class="mw-redirect" title="Datenbus">Steuerbus</a>: Die Wortbreite legt die Art der Peripherieanschlüsse fest.</li></ul> <p>Die Wortbreite dieser Einheiten stimmt im Normalfall überein, bei aktuellen PCs beträgt sie 32 bzw. 64 Bit. </p> <div class="mw-heading mw-heading3"><h3 id="Prozessortakt">Prozessortakt</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=25" title="Abschnitt bearbeiten: Prozessortakt" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=25" title="Quellcode des Abschnitts bearbeiten: Prozessortakt"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Taktrate (<span style="font-style:normal;font-weight:normal"><a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic">clock rate</span>) wird besonders in der Werbung oft als Beurteilungskriterium für einen Prozessor präsentiert. Es wird allerdings nicht vom Prozessor selbst bestimmt, sondern ist ein Vielfaches des <a href="/wiki/Mainboard" class="mw-redirect" title="Mainboard">Mainboard</a>-Grundtaktes. Dieser Multiplikator und der Grundtakt lässt sich bei einigen Mainboards manuell oder im <a href="/wiki/BIOS" title="BIOS">BIOS</a> einstellen, was als <a href="/wiki/%C3%9Cbertakten" title="Übertakten">Über-</a> oder <a href="/wiki/Untertakten" title="Untertakten">Untertakten</a> bezeichnet wird. Bei vielen Prozessoren ist der Multiplikator jedoch gesperrt, sodass er entweder gar nicht verändert werden kann oder nur bestimmte Werte zulässig sind (oft ist der Standardwert gleichzeitig der Maximalwert, sodass über den Multiplikator nur Untertakten möglich ist). Das Übertakten kann zu irreparablen Schäden an der Hardware führen. </p> <pre>CPU-Ausführungszeit = CPU-Taktzyklen × Taktzykluszeit </pre> <p>Weiterhin gilt: </p> <pre>Taktzykluszeit = 1 / Taktrate = Programmbefehle × CPI × Taktzykluszeit </pre> <p>Die Geschwindigkeit des gesamten Systems ist jedoch auch von der Größe der Caches, des Arbeitsspeichers und anderen Faktoren abhängig. </p><p>Einige Prozessoren haben die Möglichkeit die Taktrate zu erhöhen, bzw. zu verringern, wenn es nötig ist. Zum Beispiel, wenn hochauflösende Videos angeschaut oder Spiele gespielt werden, die hohe Anforderungen an das System stellen, oder umgekehrt der Prozessor nicht stark beansprucht wird. </p> <div class="sieheauch" role="navigation" style="font-style:italic;"><span class="sieheauch-text">Siehe auch</span>: <a href="/wiki/Taktsignal" title="Taktsignal">Taktsignal</a></div> <div class="mw-heading mw-heading2"><h2 id="Anwendungsbereich">Anwendungsbereich</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=26" title="Abschnitt bearbeiten: Anwendungsbereich" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=26" title="Quellcode des Abschnitts bearbeiten: Anwendungsbereich"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Im Bereich der <a href="/wiki/Personal_Computer" title="Personal Computer">Personal Computer</a> ist die historisch gewachsene <a href="/wiki/X86-Prozessor" title="X86-Prozessor">x86-Architektur</a> weit verbreitet, wobei für eine genauere Diskussion dieser Thematik der entsprechende Artikel empfohlen wird. </p><p>Weniger bekannt ist der Einsatz von <a href="/w/index.php?title=Embedded-Prozessor&action=edit&redlink=1" class="new" title="Embedded-Prozessor (Seite nicht vorhanden)">Embedded-Prozessoren</a> (<a href="/wiki/Eingebettetes_System" title="Eingebettetes System">Eingebettete Systeme</a>) und <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontrollern</a> beispielsweise in Motorsteuergeräten, Uhren, Druckern sowie einer Vielzahl elektronisch gesteuerter Geräte. </p> <div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=27" title="Abschnitt bearbeiten: Siehe auch" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=27" title="Quellcode des Abschnitts bearbeiten: Siehe auch"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Digitaler_Signalprozessor" title="Digitaler Signalprozessor">Digitaler Signalprozessor</a> (DSP)</li> <li><a href="/wiki/Mikroprogrammsteuerwerk" title="Mikroprogrammsteuerwerk">Mikroprogrammsteuerwerk</a></li> <li><a href="/wiki/Ring_(CPU)" class="mw-redirect" title="Ring (CPU)">Ring (CPU)</a></li> <li><a href="/wiki/Physikbeschleuniger" title="Physikbeschleuniger">Physikbeschleuniger</a> (PPU)</li> <li><a href="/wiki/Neuromorpher_Prozessor" title="Neuromorpher Prozessor">Neuromorpher Prozessor</a> (NPU)</li> <li><a href="/wiki/Liste_von_Mikroprozessoren" title="Liste von Mikroprozessoren">Liste von Mikroprozessoren</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=28" title="Abschnitt bearbeiten: Literatur" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=28" title="Quellcode des Abschnitts bearbeiten: Literatur"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Helmut Herold, Bruno Lurz, Jürgen Wohlrab: <i>Grundlagen der Informatik</i>. Pearson Studium, München 2007, <a href="/wiki/Spezial:ISBN-Suche/9783827373052" class="internal mw-magiclink-isbn">ISBN 978-3-8273-7305-2</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=29" title="Abschnitt bearbeiten: Weblinks" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=29" title="Quellcode des Abschnitts bearbeiten: Weblinks"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="sisterproject" style="margin:0.1em 0 0 0;"><span class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wiktionary"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/24px-Wiktfavicon_en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/32px-Wiktfavicon_en.svg.png 2x" data-file-width="16" data-file-height="16" /></span></span></span><b><a href="https://de.wiktionary.org/wiki/Prozessor" class="extiw" title="wikt:Prozessor">Wiktionary: Prozessor</a></b> – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen</div> <div class="sisterproject" style="margin:0.1em 0 0 0;"><span class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wiktionary"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/24px-Wiktfavicon_en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Wiktfavicon_en.svg/32px-Wiktfavicon_en.svg.png 2x" data-file-width="16" data-file-height="16" /></span></span></span><b><a href="https://de.wiktionary.org/wiki/CPU" class="extiw" title="wikt:CPU">Wiktionary: CPU</a></b> – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen</div> <ul><li><a rel="nofollow" class="external text" href="http://www.cpu-galaxy.at/">umfassende Sammlung von Prozessoren</a> (englisch)</li> <li><a rel="nofollow" class="external text" href="http://www.dch-faq.de/">FAQ der Usenet-Hierarchie de.comp.hardware.cpu+mainboard.*</a></li> <li><a rel="nofollow" class="external text" href="http://www.cpu-museum.de/">cpu-museum.de Bebildertes CPU-Museum</a> (englisch)</li> <li><a rel="nofollow" class="external text" href="http://www.pc-atrium.de/">CPU-Sammlung/CPU-Museum</a></li> <li><a rel="nofollow" class="external text" href="http://mycpu.eu/">Selbstbauprojekt einer CPU aus einzelnen TTL-Bausteinen</a></li> <li><a rel="nofollow" class="external text" href="http://www.pc-experience.de/wbb2/thread.php?threadid=26627">Intel Engineering Samples verifizieren</a></li> <li><a rel="nofollow" class="external text" href="http://spectrum.ieee.org/semiconductors/processors/25-microchips-that-shook-the-world">25 Microchips that shook the world</a>, ein Artikel des <a href="/wiki/Institute_of_Electrical_and_Electronics_Engineers" title="Institute of Electrical and Electronics Engineers">Institute of Electrical and Electronics Engineers</a>, Mai 2009</li></ul> <div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Prozessor&veaction=edit&section=30" title="Abschnitt bearbeiten: Einzelnachweise" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Prozessor&action=edit&section=30" title="Quellcode des Abschnitts bearbeiten: Einzelnachweise"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Dieter Sautter, Hans Weinerth: <cite style="font-style:italic">Lexikon Elektronik Und Mikroelektronik</cite>. Springer, 1993, <a href="/wiki/Spezial:ISBN-Suche/9783642580062" class="internal mw-magiclink-isbn">ISBN 978-3-642-58006-2</a>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>825</span> (<a rel="nofollow" class="external text" href="https://books.google.de/books?id=ugBkUq6UCNQC&pg=PA825#v=onepage">eingeschränkte Vorschau</a> in der Google-Buchsuche).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Prozessor&rft.au=Dieter+Sautter%2C+Hans+Weinerth&rft.btitle=Lexikon+Elektronik+Und+Mikroelektronik&rft.date=1993&rft.genre=book&rft.isbn=9783642580062&rft.pages=825&rft.pub=Springer" style="display:none"> </span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Peter Fischer, Peter Hofer: <cite style="font-style:italic">Lexikon Der Informatik</cite>. Springer, 2011, <a href="/wiki/Spezial:ISBN-Suche/9783642151262" class="internal mw-magiclink-isbn">ISBN 978-3-642-15126-2</a>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>710</span> (<a rel="nofollow" class="external text" href="https://books.google.de/books?id=8wZUvN5af_AC&pg=PA710#v=onepage">eingeschränkte Vorschau</a> in der Google-Buchsuche).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Prozessor&rft.au=Peter+Fischer%2C+Peter+Hofer&rft.btitle=Lexikon+Der+Informatik&rft.date=2011&rft.genre=book&rft.isbn=9783642151262&rft.pages=710&rft.pub=Springer" style="display:none"> </span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Helmut Herold, Bruno Lurz, Jürgen Wohlrab: <i>Grundlagen der Informatik</i>. Pearson Studium, München 2007, <a href="/wiki/Spezial:ISBN-Suche/9783827373052" class="internal mw-magiclink-isbn">ISBN 978-3-8273-7305-2</a>, S. 101.</span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text">Konrad Zuse: <cite style="font-style:italic"><a href="/wiki/Der_Computer_%E2%80%93_Mein_Lebenswerk" title="Der Computer – Mein Lebenswerk">Der Computer – Mein Lebenswerk</a></cite>. 5., unveränd. Auflage. Springer-Verlag, Berlin Heidelberg 2010, <a href="/wiki/Spezial:ISBN-Suche/9783642120954" class="internal mw-magiclink-isbn">ISBN 978-3-642-12095-4</a>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>55</span> (100 Jahre Zuse).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Prozessor&rft.au=Konrad+Zuse&rft.btitle=Der+Computer+-+Mein+Lebenswerk&rft.date=2010&rft.edition=5.%2C+unver%C3%A4nd.&rft.genre=book&rft.isbn=9783642120954&rft.pages=55&rft.place=Berlin+Heidelberg&rft.pub=Springer-Verlag" style="display:none"> </span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">Wilfried de Beauclair: <cite style="font-style:italic">Rechnen mit Maschinen</cite>. Eine Bildgeschichte der Rechentechnik. 2. Auflage. Springer, Berlin Heidelberg New York 2005, <a href="/wiki/Spezial:ISBN-Suche/3540241795" class="internal mw-magiclink-isbn">ISBN 3-540-24179-5</a>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>111–113</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Prozessor&rft.au=Wilfried+de+Beauclair&rft.btitle=Rechnen+mit+Maschinen&rft.date=2005&rft.edition=2&rft.genre=book&rft.isbn=3540241795&rft.pages=111-113&rft.place=Berlin+Heidelberg+New+York&rft.pub=Springer" style="display:none"> </span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP705.html"><i>IBM Archives 705 Data Processing System.</i></a> In: <i>ibm.com.</i> 1. Oktober 1954,<span class="Abrufdatum"> abgerufen am 13. Januar 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AProzessor&rft.title=IBM+Archives+705+Data+Processing+System&rft.description=IBM+Archives+705+Data+Processing+System&rft.identifier=https%3A%2F%2Fwww.ibm.com%2Fibm%2Fhistory%2Fexhibits%2Fmainframe%2Fmainframe_PP705.html&rft.date=1954-10-01&rft.language=en"> </span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://archive.computerhistory.org/resources/text/IBM/IBM.705.1954.102646305.pdf"><i>Magnetic Cores for Memory in Microseconds in a Great New IBM Electronic Data Processing Machine for Business.</i></a> (PDF) In: <i>archive.computerhistory.org.</i> 1. Oktober 1954,<span class="Abrufdatum"> abgerufen am 13. Januar 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AProzessor&rft.title=Magnetic+Cores+for+Memory+in+Microseconds+in+a+Great+New+IBM+Electronic+Data+Processing+Machine+for+Business&rft.description=Magnetic+Cores+for+Memory+in+Microseconds+in+a+Great+New+IBM+Electronic+Data+Processing+Machine+for+Business&rft.identifier=https%3A%2F%2Farchive.computerhistory.org%2Fresources%2Ftext%2FIBM%2FIBM.705.1954.102646305.pdf&rft.date=1954-10-01&rft.language=en"> </span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP704.html"><i>IBM Archives 704 Data Processing System.</i></a> In: <i>ibm.com.</i> 1. Oktober 1954,<span class="Abrufdatum"> abgerufen am 13. Januar 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AProzessor&rft.title=IBM+Archives+704+Data+Processing+System&rft.description=IBM+Archives+704+Data+Processing+System&rft.identifier=https%3A%2F%2Fwww.ibm.com%2Fibm%2Fhistory%2Fexhibits%2Fmainframe%2Fmainframe_PP704.html&rft.date=1954-10-01&rft.language=en"> </span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite">Tim Towell: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130603070504/http://cache-www.intel.com/cd/00/00/51/62/516232_516232.pdf#page=7"><i>Intel Architecture Based Smartphone Platforms.</i></a> (PDF) 6. November 2012, <span style="white-space:nowrap;">S. 7</span>, archiviert vom <style data-mw-deduplicate="TemplateStyles:r235239667">.mw-parser-output .dewiki-iconexternal>a{background-position:center right;background-repeat:no-repeat}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a4/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/30/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/9/96/Link-external-small-ltr-progressive.svg")!important;background-size:0.857em;padding-right:1em!important}</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fcache-www.intel.com%2Fcd%2F00%2F00%2F51%2F62%2F516232_516232.pdf%23page%3D7">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">3. Juni 2013</span><span>;</span><span class="Abrufdatum"> abgerufen am 22. März 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AProzessor&rft.title=Intel+Architecture+Based+Smartphone+Platforms&rft.description=Intel+Architecture+Based+Smartphone+Platforms&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20130603070504%2Fhttp%3A%2F%2Fcache-www.intel.com%2Fcd%2F00%2F00%2F51%2F62%2F516232_516232.pdf%23page%3D7&rft.creator=Tim+Towell&rft.date=2012-11-06&rft.source=http://cache-www.intel.com/cd/00/00/51/62/516232_516232.pdf#page=7"> </span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text">Peter Rechenberg: <cite style="font-style:italic">Informatik-Handbuch</cite>. Hanser Verlag, 2006, <a href="/wiki/Spezial:ISBN-Suche/9783446401853" class="internal mw-magiclink-isbn">ISBN 978-3-446-40185-3</a>, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>337</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Prozessor&rft.au=Peter+Rechenberg&rft.btitle=Informatik-Handbuch&rft.date=2006&rft.genre=book&rft.isbn=9783446401853&rft.pages=337&rft.pub=Hanser+Verlag" style="display:none"> </span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span lang="en"><a rel="nofollow" class="external text" href="https://blogs.endjin.com/2013/06/learning-to-program-a-beginners-guide-part-four-a-simple-model-of-a-computer/">Learning to Program – A Beginners Guide – Part Four – A Simple Model of a Computer</a></span> (englisch); abgerufen am 11. September 2016.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span lang="en">ARM Technical Support Knowledge Articles: <a rel="nofollow" class="external text" href="http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka3839.html">What is the difference between a von Neumann architecture and a Harvard architecture?</a></span> (englisch); abgerufen am 11. September 2016.</span> </li> </ol> <style data-mw-deduplicate="TemplateStyles:r248673343">.mw-parser-output div.NavFrame{border-width:1px;border-style:solid;border-left-color:var(--dewiki-rahmenfarbe1);border-right-color:var(--dewiki-rahmenfarbe1);border-top-color:var(--dewiki-rahmenfarbe1);border-bottom-color:var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;margin-top:1.5em;min-height:0;padding:2px;text-align:center}.mw-parser-output div.NavPic{float:left;padding:2px}.mw-parser-output div.NavHead{background-color:var(--dewiki-hintergrundfarbe5);font-weight:bold}.mw-parser-output div.NavFrame:after{clear:both;content:"";display:block}.mw-parser-output div.NavFrame+div.NavFrame,.mw-parser-output div.NavFrame+link+div.NavFrame,.mw-parser-output div.NavFrame+style+div.NavFrame{margin-top:-1px}.mw-parser-output .NavToggle{float:right;font-size:x-small}@media screen{html.skin-theme-clientpref-night .mw-parser-output .NavPic span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .NavPic span[typeof="mw:File"] img{background-color:#c8ccd1}}</style><div class="NavFrame erweiterte-navigationsleiste navigation-not-searchable erw-nav-farbschema-blau"><style data-mw-deduplicate="TemplateStyles:r248673233">.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .NavContent>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .NavContent .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .NavContent .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .NavContent .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .NavContent .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}</style><div class="NavHead" style=""><a href="/wiki/Prozessorarchitektur" title="Prozessorarchitektur">Prozessorarchitekturen</a></div><div class="NavContent" style="clear:left;"> <table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;"> <tbody><tr> <td class="erw-nav-bild" style="width:0; padding:0 2px 0 0; border:1px solid transparent;" rowspan="3"><div class="noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><a href="/wiki/Datei:AMD_Phenom_die.png" class="mw-file-description" title="{{{Bild-links-Beschreibung}}}"><img alt="{{{Bild-links-Beschreibung}}}" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/AMD_Phenom_die.png/43px-AMD_Phenom_die.png" decoding="async" width="43" height="49" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/AMD_Phenom_die.png/65px-AMD_Phenom_die.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e3/AMD_Phenom_die.png/86px-AMD_Phenom_die.png 2x" data-file-width="1059" data-file-height="1202" /></a></span></div> </td> <td class="erw-nav-gruppe" style="color:#202122;white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>nach <a href="/wiki/Datenwort" title="Datenwort">Wortbreite</a></b> </td> <td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;"> <p><a href="/wiki/1-Bit-Architektur" title="1-Bit-Architektur">1-Bit-Architektur</a> • <a href="/wiki/Bit-Slice" title="Bit-Slice">Bit-Slice-Architektur</a> • <a href="/wiki/4-Bit-Architektur" title="4-Bit-Architektur">4-Bit-Architektur</a> • <a href="/wiki/8-Bit-Architektur" title="8-Bit-Architektur">8-Bit-Architektur</a> • <a href="/wiki/16-Bit-Architektur" title="16-Bit-Architektur">16-Bit-Architektur</a> • <a href="/wiki/32-Bit-Architektur" title="32-Bit-Architektur">32-Bit-Architektur</a> • <a href="/wiki/64-Bit-Architektur" title="64-Bit-Architektur">64-Bit-Architektur</a> </p> </td></tr> <tr> <td class="erw-nav-gruppe" style="color:#202122;white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>nach <a href="/wiki/Befehlssatzarchitektur" title="Befehlssatzarchitektur">Befehlssatzaufbau</a></b> </td> <td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;"> <p><a href="/wiki/Complex_Instruction_Set_Computer" title="Complex Instruction Set Computer">CISC</a> • <a href="/wiki/Explicitly_Parallel_Instruction_Computing" title="Explicitly Parallel Instruction Computing">EPIC</a> • <a href="/wiki/NISC" class="mw-redirect" title="NISC">NISC</a> • <a href="/wiki/Reduced_Instruction_Set_Computer" title="Reduced Instruction Set Computer">RISC</a> • <a href="/wiki/Very_Long_Instruction_Word" title="Very Long Instruction Word">VLIW</a> • <a href="/wiki/Mikroarchitektur" title="Mikroarchitektur">Mikroarchitektur</a> </p> </td></tr> <tr> <td class="erw-nav-gruppe" style="color:#202122;white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>mit Optimierung für Einsatzzweck</b> </td> <td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;"> <p><a class="mw-selflink selflink">(Haupt-)Prozessor</a> • <a href="/wiki/Grafikprozessor" title="Grafikprozessor">Grafikprozessor</a> • <a href="/wiki/General_Purpose_Computation_on_Graphics_Processing_Unit" title="General Purpose Computation on Graphics Processing Unit">GPGPU</a> • <a href="/wiki/Streamprozessor" title="Streamprozessor">Streamprozessor</a> • <a href="/wiki/Soundprozessor" title="Soundprozessor">Soundprozessor</a> • <a href="/wiki/Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkommaeinheit</a> • <a href="/wiki/Netzwerkprozessor" title="Netzwerkprozessor">Netzwerkprozessor</a> • <a href="/wiki/Physikbeschleuniger" title="Physikbeschleuniger">Physikbeschleuniger</a> • <a href="/wiki/Vektorprozessor" title="Vektorprozessor">Vektorprozessor</a> • <a href="/wiki/TensorFlow_Processing_Unit" class="mw-redirect" title="TensorFlow Processing Unit">TensorFlow Processing Unit</a> </p> </td></tr> </tbody></table></div></div></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=Prozessor&oldid=250384307">https://de.wikipedia.org/w/index.php?title=Prozessor&oldid=250384307</a>“</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:Hardware" title="Kategorie:Hardware">Hardware</a></li><li><a href="/wiki/Kategorie:Rechnerarchitektur" title="Kategorie:Rechnerarchitektur">Rechnerarchitektur</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&returnto=Prozessor" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&returnto=Prozessor" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Prozessor" title="Seiteninhalt anzeigen [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Diskussion:Prozessor" rel="discussion" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Deutsch</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Prozessor"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Prozessor&veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Prozessor&action=edit" title="Den Quelltext dieser Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Prozessor&action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_de.wikipedia.org&uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Prozessor" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Prozessor" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Prozessor&oldid=250384307" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Prozessor&action=info" title="Weitere Informationen über diese Seite"><span>Seiteninformationen</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Spezial:Zitierhilfe&page=Prozessor&id=250384307&wpFormIdentifier=titleform" title="Hinweise, wie diese Seite zitiert werden kann"><span>Artikel zitieren</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FProzessor"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FProzessor"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Drucken/exportieren</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&page=Prozessor&action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Prozessor&printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1466064" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Prozessor" title="Prozessor – Schweizerdeutsch" lang="gsw" hreflang="gsw" data-title="Prozessor" data-language-autonym="Alemannisch" data-language-local-name="Schweizerdeutsch" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%85%D8%B9%D8%A7%D9%84%D8%AC_(%D8%AD%D9%88%D8%B3%D8%A8%D8%A9)" title="معالج (حوسبة) – Arabisch" lang="ar" hreflang="ar" data-title="معالج (حوسبة)" data-language-autonym="العربية" data-language-local-name="Arabisch" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-azb badge-Q70893996 mw-list-item" title=""><a href="https://azb.wikipedia.org/wiki/%D8%A7%DB%8C%D8%B4%D9%84%D9%85%DA%86%DB%8C(%D8%A8%DB%8C%D9%84%DA%AF%DB%8C%E2%80%8C%D8%B3%D8%A7%DB%8C%D8%A7%D8%B1)" title="ایشلمچی(بیلگیسایار) – Südaserbaidschanisch" lang="azb" hreflang="azb" data-title="ایشلمچی(بیلگیسایار)" data-language-autonym="تۆرکجه" data-language-local-name="Südaserbaidschanisch" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Baschkirisch" lang="ba" hreflang="ba" data-title="Процессор" data-language-autonym="Башҡортса" data-language-local-name="Baschkirisch" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80" title="Процесор – Bulgarisch" lang="bg" hreflang="bg" data-title="Процесор" data-language-autonym="Български" data-language-local-name="Bulgarisch" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Procesor_(ra%C4%8Dunarstvo)" title="Procesor (računarstvo) – Bosnisch" lang="bs" hreflang="bs" data-title="Procesor (računarstvo)" data-language-autonym="Bosanski" data-language-local-name="Bosnisch" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-cu mw-list-item"><a href="https://cu.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BA%D1%94%D1%81%D1%81%D0%BE%D1%80%D1%8A" title="Прокєссоръ – Kirchenslawisch" lang="cu" hreflang="cu" data-title="Прокєссоръ" data-language-autonym="Словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ" data-language-local-name="Kirchenslawisch" class="interlanguage-link-target"><span>Словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Tschuwaschisch" lang="cv" hreflang="cv" data-title="Процессор" data-language-autonym="Чӑвашла" data-language-local-name="Tschuwaschisch" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Bearbejdningsenhed" title="Bearbejdningsenhed – Dänisch" lang="da" hreflang="da" data-title="Bearbejdningsenhed" data-language-autonym="Dansk" data-language-local-name="Dänisch" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Processor" title="Processor – Zazaki" lang="diq" hreflang="diq" data-title="Processor" data-language-autonym="Zazaki" data-language-local-name="Zazaki" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Processor_(computing)" title="Processor (computing) – Englisch" lang="en" hreflang="en" data-title="Processor (computing)" data-language-autonym="English" data-language-local-name="Englisch" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Procesoro" title="Procesoro – Esperanto" lang="eo" hreflang="eo" data-title="Procesoro" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Protsessor" title="Protsessor – Estnisch" lang="et" hreflang="et" data-title="Protsessor" data-language-autonym="Eesti" data-language-local-name="Estnisch" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D9%86%D8%AF%D9%87_(%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%B4)" title="پردازنده (رایانش) – Persisch" lang="fa" hreflang="fa" data-title="پردازنده (رایانش)" data-language-autonym="فارسی" data-language-local-name="Persisch" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Processeur" title="Processeur – Französisch" lang="fr" hreflang="fr" data-title="Processeur" data-language-autonym="Français" data-language-local-name="Französisch" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Procedilo" title="Procedilo – Ido" lang="io" hreflang="io" data-title="Procedilo" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Processore" title="Processore – Italienisch" lang="it" hreflang="it" data-title="Processore" data-language-autonym="Italiano" data-language-local-name="Italienisch" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5" title="プロセッサ – Japanisch" lang="ja" hreflang="ja" data-title="プロセッサ" data-language-autonym="日本語" data-language-local-name="Japanisch" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Processor" title="Processor – Karakalpakisch" lang="kaa" hreflang="kaa" data-title="Processor" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Karakalpakisch" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Kasachisch" lang="kk" hreflang="kk" data-title="Процессор" data-language-autonym="Қазақша" data-language-local-name="Kasachisch" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%84%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85)" title="프로세서 (컴퓨팅) – Koreanisch" lang="ko" hreflang="ko" data-title="프로세서 (컴퓨팅)" data-language-autonym="한국어" data-language-local-name="Koreanisch" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-krc mw-list-item"><a href="https://krc.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Karatschaiisch-Balkarisch" lang="krc" hreflang="krc" data-title="Процессор" data-language-autonym="Къарачай-малкъар" data-language-local-name="Karatschaiisch-Balkarisch" class="interlanguage-link-target"><span>Къарачай-малкъар</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Procesors" title="Procesors – Lettisch" lang="lv" hreflang="lv" data-title="Procesors" data-language-autonym="Latviešu" data-language-local-name="Lettisch" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Mongolisch" lang="mn" hreflang="mn" data-title="Процессор" data-language-autonym="Монгол" data-language-local-name="Mongolisch" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Processor_(computer)" title="Processor (computer) – Niederländisch" lang="nl" hreflang="nl" data-title="Processor (computer)" data-language-autonym="Nederlands" data-language-local-name="Niederländisch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Procesor" title="Procesor – Polnisch" lang="pl" hreflang="pl" data-title="Procesor" data-language-autonym="Polski" data-language-local-name="Polnisch" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Processador_(computa%C3%A7%C3%A3o)" title="Processador (computação) – Portugiesisch" lang="pt" hreflang="pt" data-title="Processador (computação)" data-language-autonym="Português" data-language-local-name="Portugiesisch" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Thatkichaq_(anta%C3%B1iqichay)" title="Thatkichaq (antañiqichay) – Quechua" lang="qu" hreflang="qu" data-title="Thatkichaq (antañiqichay)" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Procesor" title="Procesor – Rumänisch" lang="ro" hreflang="ro" data-title="Procesor" data-language-autonym="Română" data-language-local-name="Rumänisch" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80" title="Процессор – Russisch" lang="ru" hreflang="ru" data-title="Процессор" data-language-autonym="Русский" data-language-local-name="Russisch" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Procesor" title="Procesor – Serbokroatisch" lang="sh" hreflang="sh" data-title="Procesor" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbokroatisch" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Procesor" title="Procesor – Slowakisch" lang="sk" hreflang="sk" data-title="Procesor" data-language-autonym="Slovenčina" data-language-local-name="Slowakisch" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sv badge-Q70893996 mw-list-item" title=""><a href="https://sv.wikipedia.org/wiki/Processor_(dator)" title="Processor (dator) – Schwedisch" lang="sv" hreflang="sv" data-title="Processor (dator)" data-language-autonym="Svenska" data-language-local-name="Schwedisch" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80" title="Процесор – Ukrainisch" lang="uk" hreflang="uk" data-title="Процесор" data-language-autonym="Українська" data-language-local-name="Ukrainisch" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%BE%D8%B1%D9%88%D8%B3%DB%8C%D8%B3%D8%B1_(%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D9%86%DA%AF)" title="پروسیسر (کمپیوٹنگ) – Urdu" lang="ur" hreflang="ur" data-title="پروسیسر (کمپیوٹنگ)" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Protsessor" title="Protsessor – Usbekisch" lang="uz" hreflang="uz" data-title="Protsessor" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Usbekisch" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%A4%84%E7%90%86%E5%99%A8_(%E8%AE%A1%E7%AE%97)" title="处理器 (计算) – Chinesisch" lang="zh" hreflang="zh" data-title="处理器 (计算)" data-language-autonym="中文" data-language-local-name="Chinesisch" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E8%99%95%E7%90%86%E5%99%A8_(%E9%81%8B%E7%AE%97)" title="處理器 (運算) – Kantonesisch" lang="yue" hreflang="yue" data-title="處理器 (運算)" data-language-autonym="粵語" data-language-local-name="Kantonesisch" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1466064#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 16. November 2024 um 03:27 Uhr bearbeitet.</li> <li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a rel="nofollow" class="external text" href="https://pageviews.wmcloud.org/?pages=Prozessor&project=de.wikipedia.org">Abrufstatistik</a> · <a rel="nofollow" class="external text" href="https://xtools.wmcloud.org/authorship/de.wikipedia.org/Prozessor?uselang=de">Autoren</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info"> <p>Der Text ist unter der Lizenz <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">„Creative-Commons Namensnennung – Weitergabe unter gleichen Bedingungen“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <span class="plainlinks"><a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/de">Datenschutzrichtlinie</a></span> einverstanden.<br /> </p> Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Prozessor&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.canary-84779d6bf6-mbxg5","wgBackendResponseTime":142,"wgPageParseReport":{"limitreport":{"cputime":"0.355","walltime":"0.478","ppvisitednodes":{"value":3661,"limit":1000000},"postexpandincludesize":{"value":45368,"limit":2097152},"templateargumentsize":{"value":11819,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":13,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":17445,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 374.517 1 -total"," 29.03% 108.705 4 Vorlage:Internetquelle"," 19.70% 73.765 5 Vorlage:Literatur"," 19.00% 71.143 1 Vorlage:Navigationsleiste_Prozessorarchitektur"," 17.22% 64.504 1 Vorlage:Erweiterte_Navigationsleiste"," 10.00% 37.442 21 Vorlage:Lang"," 5.05% 18.927 1 Vorlage:Weiterleitungshinweis"," 4.35% 16.303 1 Vorlage:Hinweisbaustein"," 4.25% 15.926 2 Vorlage:Google_Buch"," 3.89% 14.577 1 Vorlage:NavFrame"]},"scribunto":{"limitreport-timeusage":{"value":"0.114","limit":"10.000"},"limitreport-memusage":{"value":5047964,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-88l8n","timestamp":"20241122022517","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Prozessor","url":"https:\/\/de.wikipedia.org\/wiki\/Prozessor","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1466064","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1466064","author":{"@type":"Organization","name":"Autoren der Wikimedia-Projekte"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2006-03-01T15:50:15Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/02\/80486dx2-large.jpg","headline":"programmierbares Rechenwerk"}</script> </body> </html>