The MIPS architecture and multithreading

In a previous article I described the basic concepts of computer virtualization and how the MIPS architecture efficiently implements hardware virtualization. This article will focus on multithreading in an attempt to define what it is, and why it’s useful. A thread is a sequence of instructions. Multithreading refers to the ability of a given processor … Read more

Imagination joins the TRON Forum in Open IoT Platform initiative

When we think of the IoT market, most of us imagine a homogenized architecture where anything and everything is connected to the internet and to each other. The reality however is that the multiple IoT ecosystems emerging recently have had very different requirements, creating a fragmentation of the IoT industry that is affecting everyone in … Read more

OmniShield brings security by isolation to the automotive market

According to the latest data published by the World Health Organization (WHO), there were 1.25 million road traffic deaths globally in 2013. More than 36,000 people have lost their life in the United States due to car accidents; the numbers paint an even more unfortunate picture for China and India: both countries have registered more … Read more

How to run Linux SMP in QEMU on a MIPS64 Release 6 CPU

After publishing my initial article about QEMU, many of you have sent queries about running software written for MIPS64 Release 6 CPUs (MIPS64r6) in QEMU and also about the current state of the MIPSr6 multithreading module implemented in QEMU. I decided to answer these questions in this post and turn it into a tutorial on … Read more

High-performance Hellfire hypervisor runs on MIPS Warrior MCUs

In an article I’ve published last year, I described how our new MIPS M-class Warrior CPUs have been designed for the security-driven requirements of next-generation connected processors. One of the unique features of MIPS microcontroller-class processors is the ability to support full hardware virtualization and multiple trusted execution environments (TEEs). For example, our latest M5150 … Read more