<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bogdan</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bogdan"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Bogdan"/>
	<updated>2026-06-04T02:15:12Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A3_%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2024&amp;diff=7289</id>
		<title>ОРТ2/К3 Јануар 2024</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A3_%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2024&amp;diff=7289"/>
		<updated>2024-02-09T20:08:05Z</updated>

		<summary type="html">&lt;p&gt;Bogdan: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;К3 одржан је 20.01.2024. у јануарском року&#039;&#039;&#039; Због измена програма предмета није било могуће да се ради и К2 и К3 интегрално, већ се бирао један од та два.&lt;br /&gt;
&lt;br /&gt;
Посматра се део рачунара који чине меморија и и процесор. Меморија јe капацитета 2^16 бајтова. Ширина&lt;br /&gt;
меморијске речи је 1 бајт. Процесор је са једноадресним форматом инструкција. Подаци су дужине 1 бајт.&lt;br /&gt;
Адресе су дужине 2 бајта и заузимају две суседне меморијске локације, при чему се млађи бајт налази на&lt;br /&gt;
вишој, а старији бајт на нижој адреси.&lt;br /&gt;
У процесору постоји регистар програмског бројача РС дужине 2 бајт, адресни регистар меморије&lt;br /&gt;
МАR дужине 2 бајт, прихватни регистар податка меморије MR 1 бајт, прихватни регистар инструкције&lt;br /&gt;
IR дужине 3 бајта, акумулатор А дужине 1 бајта, прихватни регистар податка В дужине 1 бајта, регистри&lt;br /&gt;
опште намене RO, R1 до R15 дужине 2 бајта, програмска статусна реч PSW дужине 1 бајт, указивач на на врх&lt;br /&gt;
стека SР дужине 2 бајт. Инструкције су дужине 1, 2 или 3 бајта.&lt;br /&gt;
&lt;br /&gt;
Инструкција скока јe инструкција условног скока уколико је резултат нула (ВZ). БИтови IR23.20&lt;br /&gt;
имају вредност 0000 за инструкције скока, Инструкиија BZ реализује, се као релативни скок у односу на&lt;br /&gt;
тренутну вредност програмског бројача PC. Битови IR23.16 представљајут код операције који је 00000000 за&lt;br /&gt;
инструкцију BZ. Битови IR15.8 представљају померај који Jе 8-битна целобројна величина са знаком.&lt;br /&gt;
Инструкција је дужине 2 бајт. &lt;br /&gt;
&lt;br /&gt;
Безадресне инструкције су инструкција стављања садржаја акумулатора на стек (PUSН), пуњења&lt;br /&gt;
акумулатора садржајем са стека (РОР), декрементирања акумулатора (DЕС) и повратка из потпрограма&lt;br /&gt;
(RTS). Битови IR23.20 имају вредност 0001 за безадресне инструкције. Битови IR19.16 означавају редни број&lt;br /&gt;
инструкције. Битови IR23.16 представљају код операције и редом су 00010000, 00010001, 00010010, 00010011 за инструкције PUSH, POP, DEC u RTS. Инструкције су дужине 1 бајт.&lt;br /&gt;
&lt;br /&gt;
Адресне инструкције су инструкцијa преноса У акумулатор (LD) инструкција преноса из акумулатора (ST),&lt;br /&gt;
аритметичка инструкција сабирања (ADD), инструкција аритметичког померања улево&lt;br /&gt;
за једно место (АSL) и инструкција безусловног скока на срачунату адресу потпрограма (JSR). У случају&lt;br /&gt;
да се наиђе на комбинацију операција са неким адресирањем са којим та операција не може да се изврши,&lt;br /&gt;
такве инструкције треба да буду без дејства. Инструкција АSL резултат померања смешта у регистар А&lt;br /&gt;
Битови ПR23.20 представљају код операције и редом су 0010, 0011, 0100, 0101 и 0110 за инструкције LD, ST,&lt;br /&gt;
ADD, ASL и JSR, Дужина инструкција зависи од начина адресирања.&lt;br /&gt;
&lt;br /&gt;
Начини адресирања су регистарско директно адресирање (regdir), меморијско директно адресирање&lt;br /&gt;
(memdir), регистарско индиректно са преинкрементирањем адресирање (preiпсг) и непосредно адресирање&lt;br /&gt;
(immed). Битови IRi9.1 представљају начин адресирања и редом су 0000, 0001, 0010 и 0011 за адресирања&lt;br /&gt;
regdir, memdir, preincr и immed. Код регистарских адресирања битови IR15.12 се користе за адресирање&lt;br /&gt;
једног од регистара опште намене R0 до R15, док се битови IR11.8 не користе. Дужина инструкције је 2&lt;br /&gt;
бајта. Код меморијских адресирања битови IR15.0 представљају адресу меморијске локације. Дужина&lt;br /&gt;
инструкције је З бајта. Код непосредног адресирања битови IR15.8 представљају 8 битни податак. Дужина&lt;br /&gt;
инструкције је 2 бајта&lt;br /&gt;
ватм лоаиіама &lt;br /&gt;
Стек расте према вишим меморијским локацијама, а регистар SP указује на прву слободну меморијску&lt;br /&gt;
локацију.&lt;br /&gt;
==К3 [30]==&lt;br /&gt;
Сматрати да су регистри RO-R15 смештени у регистарски фајл.&lt;br /&gt;
а) Пројектовати део операционе јединице процесора (FЕТСН + АДДR + ЕХЕС) која је потребна да се&lt;br /&gt;
изврше следеће инструкције: JSR 1000h, JSR +(R2), DEC u ASL R2. Потребно је нацртати само једну&lt;br /&gt;
операциону јединицу која може да изврши све споменуте инструкције.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
б) Дати су почетни садржаји регистара индикатора: PC=1000h, SP=0002h, ACC=77h, R0-1016h,&lt;br /&gt;
Rl=1018h, R2=1015h, N=0, Z=0, V=0 и С-0. Индикатори статусне речи на које инструкција не утиче треоа&lt;br /&gt;
да остану непромењени. Извршити 7 сукцесивних наредби и за сваку наредбу одредити следеће: у фази&lt;br /&gt;
читања инструкције меморијске адресе са којих је прочитана инструкција, садржај регистра I,&lt;br /&gt;
инструкцију која је прочитана и нови садржај регистра РС; у фази одређивања адресе операнда и читања&lt;br /&gt;
операнда - меморијске адресе са којих је прочитана адреса операнда, меморијске адресе са којих је&lt;br /&gt;
прочитан операнд, вредност операнда и нови садржај регистара опште намене који су у овој фази&lt;br /&gt;
промењени; у фази извршавања операције - меморијске адресе којима се у овој фази приступа, садржај&lt;br /&gt;
акумулатора А и индикатора N, Z, V и С након извршавања инструкције и нови садржај регистара и&lt;br /&gt;
меморијских локација који су у овој фази промењени, Резултате представити у табелама 1, 2 и 3&lt;br /&gt;
формулара.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Садржај дела меморије из поставке задатка&lt;br /&gt;
! ЛОКАЦИЈА&lt;br /&gt;
| 0000 || 0001 || 0002 || 0003 || 0004 || 0005 || 0006 || 0007 || 0008 || 0009&lt;br /&gt;
|-&lt;br /&gt;
! ВРЕДНОСТ&lt;br /&gt;
|  10  ||  02  ||  00  ||  C1  ||  21  ||  77  ||  11  ||  00  ||  0A  ||  83&lt;br /&gt;
|-&lt;br /&gt;
! ЛОКАЦИЈА&lt;br /&gt;
| 1000 || 1001 || 1002 || 1003 || 1004 || 1005 || 1006 || 1007 || 1008 || 1009&lt;br /&gt;
|-&lt;br /&gt;
! ВРЕДНОСТ&lt;br /&gt;
|  13  ||  12  ||  41  ||  10  ||  14  ||  10  ||  52  ||  20  ||  00  ||  02&lt;br /&gt;
|-&lt;br /&gt;
! ЛОКАЦИЈА&lt;br /&gt;
| 100A || 100B || 100C || 100D || 100E || 100F || 1010 || 1011 || 1012 || 1013&lt;br /&gt;
|-&lt;br /&gt;
! ВРЕДНОСТ&lt;br /&gt;
|  10  ||  12  ||  61  ||  10  ||  00  ||  23  ||  80  ||  01  ||  10  ||  11&lt;br /&gt;
|-&lt;br /&gt;
! ЛОКАЦИЈА&lt;br /&gt;
| 1014 || 1015 || 1016 || 1017 || 1018 || 1019 || 101A || 101B || 101C || 101D&lt;br /&gt;
|-&lt;br /&gt;
! ВРЕДНОСТ&lt;br /&gt;
|  09  ||  41  ||  80  ||  1A  ||  03  ||  E3  ||  21  ||  B8  ||  10  ||  13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Решење==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! #&lt;br /&gt;
! Адресе у меморији са којих је учитана инструкција&lt;br /&gt;
! IR&amp;lt;sub&amp;gt;23..16&amp;lt;/sub&amp;gt;&lt;br /&gt;
! IR&amp;lt;sub&amp;gt;15..8&amp;lt;/sub&amp;gt;&lt;br /&gt;
! IR&amp;lt;sub&amp;gt;7..0&amp;lt;/sub&amp;gt;&lt;br /&gt;
! Инструкција&lt;br /&gt;
! PC&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1000h&lt;br /&gt;
| 13h&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| RTS&lt;br /&gt;
| 1001h&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1002h, 1003h, 1004h&lt;br /&gt;
| 41h&lt;br /&gt;
| 10h&lt;br /&gt;
| 14h&lt;br /&gt;
| ADD 1014h&lt;br /&gt;
| 1005h&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 1005H&lt;br /&gt;
| 10h&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| PUSH&lt;br /&gt;
| 1006h&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 1006h, 1007h&lt;br /&gt;
| 52h&lt;br /&gt;
| 20h&lt;br /&gt;
| /&lt;br /&gt;
| ASL +(R2)&lt;br /&gt;
| 1008h&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 1008h, 1009h&lt;br /&gt;
| 00h&lt;br /&gt;
| 02h&lt;br /&gt;
| /&lt;br /&gt;
| BZ (PC)02&lt;br /&gt;
| 100Ah&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 100Ch, 100Dh, 100Eh&lt;br /&gt;
| 61h&lt;br /&gt;
| 10h&lt;br /&gt;
| 00h&lt;br /&gt;
| JSR 1000h&lt;br /&gt;
| 100Fh&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1000h&lt;br /&gt;
| 13h&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| RTS&lt;br /&gt;
| 1001h&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! #&lt;br /&gt;
! Адресе у меморији или регистри са којих је учитана адреса операнда&lt;br /&gt;
! Адресе у меморији или регистри са којих је учитан операнд&lt;br /&gt;
! Операнд&lt;br /&gt;
! Нови садржај регистара опште намене&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| /&lt;br /&gt;
| 1014&lt;br /&gt;
| 09h&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| /&lt;br /&gt;
| 1016h&lt;br /&gt;
| 80h&lt;br /&gt;
| R2 = 1016h&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 7&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;
! #&lt;br /&gt;
! Меморијске адресе којима се приступа у овој фази&lt;br /&gt;
! Акумулатор&lt;br /&gt;
! N&lt;br /&gt;
! Z&lt;br /&gt;
! V&lt;br /&gt;
! C&lt;br /&gt;
! Нови садржај регистара и меморијских локација који су промењени у овој фази&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0000h, 0001h&lt;br /&gt;
| 77h&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| PC = 1002h, SP = 0000h&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| /&lt;br /&gt;
| 80h&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 0000h&lt;br /&gt;
| 80h&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| MEM[0000h] = 80h, SP = 0001h&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| /&lt;br /&gt;
| 00h&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| /&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| /&lt;br /&gt;
| 00h&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| PC = 100Ch&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 0001h, 0002h&lt;br /&gt;
| 00h&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| MEM[0001h] = 10h, MEM[0002h] = OFh, SP = 0003h&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 0002h, 0001h&lt;br /&gt;
| 00h&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| SP = 0001h, PC = 100Fh&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Датотека:Операциона јединица К3 Јануар 2024.jpg|мини]]&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОРТ2]]&lt;/div&gt;</summary>
		<author><name>Bogdan</name></author>
	</entry>
</feed>