Hi Dave,
thanks for your answer and for the hint. I had been in touch with the
Museum in Manchester at the very beginning of the investigation on
this unit and they had been able to supply some marketing brochures
on Ferranti in general and the navigation business in special,
but there have not been many technical details.
I have forwarded this to some ex-Ferranti folks who
may be able to help.
That is really great. I have a quite detailed understanding on how the
unit works now, but there are many questions still open - especially
regarding assembly and alignment in the factory. It would be really
great to get in touch with some of the old hands of the log gone
era of these systems...
The system was alost surely designed and built in Scotland (Edinburgh)
as many of the type plates indicate so.
In the meantime I fixed 4 of them and together with some avionics
enthusiasts over here we try to keep them up and running. We even
had one of these installed in a car for a 1h trip around Munich ;-)
Many thanks again,
Erik.
-----Original
Message-----
From: cctech [mailto:cctech-bounces at
classiccmp.org] On Behalf Of Erik
Baigar
Sent: 16 June 2016 09:23
To: cctech at
classiccmp.org
Subject: Who recognizes this (UK) architecture (from 1970-1985)?
Hi There,
I am working on restoration, documentation of a some vintage navigation
systems from the late 1970ties, which have been designed in the UK. They
contain an archaic bit-serial computer and I'd be interested if someone on
this
list recognizes the architecture and/or can
confirm my assumptions:
The bitserial computer consists of around 300 TTL chips (54xx); it has 8
bits
instructions and operates on 16 bit memory. The 3
LOWER bits of the opcode
define the instruction and the HIGHER bits the location (0-31, i.e.
address) -
most other architectures I know have the
instruction coded in the MSBs!
Here is
a list of the basic instructions:
1 : Load Ac from memory
2 : Store Ac to memory
3 : Add to Ac
4 : Sub from Ac
5 : IO-Instructions (32 Channels, there are some special
channels as 0 loads AC with "0" whereas channel 31 loads
-1 into Ac).
6 : Shift instructions - depending on the address field,
Ac is shifted arithmetically (preserving MSB, the sign) or
cyclic.
7 : Bit test instructions - 0-15 test bits of the Ac register,
16-31 test external digital inputs and are used for
communication with the hardware.
And finally, put last for didactic reasons:
0 : Here we have a bunch of special instructions depending
on the address field, like selection of memory page,
conditional jump, loading of data from ROM into the
Accumulator (Ac), multiply, divide, conditional JUMP,...
What makes the architecture very unique to me is, that it has
32 bit capability, i.e. there is a "double length" flag and if this is
set, most
commands operate on 32 bit (1-6, MUL, DIV).
Additionally there is a "logic flag" which causes e.g. the instuctions ADD
and
SUB to switch to change their operation from
ADD/SUB to logic AND/NXOR.
Apart from this, ROM and RAM are separated (the CPU cann not exe- cute
code in RAM) and the RAM is segmented in 4 pages of 31 words.
The machine does not have got a stack, there is no subroutine call and
only just
one flag used for conditional JUMPs. Via the test
in- structions (e.g.
test Accu
bit 3, test Ac<0) this flag is modified and a
following "Jump if Flag Set"
acutally
causes the conditional JUMP.
As the navigation system is made by Ferranti I, already had a look at the
varouos computers made by them (Mark1, Pegasus, Atlas, and Argus). I think
given the timeline, and the word widths the Argus 600 or 700 architectures
may be closely related, but the 600's command set is quite different...
http://www.wylie.org.uk/technology/computer/Argus/PeteFarr.htm
Can anyone out there confirm this? Is a instruction set listing of the
Argus 700
available somewhere?
A video on the system can be found fon YouTube although this is not
focused on
the digital computer it may be of interest as it
gives a overview on the
application, the projected map cockpit display (one of the devices
controlled by
the system) and it shows my homebrew logger
developed durig analysis of
the
box:
https://www.youtube.com/watch?v=-EQqfxiGgd8
Interesting in this system is also the delicate mechanics and the mix of
digital
computing, analog computing (platform
stabilization, compensation of cross
talk errors and anisoelasticity, platform erection, first integration from
acceleration to speed) and mechanical computing (the ingetration of turn
rate
happens me- chanically within the gyrsocopes).For
this reasons, these
systems
are the most extraordinary masterpiece of
engineering I know...
Best regards,
Erik, Germany, Munich...