<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8%2F%D0%9A2_2019</id>
	<title>Мултипроцесорски системи/К2 2019 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8%2F%D0%9A2_2019"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;action=history"/>
	<updated>2026-06-04T09:31:49Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5120&amp;oldid=prev</id>
		<title>KockaAdmiralac: rank -&gt; size</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5120&amp;oldid=prev"/>
		<updated>2022-12-07T13:44:33Z</updated>

		<summary type="html">&lt;p&gt;rank -&amp;gt; size&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 7. децембар 2022. у 15:44&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Ред 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     MPI_Bcast(&amp;amp;maxIter, 1, MPI_INT, MASTER, MPI_COMM_WORLD);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     MPI_Bcast(&amp;amp;maxIter, 1, MPI_INT, MASTER, MPI_COMM_WORLD);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     double pi;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     double pi;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for (int i = rank; i &amp;lt; maxIter; i += &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rank&lt;/del&gt;) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for (int i = rank; i &amp;lt; maxIter; i += &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;size&lt;/ins&gt;) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         pi += ((i &amp;amp; 1) ? -1. : 1.)/(2. * i + 1.);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         pi += ((i &amp;amp; 1) ? -1. : 1.)/(2. * i + 1.);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5119&amp;oldid=prev</id>
		<title>KockaAdmiralac: Ova tabela je bila prekopirana sa prethodnog K2</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5119&amp;oldid=prev"/>
		<updated>2022-12-07T13:14:03Z</updated>

		<summary type="html">&lt;p&gt;Ova tabela je bila prekopirana sa prethodnog K2&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 7. децембар 2022. у 15:14&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l122&quot;&gt;Ред 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 122:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 1             || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6 &lt;/del&gt;                   || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;16&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/del&gt;%    || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RM&lt;/del&gt;, WM, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WH&lt;/del&gt;, RM, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;flush&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RM&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 1             || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;7 &lt;/ins&gt;                   || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;14&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/ins&gt;%    || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WM, flush&lt;/ins&gt;, WM, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;flush&lt;/ins&gt;, RM, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RM&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RH&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 &lt;/del&gt;            || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5 &lt;/del&gt;                   || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;20&lt;/del&gt;% &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     &lt;/del&gt;|| RM, RM&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, RM, WH, flush&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0 &lt;/ins&gt;            || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2 &lt;/ins&gt;                   || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/ins&gt;% &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;|| RM, RM&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0             || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0 &lt;/del&gt;                   || 0%       ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 0             || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 &lt;/ins&gt;                   || 0%       || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RM&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! P3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5118&amp;oldid=prev</id>
		<title>KockaAdmiralac: Moja rešenja K2 2019 (Allreduce u šestom pozajmljen od Alekse)</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A2_2019&amp;diff=5118&amp;oldid=prev"/>
		<updated>2022-12-07T11:24:26Z</updated>

		<summary type="html">&lt;p&gt;Moja rešenja K2 2019 (Allreduce u šestom pozajmljen od Alekse)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drugi kolokvijum 2019. godine&amp;#039;&amp;#039;&amp;#039; održan je 3. decembra. Trajao je 105 minuta i postavka je dostupna sa [http://mups.etf.bg.ac.rs/ispiti/2019-2020/si4mps_k2_20192020.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Skicirati i objasniti generičku paralelnu arhitekturu i njene delove. Kako se ova opšta arhitektura može prilagoditi da efikasno podržava pojedine programske modele?&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Generička paralelna arhitektura se sastoji od više procesora, svaki sa svojim kešom, zajedničke memorije i komunikacionog asistenta, gde svi komuniciraju preko magistrale. Komunikacioni asistent je komponenta za komunikaciju preko mreže, koja može biti adaptirana u zavisnosti od potreba konkretnih programskih modela:&lt;br /&gt;
* &amp;#039;&amp;#039;Deljena memorija:&amp;#039;&amp;#039; asistent treba biti uvezan sa memorijom za jednostavan pristup preko mreže&lt;br /&gt;
* &amp;#039;&amp;#039;Prosleđivanje poruka:&amp;#039;&amp;#039; asistent treba imati podršku za eksplicitno slanje poruka&lt;br /&gt;
* &amp;#039;&amp;#039;Data Parallel:&amp;#039;&amp;#039; asistent treba imati brzu globalnu sinhronizaciju&lt;br /&gt;
* &amp;#039;&amp;#039;Dataflow:&amp;#039;&amp;#039; asistent treba imati podršku za dinamičko raspoređivanje izračunavanja&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti dva slučaja kada procesi imaju samo logički privatne podatke, a izazivaju se akcije protokola za koherenciju.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Isto kao [[Мултипроцесорски системи/К2 2021#1. zadatak|prvi zadatak sa drugog kolokvijuma 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Precizno objasniti akcije i promene stanja koje se odvijaju pri upisu u protokolu MESI. Nacrtati ovaj deo dijagrama stanja.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Pri upisu u podatak, procesor koji je upisao prelazi u stanje M a svi ostali procesori kada to detektuju prelaze u stanje I. Ukoliko je procesor bio u stanju M pre detekcije upisa, on radi operaciju &amp;#039;&amp;#039;flush&amp;#039;&amp;#039;, a u suprotnom prenosi vrednost podatka/bloka procesoru koji upisuje (ako nije u stanju I). Ukoliko više procesora u stanju S želi da prenese procesoru koji upisuje vrednost podatka/bloka, MESI ne definiše način na koji se to radi. Ovaj problem je rešen kasnijim protokolima (MESIF, MOESI).&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Šta je procesorska lokalnost? Definisati parametar koji je indikator procesorske lokalnosti. U odnosu na vrednost ovog parametra komentarisati kada bolje performanse ima strategija invalidacije, a kada strategija ažuriranja.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Procesorska lokalnost je osobina podatka da se koristi na samo jednom procesoru. Indikator procesorske lokalnosti podatka jeste dužina &amp;#039;&amp;#039;write run&amp;#039;&amp;#039;, odnosno koliko puta je procesor uspeo da upiše u podatak u svom kešu pre nego što mu je neki drugi procesor preoteo taj podatak. Duži upisni niz pokazuje da je taj podatak više lokalan za određen procesor, dok kraći upisni niz pokazuje da je više deljen a manje lokalan. U odnosu na ovo, strategija invalidacije je korisnija kod dužih upisnih nizova, jer poništava zastarele kopije, dok kod kraćih upisnih nizova izaziva mnogo ponovnih pristupa memoriji nakon invalidacije, gde je strategija ažuriranja korisnija.&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem MPI tehnologije napisati deo koda koji računa broj PI korišćenjem Lajbnicove formule: &amp;lt;math&amp;gt;\sum_{n = 0}^{\infty} \frac{(-1)^n}{2n + 1} = \frac{\pi}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obratiti pažnju na efikasnost paralelizacije. Smatrati da je MPI okruženje već inicijalizovano i da svi procesi treba da učestvuju u obradi. Proces sa rangom 0 dobija ulazni&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; podatke, raspodeljuje ih ostalim procesima, a svi procesi trebaju da dobiju finalni rezultat rada.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define MASTER 0&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
    // ...&lt;br /&gt;
    int rank;&lt;br /&gt;
    int size;&lt;br /&gt;
    MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;rank);&lt;br /&gt;
    MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
    int maxIter;&lt;br /&gt;
    if (rank == MASTER) {&lt;br /&gt;
        scanf(&amp;quot;%d&amp;quot;, &amp;amp;maxIter);&lt;br /&gt;
    }&lt;br /&gt;
    MPI_Bcast(&amp;amp;maxIter, 1, MPI_INT, MASTER, MPI_COMM_WORLD);&lt;br /&gt;
    double pi;&lt;br /&gt;
    for (int i = rank; i &amp;lt; maxIter; i += rank) {&lt;br /&gt;
        pi += ((i &amp;amp; 1) ? -1. : 1.)/(2. * i + 1.);&lt;br /&gt;
    }&lt;br /&gt;
    double totalPi;&lt;br /&gt;
    MPI_Allreduce(&amp;amp;pi, &amp;amp;totalPi, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);&lt;br /&gt;
    printf(&amp;quot;%lf\n&amp;quot;, totalPi);&lt;br /&gt;
    // ...&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Koja je prednost korišćenja grupa i komunikatora prilikom kolektivne MPI komunikacije. Pod pretpostavkom da je pokrenuto &amp;#039;&amp;#039;n&amp;#039;&amp;#039; MPI procesa, a da samo prvih &amp;#039;&amp;#039;n&amp;#039;&amp;#039;/2 procesa treba da dobije celobrojnu vrednost &amp;#039;&amp;#039;x&amp;#039;&amp;#039; od master procesa, napisati deo koda za formiranje nove grupe i komunikatora i prosleđivanje podatka odgovarajućom rutinom za kolektivnu komunikaciju.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Prednost korišćenja grupa i komunikatora je u tome što možemo da ograničimo na koji način mogu procesi da komuniciraju, i da komunikaciju vršimo u manjim grupama.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define MASTER 0&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
    // ...&lt;br /&gt;
    int n;&lt;br /&gt;
    int rank;&lt;br /&gt;
    MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;n);&lt;br /&gt;
    MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;rank);&lt;br /&gt;
    int x;&lt;br /&gt;
    if (rank == MASTER) {&lt;br /&gt;
        // Input x&lt;br /&gt;
    }&lt;br /&gt;
    MPI_Group globalGroup;&lt;br /&gt;
    MPI_Comm_group(MPI_COMM_WORLD, &amp;amp;globalGroup);&lt;br /&gt;
    MPI_Comm newComm;&lt;br /&gt;
    MPI_Group newGroup;&lt;br /&gt;
    int ranges[][3] = {{0, n/2, 1}};&lt;br /&gt;
    MPI_Group_range_incl(globalGroup, 1, ranges, &amp;amp;newGroup);&lt;br /&gt;
    MPI_Comm_create(MPI_COMM_WORLD, newGroup, &amp;amp;newComm);&lt;br /&gt;
    if (rank &amp;lt; n/2) {&lt;br /&gt;
        MPI_Bcast(&amp;amp;x, 1, MPI_INT, MASTER, newComm);&lt;br /&gt;
    }&lt;br /&gt;
    // ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Dat je multiprocesorski sistem sa 4 identična procesora, koji koristi MSI protokol za održavanje koherencije keš memorije. Svaka keš memorija ima po 2 ulaza, koji su veličine jedne reči. Preslikavanje je direktno. Početne vrednosti podataka su 0. Svaki upis uvećava vrednost izmenjenog podatka za 1. Na početku su sve keš memorije prazne. Data je sledeća sekvenca pristupa memoriji:&lt;br /&gt;
