• Please review our updated Terms and Rules here

My KDF11-B

Full set of chip :)
Nice!

You might want to hunt for an FPF11 (M8188) next - it is the super-fast floating point accelerator for the F11 chipset, using a boardful of AMD 29xx bit-slice processors. It plugs into the FP11F socket on your M8189 CPU board and pretends to be a FP11F (but a really fast one!).

DSCN4776.JPG

Not my picture - from here
 
Code:
RT-11SB  V05.07

.R MSCPCK

.SHO CONF

RT-11SB  V05.07
Booted from DU2:RT11SB

USR     is set SWAP
EXIT    is set SWAP
KMON    is set NOIND
MODE    is set NOSJ
TT      is set NOQUIET
ERROR   is set ERROR
SL      is set OFF
EDIT    is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/23 PLUS Processor
256KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Commercial Instruction Set (CIS)
Memory Management Unit
Parity Memory
60 Hertz System Clock

FPU support

.TYP TEST.MAC
        .TITLE  TEST
        .MCALL  .EXIT, .PRINT

.MACRO  SZ$NUM  LABEL, VAL, ?L1, ?L2

LABEL:
        .WORD   50000+L2-L1-1   ; 50000 - signed zoned numeric
        .WORD   L1+1
L1:
        .ASCII  \VAL\
L2:
        .BYTE   0
        .EVEN

.ENDM   SZ$NUM

.MACRO  SZ$PRINT        LABEL
        MOV     LABEL+2, R0
        DEC     R0
        .PRINT
.ENDM   SZ$PRINT

START:

        ADDNI
                N1DSC, N2DSC, N3DSC

        SZ$PRINT N1DSC
        SZ$PRINT N2DSC
        SZ$PRINT N3DSC

        CVTNPI                  ; numeric to packed
                N4DSC, BUF1


        CVTNPI                  ; numeric to packed
                N5DSC, BUF2

        MULPI                   ; multiply packed
                BUF1, BUF2, BUF3

        CVTPNI                  ; packed to numeric
                BUF3, N6DSC

        SZ$PRINT N4DSC
        SZ$PRINT N5DSC
        SZ$PRINT N6DSC

        .EXIT

SZ$NUM  N1DSC   <+12345>
SZ$NUM  N2DSC   <+23456>
SZ$NUM  N3DSC   <+00000>

SZ$NUM  N4DSC   <+123456789012345>
SZ$NUM  N5DSC   <+234567890123456>
SZ$NUM  N6DSC   <+000000000000000000000000000000>

BUF1:   .WORD   60000+31.
        .WORD   ADDR1
BUF2:   .WORD   60000+31.
        .WORD   ADDR2
BUF3:   .WORD   60000+31.
        .WORD   ADDR3

ADDR1:  .BLKB   32./2
ADDR2:  .BLKB   32./2
ADDR3:  .BLKB   32./2

        .EVEN

        .END    START


.EXE TEST
+12345
+23456
+35801
+123456789012345
+234567890123456
+028958998520042431946358064320

.
 
KDF11-B speed

KDF11-B speed

Code:
KDF11B-BH ROM V1.0

 4088KB MEMORY
9 STEP MEMORY TEST
  STEP 1 2 3 4 5 6 7 8 9
TOTAL MEMORY ERRORS =     0
CLOCK ENABLED

6n
6n
Boot Switch (S1) Invalid
Type ? for HELP
Enter one of [Boot, Diagnose, Help, List, Map]:BOO DU0
17;25fJTRYING UNIT DU0

17;25fBOOTING FROM DU0
RT-11SB (S) V05.07

.R MSCPCK

.TIM 10:17

.DAT 12-APR-2021

.SHO CONF

RT-11SB (S) V05.07
Booted from DU0:RT11SB

USR     is set SWAP
EXIT    is set SWAP
KMON    is set NOIND
MODE    is set NOSJ
TT      is set NOQUIET
ERROR   is set ERROR
SL      is set OFF
EDIT    is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/23 PLUS Processor
4088KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Commercial Instruction Set (CIS)
Memory Management Unit
Parity Memory
50 Hertz System Clock

Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support


.RUN SPEED3

Speed test (Performance test, with disabled, if found, cache)

