Knowledge

Datapath

Source đź“ť

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

Index

Data path
functional units
arithmetic logic units
multipliers
registers
buses
control unit
central processing unit
multiplexers

register file
reconfigurable
programmable fabric
finite-state machine
program flow
digital logic
computer programs
arithmetic expressions
register-transfer level
Turing machine


The Essentials of Computer Organization and Architecture
ISBN
978-0-7637-3769-6
"Overview of Computer Architecture"
"CPU Bus Structure"
Garp: a MIPS processor with a reconfigurable coprocessor
Archived
Wayback Machine

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

↑