Computing: The Science of Nearly Everything

Computer Science…Research, Education and Policy

Archive for the ‘Technology’ Category

NANDputer: a computer built entirely from NAND gates

with 3 comments

What is a NANDputer? It’s obviously a computer built entirely out of NAND gates. NAND logic (along with NOR) is functionally complete, so it is possible to construct all other logic gates using just NAND gates. But why? Well, like any good hardware hack: to see if it could be done.

Taking Kevin Horton nearly two months to design and make, every part of the build apart from the peripheral board is based on NAND gates (hence why the point-to-point wiring is…crazy). The basic architecture of the computer is fairly conventional, with an accumulator, a full ALU, 8 bit registers, separate RAM/ROM areas (Harvard architecture), instruction skipping for decision making, bit set/clearing, a three-level stack and even an interrupt.

It takes 96 clock cycles to run a single instruction, giving just over 100kIPS (thousands of instructions per second) with the clock running at 10MHz. Not great (roughly 2-3x slower than a Commodore 64 at 250-300kIPS), but not bad considering the hardware engineering. For example, it’s faster than a TMS1000!

The image below shows all of the NANDputer boards installed into the backplane; check out the images of the other PCBs, as well as the NANDputer running its first program.

nandputer-fully-populated-backplane

(N.B. If you’re still curious about how a NAND-based computer works, then try this online course.)

Written by Tom

31 March 2013 at 12:47 pm

Interview with ITWales

leave a comment »

I was interviewed last month by ITWales, to talk about computer science education, CAS Wales, the Technocamps project and the future skills and expertise required to underpin the digital economy in Wales.


(full interview here)

Written by Tom

13 March 2013 at 5:09 pm

Barack Obama on computer science and programming

with 4 comments

Watch Barack Obama’s recent Google+ Hangout, in which he discusses the importance of computer science in preparing the USA’s future workforce, in association with the ACM (following on from a successful CSEdWeek in December).

A very clear message about teaching computer science and programming at high school, to develop creators and not just consumers of technology:


(N.B. Obama seems fairly comfortable with computer science, as this interview with Eric Schmidt from 2008 highlights…)

Written by Tom

16 February 2013 at 2:41 pm

Computing in education: Nellie the School Computer (1969)

leave a comment »

A great clip from Tomorrow’s World, first broadcast in 1969, of Nellie: “a computer set to revolutionise the classroom“. In this clip, the boys of Forest Grammar School in Berkshire demonstrate how Nellie can be programmed to solve mathematical equations and play music, as well as the importance of computer maintenance…

Nellie was an Elliott 405, made by Elliott Brothers, one of the early UK computer companies (Tony Hoare worked there for eight years).

 

Written by Tom

27 January 2013 at 9:25 pm

Woman’s Hour on BBC Radio 4: “Male Geeks Rise up for Women”

with one comment

Woman's Hour

At present, only 30% of computing jobs are filled by women and when it comes to the number of female speakers at computer conferences, the figure is much, much smaller. In an attempt to address this problem, men are now signing an online pledge to boycott conferences where there are no women on the panel. But just how effective can this tactic be? Should men be doing more to get women and girls into computing? And does the problem really lie with conference organisers or in the fact that just not enough girls are taking computer studies at school? Jenni talks to Aral Balkan, a web designer, who has signed the pledge, to 13 year old Amy who loves computer programming and to Dr Tom Crick, Chair of Computing At School in Wales.

On Friday, I was a guest on BBC Radio 4′s Woman’s Hour, discussing females in IT, along with Aral Balkan and 13 year old Amy Mathers. As you can see above from the somewhat incongruous screenshot, the original focus of the programme had been on “male geeks rising up for women” (something with which I was not particularly comfortable), but I felt I had been invited on to discuss the educational aspects of the problem. As I’m sure you’ll agree, Amy was the stand-out star of the show, displaying an impressive understanding of computer science and the value of learning how to program.

Unfortunately, there has been an orchestrated social media backlash due to the choice of two male guests, which got picked up by the Daily Telegraph and the Daily Mail the following day. Without wanting to add to the furore, there appears to have been a lot of noise made with very little fact-checking, detracting from the focus on the underlying problem; I suggest you read Aral’s excellent blog post, as well as the response from the editor of Woman’s Hour.

Written by Tom

27 January 2013 at 8:42 pm

Impact

leave a comment »

It may have far-reaching significance in electronics and electrical communication…

Bell Labs press release on the transistor (1948)

Written by Tom

8 December 2012 at 1:01 pm

Posted in Technology

Tagged with ,

Remembering the Atlas: the UK’s first supercomputer

leave a comment »

An excellent post on the Google Europe blog describing the 50th anniversary of Atlas, the UK’s first supercomputer.

 

Written by Tom

7 December 2012 at 11:31 pm

2012: A Space Odyssey

leave a comment »

What if 2001: A Space Odyssey was set for release in 2012?

It would clearly be a nightmare to market, not fitting into any of the big audience demographics. But what if it was turned into a bone-crunching, non-stop science fiction explosion of action fit for blockbuster season, with plenty of smash cuts and drum’n'bass…?


(HT Film School Rejects)

Written by Tom

5 December 2012 at 1:28 pm

Useful methods in Android 4.2: isUserAGoat()

with one comment

android.os.UserManager, a new class added in Android 4.2 (Jelly Bean) which manages users and user details on a multi-user system, has exposed a very useful public method:

isuseragoat()

(source and an explanation)

Written by Tom

15 November 2012 at 12:49 pm

Posted in Technology

Tagged with , , ,

Windows 95 Tips, Tricks and Tweaks

leave a comment »

Written by Tom

13 November 2012 at 11:56 pm

Posted in Technology

Tagged with ,