Laut „Rechnerarchitektur und Organisation“ von Miles Murdoca und Vincent Heuring,Warum sind CISC-Prozessoren schwieriger zu pipeline? Inwiefern sind einige Anweisungen "komplexer" als andere?
CISC-Befehle Pipeline-Architekturen nicht sehr gut passen. Für Pipelining, um effektiv zu arbeiten, muss jeder Befehl Ähnlichkeiten mit anderen Anweisungen, zumindest in Bezug auf die relative Komplexität der Anweisung haben.
Warum ist das wahr? Was bedeutet eine Instruktionskomplexität, benötigen nicht alle Instruktionen einen Taktzyklus, um die Ausführung zu beginnen; Wenn der Befehl liest oder schreibt in den Speicher, dann würde es länger dauern, aber RISC-Prozessoren lesen sind auch in den Speicher schreiben (natürlich)?
Der beste Weg, herauszufinden, was die Autoren des Buches gemeint haben, ist, sie direkt zu fragen. Was die anderen Teile Ihrer Frage betrifft, werden bei modernen Prozessoren einfache Anweisungen (ADD/SUB/MOV, logische Anweisungen, Verschiebungen) typischerweise in 1 Zyklus ausgeführt, die Ganzzahlmultiplikation wird in 3-4 Zyklen ausgeführt, die Gleitkommamultiplikation in 3-6, floating -Punktaddition in 2-5. –
@MaratDukhan aber was ist ein Zyklus? Auch eine [Google-Suche] (https://www.google.com/search?q=define%3Acycle&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#client = firefox-a & hs = Mig & rls = org.mozilla: de-USA: offiziell & q = Uhr + Zyklus & tbs = dfn: 1 & tbo = u & sa = X & ei = 9hfJUZvXLrD1igLztYHYDw & ved = 0CC0QkQ4 & bav = on.2, or.r_qf. & bvm = bv.48340889, d.cGE & fp = a6e1eebee3fff02f & biw = 1920 & bih = 956) entweder sagte es ist die grundlegendste Zeiteinheit oder die Menge an Zeit, die es dauert, um eine Anweisung zu vervollständigen, die eine zirkuläre Definition gibt. – Celeritas
Ein Fließband, das ein Widget pro Minute produziert, bedeutet in keiner Weise, dass das Widget eine Minute benötigt, es kann Stunden oder Tage dauern, bis das Widget fertig ist. Diese Produktionslinie hat jedoch wahrscheinlich nur sehr wenige oder gar keine Variationen pro Widget, so dass sich die Fließbandlinie für jeden Augenblick reibungslos bewegen kann. Anweisungen nehmen offensichtlich eine Reihe von Taktzyklen von Anfang bis Ende auf modernen Computern oder alt. Sie bemühen sich, einen (oder mehrere) Befehl (e) zu absolvieren, die pro Taktzyklus für Anweisungsausbrüche ausgeführt werden, dann erhalten Sie einen Stillstand und versuchen es erneut. –