Benchmarks - KS10FPGA/KS10FPGA GitHub Wiki
The following table is the result of executing the "DSKFAA0 DECSYSTEM 2020 INSTRUCTION TIMING DIAGNOSTIC" on the KS10 FPGA and on a DEC KS10.
# | DEC KS10 Timing | (uS ) | KS10 FPGA Timing | (uS) | Speedup |
---|---|---|---|---|---|
1 | BASIC CLOCK CYCLE IS 151 NSEC. | 0.151 | BASIC CLOCK CYCLE IS 32 NSEC. | 0.032 | 4.72 |
2 | INDEXING TAKES 303 NSEC. | 0.303 | INDEXING TAKES 80 NSEC. | 0.080 | 3.79 |
3 | INDIRECT TAKES 910 NSEC. | 0.910 | INDIRECT TAKES 240 NSEC. | 0.240 | 3.79 |
4 | INDEXING AND INDIRECT TAKES 910 NSEC. | 0.910 | INDEXING AND INDIRECT TAKES 240 NSEC. | 0.240 | 3.79 |
5 | MOVEI TAKES 1.22 USEC. | 1.220 | MOVEI TAKES 402 NSEC. | 0.402 | 3.03 |
6 | MOVSI TAKES 1.52 USEC. | 1.520 | MOVSI TAKES 482 NSEC. | 0.482 | 3.15 |
7 | MOVE FROM AC TAKES 1.52 USEC. | 1.520 | MOVE FROM AC TAKES 482 NSEC. | 0.482 | 3.15 |
8 | MOVE FROM MEMORY TAKES 1.52 USEC. | 1.520 | MOVE FROM MEMORY TAKES 482 NSEC. | 0.562 | 2.70 |
9 | MOVE TO MEMORY TAKES 2.28 USEC. | 2.280 | MOVE TO MEMORY TAKES 562 NSEC. | 0.562 | 4.06 |
10 | HRR FROM MEMORY TAKES 1.82 USEC. | 1.820 | HRR FROM MEMORY TAKES 562 NSEC. | 0.562 | 3.24 |
11 | HRRZ FROM MEMORY TAKES 1.82 USEC. | 1.820 | HRRZ FROM MEMORY TAKES 562 NSEC. | 0.562 | 3.24 |
12 | HLRZ FROM MEMORY TAKES 2.13 USEC. | 2.130 | HLRZ FROM MEMORY TAKES 642 NSEC. | 0.642 | 3.32 |
13 | SETZ TAKES 1.52 USEC. | 1.520 | SETZ TAKES 482 NSEC. | 0.482 | 3.15 |
14 | SETZM TAKES 1.97 USEC. | 1.970 | SETZM TAKES 482 NSEC. | 0.482 | 4.09 |
15 | SETZB TAKES 2.28 USEC. | 2.280 | SETZB TAKES 562 NSEC. | 0.562 | 4.06 |
16 | SETO TAKES 1.52 USEC. | 1.520 | SETO TAKES 482 NSEC. | 0.482 | 3.15 |
17 | SETOM TAKES 1.97 USEC. | 1.970 | SETOM TAKES 482 NSEC. | 0.482 | 4.09 |
18 | SETOB TAKES 2.28 USEC. | 2.280 | SETOB TAKES 562 NSEC. | 0.562 | 4.06 |
19 | JRST TAKES 914 NSEC. | 0.914 | JRST TAKES 241 NSEC. | 0.241 | 3.79 |
20 | JRSTF @MEM TAKES 4.25 USEC. | 4.250 | JRSTF @MEM TAKES 1.13 USEC. | 1.130 | 3.76 |
21 | JUMPA TAKES 1.22 USEC. | 1.220 | JUMPA TAKES 322 NSEC. | 0.322 | 3.79 |
22 | JUMP THAT DOESN'T TAKES 1.97 USEC. | 1.970 | JUMP THAT DOESN'T TAKES 482 NSEC. | 0.482 | 4.09 |
23 | JUMP THAT DOES TAKES 1.97 USEC. | 1.970 | JUMP THAT DOES TAKES 482 NSEC. | 0.482 | 4.09 |
24 | JSR TAKES 2.74 USEC. | 2.740 | JSR TAKES 644 NSEC. | 0.644 | 4.25 |
25 | JSP TAKES 1.82 USEC. | 1.820 | JSP TAKES 482 NSEC. | 0.482 | 3.78 |
26 | AOBJN TAKES 1.97 USEC. | 1.970 | AOBJN TAKES 482 NSEC. | 0.482 | 4.09 |
27 | SOJ TAKES 1.82 USEC. | 1.820 | SOJ TAKES 482 NSEC. | 0.482 | 3.78 |
28 | SOS TAKES 3.34 USEC. | 3.340 | SOS TAKES 803 NSEC. | 0.803 | 4.16 |
29 | AOJ TAKES 1.82 USEC. | 1.820 | AOJ TAKES 482 NSEC. | 0.482 | 3.78 |
30 | AOS TAKES 3.34 USEC. | 3.340 | AOS TAKES 803 NSEC. | 0.803 | 4.16 |
31 | JFFO (1B0) TAKES 3.95 USEC. | 3.950 | JFFO (1B0) TAKES 1.04 USEC. | 1.040 | 3.80 |
32 | JFFO (1B35) TAKES 14.55 USEC. | 14.550 | JFFO (1B35) TAKES 3.85 USEC. | 3.850 | 3.78 |
33 | PUSH TAKES 2.73 USEC. | 2.730 | PUSH TAKES 643 NSEC. | 0.643 | 4.25 |
34 | POP TAKES 3.79 USEC. | 3.790 | POP TAKES 883 NSEC. | 0.883 | 4.29 |
35 | MUUO TAKES 15.34 USEC. | 15.340 | MUUO TAKES 3.05 USEC. | 3.050 | 5.03 |
36 | LUUO TAKES 4.07 USEC. | 4.070 | LUUO TAKES 722 NSEC. | 0.722 | 5.64 |
37 | PUSHJ TAKES 2.73 USEC. | 2.730 | PUSHJ TAKES 723 NSEC. | 0.723 | 3.78 |
38 | ADD IMMEDIATE TAKES 1.67 USEC. | 1.670 | ADD IMMEDIATE TAKES 482 NSEC. | 0.482 | 3.46 |
39 | ADD FROM MEMORY TAKES 1.97 USEC. | 1.970 | ADD FROM MEMORY TAKES 562 NSEC. | 0.562 | 3.51 |
40 | ADD TO MEMORY TAKES 4.15 USEC. | 4.150 | ADD TO MEMORY TAKES 903 NSEC. | 0.903 | 4.60 |
41 | MUL (9 ADD/SUB|18 SHIFTS) TAKES 15.76 USEC. | 15.760 | MUL (9 ADD/SUB|18 SHIFTS) TAKES 4.10 USEC. | 4.100 | 3.84 |
42 | IMULI TAKES 14.70 USEC. | 14.700 | IMULI TAKES 3.93 USEC. | 3.930 | 3.74 |
43 | DIV TAKES 22.81 USEC. | 22.810 | DIV TAKES 4.02 USEC. | 4.020 | 5.67 |
44 | IDIVI TAKES 19.40 USEC. | 19.400 | IDIVI TAKES 4.10 USEC. | 4.100 | 4.73 |
45 | FIX A FLOATING POINT ONE TAKES 13.04 USEC. | 13.040 | FIX A FLOATING POINT ONE TAKES 3.37 USEC. | 3.370 | 3.87 |
46 | FLTR AN INTERGER ONE TAKES 17.74 USEC. | 17.740 | FLTR AN INTERGER ONE TAKES 3.45 USEC. | 3.450 | 5.14 |
47 | FAD (1 RIGHT SHIFT) TAKES 6.83 USEC. | 6.830 | FAD (1 RIGHT SHIFT) TAKES 1.68 USEC. | 1.680 | 4.07 |
48 | FAD (8 SHIFT RIGHT|3 LEFT) TAKES 11.07 USEC. | 11.070 | FAD (8 SHIFT RIGHT|3 LEFT) TAKES 2.65 USEC. | 2.650 | 4.18 |
49 | FMP (7 ADD/SUB|14 SHIFTS) TAKES 18.34 USEC. | 18.340 | FMP (7 ADD/SUB|14 SHIFTS) TAKES 4.02 USEC. | 4.020 | 4.56 |
50 | FDV TAKES 22.74 USEC. | 22.740 | FDV TAKES 4.02 USEC. | 4.020 | 5.66 |
51 | DMOVE FROM MEMORY TAKES 2.73 USEC. | 2.730 | DMOVE FROM MEMORY TAKES 722 NSEC. | 0.722 | 3.78 |
52 | DMOVEM TO MEMORY TAKES 3.50 USEC. | 3.500 | DMOVEM TO MEMORY TAKES 803 NSEC. | 0.803 | 4.36 |
53 | DFAD (1 RIGHT SHIFT) TAKES 12.73 USEC. | 12.730 | DFAD (1 RIGHT SHIFT) TAKES 3.21 USEC. | 3.210 | 3.97 |
54 | DFAD (8 SHIFT RIGHT|1 LEFT) TAKES 14.86 USEC. | 14.860 | DFAD (8 SHIFT RIGHT|1 LEFT) TAKES 3.76 USEC. | 3.760 | 3.95 |
55 | DFMP (7 ADD/SUB|32 SHIFTS) TAKES 63.35 USEC. | 65.350 | DFMP (7 ADD/SUB|32 SHIFTS) TAKES 3.78 USEC. | 3.780 | 17.29 |
56 | DFDV TAKES 52.74 USEC. | 52.740 | DFDV TAKES 3.78 USEC. | 3.780 | 13.95 |
57 | CONO PI TAKES 7.28 USEC. | 7.280 | CONO PI TAKES 1.61 USEC. | 1.610 | 4.52 |
58 | CONI PI TAKES 2.88 USEC. | 2.880 | CONI PI TAKES 723 NSEC. | 0.723 | 3.98 |
59 | CONO PAG TAKES 109.13 USEC. | 109.130 | CONO PAG TAKES 27.45 USEC. | 27.450 | 3.98 |
60 | DATAO PAG LOAD UBR TAKES 109.94 USEC. | 109.940 | DATAO PAG LOAD UBR TAKES 27.45 USEC. | 27.450 | 4.01 |
61 | DATAO PAG LOAD AC BLK TAKES 3.65 USEC. | 3.650 | DATAO PAG LOAD AC BLK TAKES 963 NSEC. | 0.963 | 3.79 |
62 | WRIO TAKES 14.25 USEC. | 14.250 | WRIO TAKES 2.45 USEC. | 2.450 | 5.82 |
63 | RDIO TAKES 15.46 USEC. | 15.460 | RDIO TAKES 2.78 USEC. | 2.780 | 5.56 |
64 | LOGICAL SHIFT (35 PLACES LEFT) TAKES 7.43 USEC. | 7.430 | LOGICAL SHIFT (35 PLACES LEFT) TAKES 2.19 USEC. | 2.190 | 3.39 |
65 | LOGICAL SHIFT (35 PLACES RIGHT) TAKES 7.43 USEC. | 7.430 | LOGICAL SHIFT (35 PLACES RIGHT) TAKES 2.19 USEC. | 2.190 | 3.39 |
66 | LOGICAL SHIFT COMBINED (71 PLACES LEFT) TAKES 25.46 USEC. | 25.460 | LOGICAL SHIFT COMBINED (71 PLACES LEFT) TAKES 2.25 USEC. | 2.250 | 11.32 |
67 | LOGICAL SHIFT COMBINED (71 PLACES RIGHT) TAKES 25.76 USEC. | 25.760 | LOGICAL SHIFT COMBINED (71 PLACES RIGHT) TAKES 2.25 USEC. | 2.250 | 11.45 |
68 | INCREMENT BYTE POINTER TAKES 3.04 USEC. | 3.040 | INCREMENT BYTE POINTER TAKES 724 NSEC. | 0.724 | 4.20 |
69 | ILDB (7 BITS) TAKES 5.92 USEC. | 5.920 | ILDB (7 BITS) TAKES 1.45 USEC. | 1.450 | 4.08 |
70 | IDPB (7 BITS) TAKES 6.98 USEC. | 6.980 | IDPB (7 BITS) TAKES 1.61 USEC. | 1.610 | 4.34 |
71 | ILDB (6 BITS) TAKES 9.86 USEC. | 9.860 | ILDB (6 BITS) TAKES 2.77 USEC. | 2.770 | 3.56 |
72 | IDPB (6 BITS) TAKES 15.01 USEC. | 15.010 | IDPB (6 BITS) TAKES 4.71 USEC. | 4.710 | 3.19 |
73 | LDB (7 BITS|POS 6) TAKES 4.70 USEC. | 4.700 | LDB (7 BITS|POS 6) TAKES 1.20 USEC. | 1.200 | 3.92 |
74 | LDB (7 BITS|POS 13) TAKES 4.70 USEC. | 4.700 | LDB (7 BITS|POS 13) TAKES 1.20 USEC. | 1.200 | 3.92 |
75 | LDB (7 BITS|POS 20) TAKES 4.70 USEC. | 4.700 | LDB (7 BITS|POS 20) TAKES 1.20 USEC. | 1.200 | 3.92 |
76 | LDB (7 BITS|POS 27) TAKES 4.70 USEC. | 4.700 | LDB (7 BITS|POS 27) TAKES 1.20 USEC. | 1.200 | 3.92 |
77 | LDB (7 BITS|POS 34) TAKES 4.70 USEC. | 4.700 | LDB (7 BITS|POS 34) TAKES 1.20 USEC. | 1.200 | 3.92 |
78 | DPB (7 BITS|POS 6) TAKES 5.76 USEC. | 5.760 | DPB (7 BITS|POS 6) TAKES 1.37 USEC. | 1.370 | 4.20 |
79 | DPB (7 BITS|POS 13) TAKES 5.76 USEC. | 5.760 | DPB (7 BITS|POS 13) TAKES 1.37 USEC. | 1.370 | 4.20 |
80 | DPB (7 BITS|POS 20) TAKES 5.76 USEC. | 5.760 | DPB (7 BITS|POS 20) TAKES 1.37 USEC. | 1.370 | 4.20 |
81 | DPB (7 BITS|POS 27) TAKES 5.76 USEC. | 5.760 | DPB (7 BITS|POS 27) TAKES 1.37 USEC. | 1.370 | 4.20 |
82 | DPB (7 BITS|POS 34) TAKES 5.76 USEC. | 5.760 | DPB (7 BITS|POS 34) TAKES 1.37 USEC. | 1.370 | 4.20 |
83 | LDB (6 BITS|POS 5) TAKES 9.70 USEC. | 9.700 | LDB (6 BITS|POS 5) TAKES 2.23 USEC. | 2.230 | 4.35 |
84 | LDB (6 BITS|POS 11) TAKES 8.79 USEC. | 8.790 | LDB (6 BITS|POS 11) TAKES 2.02 USEC. | 2.020 | 4.35 |
85 | LDB (6 BITS|POS 17) TAKES 7.88 USEC. | 7.880 | LDB (6 BITS|POS 17) TAKES 2.01 USEC. | 2.010 | 3.92 |
86 | LDB (6 BITS|POS 23) TAKES 9.40 USEC. | 9.400 | LDB (6 BITS|POS 23) TAKES 2.11 USEC. | 2.110 | 4.45 |
87 | LDB (6 BITS|POS 29) TAKES 8.49 USEC. | 8.490 | LDB (6 BITS|POS 29) TAKES 2.13 USEC. | 2.130 | 3.99 |
88 | LDB (6 BITS|POS 35) TAKES 7.58 USEC. | 7.580 | LDB (6 BITS|POS 35) TAKES 1.96 USEC. | 1.960 | 3.87 |
89 | DPB (6 BITS|POS 5) TAKES 14.86 USEC. | 14.860 | DPB (6 BITS|POS 5) TAKES 5.02 USEC. | 5.020 | 2.96 |
90 | DPB (6 BITS|POS 11) TAKES 13.95 USEC. | 13.950 | DPB (6 BITS|POS 11) TAKES 4.66 USEC. | 4.660 | 2.99 |
91 | DPB (6 BITS|POS 17) TAKES 13.04 USEC. | 13.040 | DPB (6 BITS|POS 17) TAKES 4.10 USEC. | 4.100 | 3.18 |
92 | DPB (6 BITS|POS 23) TAKES 12.13 USEC. | 12.130 | DPB (6 BITS|POS 23) TAKES 3.42 USEC. | 3.420 | 3.55 |
93 | DPB (6 BITS|POS 29) TAKES 11.22 USEC. | 11.220 | DPB (6 BITS|POS 29) TAKES 3.13 USEC. | 3.130 | 3.58 |
94 | DPB (6 BITS|POS 35) TAKES 10.31 USEC. | 10.310 | DPB (6 BITS|POS 35) TAKES 2.75 USEC. | 2.750 | 3.75 |
95 | JFCL TAKES 1.67 USEC. | 1.670 | JFCL TAKES 402 NSEC. | 0.402 | 4.15 |
96 | CAI NO-OP TAKES 1.22 USEC. | 1.220 | CAI NO-OP TAKES 322 NSEC. | 0.322 | 3.79 |
97 | CAI THAT DOESN'T SKIP TAKES 2.13 USEC. | 2.130 | CAI THAT DOESN'T SKIP TAKES 482 NSEC. | 0.482 | 4.42 |
98 | CAI THAT SKIPS TAKES 2.13 USEC. | 2.130 | CAI THAT SKIPS TAKES 483 NSEC. | 0.483 | 4.41 |
99 | CAM NO-OP TO AC TAKES 1.97 USEC. | 1.970 | CAM NO-OP TO AC TAKES 482 NSEC. | 0.482 | 4.09 |
100 | CAM TO AC THAT DOESN'T SKIP TAKES 2.43 USEC. | 2.430 | CAM TO AC THAT DOESN'T SKIP TAKES 562 NSEC. | 0.562 | 4.32 |
101 | CAM TO AC THAT SKIPS TAKES 2.43 USEC. | 2.430 | CAM TO AC THAT SKIPS TAKES 563 NSEC. | 0.563 | 4.32 |
102 | CAM NO-OP TO MEMORY TAKES 1.97 USEC. | 1.970 | CAM NO-OP TO MEMORY TAKES 482 NSEC. | 0.482 | 4.09 |
103 | CAM TO MEMORY THAT DOESN'T SKIP TAKES 2.43 USEC. | 2.430 | CAM TO MEMORY THAT DOESN'T SKIP TAKES 562 NSEC. | 0.562 | 4.32 |
104 | CAM TO MEMORY THAT SKIPS TAKES 2.43 USEC. | 2.430 | CAM TO MEMORY THAT SKIPS TAKES 563 NSEC. | 0.563 | 4.32 |
105 | TLN NO SKIP TAKES 2.28 USEC. | 2.280 | TLN NO SKIP TAKES 562 NSEC. | 0.562 | 4.06 |
106 | TLN SKIP TAKES 2.28 USEC. | 2.280 | TLN SKIP TAKES 563 NSEC. | 0.563 | 4.05 |
107 | TRN NO SKIP TAKES 1.97 USEC. | 1.970 | TRN NO SKIP TAKES 482 NSEC. | 0.482 | 4.09 |
108 | TRN SKIP TAKES 1.98 USEC. | 1.980 | TRN SKIP TAKES 483 NSEC. | 0.483 | 4.10 |
109 | TDN NO SKIP TAKES 2.28 USEC. | 2.280 | TDN NO SKIP TAKES 562 NSEC. | 0.562 | 4.06 |
110 | TDN SKIP TAKES 2.28 USEC. | 2.280 | TDN SKIP TAKES 563 NSEC. | 0.563 | 4.05 |
111 | TSN NO SKIP TAKES 2.58 USEC. | 2.580 | TSN NO SKIP TAKES 642 NSEC. | 0.642 | 4.02 |
112 | TSN SKIP TAKES 2.59 USEC. | 2.590 | TSN SKIP TAKES 644 NSEC. | 0.644 | 4.02 |
113 | SKIP TO AC THAT DOESN'T TAKES 2.58 USEC. | 2.580 | SKIP TO AC THAT DOESN'T TAKES 642 NSEC. | 0.642 | 4.02 |
114 | SKIP TO AC THAT DOES TAKES 2.59 USEC. | 2.590 | SKIP TO AC THAT DOES TAKES 644 NSEC. | 0.644 | 4.02 |
115 | SKIP TO MEMORY THAT DOESN'T TAKES 2.58 USEC. | 2.580 | SKIP TO MEMORY THAT DOESN'T TAKES 642 NSEC. | 0.642 | 4.02 |
116 | SKIP TO MEMORY THAT DOES TAKES 2.59 USEC. | 2.590 | SKIP TO MEMORY THAT DOES TAKES 644 NSEC. | 0.644 | 4.02 |
117 | EQV AC TO AC TAKES 1.82 USEC. | 1.820 | EQV AC TO AC TAKES 562 NSEC. | 0.562 | 3.24 |
118 | EQV MEMORY TO AC TAKES 1.82 USEC. | 1.820 | EQV MEMORY TO AC TAKES 562 NSEC. | 0.562 | 3.24 |
119 | EXCHANGE AN AC WITH AN AC TAKES 2.58 USEC. | 2.580 | EXCHANGE AN AC WITH AN AC TAKES 642 NSEC. | 0.642 | 4.02 |
120 | EXCHANGE AN AC WITH MEMORY TAKES 2.58 USEC. | 2.580 | EXCHANGE AN AC WITH MEMORY TAKES 642 NSEC. | 0.642 | 4.02 |
121 | EXECUTE TAKES 2.12 USEC. | 2.120 | EXECUTE TAKES 561 NSEC. | 0.561 | 3.78 |
122 | BLT MEMORY TO MEMORY TAKES 7.43 USEC. | 7.430 | BLT MEMORY TO MEMORY TAKES 1.77 USEC. | 1.770 | 4.20 |
123 | BLT AC TO MEMORY TAKES 7.43 USEC. | 7.430 | BLT AC TO MEMORY TAKES 1.77 USEC. | 1.770 | 4.20 |