“Pre-Silicon and Post-Silicon Virtual Platforms” – Computer and System...
After a rather long break, we finally had another Computer and System Architecture Unraveled meetup. This time, we had two speakers talking about virtual platforms. Fredrik Larsson from the Simics team...
View ArticleReversing out of Reverse
The Intel Simics simulator version 7 removed a long-standing feature from the simulator framework. Reverse execution is no longer available. In its place, in-memory snapshots were introduced, which...
View Article“Processor Performance Insights and Optimization” – Computer and System...
Finally, the fourth CaSA, Computer and System Architecture Unraveled, meetup happened on November 6. It took far too long to get it organized, but we finally did it. The theme was about processor...
View ArticleUseful Instruction Set Computing
I tend to get into discussions about computer processor instruction-set architecture (ISA) design. ISA design is far from my day job, but it is an interesting topic where everyone working with...
View ArticleCode to the Spec(trum) or the Implementation
When writing software that uses any kind of API or hardware functionality, sooner or later there will be questions about what a particular API call or hardware operation is supposed to do. In...
View ArticleThank You, Sir Clive Sinclair
A few days ago, Sir Clive Sinclair died. I owe him, or rather his most successful product, my career as a computer scientist. I bought myself a ZX Spectrum in my early teens, taught myself how to...
View ArticleTimesharing System Design Concepts (1970)
When I recently turned 50, a friend of mine gave me a book that was about as old as me – Timesharing System Design Concepts, by Richard W Watson. The copyright date is 1970, but the publishing date...
View ArticleProfessor Reinhard Wilhelm on the History of WCET Analysis
Back when I was a PhD student working on worst-case execution-time (WCET) analysis, one of the leading groups researching the topic was the “Saarbrücken gang” led by Professor Reinhard Wilhelm. Last...
View ArticleThe First Swedish Programmer (1790s)?
The history show (and podcast) of Sverige Radio, Vetenskapsradion Historia, is one of the shows that I subscribe to and listen to regularly. In their look back at 2020, they reminded me of an episode...
View ArticleDOOM Black Book – This is Brilliant!
Book cover I heard about the DOOM Game Engine Black Book by Fabien Sanglard on the Hanselminutes podcast episode 666, and immediately ordered the book. It was a riveting read – at least for someone...
View ArticleBorland Turbo Debugger – Reverse Execution in 1992
Thanks to a tip from “Derek” on a previous blog post about a replay debugger from 1995, I was made aware of the reverse execution ability that was available in the Borland Turbo Debugger version 3.0...
View ArticleIntel Blog Post: Interview with Bengt Werner on the Early Days of Simics
Bengt Werner was one of the first people to work on the simulator that would become Simics, way back in 1992. On my Intel Blog, I published an interview with Bengt a while back where we discuss the...
View ArticleIntel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans
I have a new blog post up at the Intel Developer Zone, this time about the Simics “fulprompt”. Every software team has its legends about spectacular mistakes, crazy users, and customer calls with...
View ArticleIntel Blog Post: Fault Injection in the Early Days of Simics
Injecting faults into systems and subjecting them to extreme situations at or beyond their nominal operating conditions is an important part of making sure they keep working even when things go bad....
View ArticleIntel Blog Post: Simulation a Thousand Target Machines – in 2004 and 2018
Back in 2004, the startup Virtutech built a crazy demo for the 2004 Embedded Systems Conference (ESC). Back then, ESC was the place to be, and Virtutech was there with a battery of demos to blast the...
View ArticleIntel Blog Post: Running Large Workloads on Simics – in 1998 and 2018
I have just released a new blog post on my Intel Developer Zone blog, about how Simics runs large huge workloads. I look back at the kinds of workloads that ran on Simics back in 1998 when the product...
View ArticleA new Reverse Debugger – Microsoft WinDbg
A blog post from Undo Software informed me that Microsoft has rather quietly released a reverse debugger tool for Windows programs – WinDbg with Time Travel Debug. It is available in the latest preview...
View ArticleSimulation in the IBM ACS Project – Current Practices in 1966
I once wrote a blog post about the use of computer architecture pipeline simulation in the IBM ”Stretch” project, which seems to be the first use of computer architecture simulation to design a...
View ArticleSimulation and the Apollo Guidance Computer
Today, when developing embedded control systems, it is standard practice to test control algorithms against some kind of “world model”, “plant model” or “environment simulator”. Using a simulated...
View ArticleIntel Blog: How 3dfx was Built on a Simulator
In the early 1990s, “PC graphics” was almost an oxymoron. If you wanted to do real graphics, you bought a “real machine”, most likely a Silicon Graphics workstation. At the PC price-point, fast...
View Article