Loading spreadsheet…
Opening in Numbers for Mac...
Your browser isn’t fully supported.
For the best Numbers for iCloud experience, use a supported browser.
Learn More
Cancel
Continue
Sometimes, the video controller freezes the
CPU for 8 or 16 cycles to access a memory
cell. The video controller runs on 6 MHz.
In case the CPU runs on 4 MHz, the effect
became visible on every 3rd instruction.
(16+16+32)/3 =
21,333
(32+32+48)/3 = 37,333
(40+40+48)/3 = 42,666
(48+48+64)/3 = 53,333
(64+64+48)/3 = 58,666
Fractional
CPU cycles per instruction: how it is possible?
BK 0010
and
BK 0011 instructions speed
CMP
Computer model
1984-1993, Soviet Union
CPU speed
MHz
Memory for code
slow
fast
fast
slow
fast
fast
slow
fast
fast
Memory type for code
Memory for data
slow
slow
fast
slow
slow
fast
slow
slow
fast
Memory type for data
CMP R1,R2
12
8
8
16
8
8
16
9
9
CPU cycles
250 000
375 000
375 000
250 000
500 000
500 000
375 000
666 666,666
666 666,666
Instructions per second
4
2,66666666
2,666666666
4
2
2
2,66666666
1,5
1,5
Time in microseconds
CMP R1,(R2)
32
28
23
32
26,666
23
40
32
25
CPU cycles
93 750
107 142,857
130 434,782
125 000
150 003,750
173 913,043
150 000
187 500
240 000
Instructions per second
10,6666666
9,33333333
7,666666666
8
6,666500000
5,75
6,66666666
5,333333333
4,16666666
Time in microseconds
CMP (R1),R2
28
24
18
32
21,333
18
32
24
20
CPU cycles
107 142,857
125 000
166 666,666
125 000
187 502,929
222 222,222
187 500
250 000
300 000
Instructions per second
9,33333333
8
5,999999999
8
5,33325
4,5
5,33333333
4
3,33333333
Time in microseconds
CMP R1,(R2)+
32
28
24
32
26,666
24
40
32
25
CPU cycles
93 750
107 142,857
125 000
125 000
150 003,750
166 666,666
150 000
187 500
240 000
Instructions per second
10,6666666
9,33333333
8
8
6,666500000
5,99999999
6,66666666
5,333333333
4,16666666
Time in microseconds
CMP R1,-(R2)
32
28
24
32
32
24
40
32
26
CPU cycles
93 750
107 142,857
125 000
125 000
125 000
166 666,666
150 000
187 500
230 769,230
Instructions per second
10,6666666
9,33333333
8
8
8
5,99999999
6,66666666
5,333333333
4,33333333
Time in microseconds
CMP (R1)+,R2
28
24
18
32
21,333
18
32
24
20
CPU cycles
107 142,857
125 000
166 666,666
125 000
187 502,929
222 222,222
187 500
250 000
300 000
Instructions per second
9,33333333
8
5,999999999
8
5,33325
4,5
5,33333333
4
3,33333333
Time in microseconds
CMP -(R1),R2
28
24
19
32
26,666
19
32
32
21
CPU cycles
107 142,857
125 000
157 894,736
125 000
150 003,750
210 526,315
187 500
187 500
285 714,285
Instructions per second
9,33333333
8
6,333333333
8
6,666500000
4,74999999
5,33333333
5,333333333
3,5
Time in microseconds
CMP R1,@(R2)+
44
40
29
48
37,333
29
56
48
32
CPU cycles
68 181,8181
75 000
103 448,275
83 333,3333
107 143,813
137 931,034
107 142,857
125 000
187 500
Instructions per second
14,6666666
13,3333333
9,666666666
12
9,333249999
7,24999999
9,33333333
8
5,33333333
Time in microseconds
CMP R1,@-(R2)
44
40
30
48
40
30
56
48
33
CPU cycles
68 181,8181
75 000
100 000
83 333,3333
100 000
133 333,333
107 142,857
125 000
181 818,181
Instructions per second
14,6666666
13,3333333
10
12
10
7,50000000
9,33333333
8
5,49999999
Time in microseconds
CMP @(R1)+,R2
40
36
24
40
32
24
48
40
27
CPU cycles
75 000
83 333,3333
125 000
100 000
125 000
166 666,666
125 000
150 000
222 222,222
Instructions per second
13,3333333
12
8
10
8
5,99999999
8
6,666666666
4,5
Time in microseconds
CMP @-(R1),R2
40
36
25
40
37,333
25
48
48
28
CPU cycles
75 000
83 333,3333
120 000
100 000
107 143,813
160 000
125 000
125 000
214 285,714
Instructions per second
13,3333333
12
8,333333333
10
9,333249999
6,25
8
8
4,66666666
Time in microseconds
CMP R1,M(R2)
44
32
29
48
32
29
56
40
32
CPU cycles
68 181,8181
93 750
103 448,275
83 333,3333
125 000
137 931,034
107 142,857
150 000
187 500
Instructions per second
14,6666666
10,6666666
9,666666666
12
8
7,24999999
9,33333333
6,666666666
5,33333333
Time in microseconds
CMP M(R1),R2
40
28
24
40
32
24
48
32
27
CPU cycles
75 000
107 142,857
125 000
100 000
125 000
166 666,666
125 000
187 500
222 222,222
Instructions per second
13,3333333
9,33333333
8
10
8
5,99999999
8
5,333333333
4,5
Time in microseconds
CMP R1,@M(R2)
56
44
35
56
48
35
72
56
39
CPU cycles
53 571,4285
68 181,8181
85 714,2857
71 428,5714
83 333,3333
114 285,714
83 333,3333
107 142,857
153 846,153
Instructions per second
18,6666666
14,6666666
11,66666666
14
12
8,75000000
12
9,333333333
6,49999999
Time in microseconds
CMP @M(R1),R2
52
40
30
48
40
30
64
48
34
CPU cycles
57 692,3076
75 000
100 000
83 333,3333
100 000
133 333,333
93 750
125 000
176 470,588
Instructions per second
17,3333333
13,3333333
10
12
10
7,50000000
10,6666666
8
5,66666666
Time in microseconds
Performance
12,267
10,222
8,000
9,600
7,689
6,000
7,556
6,056
4,422
Average in microseconds
CMP (R1),(R2)
36
32
25
48
32
25
48
40
28
CPU cycles
83 333,3333
93 750
120 000
83 333,3333
125 000
160 000
125 000
150 000
214 285,714
Instructions per second
12
10,6666666
8,333333333
12
8
6,25
8
6,666666666
4,66666666
Time in microseconds
CMP (R1),(R2)+
36
32
26
48
32
26
48
40
28
CPU cycles
83 333,3333
93 750
115 384,615
83 333,3333
125 000
153 846,153
125 000
150 000
214 285,714
Instructions per second
12
10,6666666
8,666666666
12
8
6,49999999
8
6,666666666
4,66666666
Time in microseconds
CMP (R1),-(R2)
36
32
26
48
37,333
26
48
40
29
CPU cycles
83 333,3333
93 750
115 384,615
83 333,3333
107 143,813
153 846,153
125 000
150 000
206 896,551
Instructions per second
12
10,6666666
8,666666666
12
9,333249999
6,49999999
8
6,666666666
4,83333333
Time in microseconds
CMP (R1)+,(R2)
36
32
25
48
32
25
48
40
28
CPU cycles
83 333,3333
93 750
120 000
83 333,3333
125 000
160 000
125 000
150 000
214 285,714
Instructions per second
12
10,6666666
8,333333333
12
8
6,25
8
6,666666666
4,66666666
Time in microseconds
CMP -(R1),(R2)
40
36
26
48
32
26
48
40
29
CPU cycles
75 000
83 333,3333
115 384,615
83 333,3333
125 000
153 846,153
125 000
150 000
206 896,551
Instructions per second
13,3333333
12
8,666666666
12
8
6,49999999
8
6,666666666
4,83333333
Time in microseconds
CMP (R1),@(R2)+
48
44
31
56
48
31
64
56
35
CPU cycles
62 500
68 181,8181
96 774,1935
71 428,5714
83 333,3333
129 032,258
93 750
107 142,857
171 428,571
Instructions per second
16
14,6666666
10,33333333
14
12
7,75000000
10,6666666
9,333333333
5,83333333
Time in microseconds
CMP (R1),@-(R2)
48
44
32
56
48
32
64
56
36
CPU cycles
62 500
68 181,8181
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
166 666,666
Instructions per second
16
14,6666666
10,66666666
14
12
8
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP @(R1)+,(R2)
48
44
31
56
48
31
64
56
35
CPU cycles
62 500
68 181,8181
96 774,1935
71 428,5714
83 333,3333
129 032,258
93 750
107 142,857
171 428,571
Instructions per second
16
14,6666666
10,33333333
14
12
7,75000000
10,6666666
9,333333333
5,83333333
Time in microseconds
CMP @-(R1),(R2)
52
48
32
56
48
32
64
56
36
CPU cycles
57 692,3076
62 500
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
166 666,666
Instructions per second
17,3333333
16
10,66666666
14
12
8
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP (R1),M(R2)
48
40
31
56
42,666
31
64
48
35
CPU cycles
62 500
75 000
96 774,1935
71 428,5714
93 751,4648
129 032,258
93 750
125 000
171 428,571
Instructions per second
16
13,3333333
10,33333333
14
10,6665
7,75000000
10,6666666
8
5,83333333
Time in microseconds
CMP M(R1),(R2)
48
40
31
56
40
31
64
48
35
CPU cycles
62 500
75 000
96 774,1935
71 428,5714
100 000
129 032,258
93 750
125 000
171 428,571
Instructions per second
16
13,3333333
10,33333333
14
10
7,75000000
10,6666666
8
5,83333333
Time in microseconds
CMP (R1),@M(R2)
60
52
37
64
53,333
37
80
64
42
CPU cycles
50 000
57 692,3076
81 081,0810
62 500
75 000,4687
108 108,108
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,33333333
16
13,33325
9,25000000
13,3333333
10,66666666
6,99999999
Time in microseconds
CMP @M(R1),(R2)
60
52
37
64
48
37
80
64
42
CPU cycles
50 000
57 692,3076
81 081,0810
62 500
83 333,3333
108 108,108
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,33333333
16
12
9,25000000
13,3333333
10,66666666
6,99999999
Time in microseconds
Performance
15,282
13,538
10,000
13,538
10,410
7,500
10,051
8,308
5,615
Average in microseconds
CMP (R1)+,(R2)+
36
32
26
48
32
26
48
40
28
CPU cycles
83 333,3333
93 750
115 384,615
83 333,3333
125 000
153 846,153
125 000
150 000
214 285,714
Instructions per second
12
10,6666666
8,666666666
12
8
6,49999999
8
6,666666666
4,66666666
Time in microseconds
CMP (R1)+,-(R2)
36
32
26
48
37,333
26
48
40
29
CPU cycles
83 333,3333
93 750
115 384,615
83 333,3333
107 143,813
153 846,153
125 000
150 000
206 896,551
Instructions per second
12
10,6666666
8,666666666
12
9,333249999
6,49999999
8
6,666666666
4,83333333
Time in microseconds
CMP -(R1),(R2)+
40
36
27
48
32
27
48
40
29
CPU cycles
75 000
83 333,3333
111 111,111
83 333,3333
125 000
148 148,148
125 000
150 000
206 896,551
Instructions per second
13,3333333
12
9,000000000
12
8
6,75000000
8
6,666666666
4,83333333
Time in microseconds
CMP -(R1),-(R2)
40
36
27
48
37,333
27
48
40
30
CPU cycles
75 000
83 333,3333
111 111,111
83 333,3333
107 143,813
148 148,148
125 000
150 000
200 000
Instructions per second
13,3333333
12
9,000000000
12
9,333249999
6,75000000
8
6,666666666
5
Time in microseconds
CMP (R1)+,@(R2)+
48
44
31
56
48
31
64
56
35
CPU cycles
62 500
68 181,8181
96 774,1935
71 428,5714
83 333,3333
129 032,258
93 750
107 142,857
171 428,571
Instructions per second
16
14,6666666
10,33333333
14
12
7,75000000
10,6666666
9,333333333
5,83333333
Time in microseconds
CMP (R1)+,@-(R2)
48
44
32
56
48
32
64
56
36
CPU cycles
62 500
68 181,8181
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
166 666,666
Instructions per second
16
14,6666666
10,66666666
14
12
8
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP -(R1),@(R2)+
52
48
32
56
48
32
64
56
36
CPU cycles
57 692,3076
62 500
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
166 666,666
Instructions per second
17,3333333
16
10,66666666
14
12
8
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP -(R1),@-(R2)
52
48
33
56
48
33
64
56
37
CPU cycles
57 692,3076
62 500
90 909,0909
71 428,5714
83 333,3333
121 212,121
93 750
107 142,857
162 162,162
Instructions per second
17,3333333
16
11
14
12
8,25000000
10,6666666
9,333333333
6,16666666
Time in microseconds
CMP @(R1)+,(R2)+
48
44
32
56
48
32
64
56
35
CPU cycles
62 500
68 181,8181
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
171 428,571
Instructions per second
16
14,6666666
10,66666666
14
12
8
10,6666666
9,333333333
5,83333333
Time in microseconds
CMP @(R1)+,-(R2)
48
44
32
56
48
32
64
56
36
CPU cycles
62 500
68 181,8181
93 750
71 428,5714
83 333,3333
125 000
93 750
107 142,857
166 666,666
Instructions per second
16
14,6666666
10,66666666
14
12
8
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP @-(R1),(R2)+
52
48
33
56
48
33
64
56
36
CPU cycles
57 692,3076
62 500
90 909,0909
71 428,5714
83 333,3333
121 212,121
93 750
107 142,857
166 666,666
Instructions per second
17,3333333
16
11
14
12
8,25000000
10,6666666
9,333333333
5,99999999
Time in microseconds
CMP @-(R1),-(R2)
52
48
33
56
48
33
64
56
37
CPU cycles
57 692,3076
62 500
90 909,0909
71 428,5714
83 333,3333
121 212,121
93 750
107 142,857
162 162,162
Instructions per second
17,3333333
16
11
14
12
8,25000000
10,6666666
9,333333333
6,16666666
Time in microseconds
CMP (R1)+,M(R2)
48
40
31
56
42,666
31
64
48
35
CPU cycles
62 500
75 000
96 774,1935
71 428,5714
93 751,4648
129 032,258
93 750
125 000
171 428,571
Instructions per second
16
13,3333333
10,33333333
14
10,6665
7,75000000
10,6666666
8
5,83333333
Time in microseconds
CMP -(R1),M(R2)
52
44
32
56
42,666
32
64
48
36
CPU cycles
57 692,3076
68 181,8181
93 750
71 428,5714
93 751,4648
125 000
93 750
125 000
166 666,666
Instructions per second
17,3333333
14,6666666
10,66666666
14
10,6665
8
10,6666666
8
5,99999999
Time in microseconds
CMP M(R1),(R2)+
48
40
32
56
40
32
64
48
42
CPU cycles
62 500
75 000
93 750
71 428,5714
100 000
125 000
93 750
125 000
142 857,142
Instructions per second
16
13,3333333
10,66666666
14
10
8
10,6666666
8
6,99999999
Time in microseconds
CMP M(R1),-(R2)
48
40
32
56
42,666
32
64
48
36
CPU cycles
62 500
75 000
93 750
71 428,5714
93 751,4648
125 000
93 750
125 000
166 666,666
Instructions per second
16
13,3333333
10,66666666
14
10,6665
8
10,6666666
8
5,99999999
Time in microseconds
CMP (R1)+,@M(R2)
60
52
37
64
53,333
37
80
64
42
CPU cycles
50 000
57 692,3076
81 081,0810
62 500
75 000,4687
108 108,108
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,33333333
16
13,33325
9,25000000
13,3333333
10,66666666
6,99999999
Time in microseconds
CMP -(R1),@M(R2)
64
56
38
64
53,333
38
80
64
43
CPU cycles
46 875
53 571,4285
78 947,3684
62 500
75 000,4687
105 263,157
75 000
93 750
139 534,883
Instructions per second
21,3333333
18,6666666
12,66666666
16
13,33325
9,49999999
13,3333333
10,66666666
7,16666666
Time in microseconds
CMP @M(R1),(R2)+
60
52
38
64
48
38
80
64
42
CPU cycles
50 000
57 692,3076
78 947,3684
62 500
83 333,3333
105 263,157
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,66666666
16
12
9,49999999
13,3333333
10,66666666
6,99999999
Time in microseconds
CMP @M(R1),-(R2)
60
52
38
64
53,333
38
80
64
43
CPU cycles
50 000
57 692,3076
78 947,3684
62 500
75 000,4687
105 263,157
75 000
93 750
139 534,883
Instructions per second
20
17,3333333
12,66666666
16
13,33325
9,49999999
13,3333333
10,66666666
7,16666666
Time in microseconds
Performance
16,533
14,667
10,700
14,000
11,233
8,025
10,667
8,800
6,025
Average in microseconds
CMP @(R1)+,@(R2)+
60
56
37
64
56
37
80
72
42
CPU cycles
50 000
53 571,4285
81 081,0810
62 500
71 428,5714
108 108,108
75 000
83 333,3333
142 857,142
Instructions per second
20
18,6666666
12,33333333
16
14
9,25000000
13,3333333
12
6,99999999
Time in microseconds
CMP @(R1)+,@-(R2)
60
56
38
64
58,666
38
80
72
43
CPU cycles
50 000
53 571,4285
78 947,3684
62 500
68 182,5929
105 263,157
75 000
83 333,3333
139 534,883
Instructions per second
20
18,6666666
12,66666666
16
14,6665
9,49999999
13,3333333
12
7,16666666
Time in microseconds
CMP @-(R1),@(R2)+
64
60
38
64
56
38
80
72
43
CPU cycles
46 875
50 000
78 947,3684
62 500
71 428,5714
105 263,157
75 000
83 333,3333
139 534,883
Instructions per second
21,3333333
20
12,66666666
16
14
9,49999999
13,3333333
12
7,16666666
Time in microseconds
CMP @-(R1),@-(R2)
64
60
39
64
58,666
39
80
72
44
CPU cycles
46 875
50 000
76 923,0769
62 500
68 182,5929
102 564,102
75 000
83 333,3333
136 363,636
Instructions per second
21,3333333
20
13
16
14,6665
9,74999999
13,3333333
12
7,33333333
Time in microseconds
CMP @(R1)+,M(R2)
60
52
37
64
53,333
37
80
64
42
CPU cycles
50 000
57 692,3076
81 081,0810
62 500
75 000,4687
108 108,108
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,33333333
16
13,33325
9,25000000
13,3333333
10,66666666
6,99999999
Time in microseconds
CMP @-(R1),M(R2)
64
56
38
64
53,333
38
80
64
43
CPU cycles
46 875
53 571,4285
78 947,3684
62 500
75 000,4687
105 263,157
75 000
93 750
139 534,883
Instructions per second
21,3333333
18,6666666
12,66666666
16
13,33325
9,49999999
13,3333333
10,66666666
7,16666666
Time in microseconds
CMP M(R1),@(R2)+
60
52
37
64
48
37
80
64
42
CPU cycles
50 000
57 692,3076
81 081,0810
62 500
83 333,3333
108 108,108
75 000
93 750
142 857,142
Instructions per second
20
17,3333333
12,33333333
16
12
9,25000000
13,3333333
10,66666666
6,99999999
Time in microseconds
CMP M(R1),@-(R2)
60
52
38
64
53,333
38
80
64
43
CPU cycles
50 000
57 692,3076
78 947,3684
62 500
75 000,4687
105 263,157
75 000
93 750
139 534,883
Instructions per second
20
17,3333333
12,66666666
16
13,33325
9,49999999
13,3333333
10,66666666
7,16666666
Time in microseconds
CMP @(R1)+,@M(R2)
72
64
43
80
64
43
96
80
49
CPU cycles
41 666,6666
46 875
69 767,4418
50 000
62 500
93 023,2558
62 500
75 000
122 448,979
Instructions per second
24
21,3333333
14,33333333
20
16
10,75
16
13,33333333
8,16666666
Time in microseconds
CMP @-(R1),@M(R2)
76
68
44
80
64
44
96
80
50
CPU cycles
39 473,6842
44 117,6470
68 181,8181
50 000
62 500
90 909,0909
62 500
75 000
120 000
Instructions per second
25,3333333
22,6666666
14,66666666
20
16
11
16
13,33333333
8,33333333
Time in microseconds
CMP @M(R1),@(R2)+
72
64
43
80
64
43
96
80
49
CPU cycles
41 666,6666
46 875
69 767,4418
50 000
62 500
93 023,2558
62 500
75 000
122 448,979
Instructions per second
24
21,3333333
14,33333333
20
16
10,75
16
13,33333333
8,16666666
Time in microseconds
CMP @M(R1),@-(R2)
72
64
44
80
64
44
96
80
50
CPU cycles
41 666,6666
46 875
68 181,8181
50 000
62 500
90 909,0909
62 500
75 000
120 000
Instructions per second
24
21,3333333
14,66666666
20
16
11
16
13,33333333
8,33333333
Time in microseconds
Performance
21,778
19,556
13,222
17,333
14,444
9,917
14,222
12,000
7,500
Average in microseconds
CMP M(R1),M(R2)
60
48
37
64
48
37
80
56
42
CPU cycles
50 000
62 500
81 081,0810
62 500
83 333,3333
108 108,108
75 000
107 142,857
142 857,142
Instructions per second
20
16
12,33333333
16
12
9,25000000
13,3333333
9,333333333
6,99999999
Time in microseconds
CMP M(R1),@M(R2)
72
60
43
80
58,666
43
96
72
49
CPU cycles
41 666,6666
50 000
69 767,4418
50 000
68 182,5929
93 023,2558
62 500
83 333,3333
122 448,979
Instructions per second
24
20
14,33333333
20
14,6665
10,75
16
12
8,16666666
Time in microseconds
CMP @M(R1),M(R2)
72
60
43
80
58,666
43
96
72
49
CPU cycles
41 666,6666
50 000
69 767,4418
50 000
68 182,5929
93 023,2558
62 500
83 333,3333
122 448,979
Instructions per second
24
20
14,33333333
20
14,6665
10,75
16
12
8,16666666
Time in microseconds
CMP @M(R1),@M(R2)
84
72
49
80
69,333
49
112
88
56
CPU cycles
35 714,2857
41 666,6666
61 224,4897
50 000
57 692,5850
81 632,6530
53 571,4285
68 181,8181
107 142,857
Instructions per second
28
24
16,33333333
20
17,33325
12,25
18,6666666
14,66666666
9,33333333
Time in microseconds
Performance
24,000
20,000
14,333
19,000
14,667
10,750
16,000
12,000
8,167
Average in microseconds
4
3
BK 0010
BK 0011
BK 0010
6
One argument is always R
One argument is always (R)
One argument is always (R)+ or -(R)
One argument is always @(R)+ or @-(R)
Both argument are tables
© Manwe/SandS