Transputer

  • Hallo Leute,


    ich werde demnächst (hoffentlich) günstig an einige Transputerhardware herankommen. Zudem hilft mir Axel Muhr dabei die Sachen in Kontext zu bringen.
    Besonders interessant sind dabe 10 IMSB452 40mhz 4Mb Transputer module. Diese haben size-2 und benutzen den ST20450 als Kern. Ein paar habe ich Axel versprochen, weil er Helios darauf portieren will.


    Da Axel Muhr mir auch ein paar Apple II interfaces zugesendet hat und diese auch size-2 aufnehmen, ist mein Interesse geweckt :)
    Es ist potentiell auch ein Grafik-Tram im Paket (B437) welches auch size-2 hat und somit in den A2 passen würde :D


    Zunächst werde ich aber versuchen eine Entwicklungsumgebung auf einem 850mhz Portable PC mit IMSB008 ISA-Karte zu realisieren.
    Mal sehen wohin mich das führt...


    Gibt es hier im Forum noch andere Leute, die mit Transputer-Programmierung experimentieren?
    Ich will nicht unbedingt nur Mandelbrot zoomen ;)


    -Jonas

  • Ich habe 1990 mal die Atari Transputer Workstation ATW 800 in heftiger Ausbaustufe werkeln sehen, sprich etwa 5 oder 6 ATWs jeweils mit vier CPU-Karten ausgestattet und miteinander verlinkt. Das war auf der ATARI Messe in Düsseldorf, die Uni Braunschweig hatte auf dem System die Simulation eines kompletten Verkehrsflughafens laufen, mit An- und Abflügen in Echtzeit. Man konnte an einer ATW auf dem Flughafengelände herumlaufen, und sich das ansehen, oder auf die Piloten- oder Fluglotsenansicht umschalten. An den weiteren ATWs saßen Piloten und ein Fluglotse. Die Grafik war zwar ohne Texturen aber damals war das dennoch beeindruckend.


    Aber mehr habe ich davon nicht gesehen.

    1ST1

    • Offizieller Beitrag

    Interesse habe ich auch.
    Hardware ist vorhanden, allerdings bei mir noch nie in Betrieb gewesen. Aber bisher hatte ich keine Zeit dafuer.
    Halt mich bitte auf dem laufenden.

  • Gibt es hier im Forum noch andere Leute, die mit Transputer-Programmierung experimentieren?


    Ich experimentiere aktuell zwar nicht mit der Transpuer-Programmierung, hab' das aber jahrelang gemacht, so dass ich bei Probleme sicherlich den einen oder anderen Tip geben kann.
    Der Thread erinnert mich aber daran, das die Transputerseite auf meiner Webpage beharrlich auf seine Gestaltung wartet :fp:
    Die erwähnte Grafikkarte enthält vermutlich eine G300 Color Video Controller - falls Du mal Software für dieses Bboard entwickeln willst, kann ich u.U. auf alten Platten noch Sourcen ausbuddeln - allerdings nicht genau für dieses Board, sondern für ein anderes Board mit G300 Chip (hema TG300).

  • Danke erstmal für die rege Teilnahme :)


    Mit den AVM B1 habe ich ein wenig gespielt, bin aber nur begrenzt begeistert.


    Ich bekomme von Axel Muhr eine IMSB008 zum Start für meinen Portable PIII 850. Zwei IMS-B426 (4Mb Tram) sind zusammen mit dem anderen Kram hoffentlich auch bald aus UK auf dem Weg (bevor ich noch Zoll abführen muss...). Mir geht es zunächst darum zu verstehen, wie ich ein Entwicklungssystem aufbauen kann. Da ich keine Ahnung von OCCAM habe, würde ich C oder C++ für das programmieren bevorzugen.


    Sobald ich meine Hardware in den Händen halte (man weiß ja nie...), werde ich ein paar Bilder posten.


    -Jonas

  • Mir geht es zunächst darum zu verstehen, wie ich ein Entwicklungssystem aufbauen kann. Da ich keine Ahnung von OCCAM habe, würde ich C oder C++ für das programmieren bevorzugen.


    Die gegen Ende der "Transputerzeit" gelieferten Occam und C Toolset waren
    als Cross Dompiling System realisiert, insofern sollte ein "Entwicklungssystem"
    kein Problem sein - etwas schwieriger wird's dann mit einem System, auf dem man
    den erzeugten Code auch laufen lassen kann :)
    http://www.classiccmp.org/tran…umentation/inmos/1868.pdf
    http://www.classiccmp.org/tran…umentation/inmos/1869.pdf


    Hier sollten diese (und vieles mehr) zu finden sein:
    http://www.classiccmp.org/transputer/
    http://www.classiccmp.org/transputer/software/languages/


    vermutlich
    http://www.classiccmp.org/tran…mpilers/inmos/commercial/ (d7405a)
    http://www.classiccmp.org/tran…re/languages/ansic/inmos/ (d7414)


    von OCCAM gibt es auch einen Compiler, der PC-Code generiert!
    http://www.classiccmp.org/tran…occam/compilers/pc-occam/


    Und hier müssten die meisten Manuals dazu zu finden sein.
    http://www.transputer.net/prog/prog.asp


    Der Transputer läßt sich dann offenbar auch noch emulieren
    https://sites.google.com/site/transputeremulator/Home
    https://sites.google.com/site/…/Home/inmos-occam-toolset
    https://sites.google.com/site/…ator/Home/inmos-c-toolset
    insofern kann sich jeder, also nicht nur Transputer-Hardware-Besitzer
    austoben :)


  • Ich selber habe mir mal eine B1 V4.0 mit einem Strong_T Baron II T2197 Prozessor geholt, um das irgendwann mal zu analysieren.
    Ich vermute, dass es sich dabei um den schnellsten, jemals in Stückzahlen gelieferten Transputer handelt - AVM rückt dazu leider keine Infos raus.


    Ich vermute mal, dass es sich um einen T450 Kern in custom silicon handelt. Dieser hat 16k statt 4k embedded Ram und läuft mit bis zu 83Mhz (40mhz auf den ST20450 TRAMs). Möglicherweise handelt es sich auch um einen T450 core, der in multichip Technologie zusammen mit einem Gartearray und anderem Kram in das Package gepresst wurde. Dafür müsste man das Package mal abhobeln ;)


    -Jonas

  • Ich vermute mal, dass es sich um einen T450 Kern in custom silicon handelt. Dieser hat 16k statt 4k embedded Ram und läuft mit bis zu 83Mhz (40mhz auf den ST20450 TRAMs). Möglicherweise handelt es sich auch um einen T450 core, der in multichip Technologie zusammen mit einem Gartearray und anderem Kram in das Package gepresst wurde. Dafür müsste man das Package mal abhobeln ;)


    In die Richtung gehen auch meine Vermutung - interessant wäre erst mal, ob wenigstens ein/zwei Links erhalten geblieben sind, oder ob die gestrichen wurden.
    Das mit dem Abhobeln wäre natürlich auch mal was - einer hier im Forum, wenn ich mich rrecht entsinne, beschäftigt sich ja mit sowas?


  • In die Richtung gehen auch meine Vermutung - interessant wäre erst mal, ob wenigstens ein/zwei Links erhalten geblieben sind, oder ob die gestrichen wurden.
    Das mit dem Abhobeln wäre natürlich auch mal was - einer hier im Forum, wenn ich mich rrecht entsinne, beschäftigt sich ja mit sowas?


    Ich würde auch einen ST20450 als Vergleichsmuster beisteuern.
    Übrigens hat ST den ST20-c2/c4 core (der C4 ist der T450) als VHDL angeboten...
    Wenn man den Code bekommen könnte, könnte man einen FPGA ... 200+ Mhz ... :P


    Man kann auch einfach eine Settop Box suchen, in der ein ST20 verbaut ist. bis zu einer gewissen Revision war auch immer ein OS.Link zum debugging vorhanden.


    -Jonas

  • Ich habe jetzt folgende Transputer Module (TRAM) bekommen:


    8x IMSB452 (size-2 ST20450 4Mb) 10€/Stück
    2x IMSB426 (size-1 T425 4mb) 38€/Stück
    1x IMSB437 (size-2 T805 1Mb mit Videocontroller) 10€ :)


    Im Zulauf sind (kosten mich 30€/Stück):
    IMSB404 (size-2 2Mb TRAM)
    IMSB428 (size-2 2mb TRAM)
    IMSB430 (size-4 proto-TRAM)
    IMSB419 (size-6 Video 2Mb RGBHV)
    IMSB420 (size-4 Vector-DSP TRAM)


    An Axel werde ich folgende TRAMs weiter geben:


    2x IMSB103 (Ethernet VME-Karte für T9000) 10€/Stück
    2x IMSB452 10€/Stück
    1x IMSB927 (T9000 TRAM) 15€


    Das soll es aber erstmal mit dem Raubzug gewesen sein. Es gibt noch einen Händler, der 28 unterschiedliche Module führt, der verlangt aber über 100€/Modul :P


    Derzeit werde ich noch nichts weitergeben (ausser die Sachen für Axel).
    Falls jemand aber ein konkretes Projekt hat, kann ich gerne eine TRAM verleihen oder tauschen.


    Die IMSB452 lassen sich eventuell auf 16Mb erweitern (6 Ram ICs sind nicht aufgelötet)


    Hier übrigens die 1992er Auflage des F003c Handbuches


    https://archive.org/details/F0003C


    Es gibt wohl noch eine aktuellere F003E Software, aber bisher ist das zugehörige Handbuch (wohl zusammen mit dem IMSB438 bereitgestellt) nirgends aufgetaucht.


    -Jonas

  • Hallo Zusammen,


    Ich klinke mich mal in die Diskussion ein... man muss das Rad ja nicht neu Orakeln

    Hast Du auch die 3E-Software und gibt's da zur 3C überhaupt signifikante Unterschiede? Womöglich ist die 3E nur eine Portierung für IMSB438.

    Korrekt.

    Ich würde auch einen ST20450 als Vergleichsmuster beisteuern.
    Übrigens hat ST den ST20-c2/c4 core (der C4 ist der T450) als VHDL angeboten...
    Wenn man den Code bekommen könnte, könnte man einen FPGA ... 200+ Mhz ... :P


    Man kann auch einfach eine Settop Box suchen, in der ein ST20 verbaut ist. bis zu einer gewissen Revision war auch immer ein OS.Link zum debugging vorhanden.


    -Jonas


    StrongT
    Die "Liga der Außergewöhnlichen Transputer Gentlemen" hat hier schon Forschung betrieben. Social Engineering bei AVM bringt einen leider keinen Millimeter weiter (trust me, been there, done that)...

    Der "StrongT" ist ganz klar ein lizenzierter, aber modifizierter(!) ST20 core.
    Michael (of transputer.net) hat ihn auf einer B1 v4.0 schon so weit wie möglich durchleuchtet:

    1.) There is a B004 “similar” interface at Base Address 2.
    The classic 4 IMS C012 ports at 0-3, a Reset port at +0x10 (use only Bit 0, because the higher bits may be used for the interrupt configuration). I think it's the same as on other B1 boards.
    2.) DeviceID (lddevid) is 0x64 This means Part 10 (unspecified) & Rev A
    3.) fptesterr always returns TRUE. So most likely no FPU.
    4.) ldinf (extra on T4XX for FP support) return the correct value.
    5.) memstartvalue is 0x80000070
    6.) Peek, Pook and Bootstrap (>=2) mechanism works.
    7.) ldprodid (ST20) doesn’t work.




    rspy /ZMX /L


    # Part rt Link0 Link1 Link2 Link3 RAM@cycle
    0 ???? 0 636K ... ... ... 1024K@0.
    # 2K block at #801007FC, bits in error #FAF22470, stuck at 1 test


    The Link speed under DOS (B004 polling) is 636K.
    Clock Rate (measured with ldc 2800; shl) is not meaningful.
    Memory size is exact 1Meg
    Memory speed is e.g. lower than 1 cycle (measured with move)


    Sollte es tatsächlich zum Abhobeln kommen - Michael kann Transputer dies "lesen" ;)


    VHDL-T


    Ein VHDL-Transputer ist tatsächlich seit 2 Jahren in der Mache (Ein Gentleman mit der TU-Dresden). Target ist zunächst 200MHz, momentan abgeschätzte Größe 7700 LUTs (inkl 16KB "cache" und DDR2/3 Controller), d.h 3 cores würden in einen XC6LX45 passen. Wenn's dann mal so weit ist, brät' Vatti ein TRAM draus :thumbup:


    LG Axel

    • Offizieller Beitrag

    VHDL-T


    Ein VHDL-Transputer ist tatsächlich seit 2 Jahren in der Mache (Ein Gentleman mit der TU-Dresden). Target ist zunächst 200MHz, momentan


    Wenn du da mehr weisst, sag bitte Bescheid. Gibt's einen Link auf die aktuelle Entwicklung?
    Da koennte ich mich evtl. auch einbringen.

    • Offizieller Beitrag

    Das ist eine gute Frage. Ich weiss es nicht.

    Intern laufen die ja mit ca. 20 MHz. Von der Taktfrequenz waren 486 und spaeter meine ich schon hoeher. aber Taktfrequenz alleine zaehlt ja nicht.

    Ich denke der Takt/Leistung war nicht das ausschlaggebende sondern das verteilte rechnen.