R0(23456.)+R0(12345.) empty       169 428 ops/s
R1(23456.)+R0(12345.)             130 339 ops/s ->     564 943 ops/s
R1(23456.)+@R0(M-12345.) empty    169 428 ops/s
R1(23456.)+@R0(M-12345.)          110 015 ops/s ->     313 729 ops/s
11.*12. empty                     169 428 ops/s
11.*12.                            32 865 ops/s ->      40 774 ops/s
R2-R3(34567.)/R1(321.) empty      130 339 ops/s
R2-R3(34567.)/R1(321.)             20 224 ops/s ->      23 938 ops/s
34567./321. (FPU) empty            18 130 ops/s
34567./321. (FPU)                   3 295 ops/s ->       4 026 ops/s
34567.89022+32109.754321 empty     26 379 ops/s
34567.89022+32109.754321            9 766 ops/s ->      15 506 ops/s
34567.89022*32109.754321 empty     26 379 ops/s
34567.89022*32109.754321            3 595 ops/s ->       4 162 ops/s
34567.89022/32109.754321 empty     26 377 ops/s
34567.89022/32109.754321            3 495 ops/s ->       4 028 ops/s
CIS MULPI 1                           422 ops/s
CIS MULP  1 empty                  56 624 ops/s
CIS MULP  1                           425 ops/s ->         428 ops/s
CIS MULPI 2                         1 983 ops/s
CIS MULP  2 empty                  56 113 ops/s
CIS MULP  2                         2 025 ops/s ->       2 100 ops/s
CIS ADDNI 1                         3 119 ops/s
CIS ADDN  1 empty                  56 086 ops/s
CIS ADDN  1                         3 203 ops/s ->       3 396 ops/s
CIS ADDNI 2                         6 441 ops/s
CIS ADDN  2 empty                  55 594 ops/s
CIS ADDN  2                         6 821 ops/s ->       7 774 ops/s
MOV 8 word 1 empty                112 952 ops/s
MOV 8 word 1                       14 308 ops/s ->      16 383 ops/s
MOV 8 word 2 empty                112 952 ops/s
MOV 8 word 2                       16 819 ops/s ->      19 761 ops/s
CIS MOVCI 8 word 1                 13 980 ops/s
CIS MOVC  8 word 2 empty           59 462 ops/s
CIS MOVC  8 word 2                 16 480 ops/s ->      22 798 ops/s
R1 := M(word)                     225 728 ops/s
R1 := M(even byte)                225 727 ops/s
R1 := M(odd byte)                 225 726 ops/s
#4+R0(2000) empty                 338 856 ops/s
#4+R0(2000)                       169 428 ops/s ->     338 856 ops/s
CMP (R0)+,(R0)+ empty             338 856 ops/s
CMP (R0)+,(R0)+                   132 038 ops/s ->     216 334 ops/s
#2+R0(2000) empty                 338 856 ops/s
#2+R0(2000)                       169 428 ops/s ->     338 856 ops/s
INC R0 INC R0 empty               338 855 ops/s
INC R0 INC R0                     154 022 ops/s ->     282 369 ops/s
TST (R0)+ empty                   338 855 ops/s
TST (R0)+                         155 717 ops/s ->     288 118 ops/s
CLR R0 - SOB R0, . empty          565 741 ops/s
CLR R0 - SOB R0, .                      5 ops/s ->           5 ops/s
.
 
Nice, now I want to see the rest of the system too ;)

Maybe nice to tell a bit about yourself also? Where are you from?
Do you collect more pdp stuff?

Regards, Roland
 
I will take a picture, but this is not a completed PDP-11, but rather a stand for experiments. And it look awful :)

I am from Russia, on the PDP-11/03 Soviet counterpart computer I studied programming and computers - these were the days when computers were big and programs were small.

I have a collection of processor boards - from LSI-11 to KDJ11-B. To boot operating systems I can use RQDX3 and CQD-420, to which I can connect hard drives, and to CQD through an adapter - CF cards. And I have a homemade controller (not by me) to which you can connect up to 4 CF cards and one SD card. CF cards are visible directly (I wrote drivers for RT and RSX-11M-Plus), and the SD card emulates old controllers, currently RK11, there is also a firmware for emulating RLV211.

The KDJ11-B has a firmware to boot from CF cards directly. The others processor boards I can boot from CQD-420 or thru serial line disk emulator, created by one russian friend.

Serge
 
Last edited:
Back
Top