{"id":290,"date":"2011-04-08T11:48:59","date_gmt":"2011-04-08T09:48:59","guid":{"rendered":"http:\/\/blog.asym.dk\/?p=290"},"modified":"2011-04-08T11:48:59","modified_gmt":"2011-04-08T09:48:59","slug":"computer-history","status":"publish","type":"post","link":"https:\/\/www.asym.dk\/index.php\/2011\/04\/08\/computer-history\/","title":{"rendered":"Computer history"},"content":{"rendered":"<p>As a teenager, I spent hours reading datasheets for CPU components like the bit slice processors <a title=\"Link to Wikipedia article about the AMD AM2900 series\" href=\"http:\/\/en.wikipedia.org\/wiki\/AMD_Am2900\">AM2901<\/a>. I also designed hypothetical CPUs in block diagrams. A 16 bit CPU was my objective, and it should have had a clock of 20 MHz. The instruction set was to be small and beautiful. My first computer was based on a National Semiconductor <a title=\"Link to Wikipedia article on SC\/MP\" href=\"http:\/\/en.wikipedia.org\/wiki\/National_Semiconductor_SC\/MP\">SC\/MP<\/a> processor, which had a very nice and simple instruction set, and I&#8217;ve always liked things which are the simple, beautiful and logical.<br \/>\nI never did build my own CPU, but at university, I spent hours playing with the old RC4000 mainframe we had in the electronics club. It was (is!) a 24 bit machine from the late 60&#8217;s, a very nice and advanced design. Its concurrent programming system was among the first in the world (appearing at about the same time as Unix was developed in the US), and my father, who used to work at Regnecentralen, gave me one of the original books about the system, which I read with great interest. It was a message passing based system, and I think the design had a few drawbacks, but the beauty of it was fascinating.<br \/>\nYesterday I saw my old friend again. She is now residing in the rooms with <a title=\"Link to Dansk Datahistorisk Forening\" href=\"http:\/\/www.datamuseum.dk\/\" target=\"_blank\" rel=\"noopener noreferrer\">computer historic enthusiasts<\/a>. I visited the club with 14 year old son Frederik.<br \/>\n<figure id=\"attachment_292\" aria-describedby=\"caption-attachment-292\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/asymaps.files.wordpress.com\/2011\/04\/dsc_3486b.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-292\" title=\"RC4000\" src=\"http:\/\/asymaps.files.wordpress.com\/2011\/04\/dsc_3486b.jpg\" alt=\"Photo of the RC4000 computer from 1971 in the basement of Dansk Datahistorisk Forening\" width=\"500\" height=\"332\" \/><\/a><figcaption id=\"caption-attachment-292\" class=\"wp-caption-text\">The RC4000 computer was designed in the 1960&#039;s and was built from the late 60&#039;s to mid 70&#039;s when it was replaced by RC8000. It was a 24 bit architecture with up to 384 Kb core memory.<\/figcaption><\/figure><br \/>\nThe RC4000 still works, but the enthusiasts are more focused now on its predecessor: A <a title=\"Link to documentation about GIER\" href=\"http:\/\/www.datamuseum.dk\/site_dk\/rc\/gierdoc\/\">GIER<\/a> computer, which has recently been brought back to life. The first GIER was delivered on July 31st 1961, so the design is turning 50 years old this year. About 50 of these machines were built and the club owns two: One early model and a late model. It is the late model which they are bringing back to life.<br \/>\n<figure id=\"attachment_295\" aria-describedby=\"caption-attachment-295\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/asymaps.files.wordpress.com\/2011\/04\/dsc_3422b.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-295\" title=\"GIER computer\" src=\"http:\/\/asymaps.files.wordpress.com\/2011\/04\/dsc_3422b.jpg\" alt=\"Photo of the now running late model GIER computer\" width=\"500\" height=\"752\" \/><\/a><figcaption id=\"caption-attachment-295\" class=\"wp-caption-text\">GIER, a 50 years old computer design, now being brought back to life.<\/figcaption><\/figure><br \/>\nThere are very few test programs for GIER, and this makes the repair process a bit more complicated. <a title=\"Link to Poul-Henning Kamps homepage at FreeBSD.org\" href=\"http:\/\/people.freebsd.org\/~phk\/\">Poul-Henning Kamp<\/a>, the author of the <a title=\"Link to the web cache Varnish project homepage\" href=\"http:\/\/www.varnish-cache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Varnish Cache<\/a>, who is one of the active enthusiasts in the club, mentioned that it was probably because the designers found test program development to be too boring. These guys were innovators! Poul-Henning has unit tests for Varnish with great code coverage, but admits that writing tests is not the fun part of that project.<br \/>\nI used to program for a living and I can agree with this. Unit testing isn&#8217;t fun!<br \/>\nThe smell of the old computers, their physical size, the noise they make, and their sheer lack of computing power (by todays standards) suggest that these machines are of a different era. Technology has evolved a lot, but people are still people. And the people matter &#8211; the technology is just a means to an end.<br \/>\nI still love working hands-on with technology, but my view on IT has grown a lot wider since I was young.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a teenager, I spent hours reading datasheets for CPU components like the bit slice processors AM2901. I also designed hypothetical CPUs in block diagrams. A 16 bit CPU was my objective, and it should have had a clock of 20 MHz. The instruction set was to be small and beautiful. My first computer was [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[41],"_links":{"self":[{"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/posts\/290"}],"collection":[{"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/comments?post=290"}],"version-history":[{"count":0,"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/posts\/290\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/media?parent=290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/categories?post=290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asym.dk\/index.php\/wp-json\/wp\/v2\/tags?post=290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}