Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Beauty? What's that? -- Larry Wall in <199710221937.MAA25131@wall.org>


computers / alt.sys.pdp10 / KL microcode

SubjectAuthor
* KL microcodeScott Hemphill
+* Re: KL microcodeLars Brinkhoff
|`- Re: KL microcodeScott Hemphill
+* Re: KL microcodeDavid Bridgham
|`* Re: KL microcodeScott Hemphill
| `- Re: KL microcodeRob Doyle
`* Re: KL microcodefishtoprecords
 `- Re: KL microcodePhil Budne

1
KL microcode

<87wmsezirc.fsf@diamond.home>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1155&group=alt.sys.pdp10#1155

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!rocksolid2!news.neodome.net!tncsrv06.tnetconsulting.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Fri, 12 Jan 2024 15:14:15 +0000
From: hemphill@hemphills.net (Scott Hemphill)
Newsgroups: alt.sys.pdp10
Subject: KL microcode
Reply-To: hemphill@alumni.caltech.edu
Date: Fri, 12 Jan 2024 10:14:15 -0500
Message-ID: <87wmsezirc.fsf@diamond.home>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Cancel-Lock: sha1:kNZMqbtixyKxAZSMTfiz7Ne5rug=
MIME-Version: 1.0
Content-Type: text/plain
Lines: 17
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-uHx+Rr1xUwYFks1FK+j1ZswM4jSnUGXtK7MkF+TlcwyPbi7qcKIs3oIXvYbGLNtt3b1mX3U/3pVpVtf!IY9dbFhCuWsBJxyy5Cuw05KWvjIg3dhvYq806Y667uI1ncVUvzANEg==
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Scott Hemphill - Fri, 12 Jan 2024 15:14 UTC

Does anyone know if source code has been preserved for the KL10 or KL20
microcode? I'm curious. Do any of the emulators actually use microcode?

And if I actually get to tinkering, does any of the system software
actually use the extended instructions on a -20? I seem to recall
support for string instructions. Is there documentation on the extended
instruction set?

When I look at the way the x86 architecture has evolved, it seems that
the -20 could have benefited from some of the mathematical extensions.
But it might have been fun to extend it in other ways, too. Like chess
move generation?

Scott
--
Scott Hemphill hemphill@alumni.caltech.edu
"This isn't flying. This is falling, with style." -- Buzz Lightyear

Re: KL microcode

<7wfrz2tt9p.fsf@junk.nocrew.org>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1156&group=alt.sys.pdp10#1156

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
From: lars.spam@nocrew.org (Lars Brinkhoff)
Newsgroups: alt.sys.pdp10
Subject: Re: KL microcode
Organization: nocrew
References: <87wmsezirc.fsf@diamond.home>
Date: Fri, 12 Jan 2024 16:23:46 +0000
Message-ID: <7wfrz2tt9p.fsf@junk.nocrew.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)
Cancel-Lock: sha1:NvHtUfd/Cz59K72KU7+t3f6sDQU=
MIME-Version: 1.0
Content-Type: text/plain
Lines: 20
NNTP-Posting-Host: de1b3d9d.news.sunsite.dk
X-Trace: 1705076626 news.sunsite.dk 712 lars@junk.nocrew.org/51.15.56.219:34218
X-Complaints-To: staff@sunsite.dk
 by: Lars Brinkhoff - Fri, 12 Jan 2024 16:23 UTC

Scott Hemphill wrote:
> Does anyone know if source code has been preserved for the KL10 or KL20
> microcode?

Yes, here and elsewhere:
https://github.com/PDP-10/microcode

The KL10 microcode is assembled from sources as part of the ITS build
script.

> Do any of the emulators actually use microcode?

No. Several attempts to do this were started, so far no one made it to
the finish line. Alan Mimms has probably got furthest:
https://github.com/alanmimms?tab=repositories

> Is there documentation on the extended instruction set?

Yes, it's in the Processor Reference Manual:
http://www.bitsavers.org/pdf/dec/pdp10/1982_ProcRefMan.pdf

Re: KL microcode

<8634v2ckgb.fsf@malabar.froghouse.org>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1157&group=alt.sys.pdp10#1157

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dab@froghouse.org (David Bridgham)
Newsgroups: alt.sys.pdp10
Subject: Re: KL microcode
Date: Fri, 12 Jan 2024 16:26:12 -0500
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <8634v2ckgb.fsf@malabar.froghouse.org>
References: <87wmsezirc.fsf@diamond.home>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="431bb03524df25b45b1f032b45f867de";
logging-data="3793455"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/JKD3lYvZtEgAoVN5uDHoNnRLmL/yS6lU="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:Ysh3FDOrY6E6iqIhwyRvQeD6dqY=
sha1:g/Gv8SvJz/Anq7BFgAFA/upiWTE=
 by: David Bridgham - Fri, 12 Jan 2024 21:26 UTC

Scott Hemphill <hemphill@hemphills.net> writes:

> Do any of the emulators actually use microcode?

Rob Doyle's FPGA implementation of the PDP-10 was intended to be
microcode compatible with the KS10, as I recall.

And my FPGA implementation of the PDP-10 is microcoded but it's my own
micro-architecture, not intended at that level to be compatible with
anything else.

Dave

Re: KL microcode

<87sf32ywga.fsf@diamond.home>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1158&group=alt.sys.pdp10#1158

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Fri, 12 Jan 2024 23:16:06 +0000
From: hemphill@hemphills.net (Scott Hemphill)
Newsgroups: alt.sys.pdp10
Subject: Re: KL microcode
References: <87wmsezirc.fsf@diamond.home> <7wfrz2tt9p.fsf@junk.nocrew.org>
Reply-To: hemphill@alumni.caltech.edu
Date: Fri, 12 Jan 2024 18:16:05 -0500
Message-ID: <87sf32ywga.fsf@diamond.home>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Cancel-Lock: sha1:aTz00G1XhghEXfLoEkzbLFJhVf4=
MIME-Version: 1.0
Content-Type: text/plain
Lines: 29
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-VmHCTLVVUbDcHemtPkwfJ1UuZOwosx1a0z9l4vRBfKE7Tw+NC+nRybNwOqIVSYZy9jXYY2zDZXK9jXF!ktxY4np8D54mcpkKairsK+5xHcETZKkZ+ob8gvRWquZCCtsaO4LeFw==
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Scott Hemphill - Fri, 12 Jan 2024 23:16 UTC

Lars Brinkhoff <lars.spam@nocrew.org> writes:

> Scott Hemphill wrote:
>> Does anyone know if source code has been preserved for the KL10 or KL20
>> microcode?
>
> Yes, here and elsewhere:
> https://github.com/PDP-10/microcode
>
> The KL10 microcode is assembled from sources as part of the ITS build
> script.
>
>> Do any of the emulators actually use microcode?
>
> No. Several attempts to do this were started, so far no one made it to
> the finish line. Alan Mimms has probably got furthest:
> https://github.com/alanmimms?tab=repositories
>
>> Is there documentation on the extended instruction set?
>
> Yes, it's in the Processor Reference Manual:
> http://www.bitsavers.org/pdf/dec/pdp10/1982_ProcRefMan.pdf

Thanks for your help!

Scott
--
Scott Hemphill hemphill@alumni.caltech.edu
"This isn't flying. This is falling, with style." -- Buzz Lightyear

Re: KL microcode

<87o7dqywfl.fsf@diamond.home>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1159&group=alt.sys.pdp10#1159

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!i2pn.org!news.1d4.us!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Fri, 12 Jan 2024 23:16:30 +0000
From: hemphill@hemphills.net (Scott Hemphill)
Newsgroups: alt.sys.pdp10
Subject: Re: KL microcode
References: <87wmsezirc.fsf@diamond.home>
<8634v2ckgb.fsf@malabar.froghouse.org>
Reply-To: hemphill@alumni.caltech.edu
Date: Fri, 12 Jan 2024 18:16:30 -0500
Message-ID: <87o7dqywfl.fsf@diamond.home>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Cancel-Lock: sha1:xWwladHsWFh/QeqKQx64o+nqxxc=
MIME-Version: 1.0
Content-Type: text/plain
Lines: 19
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-5PAmR4b7AR/GswqzrgUdmvgaAQouNz8iwUBxdTqE3Gtf+eMrq3rrrDRdMQu8ucEpCgwB8oz3RkZ05DJ!lkiB+t9jIIh/Ii1RrTaOyjtytm36gA2K8mJEIOd5STXI1X3X1a4jsw==
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 1754
 by: Scott Hemphill - Fri, 12 Jan 2024 23:16 UTC

David Bridgham <dab@froghouse.org> writes:

> Scott Hemphill <hemphill@hemphills.net> writes:
>
>> Do any of the emulators actually use microcode?
>
> Rob Doyle's FPGA implementation of the PDP-10 was intended to be
> microcode compatible with the KS10, as I recall.
>
> And my FPGA implementation of the PDP-10 is microcoded but it's my own
> micro-architecture, not intended at that level to be compatible with
> anything else.

Thanks for the info!

Scott
--
Scott Hemphill hemphill@alumni.caltech.edu
"This isn't flying. This is falling, with style." -- Buzz Lightyear

Re: KL microcode

<unsi0t$3hnqh$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1160&group=alt.sys.pdp10#1160

  copy link   Newsgroups: alt.sys.pdp10
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: radioengr@gmail.com (Rob Doyle)
Newsgroups: alt.sys.pdp10
Subject: Re: KL microcode
Date: Fri, 12 Jan 2024 16:29:32 -0700
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <unsi0t$3hnqh$1@dont-email.me>
References: <87wmsezirc.fsf@diamond.home>
<8634v2ckgb.fsf@malabar.froghouse.org> <87o7dqywfl.fsf@diamond.home>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 12 Jan 2024 23:29:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0540d08912fe52603ca23c2bb1e2732b";
logging-data="3727185"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/5L32RkSnUWBRVFMukWEYU"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:BSsvGTH5JgmmMoLig00nX19S62Q=
In-Reply-To: <87o7dqywfl.fsf@diamond.home>
Content-Language: en-US
 by: Rob Doyle - Fri, 12 Jan 2024 23:29 UTC

On 1/12/2024 4:16 PM, Scott Hemphill wrote:
> David Bridgham <dab@froghouse.org> writes:
>
>> Scott Hemphill <hemphill@hemphills.net> writes:
>>
>>> Do any of the emulators actually use microcode?
>>
>> Rob Doyle's FPGA implementation of the PDP-10 was intended to be
>> microcode compatible with the KS10, as I recall.
>>
>> And my FPGA implementation of the PDP-10 is microcoded but it's my own
>> micro-architecture, not intended at that level to be compatible with
>> anything else.
>
> Thanks for the info!
>
> Scott

If you're interested:

https://github.com/KS10FPGA/KS10FPGA

Rob.

Re: KL microcode

<757b776e-76e5-42f1-9f60-f1c8cdc6a639n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1161&group=alt.sys.pdp10#1161

  copy link   Newsgroups: alt.sys.pdp10
X-Received: by 2002:a05:6214:202:b0:681:554a:a943 with SMTP id i2-20020a056214020200b00681554aa943mr313781qvt.10.1705258391203;
Sun, 14 Jan 2024 10:53:11 -0800 (PST)
X-Received: by 2002:a05:6214:3004:b0:67f:81b3:3ee9 with SMTP id
ke4-20020a056214300400b0067f81b33ee9mr274338qvb.0.1705258390968; Sun, 14 Jan
2024 10:53:10 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.sys.pdp10
Date: Sun, 14 Jan 2024 10:53:10 -0800 (PST)
In-Reply-To: <87wmsezirc.fsf@diamond.home>
Injection-Info: google-groups.googlegroups.com; posting-host=71.162.208.226; posting-account=5pAuXwkAAADYxu_vHG_N6x8Gdf1I-9kI
NNTP-Posting-Host: 71.162.208.226
References: <87wmsezirc.fsf@diamond.home>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <757b776e-76e5-42f1-9f60-f1c8cdc6a639n@googlegroups.com>
Subject: Re: KL microcode
From: pat22043@gmail.com (fishtoprecords)
Injection-Date: Sun, 14 Jan 2024 18:53:11 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2189
 by: fishtoprecords - Sun, 14 Jan 2024 18:53 UTC

On Friday, January 12, 2024 at 10:14:28 AM UTC-5, Scott Hemphill wrote:
> And if I actually get to tinkering, does any of the system software
> actually use the extended instructions on a -20? I seem to recall
> support for string instructions. Is there documentation on the extended
> instruction set?

I did a fair amount of exploring the extended instruction in 76 at First Data.
I remember there being a fair number of string move and string conversion (string to int, int to string)
instructions. My guess at the time was that they were created to help COBOL performance.

I don't remember seeing any of them being used by any DEC software. (other than maybe the output of COBOL
or the COBOL run time system.

I also don't remember them as being a huge performance improvmemt.

I do remember finding some bugs in them. One caused the CPU to halt (we were running Tops-10) while
running a normal user-space program. I remember it mostly because it was assigned as a hardware
field service folks rather than the software SPR.

Re: KL microcode

<1a2301ce-1ac0-4cdc-8f91-f93ba71b8e56n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/computers/article-flat.php?id=1162&group=alt.sys.pdp10#1162

  copy link   Newsgroups: alt.sys.pdp10
X-Received: by 2002:a05:6214:29ea:b0:681:59de:67d1 with SMTP id jv10-20020a05621429ea00b0068159de67d1mr368426qvb.7.1705347377179;
Mon, 15 Jan 2024 11:36:17 -0800 (PST)
X-Received: by 2002:ad4:5ecf:0:b0:67f:9845:6fea with SMTP id
jm15-20020ad45ecf000000b0067f98456feamr177155qvb.2.1705347376836; Mon, 15 Jan
2024 11:36:16 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: alt.sys.pdp10
Date: Mon, 15 Jan 2024 11:36:16 -0800 (PST)
In-Reply-To: <757b776e-76e5-42f1-9f60-f1c8cdc6a639n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:19c:4080:6c00:0:0:0:943c;
posting-account=ZoZMPQoAAAAwBPhCZ7QBI3e0Q8STZ_gW
NNTP-Posting-Host: 2601:19c:4080:6c00:0:0:0:943c
References: <87wmsezirc.fsf@diamond.home> <757b776e-76e5-42f1-9f60-f1c8cdc6a639n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1a2301ce-1ac0-4cdc-8f91-f93ba71b8e56n@googlegroups.com>
Subject: Re: KL microcode
From: phil.budne@gmail.com (Phil Budne)
Injection-Date: Mon, 15 Jan 2024 19:36:17 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2028
 by: Phil Budne - Mon, 15 Jan 2024 19:36 UTC

On Sunday, January 14, 2024 at 1:53:11 PM UTC-5, fishtoprecords wrote:

> I don't remember seeing any of them being used by any DEC software. (other than maybe the output of COBOL
> or the COBOL run time system.

FORTRAN-10/20 version 7 (FORTRAN-77) used the string instructions for the CHARACTER type in the run-time system (FOROTS):
http://pdp-10.trailing-edge.com/BB-4157F-BM_1983/01/fortran/ots-debugger/forchr.mac.html

And generated G-float (extended exponent range) instructions in-line:
http://pdp-10.trailing-edge.com/BB-4157F-BM_1983/01/fortran/compiler/opgnta..mac.html

Sadly, Sara Murphy (z"l) original author of the code generator, and my manager when I was on the F10/20 team, passed away late last year.
Phil Budne
BUDNE@MRFORT/KL2137
[31,5732] @ KL1026

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor