<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Quote:John D. McCalpin wrote: in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002653#M6406</link>
    <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;John D. McCalpin wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Xuehan -- I am not exactly sure I understand your question.&amp;nbsp; It may help to be more specific about the processor that you are interested in....&lt;/P&gt;

&lt;P&gt;The tables in Chapter 35 of the Intel Architecture SW Developer's manual are pretty clear about the scope of the MSRs except in three cases.&lt;/P&gt;

&lt;OL&gt;
	&lt;LI&gt;The table of "architectural" MSRs does not include the "scope" field.&amp;nbsp; Fortunately most of these MSRs are also listed in the model-specific tables.&amp;nbsp; The description of the MSR in these tables typically points back to the table of "archtitectural" MSRs, but the scope is listed in the model-specific table.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "core" vs "thread".&amp;nbsp; This includes the Atom and Pentium 4 tables.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "package" vs "core".&amp;nbsp; This includes the Core Duo and Core 2 tables.&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;

&lt;P&gt;In the latter two cases the use of the term "unique" is described fairly clearly either in the introduction to the model-specific table or in the footnotes to the table.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Sorry, sir:-)&lt;/P&gt;

&lt;P&gt;I didn't make myself clear. Actually, I'm considering the possibility to run multiple VMMs on one single physical machine, I think that if each processor core has a complete and independent set of the hardware control structures, including registers and other logic circuits, that are necessary to run a VMM, then running multiple VMMs on one single processor should be possible. So, I asked this question. Thank you:-)&lt;/P&gt;</description>
    <pubDate>Mon, 31 Aug 2015 03:47:47 GMT</pubDate>
    <dc:creator>Xuehan_X_</dc:creator>
    <dc:date>2015-08-31T03:47:47Z</dc:date>
    <item>
      <title>Does each core on an intel multi-core processor have a separated full set of MSRs?</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002648#M6401</link>
      <description>&lt;P&gt;Hi, everyone.&lt;/P&gt;

&lt;P&gt;Does each core on an intel multi-core processor have a full set of MSRs that are separated from other cores?&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2015 02:49:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002648#M6401</guid>
      <dc:creator>Xuehan_X_</dc:creator>
      <dc:date>2015-08-28T02:49:42Z</dc:date>
    </item>
    <item>
      <title>Each MSR has a "scope" that</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002649#M6402</link>
      <description>&lt;P&gt;Each MSR has a "scope" that is listed in the various model-specific tables of Chapter 35 of Volume 3 of the Intel Architectures SW Developer's Guide (document 325384).&lt;/P&gt;

&lt;UL&gt;
	&lt;LI&gt;MSRs with a scope of "thread" are separate for each logical processor and can only be accessed by the specific logical processor.&lt;/LI&gt;
	&lt;LI&gt;MSRs with a scope of "core" are separate for each core, so they can be accessed by any logical processor (thread context) running on that core.&lt;/LI&gt;
	&lt;LI&gt;MSRs with a scope of "package" are global to the package, so access from any core or thread context in that package will access the same register.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 28 Aug 2015 15:11:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002649#M6402</guid>
      <dc:creator>McCalpinJohn</dc:creator>
      <dc:date>2015-08-28T15:11:01Z</dc:date>
    </item>
    <item>
      <title>Quote:John D. McCalpin wrote:</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002650#M6403</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;John D. McCalpin wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Each MSR has a "scope" that is listed in the various model-specific tables of Chapter 35 of Volume 3 of the Intel Architectures SW Developer's Guide (document 325384).&lt;/P&gt;

&lt;UL&gt;
	&lt;LI&gt;MSRs with a scope of "thread" are separate for each logical processor and can only be accessed by the specific logical processor.&lt;/LI&gt;
	&lt;LI&gt;MSRs with a scope of "core" are separate for each core, so they can be accessed by any logical processor (thread context) running on that core.&lt;/LI&gt;
	&lt;LI&gt;MSRs with a scope of "package" are global to the package, so access from any core or thread context in that package will access the same register.&lt;/LI&gt;
&lt;/UL&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thanks for your reply, sir:-)&lt;/P&gt;

&lt;P&gt;I checked the model-specific tables you mentioned and found that only MSRs that used for some global functions, like SpeedStep or CPU TDP and so on, are designed with a scope of "package". And since each core has a completely independent(not shared with other cores) set of registers except for these MSRs, I guess that all hardware control structures that are not designed for those global functions are not shared among cores, even the VMX related control structures. Is that right?&lt;/P&gt;

