Acorn Springboard
Total Page:16
File Type:pdf, Size:1020Kb
Acorn Springboard Powered by Acorns innovative ARM RISC processor, the Springboard coprocessor board turns your PC into a very powerful workstation, albeit minus the stunning graphics. Such numbercrunching power doesnt come cheap, however, as Dick Pountain discovered. The Acorn Springboard is a coprocessor board for IBM PC compatibles, powered by an Acorn ARM RISC processor. It contains either 1 or 4Mbytes of memory and communicates with the host PC through Acorns Tube parallel interface, originally developed on the BBC Micro. The Springboard is a selfcontained computer and can run programs quite independently of the host PC; this enables dual tasking, where the user runs an application on the PC while the Springboard runs its own program in the background. On the other hand, the Springboard Interface Software permits the board to swap data with the host PC using fast block transfers, to make DOS interrupt calls and use the host disks and filing system. The 8MHz ARM processor is one of the fastest microprocessors available today, capable of sustaining 4MIPS (million instructions per second). Adding a Springboard to a PC or AT gives you a workstation with computing power, for suitable tasks, that rivals that of a VAX control, which further reinforces this podule interface is not fast enough to support minicomputer. The sort of tasks that Acorn orientation toward the laboratory. the required level of VIDC/ MEMC has in mind for the Springboard are mainly One thing to be clear about right from the communication. If you need the graphics, buy numbercrunching ones, especially for start is that the Springboard will not turn your an Archimedes; Springboard is for CPU scientists and engineers; a Fortran compiler PC into an Acorn Archimedes, for the simple power only. is available, as is a Lisp interpreter complete reason that it lacks the Archimedes graphics. Hardware with the Reduce 4 Symbolic Maths system, The Springboard relies entirely on the host which until now has been too much for a PC for screen I/O, and the Acorn VIDC chip The Springboard is a full length card which occupies a single PC slot. It contains a micro to handle. The Springboard contains a which is responsible for the Archimedes jumper block that allows alteration of the fast external bus connector which can take graphic displays is not even present on the addresses of the I/O ports through which it addon podules, and the first two podules to board. Nor is it likely that graphics ability will will appear to the PC, a facility which I tested be released will be a very fast floatingpoint be added as a podule, because the immediately because my external hard disk coprocessor and an IEEE parallel interface Archimedes attains its superb graphics occupies the default port used by for data capture and instrument performance thanks to the close coupling of Springboard at 300hex. To inform the its various components, and the software of the new I/O address it is merely necessary to alter the 118 PCW JANUARY 1988 contents of a text file, ARMREG.DAT, from Part of the interface software lives in ROM places, with which you can become familiar, 300 to 308, or whatever. This faecility allows on the Springboard itself. The rest takes the rather than between two abstract modes; it up to four Springboards to be fitted in a single form of a hefty TSR ( is precisely the same illusion that makes PC, all of which could run different programs terminateandstayresident) program which SideKick and other popup software so simultaneously. runs on the PC host, called ARMINIT.EXE effective. Which reminds me: to my great The board I tested was the 4Mbytes and a frontend command interpreter called surprise and pleasure, I was able to pop up version, and its memory comes in the ARM.EXE. This takes up 131k of memory SideKick while running the ARM without any increasingly familiar form of four SIMM and so it is not worth using Springboard with trouble; this is quite a testament to the ' modules filled with nine 1Megabit chips each much less than a full 640k PC if you plan to hygiene of the interrupt handling in ARM. (parity checking is included, hence the extra run large PC applications too. ARMINIT loads EXE. one), and mounted in angled plastic grooves itself and resets the ARM, reporting on its I said that the Springboard screen would be to reduce the board area consumed. The rest success as it does so; then it goes to sleep exactly as you left it, but in fact there may of the neatly laid out board contains the ARM until summoned. The only small problem I have been some activity while you were itself, the Acorn MEMC memory controller found here is that the ARM will only initialise away, because any program running on the chip which translates all the addresses fed to properly if ARMINIT is run from the directory ARM continues to run when you return to the ARM, and the Acorn IOC chip which in which the ARM files are stored (probably DOS. When you have launched an ARM controls the podule interface, a Tube chip ARMREG.DAT is the important one); it program from the A> prompt, you can exit and four hefty EPROMs containing interface doesnt like PATH specifications and hangs back to DOS without waiting for it to software. Rather surprisingly, the EPROM the PC if invoked from another directory. terminate by pressing the CtrlEsc keys, does not contain Basic V, which comes To wake up the Springboard you type ARM leaving the program running. The converse is separately on disk and is RAMresident. at the PCDOS prompt, whereupon the screen not true; a DOS program cannot be running Across the very middle of the card runs a clears and the prompt changes from your when you activate the ARM because you 96pin female connector which is the podule normal prompt to A>. You are now talking to need to be at the DOS prompt to do it, and bus. The podules will be piggybacked boards the Springboards ARM rather than the PCs nor does CtrlEsc interrupt DOS programs. It which occupy a second PC slot adjacent to 8088. However, if you type DIR, a directory is possible to write DOS programs that can the Springboard, both for reasons of listing appears as usual, and whats more it is communicate with Springboard programs, but mechanical rigidity and to draw their power the listing of the directory you were in when more of that later. The point is that the directly from the PC bus. I was not supplied you typed ARM. The file system has crossed Springboard cannot be invoked from inside with any podules for review, but I do have the over from the PC to the ARM address space. standard DOS applications. I had a problem specifications of the floating point and IEEE This means for example that you could use a with the CtrlEsc command, in that it wouldnt podules. PCbased text editor to prepare program work while I had Borlands SuperKey loaded ( The floating point unit eschews the better code, then type ARM to perform the switch in whatever order). However, Ive had trouble known coprocessors like the Motorola 68881, and compile the resulting file with the ARM C with several other applications and Intel 80387 or Weitek in favour of ATTs Compiler, without any copying or conversion SuperKey, which appears to be rather WE32206 Math Acceleration Unit. This part of files at all. The frontend program maintains badlybehaved, and so dont feel inclined to was designed to complement ATTs 32bit its own default drive and directory which may put much blame on Acorn. Unix engine, the 32200, and looks like a very be different from that set in DOS. The ARM command can also take serious device indeed. Fabricated in 1 micron When you type EXIT to leave the command line parameters which make it CMOS, it performs single (32bit), double ( Springboard, you are returned to DOS even easier to set off a Springboard program. 64bit) and doubleextended (80bit) maths to exactly as you left it. I mean exactly, for the Typing ARM E MYPROG at DOS causes an ANSI/IEEE standard with onchip support for interface software actually buffers the original ARM program called MYPROG to be run on trig functions and square root. It uses a 32bit screen and restores it so that you see the the Springboard but then exits immediately bidirectional data bus to communicate with its word ARM you typed to leave it. When you back to DOS; its like launching a background ARM host, and can be clocked at up to type ARM again the A> screen is similarly task. ARM X MYPROG means exit back to 24MHz. restored exactly as when you left it. A DOS only when the ARM application The IEEE488 interface podule from seemingly trivial detail like this has a powerful MYPROG terminates. When an ARM Intelligent Interfaces Ltd is developed from effect on the ease of use of the software, application is running in background it one it produces for the BBC Micro, and can because it creates the concrete illusion of cannot do any I/O at all, either to screen or control up to 14 IEEE test and measurement switching between two real disk. I/O calls are suspended until you switch devices, plotter or printers. It can transfer back to the ARM side of the fence, hence any data at 250k per second and may be application which needs to do screen or disk programmed in highlevel languages such as I/O is better launched with ARM X.