{"id":390,"date":"2009-08-24T08:38:50","date_gmt":"2009-08-24T07:38:50","guid":{"rendered":"https:\/\/blogs.mentor.com\/colinwalls\/?p=390"},"modified":"2009-08-24T08:38:50","modified_gmt":"2009-08-24T07:38:50","slug":"multi-coremulti-os-terminology","status":"publish","type":"post","link":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/2009\/08\/24\/multi-coremulti-os-terminology\/","title":{"rendered":"Multi-core\/multi-OS &#8211; terminology"},"content":{"rendered":"<p>Working for Mentor Graphics is interesting, but can have some challenges. One of the facets of the company that makes us unique is embedded software. There are a couple of other companies that Mentor would regard as key competitors, but they are both totally focussed on electronic hardware design &#8211; &#8220;electronic design automation&#8221; [EDA]. A very large part of Mentor has that orientation, but we are unique in having the <a href=\"http:\/\/www.mentor.com\/products\/embedded_software\/\" target=\"_blank\" rel=\"noopener noreferrer\">Embedded Systems Division<\/a>. Of course, there are plenty of other embedded software companies, but they do not operate in the hardware design space.<\/p>\n<p>The logic behind an EDA firm being involved in software is clear: an electronic system of any significant level of complexity delivers functionality via a combination of hardware and software. As a company, understanding both domains gives us the chance to serve our customers better &#8211; to offer more complete solutions.<\/p>\n<p>Of course, we do all of this, but we run into communication problems &#8230;<\/p>\n<p><!--more-->Although it is now more than 13 years since Mentor acquired the company that I worked for and, hence, started its investment in embedded software, I still find myself surrounded by people who speak a different language. They talk about &#8220;synthesis&#8221; and &#8220;netlists&#8221; and think that &#8220;IP&#8221; stands for &#8220;intellectual property&#8221; [whereas I think &#8220;Internet protocol&#8221;]. An operating system is something that runs on a desktop computer &#8211; an RTOS is not familiar. And when I talk about embedding Linux in a device, confused looks are the result.<\/p>\n<p>I recently ran into a new terminological challenge. This came about because there is increasing interest in multi-core systems: devices that incorporate multiple CPUs &#8211; either multiple chips or multiple processor cores on a single chip. Typically, the functionality of a device is spread across the CPUs so that one [or one group] performs the high speed, hard real time activities and another looks after functionality which in not time critical. An example might be a digital TV system, where one processor looks after the processing of the media stream and another looks after file management and the user interface.<\/p>\n<p>This kind of system architecture is interesting because the operating system requirements of the two parts of the system are different. The hard real time part needs a true RTOS [like our own <a href=\"http:\/\/www.mentor.com\/products\/embedded_software\/nucleus_rtos\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus OS<\/a>]; the other part may be best served by <a href=\"http:\/\/www.mentor.com\/products\/embedded_software\/android-linux-multicore\/\" target=\"_blank\" rel=\"noopener noreferrer\">Linux<\/a>.<\/p>\n<p>The question is: what do we call these two distinctly different parts of a multi-core system? My EDA colleagues make references to the &#8220;data plane&#8221; and the &#8220;control plane&#8221;, but these terms are not intuitive to me. Am I out of touch or is it a hardware\/software thing? I would appreciate any feedback either via a comment or by <a href=\"mailto:colin_walls@mentor.com\">email<\/a>. Thanks in advance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Working for Mentor Graphics is interesting, but can have some challenges. One of the facets of the company that makes&#8230;<\/p>\n","protected":false},"author":71677,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[300,307,328,329,304,309],"industry":[],"product":[],"coauthors":[],"class_list":["post-390","post","type-post","status-publish","format-standard","hentry","category-news","tag-embedded-software","tag-linux","tag-multi-core","tag-multi-os","tag-nucleus","tag-rtos"],"_links":{"self":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/71677"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":0,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=390"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=390"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=390"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.stage.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}