GB
  
You are currently viewing the United Kingdom version of the site.
Would you like to switch to your local site?
17 MIN READ TIME

EMULATION

Experience the EDSAC

Credit: www.dcs.warwick.ac.uk/~edsac

EDSAC was the first machine to provide a regular computing service. Mike Bedford explains its quirks through emulation.

OUR EXPERT

Mike Bedford considers himself fortunate to have never had to program EDSAC for real. He was almost at the point of pulling his hair out, trying to get his own code to work on the EDSAC emulator.

QUICK TIP

EDSAC came online at pretty much the same time as the Manchester Mark I, but being the first two practical stored-program computers wasn’t the only thing they had in common. Just as EDSAC morphed into LEO, the Manchester Mark I also became the basis of a commercial computer – the world’s first – in the form of the Ferranti Mark I.

The identity of the first ever computer, as we now understand the term, is well known among computer enthusiasts. That computer is the SSEM – the Small-Scale Experimental Machine – otherwise known as the Manchester Baby.

However, it was never intended as a tool to carry out practical tasks. It soon morphed into the Manchester Mark I, which was indeed intended to provide a practical service. And this brings us to our subject here. Designed pretty much in parallel, but running its first program a month later in May 1949, was the University of Cambridge’s EDSAC. Despite being a month later than the Manchester Mark I, EDSAC is acknowledged as the first ever practical, universal, stored-program computer to provide a regular computing service.

Here we’re going to investigate EDSAC, delving into its specification and its unique form of memory, and see how it influenced early computing. And should you wish to get your hands dirty, we present a practical option. As with many of our exposés of historical computers, we’ll suggest how you could get a feel for this influential machine via emulation. You could even try your hand at programming it, using an instruction set containing 18 instructions, a major improvement on the SSEM’s six.

EDSAC overview

Maurice Wilkes and Bill Renwick in front of the completed EDSAC.
CREDIT: https://commons.wikimedia.org, Computer Laboratory, University of Cambridge. Reproduced by permission.

We ought to start by spelling out EDSAC, and it transpires that those letters stand for Electronic Delay Storage Automatic Calculator. The mnemonic is really quite descriptive, even though you’ll have to wait to learn a bit more about the delay storage part.

First of all, some facts and figures that will be more understandable. As is invariably the case with ancient computers, these figures paint a picture of an almost unbelievably basic machine. EDSAC clocked up 666 instructions per second but just 166 for multiplications, memory was 512 18-bit words ( just over 1KB), input was from paper tape, and output was to a teletype.

EDSAC’S LEGACY

EDSAC made its own claim to fame in being the first practical, universal, stored-program computer to provide a regular computing service. However, its legacy is probably even greater, and this brings us to another first from the early days of computing. It might have been envisaged as a tool for scientific applications, but EDSAC drew the interest of a company with a very different application in mind. J Lyons & Co, a British food manufacturer, also operated a chain of tea shops, and its interest was in a technology that could streamline its business, an application that required large amounts of data to be handled, but which needed little in the way of complicated calculations. Recognising that computers could provide a solution, Lyons provided some funding for EDSAC in return for the rights to use aspects of the EDSAC design in its own in-house computer. That computer was called LEO – Lyons Electronic Office – and it became the world’s first computer to be used for business applications.

The computer department soon became a separate company -LEO Computers Ltd – and would go on to produce LEO II and LEO III, the latter abandoning valves in favour of transistors. Around 100 were sold – not bad for a bakery company. LEO Computers was eventually sold to English Electric, which, following several mergers and takeovers, became ICL.

Unlock this article and much more with
You can enjoy:
Enjoy this edition in full
Instant access to 600+ titles
Thousands of back issues
No contract or commitment
Try for 99p
SUBSCRIBE NOW
30 day trial, then just £9.99 / month. Cancel anytime. New subscribers only.


Learn more
Pocketmags Plus
Pocketmags Plus

This article is from...


View Issues
Linux Format
January 2025
VIEW IN STORE

Other Articles in this Issue


