(preliminary) 15-DEC-1993 <<< Performance of the CAMAC driver on SPARC >>> Department of Physics, Tokyo Institute of Technology Yasuo TAKEUCHI E-mail: take@kekvax.kek.jp ***** ENVIRONMENTS ***** o Kinetic K2917 and K3922 are used for the VME-CAMAC I/F. OS RAM CPU SBus-VME I/F SS10 SPARCstation10 SunOS4.1.3 48MB SuperSPARC 36MHz x1 SFVME116+ROMkit SCL1 SPARCclassic Solaris2.1 32MB microSPARC 50MHz SF110 SCL2 SPARCclassic SunOS4.1.3 64MB microSPARC 50MHz SFVME132 2CE FORCE SPARC 2CE SunOS4.1.1 16MB SPARC 40MHz(?) --- IPX SPARC IPX SunOS4.1.1 32MB SPARC 40MHz SFVME116 IPC SPARC IPC SunOS4.1.1 12MB SPARC 25MHz SFVME116 ***** CAMAC SINGLE ACTION ***** SS10 SCL1 SCL2 2CE IPX IPC system call 24bit read 80 214 217 102 131 182 micro sec. 16bit read 72 208 212 101 130 181 NDT 68 193 200 91 124 163 list proccesing 24bit read 31 30 28 30 28 31 16bit read 27 29 26 27 26 28 NDT 21 22 16 19 19 20 ***** CAMAC BLOCK TRANSFER (read) ***** o Fitted with (transfer time) = A * (data length) + B SS10 SCL1 SCL2 2CE IPX IPC system call B 790 1900 750 710 1270 micro sec. list proccessing B 560 1550 580 460 820 24bit normal mode A 4.05 3.77 4.22 4.09 4.24 micro sec. 16bit normal mode A 2.84 2.93 2.88 3.12 3.20 /cycle 16bit double buffer mode A 2.01 1.89 2.31 2.13 2.18 16bit double buffer mode A 1.00 1.05 0.87 0.94 0.92 Mbyte/sec ***** LAM LATENCY ***** o All data are written as "mean(R.M.S.)" o IO_consumer is the following shell script process. #! /bin/csh while(1) ls -R / >/dev/null end o nice or priocntl used as "nice -20 ..." or "priocntl -c RT ...". SS10 SCL1 SCL2 2CE IPX IPC system call CWLAM 122(75) 219(42) 263(86) 82(19) 153(16) 240(47) list processing WAITINT 59 (87) 242(44) 267(66) 50(9) 150(6) 187(18) WAITINT & IO_consumer 524(448)712(587) WAITINT with nice(priocntl) micro sec. & IO_consumer 517(476)303(68) ***** CAMAC LIST PROCESSING (KEK version) ***** SS10 SCL1 SCL2 2CE IPX IPC list processing overhead 57 201 107 117 179 micro sec. MOVE, MUL, SUB 1 4 3 3 3