ASICs (Application specific integrated circuits) are application-domain specific processors Jane shume me paralel se CPU Përpunimi heterogjen i referohet përdorimit të llojeve të ndryshme të njësive të përpunimit ose bërthamave brenda një sistemi të vetëm kompjuterik për të trajtuar një sërë detyrash dhe ngarkesash pune. Kjo qasje është në kontrast me përpunimin tradicional homogjen, ku një sistem zakonisht mbështetet në një lloj të vetëm njësie përpunimi - Faster performance -More power-efficient Dallimi kryesor qëndron në faktin nëse elementi ka memorie dhe mund të përpunojë të dhëna në mënyrë sekuenciale (kombinuese+sekuenciale) ose nëse funksionon vetëm në hyrjet aktuale pa memorie ( kombinatorik). -Purely combinational: stateless computation ALUs, muxes, control Arbitrary Boolean functions -Combinational+sequential: storage PC, insn/data memories, register file Internally contain some combinational components 0 1 1 0 XOR module mux_4_to_1 #(parameter N = 2)( input wire [N-1:0] a, input wire [N-1:0] b, input wire [N-1:0] c, input wire [N-1:0] d, input wire [1:0] sel, output wire [N-1:0] y ); assign y = (sel == 2'b00) ? a : (sel == 2'b01) ? b : (sel == 2'b10) ? c : d; endmodule G1-0 P1-0 C1 G3-0 P3-0 C2 G3-2 P3-2 C3 C4 9 8 regjistra $s0,$s1, $s2, $s3, $s4, $s5, $s6, $s7 Procesorët superskalare janë një lloj procesorësh që kanë aftësinë për të ekzekutuar disa instruksione per stage në të njëjtën kohë Parallel decode • Multi-ported register file • Larger area, latency, power, cost, complexity • Multiple execution units • Simple adders are easy, but bypass paths are expensive • Memory unit • Single load per cycle (stall at decode) probably okay for dual issue • Alternative: add a read port to data cache • Larger area, latency, power, cost, complexity