LINUX FORMAT
LINUX FORMAT
The #1 open source mag Future Publishing Limited,
WELCOME
MEET THE TEAM
We’re pondering whether new users are coming to Linux with the Steam Deck and using the Pi. What got you hooked using Linux in the first place?
Easy as 1, 2, 3.14!
There’s been a bit of chatter recently about
REGULARS AT A GLANCE
Mozilla Foundation cuts staff as Firefox turns 20
As Firefox celebrates its 20th anniversary, Mozilla follows the tech industry’s current downsizing trend by laying off 30% of its employees.
Huge boost for RADV driver
A Valve engineer’s fix for AMD FSR2 in the Mesa RADV driver has significantly improved performance.
Intel patch for outdated microcode?
Outdated CPU microcode would be classed as a security vulnerability.
VIDEO STARS
Italo Vignoli is one of the founders of LibreOffice and the Document Foundation.
THE RIGHT TRACK?
Dave Stokes is a technology evangelist at Percona.
RISC-V coming to Framework laptops
RISC-V mainboard brings open-source architecture to laptops and desktops.
Apple Maps works in Linux
The beta web version will run – but only in Firefox.
LXQt 2.1.0 released
The latest version improves both system performance and Wayland support.
Distro watch
What’s behind the free software sofa?
FREE DESKTOPS!
Mark Filion is a senior marketing manager at Collabora.
THE RUST SETTLES
Jon Masters is a kernel hacker who’s been involved with Linux for over 22 years, and works on energy-efficient Arm servers.
Kernel Watch
Jon Masters summarises the latest happenings in the Linux kernel, so that you don’t have to.
Answers
Got a burning question about open source or the kernel? Whatever your level, email it to answers@linuxformat.com
Mailserver
WRITE TO US Do you have a burning
HotPicks
THE BEST NEW OPEN SOURCE SOFTWARE ON THE PLANET
GET INSIDE OPEN AI!
We peel open AI to reveal the soft, squishy machine-learning innards, how it works and how to use it!
REVIEWS
Intel Core Ultra 9 285K
Paul Alcorn sees what Intel has built with its new chiplet architecture.
Ubuntu Studio 24.10
Nate Drake tentatively turns the knobs and dials of Ubuntu Studio. Is this the definitive Linux distro for media moguls?
FunOS 24.04.1
Nate Drake shares the delights of this Ubuntu-based distro, using the lightweight JWM. Does anyone else think it should be called Funbuntu?
Ubuntu Unity 24.10
Nate Drake invites you to explore a distro that relives the glory days of Ubuntu by deploying the Unity interface.
LastOSLinux 2024.10
Nate Drake delves into LastOS. Is this the last word in Windows-friendly distros or the last thing you’d want to install?
Shogun Showdown
It seems The Management has barricaded itself into its gold-plated top-floor office now Robin Valentine is a fully qualified shogun.
ROUNDUP
Roundup
IntelliJ IDEA KDevelop Geany Apache NetBeans Visual Studio Code
ESSENTIAL RASPBERRY PI MAKES
Essential Raspberry Pi makes
Grab your Pi, grab your soldering iron and get making with our quick-start guide to Pi fun with Les Pounder and Nate Drake as your little helpers.
Pi USER
First public view of Pi Compute Module 5
German electronics fair gets a first glimpse of the fruity new single-board computer.
Ubuntu 24.10
Les Pounder has been using Ubuntu for nearly 20 years, but could this anniversary edition change his mind about running it on the Pi?
AI Camera
On his quest to bring AI to the masses, Les Pounder manages to put them all out of work.
Bringing Arduino IDE coding to the Pi Pico
Les Pounder loves a blinking LED – it probably take him back to the flashing clock on his old VCR he could never reset… ARDUINO Credit: www.arduino.cc
TUTORIALS
Saving private files
Credit: https://github.com/MilesCranmer/rip2
Collect, organise and archive web pages
Credit: https://linkwarden.app
OpenStreetMap: map or be mapped
Credit: www.openstreetmap.org
Using your Steam Deck as a full desktop PC
Always game for anything, Christian Cawley shows you that while the Steam Deck is great for gaming, it can do so much more.
Start photo editing with the new GIMP 3.0
After two decades of waiting, GIMP has finally been updated to version 3.0. Neil Mohr is on hand to get you up to speed.
ADMINISTERIA
Stay alert with system email warnings!
Never one to like unexpected surprises – or missing his wife’s birthday – Stuart Burns ensures his servers are bristling with email alerts.
ACT LIKE THERE IS NO TOMORROW
Stuart Burns is a sysadmin for a
Duda
Built with agencies in mind, Ruby P Jane tests this comprehensive web builder to determine whether it’s a dud or a dude.
IN DEPTH
Fyne times ahead
So, you want a cross-platform app that can be deployed on mobile, desktop and the web, do you? Andrew Williams might have a toolkit that can make your life a little easier…
CODING ACADEMY
Snaky shell: adding fun Easter eggs
Tired and relieved, Ferenc Deák breaks open a few delicious Easter eggs to celebrate the end of a shell coding era!
Discover and extend the Pragtical editor
Ever-practical David Bolton demonstrates how to write a plugin for the open source editor Pragtical in the Lua language.
Chat
X
Pocketmags Support