INMOS IMS B017 IBM PS/2
Motherboard
@6A03.ADF "INMOS IMS B017 TRAM Motherboard" INMOS IMS B017 IBM PS/2 Motherboard IMS B017 User Guide and Reference Manual, Inmos Limited, 1990 [ ? ] IMSC012-P20S Datasheet IMS S217 IMS B017 Driver for PS/2 [missing !] Software distributed on 720 Kbyte 3.5 inch IBM format floppy disks. DOS 3.0 at a minimum Note: It -MIGHT- contain Innn.ADF files for initialization. LFO Note: S217 uses 720KB 3.5" floppies. Other boards may use 5.25" or QIC tape. IMS S217 a.k.a. PS/2 Motherboard Support Software Features IBM PS/2 compatible OS/2 device driver INMOS server program, including sources Transputer network mapping tool Included with IMS B017 Product code: IMS S217 Allows transputer network access to: PS/2 filing system Screen and keyboard OS/2 system functions TRAM Slots The IMS 8017 has four TRAM slots. Each slot can accommodate a size 1 TRAM. Size 2 TRAMs can be fitted, occupying two slots. Each of the four slots on the IMS B017 has connections for four INMOS links. Links are numbered 0 to 3 and slots, in the case of the IMS B017, are numbered 0 to 3. The four slots on the IMS 8017 are connected into a pipeline, using links 1 and 2 from each slot. So slot 0, link 2 is connected to slot 1, link 1; slot 1, link 2 is connected to slot 2, link 1 and so on. In some cases not all of the slots of the IMS B017 will have TRAMs fitted. Even if they are covered by a TRAM they may not be connected to it electrically. In this case to maintain the pipeline connection pipejumpers must be used, plugged into each un-occupied slot, or the TRAM covering that slot. These pipejumpers connect link 1 to link 2 of the same slot. They are plugged into the pin 1 end of the TRAM slot, with the triangle marked on the corner. The pipejumpers have a mark on them which must be pointing towards the pin 1 marker triangle. The two unconnected links, slot 0, link 1 and slot 3, link 2, at the ends of the slot pipeline are referred to as pipehead (slot 0, link 1) and pipetail (slot 3, link 2). Pipetail, pipehead, links 0 and 3 from each slot, and the link from the IMS C012 are taken out to the 37 way D-type connector, J3, at the back of the board. By connecting links together on J3, networks of transputers can be set up on the IMS B0I7. These networks can also extend onto multiple IMS B0I7s, or onto other transputer boards, by connecting the links on J3 to the links coming out to an extemal connector on the other boards. The INMOS link connections between the slots, J3, and the C012 Link from the IMS C012 are shown In figure 38.2. MCA Bus Interface Block Diagram The bus interface on the IMS B017 performs four functions : 1 Provide POS registers used by PS/2 setup utilities in configuring IMS B017. 2 Convert 8 bit parallel MC bus transfers <--> serial INMOS link transfers 3 Providing a system services port. 4 Generating interrupts on events on link interface or transputer error asserted A block diagram of the Micro Channel bus interface is given in figure 38.3. To enable control of the bus interface functions from software running on the Micro Channel based system, the MC bus interface has a number of registers mapped Into the I/O address space of the Micro Channel bus (separate from the memory address space). Details of these are given in [1]. Link interface An IMS C012 link adaptor is used as the basis of the link interface on the IMS 8017. Detailed information on this device can be found in [2]. This device performs the parallel data to serial lNMOS link conversions in both directions in a similar fashion to a UART device used on an RS232 interface. The link coming from the link adaptor Is labelled C012Link in figure 38.3. The IMS C012 has four registers which can be written to or read by the Micro Channel bus, more information Is given in [1]. Host system services A port is provided by the Micro Channel bus interface to allow software on the MC based system to provide 'system services' to transputers connected to the IMS B017, either as TRAMs plugged into the board or transputers on other boards. The port appears as two registers in the I/O map of the Micro Channel. In addition an extra register, the Error Status/Interrupt Control register allows the state of the notError signals from each of the TRAM slots to be monitored. The system services port and the error status register function is described in [1]. Interrupts The IMS B017 can generate an interrupt on the Micro Channel bus when one of the following events occurs: • notHostError is asserted • The Outputlnt signal from the IMS C012 is asserted • The Inputlnt signal from the IMS C012 is asserted Generation of interrupts on each of these events is controlled by two interrupt enable bits in the Output Status register and Input Status register, and bit 0 of the Error Status/Interrupt Control register. Setting a bit to one in one of these registers enables interrupts on the event corresponding to that bit. Configuration Configuration of the IMS B017 is carried out by installing any TRAMs required on the board, selecting options by using the system configuration utilities supplied by IBM with the PS/2, and by making connections to the 37 way D-type, J3, on the back of the board. Further information on setting the IMS B017 configuration is given in [1]. IM8 B017 memory map
Board base address can be set to #0150 or #0200 J3 Pinout [DB37] @6A03h.ADF Sections for "INMOS IMS B017 TRAM Motherboard" NumBytes 1 I/O Base Address Select either 0150h-016Fh or 0200h-021Fh. <"150">, 200 Link Speed Selection <"All 10 Mbit/s">, A=0 B=1, A=1 B=0, All 20 Mbits/s NOTE: "0" = 10Mb/s, "1" = 20Mb/s LFO Slot 0 System Services TRAM Slot 0 can be Up system services or Host system services from the PS/2. <"Host Serv">, Up Serv Slots 1-3 System Services TRAM Slots 1 to 3 can be either Subsystem services or Down system services <"Subsys Serv">, Down Serv Interrupt Select Select 3, 5, 6, or 7 NOTE: No mention if shareable LFO] <"IRQ3">, 5, 6, 7 |