# P1,R,A0&lt;br /&gt;
# P2,R,A0&lt;br /&gt;
# P0,W,A0&lt;br /&gt;
# P0,W,A2&lt;br /&gt;
# P1,R,A2&lt;br /&gt;
# P0,R,A0&lt;br /&gt;
# P0,R,A1&lt;br /&gt;
# P0,R,A0&lt;br /&gt;
&lt;br /&gt;
* Napisati stanja koherencije u svim procesorima i stanje memorije posle svake promene i skicirati opisani sistem u trenutku 8.&lt;br /&gt;
* Koliko puta koji od procesora pristupa memoriji? Za svaki pristup navesti razlog.&lt;br /&gt;
* Koliki je Hit Rate za svaki od procesora (brojati i čitanje i upis, prikazati zbirno)?&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CPU&lt;br /&gt;
! Broj pogodaka !! Ukupan broj pristupa !! Hit rate !! Pristupi memoriji&lt;br /&gt;
|-&lt;br /&gt;
! P0&lt;br /&gt;
| 1             || 6                    || 16.6%    || RM, WM, WH, RM, flush, RM&lt;br /&gt;
|-&lt;br /&gt;
! P1&lt;br /&gt;
| 1             || 5                    || 20%      || RM, RM, RM, WH, flush&lt;br /&gt;
|-&lt;br /&gt;
! P2&lt;br /&gt;
| 0             || 0                    || 0%       ||&lt;br /&gt;
|-&lt;br /&gt;
! P3&lt;br /&gt;
| 0             || 0                    || 0%       ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 1 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
| A0 || S || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P1 je pristupao memoriji kako bi dohvatio podatak sa A0 (RM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 2 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
| A0 || S || 0&lt;br /&gt;
| A0 || S || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P2 je pristupao memoriji kako bi dohvatio podatak sa A0 (RM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 3 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A0 || M || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 čita podatak A0 sa namerom upisa (WM), takođe invalidirajući ostale podatke tom prilikom.&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 4 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A2 || M || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 upisuje podatak A0 u memoriju (flush), a zatim čita podatak A2 iz memorije radi upisa (WM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 5 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A2 || S || 1&lt;br /&gt;
| A2 || S || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 upisuje podatak A2 u memoriju (flush), kako bi P1 taj podatak zatim pročitao (RM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 6 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A0 || S || 1&lt;br /&gt;
| A2 || S || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 čita podatak A0 iz memorije (RM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 7 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A0 || S || 1&lt;br /&gt;
| A2 || S || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| A1 || S || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 čita podatak A1 iz memorije (RM).&lt;br /&gt;
&lt;br /&gt;
==== Trenutak 8 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj keševa&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P0&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P1&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P2&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | P3&lt;br /&gt;
|-&lt;br /&gt;
| A0 || S || 1&lt;br /&gt;
| A2 || S || 1&lt;br /&gt;
| A0 || I || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| A1 || S || 0&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|    ||   ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Sadržaj memorije&lt;br /&gt;
! A0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A1&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! A2&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
! A3&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
P0 čita podatak A0 iz svog keša (RH).&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>