Knowledge

Operand forwarding

Source đź“ť

2390: 62:
pseudocode instructions run in a pipeline, after fetching and decoding the second instruction, the pipeline stalls, waiting until the result of the addition is written and read.
1490: 462: 1601: 784: 1303: 581: 1460: 1026: 843: 364: 1814: 806: 1455: 2431: 1527: 1809: 1280: 2224: 1348: 611: 455: 2455: 2234: 1375: 502: 1542: 1370: 1343: 722: 225:
In some cases all stalls from such read-after-write data hazards can be completely eliminated by operand forwarding:
2357: 1920: 813: 779: 774: 693: 658: 419: 2450: 2332: 2229: 1630: 1537: 1338: 559: 448: 1358: 1077: 512: 1532: 1380: 1353: 1214: 828: 789: 646: 1969: 1731: 1207: 1168: 823: 818: 752: 564: 47:
when the current operation has to wait for the results of an earlier operation which has not yet finished.
2424: 1596: 1293: 991: 688: 393: 2246: 1893: 1310: 801: 769: 539: 527: 507: 406: 435: 2337: 2300: 2290: 678: 389: 2352: 1759: 1695: 1672: 1522: 1484: 1320: 1270: 1265: 742: 636: 544: 2305: 2088: 1982: 1946: 1863: 1847: 1689: 1478: 1437: 1425: 1288: 1202: 1123: 888: 549: 492: 311: 346:. University of Maryland Baltimore County Computer Science and Electrical Engineering Department 2417: 2111: 2083: 1993: 1958: 1707: 1701: 1683: 1417: 1411: 1315: 1219: 1110: 1049: 911: 554: 323: 2285: 2194: 1940: 1652: 1470: 1229: 1197: 1155: 1067: 868: 683: 673: 663: 653: 623: 606: 471: 368: 2405: 2397: 2315: 2251: 1837: 1559: 1449: 1396: 928: 641: 497: 479: 29: 8: 2362: 2347: 2167: 2018: 2000: 1964: 1952: 1606: 1553: 1330: 1246: 1128: 983: 878: 737: 2219: 2211: 2063: 2038: 1842: 1717: 1241: 1182: 794: 522: 307: 2172: 2139: 2055: 1987: 1888: 1878: 1868: 1799: 1794: 1789: 1712: 1641: 1547: 1507: 1140: 1090: 1040: 1016: 898: 838: 833: 715: 631: 59: 302:
must implement logic to detect dependencies where operand forwarding makes sense. A
2342: 2275: 2261: 2116: 2023: 1977: 1784: 1779: 1774: 1769: 1764: 1754: 1624: 1591: 1502: 1497: 1406: 1258: 1253: 1236: 1224: 1163: 727: 705: 591: 569: 487: 343: 2256: 2241: 2189: 2093: 2068: 1905: 1898: 1749: 1744: 1739: 1678: 1586: 1576: 1298: 1133: 1085: 848: 732: 700: 601: 596: 517: 2401: 2367: 2201: 2184: 2177: 2073: 1930: 1667: 1581: 1512: 1095: 1057: 1006: 1001: 996: 710: 534: 44: 36: 2444: 2162: 2078: 1118: 1100: 893: 586: 1021: 2372: 2310: 2126: 2103: 1915: 1636: 574: 299: 2157: 2121: 1832: 1804: 1662: 1517: 440: 303: 40: 2043: 2033: 2028: 2010: 1910: 1883: 1145: 978: 948: 668: 2134: 2131: 1873: 943: 921: 2149: 968: 16:
CPU optimization technique to improve instruction-level parallelism
958: 916: 2389: 973: 938: 903: 1431: 963: 933: 388:
Gurpur M. Prabhu. "Computer Architecture Tutorial". Sections
2295: 1443: 1363: 953: 883: 873: 32: 367:. hpc.serc.iisc.ernet.in. September 2000. Archived from 407:"Pipelining, Pipeline Stalls, and Operand Forwarding" 281:
Read Operands SUB: use result from previous operation
213:
Read Operands SUB: use result from previous operation
344:"CMSC 411 Lecture 19, Pipelining Data Forwarding" 35:to limit performance deficits which occur due to 2442: 365:"High performance computing, Notes of class 11" 2425: 456: 1461:Computer performance by orders of magnitude 2432: 2418: 470: 463: 449: 293: 2443: 306:can then be used to select the proper 444: 2384: 1432:Floating-point operations per second 55:ADD A B C #A=B+C SUB D C A #D=C-A 229:With operand forwarding (enhanced) 13: 14: 2467: 429: 2388: 2358:Semiconductor device fabrication 2333:History of general-purpose CPUs 560:Nondeterministic Turing machine 227: 149: 64: 513:Deterministic finite automaton 412: 399: 382: 357: 336: 1: 1304:Simultaneous and heterogenous 329: 2404:. You can help Knowledge by 1988:Integrated memory controller 1970:Translation lookaside buffer 1169:Memory dependence prediction 612:Random-access stored program 565:Probabilistic Turing machine 394:"Data Hazard Classification" 7: 1444:Synaptic updates per second 317: 66:Without operand forwarding 10: 2472: 2456:Computer engineering stubs 2383: 1848:Heterogeneous architecture 770:Orthogonal instruction set 540:Alternating Turing machine 528:Quantum cellular automaton 436:Introduction to Pipelining 314:to read the operand from. 50: 2338:Microprocessor chronology 2325: 2301:Dynamic frequency scaling 2274: 2210: 2148: 2102: 2054: 2009: 1929: 1856: 1825: 1730: 1651: 1615: 1569: 1469: 1456:Cache performance metrics 1395: 1329: 1279: 1190: 1181: 1154: 1109: 1076: 1048: 1039: 859: 762: 751: 622: 478: 2353:Hardware security module 1696:Digital signal processor 1673:Graphics processing unit 1485:Graphics processing unit 151:With operand forwarding 28:) is an optimization in 2306:Dynamic voltage scaling 2089:Memory address register 1983:Branch target predictor 1947:Address generation unit 1690:Physics processing unit 1479:Central processing unit 1438:Transactions per second 1426:Instructions per second 1349:Array processing (SIMT) 493:Stored-program computer 2451:Instruction processing 2400:-related article is a 2112:Hardwired control unit 1994:Memory management unit 1959:Memory management unit 1708:Secure cryptoprocessor 1702:Tensor Processing Unit 1684:Vision processing unit 1418:Cycles per instruction 1412:Instructions per cycle 1359:Associative processing 1050:Instruction pipelining 472:Processor technologies 324:Feed forward (control) 2195:Sum-addressed decoder 1941:Arithmetic logic unit 1068:Classic RISC pipeline 1022:Epiphany architecture 869:Motorola 68000 series 294:Technical realization 2398:computer-engineering 2316:Performance per watt 1894:replacement policies 1560:Package on a package 1450:Performance per watt 1354:Pipelined processing 1124:Tomasulo's algorithm 929:Clipper architecture 785:Application-specific 498:Finite-state machine 2348:Digital electronics 2001:Instruction decoder 1953:Floating-point unit 1607:Soft microprocessor 1554:System in a package 1129:Reservation station 659:Transport-triggered 230: 152: 67: 2220:Integrated circuit 2064:Processor register 1718:Baseband processor 1063:Operand forwarding 523:Cellular automaton 405:Dr. Orion Lawlor. 228: 150: 65: 22:Operand forwarding 2413: 2412: 2381: 2380: 2270: 2269: 1889:Instruction cache 1879:Scratchpad memory 1726: 1725: 1713:Network processor 1642:Network on a chip 1597:Ultra-low-voltage 1548:Multi-chip module 1391: 1390: 1177: 1176: 1164:Branch prediction 1141:Register renaming 1035: 1034: 1017:VISC architecture 839:Quantum computing 834:VISC architecture 716:Secondary storage 632:Microarchitecture 592:Register machines 420:"Pipeline Review" 291: 290: 260:Read Operands ADD 223: 222: 185:Read Operands ADD 148: 147: 138:Read Operands SUB 103:Read Operands ADD 2463: 2434: 2427: 2420: 2392: 2385: 2343:Processor design 2235:Power management 2117:Instruction unit 1978:Branch predictor 1927: 1926: 1625:System on a chip 1567: 1566: 1407:Transistor count 1331:Flynn's taxonomy 1188: 1187: 1046: 1045: 849:Addressing modes 760: 759: 706:Memory hierarchy 570:Hypercomputation 488:Abstract machine 465: 458: 451: 442: 441: 423: 416: 410: 403: 397: 386: 380: 379: 377: 376: 361: 355: 354: 352: 351: 340: 231: 153: 68: 2471: 2470: 2466: 2465: 2464: 2462: 2461: 2460: 2441: 2440: 2439: 2438: 2382: 2377: 2363:Tick–tock model 2321: 2277: 2266: 2206: 2190:Address decoder 2144: 2098: 2094:Program counter 2069:Status register 2050: 2005: 1965:Load–store unit 1932: 1925: 1852: 1821: 1722: 1679:Image processor 1654: 1647: 1617: 1611: 1587:Microcontroller 1577:Embedded system 1565: 1465: 1398: 1387: 1325: 1275: 1173: 1150: 1134:Re-order buffer 1105: 1086:Data dependency 1072: 1031: 861: 855: 754: 753:Instruction set 747: 733:Multiprocessing 701:Cache hierarchy 694:Register/memory 618: 518:Queue automaton 474: 469: 432: 427: 426: 417: 413: 404: 400: 387: 383: 374: 372: 363: 362: 358: 349: 347: 342: 341: 337: 332: 320: 296: 56: 53: 37:pipeline stalls 26:data forwarding 17: 12: 11: 5: 2469: 2459: 2458: 2453: 2437: 2436: 2429: 2422: 2414: 2411: 2410: 2393: 2379: 2378: 2376: 2375: 2370: 2368:Pin grid array 2365: 2360: 2355: 2350: 2345: 2340: 2335: 2329: 2327: 2323: 2322: 2320: 2319: 2313: 2308: 2303: 2298: 2293: 2288: 2282: 2280: 2272: 2271: 2268: 2267: 2265: 2264: 2259: 2254: 2249: 2244: 2239: 2238: 2237: 2232: 2227: 2216: 2214: 2208: 2207: 2205: 2204: 2202:Barrel shifter 2199: 2198: 2197: 2192: 2185:Binary decoder 2182: 2181: 2180: 2170: 2165: 2160: 2154: 2152: 2146: 2145: 2143: 2142: 2137: 2129: 2124: 2119: 2114: 2108: 2106: 2100: 2099: 2097: 2096: 2091: 2086: 2081: 2076: 2074:Stack register 2071: 2066: 2060: 2058: 2052: 2051: 2049: 2048: 2047: 2046: 2041: 2031: 2026: 2021: 2015: 2013: 2007: 2006: 2004: 2003: 1998: 1997: 1996: 1985: 1980: 1975: 1974: 1973: 1967: 1956: 1950: 1944: 1937: 1935: 1924: 1923: 1918: 1913: 1908: 1903: 1902: 1901: 1896: 1891: 1886: 1881: 1876: 1866: 1860: 1858: 1854: 1853: 1851: 1850: 1845: 1840: 1835: 1829: 1827: 1823: 1822: 1820: 1819: 1818: 1817: 1807: 1802: 1797: 1792: 1787: 1782: 1777: 1772: 1767: 1762: 1757: 1752: 1747: 1742: 1736: 1734: 1728: 1727: 1724: 1723: 1721: 1720: 1715: 1710: 1705: 1699: 1693: 1687: 1681: 1676: 1670: 1668:AI accelerator 1665: 1659: 1657: 1649: 1648: 1646: 1645: 1639: 1634: 1631:Multiprocessor 1628: 1621: 1619: 1613: 1612: 1610: 1609: 1604: 1599: 1594: 1589: 1584: 1582:Microprocessor 1579: 1573: 1571: 1570:By application 1564: 1563: 1557: 1551: 1545: 1540: 1535: 1530: 1525: 1520: 1515: 1513:Tile processor 1510: 1505: 1500: 1495: 1494: 1493: 1482: 1475: 1473: 1467: 1466: 1464: 1463: 1458: 1453: 1447: 1441: 1435: 1429: 1423: 1422: 1421: 1409: 1403: 1401: 1393: 1392: 1389: 1388: 1386: 1385: 1384: 1383: 1373: 1368: 1367: 1366: 1361: 1356: 1351: 1341: 1335: 1333: 1327: 1326: 1324: 1323: 1318: 1313: 1308: 1307: 1306: 1301: 1299:Hyperthreading 1291: 1285: 1283: 1281:Multithreading 1277: 1276: 1274: 1273: 1268: 1263: 1262: 1261: 1251: 1250: 1249: 1244: 1234: 1233: 1232: 1227: 1217: 1212: 1211: 1210: 1205: 1194: 1192: 1185: 1179: 1178: 1175: 1174: 1172: 1171: 1166: 1160: 1158: 1152: 1151: 1149: 1148: 1143: 1138: 1137: 1136: 1131: 1121: 1115: 1113: 1107: 1106: 1104: 1103: 1098: 1093: 1088: 1082: 1080: 1074: 1073: 1071: 1070: 1065: 1060: 1058:Pipeline stall 1054: 1052: 1043: 1037: 1036: 1033: 1032: 1030: 1029: 1024: 1019: 1014: 1011: 1010: 1009: 1007:z/Architecture 1004: 999: 994: 986: 981: 976: 971: 966: 961: 956: 951: 946: 941: 936: 931: 926: 925: 924: 919: 914: 906: 901: 896: 891: 886: 881: 876: 871: 865: 863: 857: 856: 854: 853: 852: 851: 841: 836: 831: 826: 821: 816: 811: 810: 809: 799: 798: 797: 787: 782: 777: 772: 766: 764: 757: 749: 748: 746: 745: 740: 735: 730: 725: 720: 719: 718: 713: 711:Virtual memory 703: 698: 697: 696: 691: 686: 681: 671: 666: 661: 656: 651: 650: 649: 639: 634: 628: 626: 620: 619: 617: 616: 615: 614: 609: 604: 599: 589: 584: 579: 578: 577: 572: 567: 562: 557: 552: 547: 542: 535:Turing machine 532: 531: 530: 525: 520: 515: 510: 505: 495: 490: 484: 482: 476: 475: 468: 467: 460: 453: 445: 439: 438: 431: 430:External links 428: 425: 424: 418:Larry Snyder. 411: 398: 381: 356: 334: 333: 331: 328: 327: 326: 319: 316: 295: 292: 289: 288: 285: 282: 279: 276: 273: 270: 269: 267: 264: 261: 258: 255: 251: 250: 247: 244: 241: 238: 235: 221: 220: 217: 214: 211: 206: 203: 200: 197: 196: 194: 192: 189: 186: 183: 180: 176: 175: 172: 169: 166: 163: 160: 157: 146: 145: 142: 139: 136: 131: 126: 123: 120: 117: 116: 114: 112: 110: 107: 104: 101: 98: 94: 93: 90: 87: 84: 81: 78: 75: 72: 54: 52: 49: 45:pipeline stall 43:can lead to a 15: 9: 6: 4: 3: 2: 2468: 2457: 2454: 2452: 2449: 2448: 2446: 2435: 2430: 2428: 2423: 2421: 2416: 2415: 2409: 2407: 2403: 2399: 2394: 2391: 2387: 2386: 2374: 2371: 2369: 2366: 2364: 2361: 2359: 2356: 2354: 2351: 2349: 2346: 2344: 2341: 2339: 2336: 2334: 2331: 2330: 2328: 2324: 2317: 2314: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2283: 2281: 2279: 2273: 2263: 2260: 2258: 2255: 2253: 2250: 2248: 2245: 2243: 2240: 2236: 2233: 2231: 2228: 2226: 2223: 2222: 2221: 2218: 2217: 2215: 2213: 2209: 2203: 2200: 2196: 2193: 2191: 2188: 2187: 2186: 2183: 2179: 2176: 2175: 2174: 2171: 2169: 2166: 2164: 2163:Demultiplexer 2161: 2159: 2156: 2155: 2153: 2151: 2147: 2141: 2138: 2136: 2133: 2130: 2128: 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2109: 2107: 2105: 2101: 2095: 2092: 2090: 2087: 2085: 2084:Memory buffer 2082: 2080: 2079:Register file 2077: 2075: 2072: 2070: 2067: 2065: 2062: 2061: 2059: 2057: 2053: 2045: 2042: 2040: 2037: 2036: 2035: 2032: 2030: 2027: 2025: 2022: 2020: 2019:Combinational 2017: 2016: 2014: 2012: 2008: 2002: 1999: 1995: 1992: 1991: 1989: 1986: 1984: 1981: 1979: 1976: 1971: 1968: 1966: 1963: 1962: 1960: 1957: 1954: 1951: 1948: 1945: 1942: 1939: 1938: 1936: 1934: 1928: 1922: 1919: 1917: 1914: 1912: 1909: 1907: 1904: 1900: 1897: 1895: 1892: 1890: 1887: 1885: 1882: 1880: 1877: 1875: 1872: 1871: 1870: 1867: 1865: 1862: 1861: 1859: 1855: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1830: 1828: 1824: 1816: 1813: 1812: 1811: 1808: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1786: 1783: 1781: 1778: 1776: 1773: 1771: 1768: 1766: 1763: 1761: 1758: 1756: 1753: 1751: 1748: 1746: 1743: 1741: 1738: 1737: 1735: 1733: 1729: 1719: 1716: 1714: 1711: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1680: 1677: 1674: 1671: 1669: 1666: 1664: 1661: 1660: 1658: 1656: 1650: 1643: 1640: 1638: 1635: 1632: 1629: 1626: 1623: 1622: 1620: 1614: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1583: 1580: 1578: 1575: 1574: 1572: 1568: 1561: 1558: 1555: 1552: 1549: 1546: 1544: 1541: 1539: 1536: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1514: 1511: 1509: 1506: 1504: 1501: 1499: 1496: 1492: 1489: 1488: 1486: 1483: 1480: 1477: 1476: 1474: 1472: 1468: 1462: 1459: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1419: 1416: 1415: 1413: 1410: 1408: 1405: 1404: 1402: 1400: 1394: 1382: 1379: 1378: 1377: 1374: 1372: 1369: 1365: 1362: 1360: 1357: 1355: 1352: 1350: 1347: 1346: 1345: 1342: 1340: 1337: 1336: 1334: 1332: 1328: 1322: 1319: 1317: 1314: 1312: 1309: 1305: 1302: 1300: 1297: 1296: 1295: 1292: 1290: 1287: 1286: 1284: 1282: 1278: 1272: 1269: 1267: 1264: 1260: 1257: 1256: 1255: 1252: 1248: 1245: 1243: 1240: 1239: 1238: 1235: 1231: 1228: 1226: 1223: 1222: 1221: 1218: 1216: 1213: 1209: 1206: 1204: 1201: 1200: 1199: 1196: 1195: 1193: 1189: 1186: 1184: 1180: 1170: 1167: 1165: 1162: 1161: 1159: 1157: 1153: 1147: 1144: 1142: 1139: 1135: 1132: 1130: 1127: 1126: 1125: 1122: 1120: 1119:Scoreboarding 1117: 1116: 1114: 1112: 1108: 1102: 1101:False sharing 1099: 1097: 1094: 1092: 1089: 1087: 1084: 1083: 1081: 1079: 1075: 1069: 1066: 1064: 1061: 1059: 1056: 1055: 1053: 1051: 1047: 1044: 1042: 1038: 1028: 1025: 1023: 1020: 1018: 1015: 1012: 1008: 1005: 1003: 1000: 998: 995: 993: 990: 989: 987: 985: 982: 980: 977: 975: 972: 970: 967: 965: 962: 960: 957: 955: 952: 950: 947: 945: 942: 940: 937: 935: 932: 930: 927: 923: 920: 918: 915: 913: 910: 909: 907: 905: 902: 900: 897: 895: 894:Stanford MIPS 892: 890: 887: 885: 882: 880: 877: 875: 872: 870: 867: 866: 864: 858: 850: 847: 846: 845: 842: 840: 837: 835: 832: 830: 827: 825: 822: 820: 817: 815: 812: 808: 805: 804: 803: 800: 796: 793: 792: 791: 788: 786: 783: 781: 778: 776: 773: 771: 768: 767: 765: 761: 758: 756: 755:architectures 750: 744: 741: 739: 736: 734: 731: 729: 726: 724: 723:Heterogeneous 721: 717: 714: 712: 709: 708: 707: 704: 702: 699: 695: 692: 690: 687: 685: 682: 680: 677: 676: 675: 674:Memory access 672: 670: 667: 665: 662: 660: 657: 655: 652: 648: 645: 644: 643: 640: 638: 635: 633: 630: 629: 627: 625: 621: 613: 610: 608: 607:Random-access 605: 603: 600: 598: 595: 594: 593: 590: 588: 587:Stack machine 585: 583: 580: 576: 573: 571: 568: 566: 563: 561: 558: 556: 553: 551: 548: 546: 543: 541: 538: 537: 536: 533: 529: 526: 524: 521: 519: 516: 514: 511: 509: 506: 504: 503:with datapath 501: 500: 499: 496: 494: 491: 489: 486: 485: 483: 481: 477: 473: 466: 461: 459: 454: 452: 447: 446: 443: 437: 434: 433: 421: 415: 408: 402: 395: 391: 385: 371:on 2013-12-27 370: 366: 360: 345: 339: 335: 325: 322: 321: 315: 313: 309: 305: 301: 287:Write result 286: 283: 280: 277: 274: 272: 271: 268: 265: 262: 259: 256: 253: 252: 248: 245: 242: 239: 236: 233: 232: 226: 219:Write result 218: 215: 212: 210: 207: 204: 201: 199: 198: 195: 193: 190: 187: 184: 181: 178: 177: 173: 170: 167: 164: 161: 158: 155: 154: 144:Write result 143: 140: 137: 135: 132: 130: 127: 124: 121: 119: 118: 115: 113: 111: 108: 105: 102: 99: 96: 95: 91: 88: 85: 82: 79: 76: 73: 70: 69: 63: 61: 58:If these two 48: 46: 42: 38: 34: 31: 27: 23: 19: 2406:expanding it 2395: 2373:Chip carrier 2311:Clock gating 2230:Mixed-signal 2127:Write buffer 2104:Control unit 1916:Clock signal 1655:accelerators 1637:Cypress PSoC 1294:Simultaneous 1111:Out-of-order 1062: 743:Neuromorphic 624:Architecture 582:Belt machine 575:Zeno machine 508:Hierarchical 414: 401: 390:"Forwarding" 384: 373:. Retrieved 369:the original 359: 348:. Retrieved 338: 300:control unit 297: 266:Write result 224: 208: 191:Write result 133: 128: 109:Write result 57: 25: 21: 20: 18: 2158:Multiplexer 2122:Data buffer 1833:Single-core 1805:bit slicing 1663:Coprocessor 1518:Coprocessor 1399:performance 1321:Cooperative 1311:Speculative 1271:Distributed 1230:Superscalar 1215:Instruction 1183:Parallelism 1156:Speculative 988:System/3x0 860:Instruction 637:Von Neumann 550:Post–Turing 304:multiplexer 284:Execute SUB 263:Execute ADD 216:Execute SUB 188:Execute ADD 141:Execute SUB 106:Execute ADD 41:data hazard 2445:Categories 2278:management 2173:Multiplier 2034:Logic gate 2024:Sequential 1931:Functional 1911:Clock rate 1884:Data cache 1857:Components 1838:Multi-core 1826:Core count 1316:Preemptive 1220:Pipelining 1203:Bit-serial 1146:Wide-issue 1091:Structural 1013:Tilera ISA 979:MicroBlaze 949:ETRAX CRIS 844:Comparison 689:Load–store 669:Endianness 375:2014-02-08 350:2020-01-22 330:References 278:Decode SUB 257:Decode ADD 205:Decode SUB 182:Decode ADD 125:Decode SUB 100:Decode ADD 2212:Circuitry 2132:Microcode 2056:Registers 1899:coherence 1874:CPU cache 1732:Word size 1397:Processor 1041:Execution 944:DEC Alpha 922:Power ISA 738:Cognitive 545:Universal 312:flip-flop 275:Fetch SUB 254:Fetch ADD 202:Fetch SUB 179:Fetch ADD 122:Fetch SUB 97:Fetch ADD 30:pipelined 2150:Datapath 1843:Manycore 1815:variable 1653:Hardware 1289:Temporal 969:OpenRISC 664:Cellular 654:Dataflow 647:modified 318:See also 308:register 298:The CPU 60:assembly 2326:Related 2257:Quantum 2247:Digital 2242:Boolean 2140:Counter 2039:Quantum 1800:512-bit 1795:256-bit 1790:128-bit 1633:(MPSoC) 1618:on chip 1616:Systems 1434:(FLOPS) 1247:Process 1096:Control 1078:Hazards 964:Itanium 959:Unicore 917:PowerPC 642:Harvard 602:Pointer 597:Counter 555:Quantum 51:Example 2262:Switch 2252:Analog 1990:(IMC) 1961:(MMU) 1810:others 1785:64-bit 1780:48-bit 1775:32-bit 1770:24-bit 1765:16-bit 1760:15-bit 1755:12-bit 1592:Mobile 1508:Stream 1503:Barrel 1498:Vector 1487:(GPU) 1446:(SUPS) 1414:(IPC) 1266:Memory 1259:Vector 1242:Thread 1225:Scalar 1027:Others 974:RISC-V 939:SuperH 908:Power 904:MIPS-X 879:PDP-11 728:Fabric 480:Models 392:. and 2396:This 2318:(PPW) 2276:Power 2168:Adder 2044:Array 2011:Logic 1972:(TLB) 1955:(FPU) 1949:(AGU) 1943:(ALU) 1933:units 1869:Cache 1750:8-bit 1745:4-bit 1740:1-bit 1704:(TPU) 1698:(DSP) 1692:(PPU) 1686:(VPU) 1675:(GPU) 1644:(NoC) 1627:(SoC) 1562:(PoP) 1556:(SiP) 1550:(MCM) 1491:GPGPU 1481:(CPU) 1471:Types 1452:(PPW) 1440:(TPS) 1428:(IPS) 1420:(CPI) 1191:Level 1002:S/390 997:S/370 992:S/360 934:SPARC 912:POWER 795:TRIPS 763:Types 209:stall 134:stall 129:stall 2402:stub 2296:ACPI 2029:Glue 1921:FIFO 1864:Core 1602:ASIP 1543:CPLD 1538:FPOA 1533:FPGA 1528:ASIC 1381:SPMD 1376:MIMD 1371:MISD 1364:SWAR 1344:SIMD 1339:SISD 1254:Data 1237:Task 1208:Word 954:M32R 899:MIPS 862:sets 829:ZISC 824:NISC 819:OISC 814:MISC 807:EPIC 802:VLIW 790:EDGE 780:RISC 775:CISC 684:HUMA 679:NUMA 39:. A 33:CPUs 24:(or 2291:APM 2286:PMU 2178:CPU 2135:ROM 1906:Bus 1523:PAL 1198:Bit 984:LMC 889:ARM 884:x86 874:VAX 310:or 2447:: 2225:3D 249:6 174:7 92:8 2433:e 2426:t 2419:v 2408:. 464:e 457:t 450:v 422:. 409:. 396:. 378:. 353:. 246:5 243:4 240:3 237:2 234:1 171:6 168:5 165:4 162:3 159:2 156:1 89:7 86:6 83:5 80:4 77:3 74:2 71:1

Index

pipelined
CPUs
pipeline stalls
data hazard
pipeline stall
assembly
control unit
multiplexer
register
flip-flop
Feed forward (control)
"CMSC 411 Lecture 19, Pipelining Data Forwarding"
"High performance computing, Notes of class 11"
the original
"Forwarding"
"Data Hazard Classification"
"Pipelining, Pipeline Stalls, and Operand Forwarding"
"Pipeline Review"
Introduction to Pipelining
v
t
e
Processor technologies
Models
Abstract machine
Stored-program computer
Finite-state machine
with datapath
Hierarchical
Deterministic finite automaton

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