ITEM: CES-2180 ACC CAMAC Aux. Create Controller (15MHz model)
Evaluation date: 18 November 1985
By: T. Ichihara (RIKEN Radiation Lab.)
(1) Hardware CES-2180
o CPU : DCJ11, 15.0 MHz clock (266.7 n sec clock)
o Memory : 64 K bit Static RAM (Hitach HM6246P-12) * 6
128 KB
(2) Memory bus-cycle
o Read 1 cycle (0.27 usec) ( usec = micro second, hereafter)
o Write 2 cycle (0.54 usec)
(3) Instruction Execution time (by the real measurements)
(3.1) MOV instruction execution time
(CMP, ADD, SUB are almost identical to MOV)
(*) All the memory reference is on memory (not on I/O page)
Memory Access(*)
(Instruction) (Exec. time) MC Fetch/Read/Write
---------------------------------------------------------------
MOV R0,R1 0.27 usec 1 1 0 0
---------------------------------------------------------------
MOV (R0),R1 0.80 usec 3 1 1 0
MOV (R0)+,R1 0.80 usec 3 1 1 0
MOV @(R0),R1 1.33 usec 5 1 2 0
MOV -(R0),R1 1.07 usec 4 1 1 0
MOV @-(R0),R1 1.60 usec 6 1 2 0
MOV X(R0),R1 1.33 usec 5 2 1 0
MOV @X(R0),R1 1.87 usec 7 2 2 0
MOV #X,R1 0.53 usec 2 2 0 0
MOV @#X,R1 1.07 usec 4 2 1 0
MOV X,R1 1.33 usec 5 2 1 0
MOV @X,R1 1.87 usec 7 2 2 0
---------------------------------------------------------------
MOV R0,(R1)+ 1.07 usec 4 1 0 1
MOV R0,@(R1)+ 1.60 usec 6 1 1 1
MOV R0,-(R1) 1.33 usec 5 1 0 1
MOV R0,-@(R1) 1.87 usec 7 1 1 1
MOV R0,X(R1) 1.60 usec 6 2 2 1
MOV R0,@X(R1) 2.13 usec 8 2 1 1
MOV R0,#X 2.13 usec 8 2 0 1
MOV R0, @#X 1.33 usec 5 2 0 1
MOV R0,X 1.60 usec 6 2 0 1
MOV R0,@X 2.13 usec 6 2 1 1
---------------------------------------------------------------
MOV (R0)+,(R1)+ 1.60 usec 6 1 1 1
MOV -(R0),-(R1) 2.13 usec 8 1 1 1
---------------------------------------------------------------
(3.2) Floating point instruction execution time (by real measurements)
(a) 32bit single precision
(Instruction) (Exec. time) Machine Cycle
---------------------------------------------------------------
ADDF FLOAT,0 11.2-13.1 usec 42-49
SUBF FLOAT,0 12.0-14.9 usec 45-55
MULF FLOAT,0 16.3-24.5 usec 61-92
DIVF FLOAT,0 17.1-25.3 usec 64-95
(b) 64bit double precision
(Instruction) (Exec. time) Machine Cycle
---------------------------------------------------------------
ADDF FLOAT,0 15.2-17.9 usec 57-67
SUBF FLOAT,0 13.9-18.7 usec 52-70
MULF FLOAT,0 46.4-47.2 usec 174-177
DIVF FLOAT,0 45.1-56.5 usec 169-212
(3.2) Conditional Branch instruction (by real measurements)
1$:
SOB R1,1$
Branch established 1.33 usec (5 MC)
Branch not established 0.80 usec (3 MC)
(3.3) Interrupt (calculated value)
(Instruction) (Exec. time) Machine Cycle
---------------------------------------------------------------
TRAP 5.33 usec (20 MC)
RTI 2.40 usec ( 9 MC)
(4) CAMAC ACCESS
164000 -165777(O) CAMAC Address (164000 + 2*A + 64*N)
166000 CAMAC Function Register (CFR)
160002 CAMAC Data High/Status Reg. (DHR)
160004 Interrupt Mask/Source Reg. (IMF)
(4.1) CAMAC READ Cycle Execution Time
(Supposed that the Function is already stored in CFR)
(4.1.1) 16bit, Read into a register (R5 shows CAMAC address)
MOV (R5), R0 1.46 usec (10 clock stretched read)
(4.1.2) 16bit, Read into a memory (R5 shows CAMAC address)
MOV (R5), (R1)+ 2.27 usec (10 clock stretched read)
(4.1.3) 24bit, Read into a memory (R4 shows SHR)
MOV (R5), (R1)+ 2.27 usec (10 clock stretched read)
MOV (R5), R0 1.87 usec (10 clock stretched read)
------------------------------------
total 4.13 usec
(4.1.4) 16-bit address scan block-mode read I (SOB loop)
1$: MOV (R5)+,(R1)+ 2.27 usec
SOB R0,1$ 1.33 usec
------------------------------------
total 3.60 usec / 1 word read (550 kB/sec)
(4.1.5) 16-bit address scan block-mode read I (MACRO expansion)
.REPT n
MOV (R5)+,(R1)+ 2.27 usec
.ENDM
2.27 usec / 1 word read (882 kB/sec)
(4.2) CAMAC WRITE Cycle Execution Time
(4.2.1) 16-bit write from resister
MOV R0,(R5) 1.33 usec (8 clock stretched write)
(4.2.1) 16-bit write from memory
MOV (R1)+,(R5) 1.87 usec ( 1.07 MB/sec)
(5) test interrupt program execution time
In the interrupt routine
(1) Push registers
(2) read 8 CH CAMAC Data into Memory
(3) Write Output register 2 words (pulse)
(4) pop resistors
Time from the interrupt to the pulse of the Output register
20 instructions: 38.42 usec
Back to the upper page