&lt;P&gt;Thanks, sir:-)&lt;/P&gt;</description>
      <pubDate>Sun, 30 Aug 2015 04:37:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002650#M6403</guid>
      <dc:creator>Xuehan_X_</dc:creator>
      <dc:date>2015-08-30T04:37:00Z</dc:date>
    </item>
    <item>
      <title>The same function talks about</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002651#M6404</link>
      <description>&lt;P&gt;The same function talks about AMD, but what about Intel? ... column “Shared/Unique” applies to multi-core processors based on Intel Core microarchitecture. “Unique” means each processor core has a separate MSR, or a bit ... If it is marked as package then the MSR is shared across the entire processor. &amp;nbsp;&lt;A href="http://www.trainingintambaram.in/php-training-in-chennai.html"&gt;http://www.trainingintambaram.in/php-training-in-chennai.html&lt;/A&gt;&amp;nbsp; |&amp;nbsp;&lt;A href="http://www.trainingintambaram.in/web-designing-training-in-chennai.html"&gt;http://www.trainingintambaram.in/web-designing-training-in-chennai.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 30 Aug 2015 08:50:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002651#M6404</guid>
      <dc:creator>agnes_m_</dc:creator>
      <dc:date>2015-08-30T08:50:22Z</dc:date>
    </item>
    <item>
      <title>Xuehan -- I am not exactly</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002652#M6405</link>
      <description>&lt;P&gt;Xuehan -- I am not exactly sure I understand your question.&amp;nbsp; It may help to be more specific about the processor that you are interested in....&lt;/P&gt;

&lt;P&gt;The tables in Chapter 35 of the Intel Architecture SW Developer's manual are pretty clear about the scope of the MSRs except in three cases.&lt;/P&gt;

&lt;OL&gt;
	&lt;LI&gt;The table of "architectural" MSRs does not include the "scope" field.&amp;nbsp; Fortunately most of these MSRs are also listed in the model-specific tables.&amp;nbsp; The description of the MSR in these tables typically points back to the table of "archtitectural" MSRs, but the scope is listed in the model-specific table.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "core" vs "thread".&amp;nbsp; This includes the Atom and Pentium 4 tables.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "package" vs "core".&amp;nbsp; This includes the Core Duo and Core 2 tables.&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;

&lt;P&gt;In the latter two cases the use of the term "unique" is described fairly clearly either in the introduction to the model-specific table or in the footnotes to the table.&lt;/P&gt;</description>
      <pubDate>Sun, 30 Aug 2015 16:38:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002652#M6405</guid>
      <dc:creator>McCalpinJohn</dc:creator>
      <dc:date>2015-08-30T16:38:44Z</dc:date>
    </item>
    <item>
      <title>Quote:John D. McCalpin wrote:</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002653#M6406</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;John D. McCalpin wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Xuehan -- I am not exactly sure I understand your question.&amp;nbsp; It may help to be more specific about the processor that you are interested in....&lt;/P&gt;

&lt;P&gt;The tables in Chapter 35 of the Intel Architecture SW Developer's manual are pretty clear about the scope of the MSRs except in three cases.&lt;/P&gt;

&lt;OL&gt;
	&lt;LI&gt;The table of "architectural" MSRs does not include the "scope" field.&amp;nbsp; Fortunately most of these MSRs are also listed in the model-specific tables.&amp;nbsp; The description of the MSR in these tables typically points back to the table of "archtitectural" MSRs, but the scope is listed in the model-specific table.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "core" vs "thread".&amp;nbsp; This includes the Atom and Pentium 4 tables.&lt;/LI&gt;
	&lt;LI&gt;Some of the tables use the nomenclature "shared" vs "unique" instead of "package" vs "core".&amp;nbsp; This includes the Core Duo and Core 2 tables.&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;

&lt;P&gt;In the latter two cases the use of the term "unique" is described fairly clearly either in the introduction to the model-specific table or in the footnotes to the table.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Sorry, sir:-)&lt;/P&gt;

&lt;P&gt;I didn't make myself clear. Actually, I'm considering the possibility to run multiple VMMs on one single physical machine, I think that if each processor core has a complete and independent set of the hardware control structures, including registers and other logic circuits, that are necessary to run a VMM, then running multiple VMMs on one single processor should be possible. So, I asked this question. Thank you:-)&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2015 03:47:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002653#M6406</guid>
      <dc:creator>Xuehan_X_</dc:creator>
      <dc:date>2015-08-31T03:47:47Z</dc:date>
    </item>
    <item>
      <title>This would be dependent upon</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002654#M6407</link>
      <description>&lt;P&gt;This would be dependent upon the Hypervisor.&lt;/P&gt;

&lt;P&gt;If the hypervisor never oversubscribes the number of hardware threads then there will be no requirement for the hypervisor to time slice (and subsequently context switch the register contexts) the VM.&lt;/P&gt;

&lt;P&gt;However, if the hyper does oversubscribe the number of hardware threads (time slices the VMs) then it will be required to context switch the registers in the VM.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2015 12:55:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002654#M6407</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2015-08-31T12:55:49Z</dc:date>
    </item>
    <item>
      <title>What Jim said....</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002655#M6408</link>
      <description>&lt;P&gt;What Jim said....&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2015 17:48:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/Does-each-core-on-an-intel-multi-core-processor-have-a-separated/m-p/1002655#M6408</guid>
      <dc:creator>McCalpinJohn</dc:creator>
      <dc:date>2015-08-31T17:48:26Z</dc:date>
    </item>
  </channel>
</rss>

