Według "Computer Architecture i Organizacji" Miles Murdoca i Vincenta Heuring,Dlaczego procesory CISC są trudniejsze do potokowania? W jakim sensie niektóre instrukcje są "bardziej złożone" niż inne?
CISC instrukcje nie bardzo dobrze pasuje potokowych architektur. Aby umożliwić efektywną pracę potoków, każda instrukcja musi mieć podobieństwo do innych instrukcji, przynajmniej pod względem względnej złożoności instrukcji .
Dlaczego to prawda? Co oznacza złożoność instrukcji, nie wszystkie instrukcje wykonują jeden cykl zegara, aby rozpocząć wykonywanie; jeśli instrukcja czyta lub zapisuje do pamięci, to zajmie to więcej czasu, ale procesory RISC czytają też zapis do pamięci (oczywiście)?
Najlepszym sposobem, aby dowiedzieć się, co autorzy książki mają na myśli, to zapytać ich bezpośrednio. Odnośnie innych części twojego pytania, na nowoczesnych procesorach proste instrukcje (ADD/SUB/MOV, instrukcje logiczne, przesunięcia) zazwyczaj wykonywane są w 1 cyklu, mnożenie całkowite wykonuje się w 3-4 cyklach, mnożenie zmiennoprzecinkowe w 3-6, ruchome -punkt dodawania w 2-5. –
@MaratDukhan, ale czym jest cykl? Nawet [Wyszukiwarka Google] (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 = Migawka & rls = org.mozilla: en-US: oficjalny & q = zegar + cykl & 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) powiedział, że jest to najbardziej podstawowa jednostka czasu lub ilość czasu potrzebna do ukończenia jednej instrukcji, co daje okrężną definicję. – Celeritas
Linia produkcyjna, która generuje jeden widget na minutę, w żaden sposób nie oznacza, że tworzenie widgetu zajmuje minutę, może zająć kilka godzin lub dni na jeden widget. ta linia produkcyjna prawdopodobnie ma bardzo mało zmian w widgecie, więc linia montażowa może się płynnie, z minuty na minutę na zawsze. Instrukcje oczywiście biorą liczbę cykli zegara od początku do końca na nowoczesnych komputerach lub starych. Starają się uśrednić jedną (lub więcej) instrukcję (-y) ukończoną na cykl zegara dla serii instrukcji, następnie dostajemy przeciągnięcie i próbujemy ponownie. –