jakob.engbloms.se
Open in
urlscan Pro
216.97.225.160
Public Scan
URL:
http://jakob.engbloms.se/
Submission: On November 15 via manual from US
Submission: On November 15 via manual from US
Form analysis
2 forms found in the DOMGET http://jakob.engbloms.se/
<form role="search" method="get" class="search-form" action="http://jakob.engbloms.se/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value="" name="s">
</label>
<button type="submit" class="search-submit"><span class="screen-reader-text">Search</span></button>
</form>
GET http://jakob.engbloms.se
<form action="http://jakob.engbloms.se" method="get"><label class="screen-reader-text" for="cat">Categories</label><select name="cat" id="cat" class="postform">
<option value="-1">Select Category</option>
<option class="level-0" value="36">appearances (38)</option>
<option class="level-0" value="38">articles (22)</option>
<option class="level-0" value="160">blogging (17)</option>
<option class="level-0" value="28">books (15)</option>
<option class="level-0" value="126">business issues (38)</option>
<option class="level-0" value="16">computer architecture (58)</option>
<option class="level-0" value="59">conferences (47)</option>
<option class="level-0" value="45">EDA (58)</option>
<option class="level-1" value="58"> ESL (38)</option>
<option class="level-0" value="20">embedded (115)</option>
<option class="level-1" value="74"> embedded software (88)</option>
<option class="level-1" value="84"> embedded systeme (74)</option>
<option class="level-0" value="1095">evangelist (11)</option>
<option class="level-0" value="419">general research (10)</option>
<option class="level-0" value="23">history (53)</option>
<option class="level-1" value="62"> general history (13)</option>
<option class="level-1" value="63"> history of computing (40)</option>
<option class="level-0" value="1093">Intel Blog (28)</option>
<option class="level-0" value="27">off-topic (135)</option>
<option class="level-1" value="105"> biking (6)</option>
<option class="level-1" value="790"> board games (1)</option>
<option class="level-1" value="854"> computer games (4)</option>
<option class="level-1" value="52"> desktop software (46)</option>
<option class="level-1" value="534"> food and drink (2)</option>
<option class="level-1" value="321"> funny (12)</option>
<option class="level-1" value="53"> gadgets (38)</option>
<option class="level-1" value="1136"> mobile apps (3)</option>
<option class="level-1" value="459"> Politics (4)</option>
<option class="level-1" value="383"> popular culture (7)</option>
<option class="level-1" value="924"> skeptic (1)</option>
<option class="level-1" value="66"> trains (5)</option>
<option class="level-1" value="65"> transportation (15)</option>
<option class="level-1" value="67"> travel (19)</option>
<option class="level-1" value="77"> websites (3)</option>
<option class="level-0" value="80">parallel computing (108)</option>
<option class="level-1" value="83"> multicore computer architecture (58)</option>
<option class="level-1" value="82"> multicore debug (27)</option>
<option class="level-1" value="81"> multicore software (74)</option>
<option class="level-0" value="75">programming (162)</option>
<option class="level-0" value="203">review (15)</option>
<option class="level-0" value="7">security (28)</option>
<option class="level-0" value="73">teaching (10)</option>
<option class="level-0" value="633">testing (25)</option>
<option class="level-0" value="1">uncategorized (13)</option>
<option class="level-0" value="54">virtual things (187)</option>
<option class="level-1" value="56"> computer simulation technology (117)</option>
<option class="level-1" value="145"> virtual machines (26)</option>
<option class="level-1" value="55"> virtual platforms (147)</option>
<option class="level-1" value="57"> virtualization (21)</option>
<option class="level-0" value="656">Wind River Blog (68)</option>
</select>
</form>
Text Content
Skip to content OBSERVATIONS FROM UPPSALA Computer Simulation, Virtual Platforms, Embedded Programming, Multicore and More (by Jakob Engblom) INTEL BLOG POST: ADDITIONAL NOTES ON TEMPORAL DECOUPLING A few weeks ago, I talked about temporal decoupling in virtual platforms at DVCon Europe 2018. I just posted some additional notes on the topic temporal decoupling on my Intel blog. In this new blog post, I discuss some more aspects of temporal decoupling, and how it affects simulation semantics. I also explain some of the clever techniques used to minimize the impact of temporal decoupling on the software running on the virtual target system. Read the full text at as “Additional Notes on Temporal Decoupling“. Author JakobPosted on 2018 November 82018 November 8Categories computer simulation technology, Intel Blog, virtual platformsTags DVCon Europe, Simics, Temporal decouplingLeave a comment on Intel Blog Post: Additional Notes on Temporal Decoupling DVCON EUROPE 2018 / A FEW COOL PAPERS DVCon Europe took place in München, Bayern, Germany, on October 24 and 25, 2018. Here are some notes from the conference, including both general observations and some details on a few papers that were really quite interesting. This is not intended as an exhaustive replay, just my personal notes on what I found interesting. Continue reading “DVCon Europe 2018 / A Few Cool Papers” Author JakobPosted on 2018 October 272018 October 27Categories computer simulation technology, conferences, EDA, embedded, embedded software, programming, virtual platformsTags Andreas Brytting, automotive, Bosch, Daniel Hansson, Daniel Haverås, Digital Twin, DVCon, DVCon Europe, Ericsson, FPGA, HAPS, Ingo Feldner, KTH, Markus Borg, Mikael Eriksson, München, Ola Dahl, SiCS, simulator integration, Synopsys, Udayan Prabir Sinha, VerifyterLeave a comment on DVCon Europe 2018 / A Few Cool Papers TALKING ABOUT TEMPORAL DECOUPLING AT DVCON EUROPE This year’s Design and Verification Conference and Exhibition (DVCon Europe) takes place on October 24 and 25 (2018). DVCon Europe has turned into the best conference for virtual platform topics, and this year is no exception. There are some good talks coming! Continue reading “Talking about Temporal Decoupling at DVCon Europe” Author JakobPosted on 2018 October 10Categories computer simulation technology, conferences, evangelist, Intel Blog, multicore debug, multicore software, parallel computing, programming, virtual platformsTags DVCon, DVCon Europe, Evgeny Yulyugin, Intel, Roman Popov, Temporal decoupling, virtual platforms1 Comment on Talking about Temporal Decoupling at DVCon Europe KEYBOARD MISCOLORING – JUST HOW DOES THIS BUG HAPPEN? I have a documented love for keyboards with RGB lighting. So I was rather annoyed when one of my Corsair K65 keyboards suddenly seemed to lose its entire red color component. The keyboard is supposed to default to all-red color scheme with the WASD and arrow keys highlighted in white when no user is logged in to the machine it is connected to – but all of a sudden, it went all dark except a light-blue color on the “white” keys. I guessed it was just a random misconfiguration, but it turned out to be worse than that. Continue reading “Keyboard Miscoloring – Just how does this Bug Happen?” Author JakobPosted on 2018 September 30Categories embedded software, gadgets, programmingTags bug, color, k65, keyboard, LED, reset, RGB, software bugLeave a comment on Keyboard Miscoloring – Just how does this Bug Happen? “ALWAYS MEASURE ONE LEVEL DEEPER” – ADVICE ON PERFORMANCE MEASUREMENTS Recently I stumbled on a nice piece called “Always Measure One Level Deeper” by John Ousterhout, from Communications of the ACM, July 2018. https://cacm.acm.org/magazines/2018/7/229031-always-measure-one-level-deeper/fulltext. The article is about performance analysis, and how important it is to not just look at the top-level numbers and easy-to-see aspects of a system, but to also go (at least) one level deeper to measure the components and subsystems that affect the overall system performance. Continue reading ““Always Measure one Level Deeper” – Advice on Performance Measurements” Author JakobPosted on 2018 September 9Categories programming, testingTags analysis, CACM, John Ousterhout, measurement, performanceLeave a comment on “Always Measure one Level Deeper” – Advice on Performance Measurements COUNTING POWERPOINT FILES, CHECKING ATTRIBUTES, ETC., ON WINDOWS 10 I recently asked myself the question of just how many Powerpoint files I had on my work laptop and on my home machines. It turns out that it was pretty easy to figure that out using Windows Powershell, with some commands I found on a random website. Continue reading “Counting Powerpoint Files, Checking Attributes, etc., on Windows 10” Author JakobPosted on 2018 September 7Categories programmingTags Powershell, scripting, scripting languages, Windows, Windows 10Leave a comment on Counting Powerpoint Files, Checking Attributes, etc., on Windows 10 OFF-TOPIC: SWEDISH ARMED FORCES AIRSHOW 2018 Last weekend, the yearly Flygdag (Airshow) of the Swedish Armed Forces took place in Uppsala at Ärna. Huge crowds, but it was still easy to get a good view of the aerial displays that took place. In this blog post, I just wanted to share a few photos. Clever marketing for the show – instead of flight mode, we have “combat flight mode”. Continue reading “Off-Topic: Swedish Armed Forces Airshow 2018” Author JakobPosted on 2018 August 28Categories general history, off-topic, transportationTags airshow, C-130, C-17, Draken, F-16, fighter, Flygdag, Gripen, J-32, JAS-39, Lansen, military, SAAB, Swedish Air Force, Uppsala, ViggenLeave a comment on Off-Topic: Swedish Armed Forces Airshow 2018 OFF-TOPIC: SOME ICE CREAM PLACES During this year’s vacation trips, we sampled an unusual number of ice cream places around Sweden & Europe. Here are some notes on a few places we visited and where I took the time to actually take some photographs… CONTINUE READING “OFF-TOPIC: SOME ICE CREAM PLACES” Author JakobPosted on 2018 August 22018 August 13Categories food and drink, off-topic, travelTags Cagliari, Enköping, ice cream, Italy, Kling, Kremet, Mariestad, Rome, Sardinia, Slagsta, sorbet1 Comment on Off-Topic: Some Ice Cream Places BORLAND 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 from 1992! This is the oldest commercial instance of “reverse” that I have found (so far), and definitely one of the oldest incarnations of the idea overall. Thanks to Google and the Internet, I managed to find a scanned copy of the manual of the product, which provided some additional information. Note that the debugger only does reverse execution, but not reverse debugging since you cannot run in reverse to stop at a breakpoint. Continue reading “Borland Turbo Debugger – Reverse Execution in 1992” Author JakobPosted on 2018 July 28Categories history of computing, programmingTags Borland, Borland Turbo Debugger, Debug, debugging, reverse debugging, reverse execution, Windows1 Comment on Borland Turbo Debugger – Reverse Execution in 1992 INTEL 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 early days of Simics and the original product vision and use cases. Continue reading “Intel Blog Post: Interview with Bengt Werner on the Early Days of Simics” Author JakobPosted on 2018 July 24Categories computer simulation technology, history of computing, Intel Blog, virtual platformsTags Bengt Werner, Simics, Simics 20 yearsLeave a comment on Intel Blog Post: Interview with Bengt Werner on the Early Days of Simics EXPERIENCING GAMLA UPPSALA IN THE YEAR 650 USING VIRTUAL REALITY Last month, I (together with my family and some friends) tried the virtual reality (VR) experience that has been created for the museum in Gamla Uppsala. VR is used to let people explore the area around Gamla Uppsala, experiencing what it looked like back in the year 650 AD. 650 AD is in the middle of the Vendeltid era (before the Viking age which is typically considered to start around the year 800). At this point in time, Gamla Uppsala had been an important religious and political center for a long time. The big burial mounds that dominate the landscape to this day were already old by then, having built in the 500s. Continue reading “Experiencing Gamla Uppsala in the Year 650 using Virtual Reality” Author JakobPosted on 2018 July 19Categories gadgets, general history, history, travelTags archeology, Gamla Uppsala, virtual reality, VRLeave a comment on Experiencing Gamla Uppsala in the Year 650 using Virtual Reality INTEL 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 strange questions. The Simics “fulprompt” is one example of this from the early days of Simics. It was a prompt that appeared where no prompt would normally appear, right in the middle of executing an instruction. As such, it was an ugly hack… and for Swedes who were around in the 1990s, the only name for a ugly hack is a fulhack. Continue reading “Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans” Author JakobPosted on 2018 June 13Categories computer simulation technology, history of computing, Intel Blog, virtual platformsTags 1990s, eurovision song contest, fulöl, fulprompt, melodifestivalen, Robert Gustafsson, Simics, Simics MAILeave a comment on Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans UNDO REVERSE DEBUGGER “PIVOTS” TO RECORD-REPLAY I just found a story about Undo software that was rather interesting from a strategic perspective. “Patient capital from CIC gives ‘time travelling’ company Undo space to pivot“, from the BusinessWeekly in the UK. The article describes a change from selling to individual developers, towards selling to enterprises. This is an important business change, but it also marks I think a technology thinking shift: from single-session debug to record-replay. Continue reading “Undo Reverse Debugger “Pivots” to Record-Replay” Author JakobPosted on 2018 May 272018 June 6Categories business issues, programming, testingTags debugging, Enterprise, Live Recorder, record-replay, reverse debugging, sales, undo software, UndoDB2 Comments on Undo Reverse Debugger “Pivots” to Record-Replay INTEL 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. It was realized very early in the history of Simics (and the same observation had been made by other virtual platform and simulator providers) that using a virtual platform makes it much easier to provide cheap, reliable, and repeatable fault injection for software testing. In an Intel Developer Zone (IDZ) blog post, I describe some early cases of fault injection with Simics. Continue reading “Intel Blog Post: Fault Injection in the Early Days of Simics” Author JakobPosted on 2018 May 25Categories computer simulation technology, history of computing, Intel Blog, programming, virtual platforms, virtual thingsTags ECC, fault injection, history, Simics, Simics 20 yearsLeave a comment on Intel Blog Post: Fault Injection in the Early Days of Simics CORSAIR RGB STRAFE SILENT – ANOTHER NOT-SO-NOISY KEYBOARD The Matias Quiet keyboard that I have been using for a couple of years recently gave up the ghost. The Enter key broke off and it seemed kind of unreliable in the USB department too – sometimes not activating when attached to a laptop, and sometimes just disappearing. I had got complaints about it being a little noisy still, despite being a lot quieter than a standard ALPS-style Matias keyboard. The replacement I got was a Corsair Strafe RGB Silent. I am rather fond of Corsair keyboards and mice, and this variant sounded promising. Continue reading “Corsair RGB Strafe Silent – Another not-so-noisy Keyboard” Author JakobPosted on 2018 May 19Categories gadgets, off-topicTags cherry, cherry MX red, cherry mx silent, cherry mx silent red, cherry red, cherry silent, corsair, corsair strafe rgb silent, keyboard, keyswitch, matias quietLeave a comment on Corsair RGB Strafe Silent – Another not-so-noisy Keyboard GOOGLE IO 2018 KEYNOTE / IO EXTENDED Earlier this week, I attended a Google IO Extended event in Stockholm. It was really nice event organized by Google to extended the reach of Google IO across the globe and those of us who would not be able to attend live. The main event was watching the IO keynote live, but before it started we had some good team games (my team did so-so I must admit) and talks on WebRTC and real-time communications using standard web technology rather than custom plugins. Watching a keynote like this live in a theatre setting gives a different experience from just reading about it post-facto or watching it on your own where it is easy to be distracted (which is something that was addressed in the keynote…). Continue reading “Google IO 2018 Keynote / IO Extended” Author JakobPosted on 2018 May 11Categories off-topicTags AI, Google, google IO, Google Maps, voiceLeave a comment on Google IO 2018 Keynote / IO Extended SIMULATORS IN RACKS AT THE EMBEDDED WORLD 2018 I work with virtual platforms and software simulation technology, and for us most simulation is done on standard servers, PCs, or latptops. Sometimes we connect up an FPGA prototype or emulator box to run some RTL, or maybe a real-world PCIe device, but most of the time a simulator is just another general-purpose computer with no special distinguishing properties. When connecting to the real world, it is simple standard things like Ethernet, serial ports, or USB. There are other types of simulators in the world however – still based on computers running software, but running it somehow closer to the real world, and with actual physical connections to real hardware beyond basic Ethernet and USB. I saw a couple of nice examples of this at the Embedded World back in February, where full-height racks were basically “simulators”. Continue reading “Simulators in Racks at the Embedded World 2018” Author JakobPosted on 2018 April 172018 April 17Categories computer simulation technology, conferences, embedded, embedded software, embedded systeme, testingTags batteries, dSpace, Embedded World, Embedded World 2018, hardware-in-the-loop, simulation, VectorLeave a comment on Simulators in Racks at the Embedded World 2018 INTEL 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 competition. The most interesting demo from a technology perspective was the 1002-machine network, as described in an Intel Developer Zone blog post of mine. Continue reading “Intel Blog Post: Simulation a Thousand Target Machines – in 2004 and 2018” Author JakobPosted on 2018 April 13Categories computer simulation technology, embedded software, embedded systeme, history of computing, Intel Blog, virtual platformsTags 2004, 2018, Embedded Systems Conference, IoT, networking, scalability, Simics, Simics 2.0Leave a comment on Intel Blog Post: Simulation a Thousand Target Machines – in 2004 and 2018 EMBEDDED WORLD 2018 – CLEVER GIVEAWAY FROM MICROCHIP Show like the Embedded World are full of vendors vying for attention and wanting to get their name onto your mind, desk, or appearance. This is the giveaway game: what can you hand out that will make people get a good and long-lasting impression of your company? Continue reading “Embedded World 2018 – Clever Giveaway from Microchip” Author JakobPosted on 2018 March 24Categories business issues, conferences, embeddedTags Bluetooth, fidget spinner, Microchip, Microcontroller, PIC, PIC16Leave a comment on Embedded World 2018 – Clever Giveaway from Microchip INTEL 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 first went commercial, and then look at some current examples running on Simics. This is the first post in a series intended to celebrate 20 years of Simics as a commercial product. Continue reading “Intel Blog Post: Running Large Workloads on Simics – in 1998 and 2018” Author JakobPosted on 2018 March 162018 March 16Categories blogging, computer simulation technology, history of computing, Intel Blog, virtual platforms, virtualizationTags anniversary, database, linux, Simics, Simics 20 yearsLeave a comment on Intel Blog Post: Running Large Workloads on Simics – in 1998 and 2018 A LITTLE SNOW SURE CAN’T HURT? I had the honor to have a scheduled talk at the Embedded World 2018 show in Nürnberg, right at the start of the show on Tuesday morning. Getting to Nürnberg for the Embedded World without paying a fortune for plane tickets is tricky due to all the other people flying down from Swedish embedded and tech firms at the same time. This year, I was lucky and I had managed to get a very convenient flight at a decent price. Leaving Stockholm in the afternoon around 14.00 on Monday, flying via Frankfurt and then on to Nürnberg, arriving in the early evening just in time for a nice Bavarian dinner. No stress, no late evenings on the U-Bahn into town. A good night’s sleep before getting up and getting to the show with plenty of time to set up for my talk. What could possibly go wrong? Continue reading “A Little Snow Sure Can’t Hurt?” Author JakobPosted on 2018 March 22018 April 17Categories appearances, conferences, embedded, embedded software, embedded systeme, evangelist, travelTags airplanes, delays, Embedded World, Embedded World 2018, KLM, Lufthansa, Nürnberg, snow1 Comment on A Little Snow Sure Can’t Hurt? TALKING AT THE EMBEDDED WORLD 2018 I will be presenting an Exhibitor Forum talk at the Embedded World in Nürnberg next week, about how to get to Agile and small batches for embedded. Using simulation to get around the annoying hard aspect of hardware. More details at https://software.intel.com/en-us/blogs/2018/02/19/embedded-world-getting-agile-with-simulation Author JakobPosted on 2018 February 19Categories appearances, conferences, embedded, embedded software, embedded systeme, evangelist, Intel BlogTags Agile, CoFluent, devops, embedded, Embedded World, Embedded World 2018, IoT, Simics, simulation1 Comment on Talking at the Embedded World 2018 WE NEED ANOTHER USB STANDARD CONNECTOR The USB standard has spawned quite a few connector variants over the year. Apart from the basic “A” connector (the one that you put in one way, then the other way, and finally the right way), there have been quite a few mini and micro variants of the “B” connector. Now, with “C” we seen to be approaching, finally, a reduction in the number. But it seems to me that there is a need for another variant… Continue reading “We need Another USB Standard Connector” Author JakobPosted on 2018 February 18Categories gadgetsTags charger, connector, garmin, jaybird, plantronics, standard, USB, vivosmart, voyager2 Comments on We need Another USB Standard Connector INTEL BLOG POST: SIMULATION IN THE GARTNER TOP TEN TECH TRENDS FOR 2018 There is a blog post out on my Intel Developer Zone blog where I take a look at the Gartner “Top Ten Tech Trends” for 2018. There are a couple of them where I found clear roles for the kinds of simulation tools we build in my little corner of Intel. In particular, Digital Twins is a concept that is all about simulation. To find the other trend where I found a big role for simulation, read the full blog post. Author JakobPosted on 2018 February 62018 February 6Categories computer simulation technology, Intel Blog, virtual platforms, virtual thingsTags 2018, CoFluent, Gartner, Simics, trendsLeave a comment on Intel Blog Post: Simulation in the Gartner Top Ten Tech Trends for 2018 TIMING MEASUREMENTS AND SECURITY There have been quite a few security exploits and covert channels based on timing measurements in recent years. Some examples include Spectre and Meltdown, Etienne Martineau’s technique from Def Con 23, the technique by Maurice et al from NDSS 2017, and attacks on crypto algorithms by observing the timing of execution. There are many more examples, and it is clear that measuring time, in particular in order to tell cache hits and cache misses apart, is a very useful primitive. Thus, it seems to make sense to make it harder for software to measure time, by reducing the precision of or adding jitter to timing sources. But it seems such attempts are rather useless in practice. [Updated 2018-01-29 with a note on ARC SEM110-120 processors] Continue reading “Timing Measurements and Security” Author JakobPosted on 2018 January 272018 January 29Categories computer architecture, programming, securityTags ARC, Clémentine Maurice, Daniel Gruss, Fantastic Timers, Javascript, Michael Schwarz, Stefan Mangard, Synopsys, timing1 Comment on Timing Measurements and Security OFF-TOPIC: POCKET CASTS – HOW I LISTEN TO PODCASTS I am an avid podcast listener, using podcasts as the main source of entertainment on my commute, when I go to gym, go shopping, cook at home, et cetera. In the past, I have used a long line of iPod nano devices to serve my listening needs (see my review of the 7th and final generation iPod Nano), downloading podcasts to a Windows PC and then syncing them over to the device. This worked well enough, and I kind of liked separating out the battery used for listening from the battery my phone used for calls and data traffic. But nothing lasts, and now that Apple killed off the iPods I had to find a replacement solution before my last iPod broke. Continue reading “Off-Topic: Pocket Casts – How I Listen to Podcasts” Author JakobPosted on 2017 December 282018 April 17Categories desktop software, gadgets, mobile apps, off-topicTags Android, Google, iPod Nano, pocket casts, podcastLeave a comment on Off-Topic: Pocket Casts – How I Listen to Podcasts NON-VOLATILE MEMORY IS DIFFERENT FROM NON-VOLATILE STORAGE The introduction of non-volatile memory that is accessed and addressed like traditional RAM instead of using a special interface has some rather interesting effects on software. It blurs the traditional line between persistent long-term mass storage and volatile memory. On the surface, it sounds pretty simple: you can keep things living in RAM-like memory across reboots and shutdowns of a system. Suddenly, there is no need to reload things into RAM for execution following a reboot. Every piece of data and code can be kept immediately accessible in the memory that the processor uses. A computer could in principle just get rid of the whole disk/memory split and just get a single huge magic pool of storage that makes life easier. No file system, no complications, easy programmer life. Or is it that simple? Continue reading “Non-Volatile Memory is Different from Non-Volatile Storage” Author JakobPosted on 2017 December 11Categories computer architecture, programmingTags 3DXp, HANA, memory, non-volatile memory, NVDIMM, nvm, nvme, NVRAM, Optane, SAPLeave a comment on Non-Volatile Memory is Different from Non-Volatile Storage INTEL BLOG POST: USING WIND RIVER® SIMICS® TO INSPIRE TEACHERS AND RESEARCHERS IN COSTA RICA A while ago, I visited my Intel colleagues in Costa Rica and ran a workshop for university teachers and researchers, showing how Simics could be used in academia. I worked with a very smart and talented intern, Jose Fernando Molina, and after a rather long process I have published an interview with him on my Intel blog: https://software.intel.com/en-us/blogs/2017/12/05/windriver-simics-to-inspire-teachers-costarica Continue reading “Intel Blog Post: Using Wind River® Simics® to Inspire Teachers and Researchers in Costa Rica” Author JakobPosted on 2017 December 6Categories embedded software, evangelist, Intel Blog, programming, teaching, virtual platformsTags Costa Rica, device driver, linux, Linux kernel, pcie, research, Simics, teachingLeave a comment on Intel Blog Post: Using Wind River® Simics® to Inspire Teachers and Researchers in Costa Rica INTEL BLOG POST: LOOKING AT THE INSTRUCTION MIX OF WINDOWS 10 In a previous Intel blog post “Question: Does Software Actually Use New Instruction Sets?” I looked at the kinds of instructions used by few different Linux setups, and how each setup was affected by changing the type of the processor it was running on (comparing Nehalem to Skylake). As a follow-up to that post, I have now done the same for Microsoft* Windows* 10. In the blog post, I take a look at how Windows 10 behaves across processor generations, and how its behavior compares to Ubuntu* 16 (they are actually pretty similar in philosophy). Author JakobPosted on 2017 November 10Categories computer architecture, evangelist, Intel BlogTags Intel, Microsoft, Nehalem, Skylake, Ubuntu, Windows, Windows 10Leave a comment on Intel Blog Post: Looking at the Instruction Mix of Windows 10 WINDOWS 10 CONTROLLED FOLDER ACCESS – GOOD IDEA, IMPLEMENTATION NOT QUITE THERE The new Windows 10 Controlled Folder Access (CFA) feature is a great idea – prevent unknown programs from modifying your files, to stop ransomware in its tracks. It is so good that I forced an early update to Windows 10 Build 1709 (“Fall Creators Update”) on a couple of my home machines and enabled it. Now, I have quickly disabled it, as it is not possible to actually use it in a real environment. It just stops things a bit too hard. Continue reading “Windows 10 Controlled Folder Access – Good Idea, Implementation not Quite There” Author JakobPosted on 2017 October 29Categories desktop software, review, securityTags CFA, Controlled Folder Access, security, user interface, Windows 102 Comments on Windows 10 Controlled Folder Access – Good Idea, Implementation not Quite There POSTS NAVIGATION Page 1 Page 2 … Page 18 Next page Search for: Search RECENT POSTS * Intel Blog Post: Additional Notes on Temporal Decoupling * DVCon Europe 2018 / A Few Cool Papers * Talking about Temporal Decoupling at DVCon Europe * Keyboard Miscoloring – Just how does this Bug Happen? * “Always Measure one Level Deeper” – Advice on Performance Measurements * Counting Powerpoint Files, Checking Attributes, etc., on Windows 10 * Off-Topic: Swedish Armed Forces Airshow 2018 * Off-Topic: Some Ice Cream Places * Borland Turbo Debugger – Reverse Execution in 1992 * Intel Blog Post: Interview with Bengt Werner on the Early Days of Simics * Experiencing Gamla Uppsala in the Year 650 using Virtual Reality * Intel Blog Post: The Simics Fulprompt, Fulöl, and Fuldans * Undo Reverse Debugger “Pivots” to Record-Replay * Intel Blog Post: Fault Injection in the Early Days of Simics * Corsair RGB Strafe Silent – Another not-so-noisy Keyboard CATEGORIES Categories Select Category appearances (38) articles (22) blogging (17) books (15) business issues (38) computer architecture (58) conferences (47) EDA (58) ESL (38) embedded (115) embedded software (88) embedded systeme (74) evangelist (11) general research (10) history (53) general history (13) history of computing (40) Intel Blog (28) off-topic (135) biking (6) board games (1) computer games (4) desktop software (46) food and drink (2) funny (12) gadgets (38) mobile apps (3) Politics (4) popular culture (7) skeptic (1) trains (5) transportation (15) travel (19) websites (3) parallel computing (108) multicore computer architecture (58) multicore debug (27) multicore software (74) programming (162) review (15) security (28) teaching (10) testing (25) uncategorized (13) virtual things (187) computer simulation technology (117) virtual machines (26) virtual platforms (147) virtualization (21) Wind River Blog (68) TAGS * ARM * blog commentary * Checkpointing * clock-cycle models * Communications of the ACM * computer architecture * conference * cycle accuracy * debugging * Domain-specific languages * embedded * fault injection * freescale * heterogeneous * homogeneous * IBM * Intel * IoT * iPod * lego * linux * Microsoft * mobile phones * multicore * off-topic * operating systems * p4080 * podcast commentary * power architecture * rant * research * reverse debugging * reverse execution * security * SiCS Multicore days * Simics * simulation * software tools * SystemC * vacation * video * virtualization * Vista * Windows * Wind River ARCHIVES * November 2018 (1) * October 2018 (2) * September 2018 (3) * August 2018 (2) * July 2018 (3) * June 2018 (1) * May 2018 (4) * April 2018 (2) * March 2018 (3) * February 2018 (3) * January 2018 (1) * December 2017 (3) * November 2017 (1) * October 2017 (4) * September 2017 (3) * August 2017 (3) * July 2017 (2) * June 2017 (4) * April 2017 (2) * March 2017 (4) * February 2017 (1) * January 2017 (1) * December 2016 (3) * November 2016 (2) * October 2016 (1) * September 2016 (4) * August 2016 (4) * July 2016 (1) * June 2016 (3) * May 2016 (4) * April 2016 (2) * March 2016 (2) * January 2016 (3) * December 2015 (1) * November 2015 (4) * October 2015 (1) * September 2015 (3) * August 2015 (4) * July 2015 (4) * June 2015 (1) * May 2015 (2) * April 2015 (1) * March 2015 (2) * February 2015 (1) * January 2015 (2) * December 2014 (1) * November 2014 (6) * October 2014 (2) * September 2014 (3) * August 2014 (2) * July 2014 (2) * June 2014 (2) * February 2014 (2) * January 2014 (1) * December 2013 (3) * November 2013 (3) * October 2013 (1) * September 2013 (3) * August 2013 (1) * July 2013 (3) * June 2013 (5) * May 2013 (4) * April 2013 (1) * March 2013 (4) * February 2013 (1) * January 2013 (3) * December 2012 (2) * November 2012 (2) * October 2012 (1) * September 2012 (6) * August 2012 (4) * July 2012 (4) * June 2012 (3) * May 2012 (4) * April 2012 (2) * March 2012 (3) * February 2012 (1) * January 2012 (6) * December 2011 (2) * November 2011 (3) * October 2011 (4) * September 2011 (5) * August 2011 (4) * July 2011 (3) * June 2011 (4) * May 2011 (7) * April 2011 (1) * March 2011 (3) * February 2011 (5) * January 2011 (1) * December 2010 (4) * November 2010 (3) * October 2010 (5) * September 2010 (5) * August 2010 (5) * July 2010 (6) * June 2010 (5) * May 2010 (3) * April 2010 (4) * March 2010 (3) * February 2010 (4) * January 2010 (7) * December 2009 (6) * November 2009 (6) * October 2009 (7) * September 2009 (6) * August 2009 (7) * July 2009 (11) * June 2009 (5) * May 2009 (10) * April 2009 (7) * March 2009 (8) * February 2009 (9) * January 2009 (12) * December 2008 (8) * November 2008 (9) * October 2008 (9) * September 2008 (10) * August 2008 (13) * July 2008 (12) * June 2008 (8) * May 2008 (9) * April 2008 (10) * March 2008 (7) * February 2008 (8) * January 2008 (5) * December 2007 (5) * November 2007 (7) * October 2007 (7) * September 2007 (12) * August 2007 (9) * July 2007 (2) Observations from Uppsala Proudly powered by WordPress