Edukacioni racunarski sistem

Слични документи
Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000

OPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su me

Zbirka resenih zadataka iz arhitekture racunara

Algoritmi i arhitekture DSP I

_sheets.dvi

2_Arhitektura racunara

P1.2 Projektovanje asemblera

ИСПИТНА ПИТАЊА (ОКВИРНИ СПИСАК) УОАР2 2018/19 ПРВИ ДЕО ГРАДИВА 1. Написати истинитоносне таблице основних логичких везника (НЕ, И, ИЛИ). 2. Написати и

Vezbe_AOR1_2014_V1.0

Microsoft Word - Projekat iz MIPS-a - simCPU.doc

Увод у организацију и архитектуру рачунара 1

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Logicko projektovanje racunarskih sistema I

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

P11.3 Analiza zivotnog veka, Graf smetnji

` 1.Врсте меморије На основу начина чувања података делимо их на меморије које привремено чувају податке (док је рачунар укључен) и меморије које трај

Precesor Intel 8086

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИ кола дат је на следећ

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след

Uvod u računarstvo 2+2

Орт колоквијум

PowerPoint Presentation

Microsoft Word - 11 Pokazivaci

Microsoft PowerPoint - C-4-1

Logicko projektovanje racunarskih sistema I

IV Spekulativno I predikatsko izvršavanje

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Programiranje za UNIX Okruženje unix procesa

P9.1 Dodela resursa, Bojenje grafa

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

AR2019

P11.2 Izbor instrukcija, IBURG

P2.1 Projektovanje paralelnih algoritama 1

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred

P1.3 Projektovanje makroasemblera

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - ARS_Ch_6 - IO sustavi.ppt

PROMENLJIVE, TIPOVI PROMENLJIVIH

Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

P9.2 Optimizujuci kompajler, prednji deo

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Р220 - Увод у архитектуру рачунара Саша Малков [Р220] Увод у архитектуру рачунара 10 Саша Малков Универзитет у Београду Математички факултет 2013/2014

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

Prikaz znakova u računalu

Programski jezik C

P3.2 Paralelno programiranje 2

P1.0 Uvod

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто

Neprekidnost Jelena Sedlar Fakultet građevinarstva, arhitekture i geodezije Jelena Sedlar (FGAG) Neprekidnost 1 / 14

IV Spekulativno I predikatsko izvršavanje

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Microsoft Word - IP_Tables_programski_alat.doc

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc

NACRT

Техничко решење: Метода мерења реактивне снаге у сложенопериодичном режиму Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аут

4 dan - DWeb

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

JEZGRO OPERATIVNOG SISTEMA I UPRAVLJANJE PROCESIMA 1. Šta je jezgro, a šta proces? Jezgro (nukleus ili kernel) je osnovni deo svakog operativnog siste

1

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Uvod u organizaciju i arhitekturu računara 2 1

Орт колоквијум

Microsoft PowerPoint - Predavanje3.ppt

P11.1 Izbor instrukcija, najveci zalogaj

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Inženjering informacionih sistema

PowerPoint Presentation

Microsoft PowerPoint - LB7-2_WCCF_2010.ppt

DIGITALNA OBRADA SLIKE

kriteriji ocjenjivanja - informatika 8

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА УПУТСТВО ЗА О

Skripte2013

Tutoring System for Distance Learning of Java Programming Language

DM

PowerPoint Presentation

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - 2. PREDAVANJE - Umrežavanje i mrežno usmjeravanje

Tutoring System for Distance Learning of Java Programming Language

Teorijski uvod Lockovi Uvod Dostignut teoretski maksimum single-thread performansi Rešenje je prona deno u paralelizmu uvo denjem više jezgara u

Drugi kolokvij iz predmeta Operacijski sustavi 2. srpnja Napomene: PISATI ČITKO! Zadatke 7-10 rješavati na ovom papiru ili uz njih napisati "na

DIGITALNA OBRADA SLIKE

Microsoft PowerPoint - sis_av14_2002.ppt

Microsoft Word - SIORT1_2019_K1_resenje.docx

Microsoft PowerPoint - X i XI termin - odredjivanje redosleda poslova [Compatibility Mode]

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Транскрипт:

ТРАНСЛАЦИЈА ИНСТРУКЦИЈА 1. Разматра се рачунарски систем у коме се извршавање одређене инструкције одвија у 6 фаза помоћу измењеног процесора са стандардном проточном обрадом (слика 1.). У процесор са стандардном проточном обрадом је додата као други степен јединица PD (Instrction PreDecode) који обавља трансформацију инструкција задате архитектуре у инструкције RISC архитектуре. Сматрати да приступ меморији траје два сигнала такта. PC 4 ADD R PD R ID R EX R E R WB Zero Branch taken rs1 Instrction emory 32 Decoder mqee IR rs2 R WB.rd Registers ALU PSW Data emory PSW IF PD ID EX E WB Слика 1. организација процесора Формати инструкција изворишне CISC архитектуре су дати у наставку. 1. Безадресне инструкције (RTS, RTI, ASR) 31 30 29 28 27 26 25 24 1 0 O C Слика 1 Безадресне инструкције Пољем OC се специфицира операција која се извршава. 2. Инструкције условног скока (BZ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 0 0 O C D I S P Слика 2 Инструкције условног скока Пољем OC се специфицира операција која се извршава, а пољем DISP 8-то битни померај као целобројна величина са знаком који се сабира са PC да би се добила адреса скока. 1

3. Инструкције безусловног скока (JP, JSR) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 0 1 O C ADRH I ADRL I Слика 3 Инструкције безусловног скока Пољем OC се специфицира операција која се извршава, а пољима ADRH и ADRL 8 старијих и 8 млађих битова -то битне адресе скока. 4. Адресне инструкције (LD, ST, ADD, AND, JADR) са regdir, regind, predecr, postincr 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1 1 O C A GPR Слика 4 Адресне инструкције са regdir, regind, postdecr, preincr Пољем OC се специфицира код операције једноадресне инструкције, пољем A регистарско директно, регистарско индиректно, регистарско индиректно са преинкрементирањем или регистарско индиректно са постдекрементирањем адресирање и пољем GPR један од 32 регистра опште намене. 5. Адресне инструкције (LD, ST, ADD, AND, JADR) са regindpom 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 1 1 O C A GPR D I S P Слика 5 Адресне инструкције са regindpom Пољем OC се специфицира код операције једноадресне инструкције, пољем A регистарско индиректно са померајем адресирање, пољем GPR један од 32 регистра опште намене и пољем DISP 8-то битни померај као целобројна величина са знаком. 6. Адресне инструкције (LD, ST, ADD, AND, JADR) са immed 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 O C A GPR I H I L Слика 6 Адресне инструкције са immed Пољем OC се специфицира код операције једноадресне инструкције, пољем A непосредно адресирање, поље GPR се не користи и пољима IH и IL 8 старијих и 8 млађих битова непосредне -битне величине. 7. Адресне инструкције (LD, ST, ADD, AND, JADR) са memdir, memind 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 1 O C A GPR A D R H A D R L Слика 7 Адресне инструкције са memdir и memind R Пољем OC се специфицира код операције једноадресне инструкције, пољем A меморијско директно или меморијско индиректно адресирање, поље GPR се не користи и пољима ADRH и ADRL 8 старијих и 8 млађих битова -то битне адресе. а) Написати секвенцу инструкција (микроинструкција) циљне RISC архитектуре у коју се обавља пресликавање за сваку инструкцију изворишне CISC архитектуре. б) Нацртати формате инструкција циљне RISC архитектуре. в) Шта је све потребно променити у процесору са стандардном проточном обрадом да би се омогућило динамичко превођење инструкција. 2

РЕШЕЊЕ а) Асемблерска инструкција Акција Микро инструкције Коментар ADD R ACC=ACC+R ADDS R33, R33, R ADD (R) ADD (R)+ ADD -(R) ADD (R)disp ADD adr ADD (adr) ACC=ACC+ ЕМ[R] ACC=ACC+ ЕМ[R] R=R+1 R=R-1 ACC=ACC+ ЕМ[R] ACC=ACC+ ЕМ[R+disp] ACC =ACC+ ЕМ[adr] ACC =ACC+ ЕМ[ЕМ[adr]] LD R34, (R)0 LD R34, (R)0 ADDI R, R,#1 LD R34, (R)-1 ADDI R, R, #-1 LD R34, (R)disp LD R34, (R34)0 ADD #imm ACC =ACC+immed ADDIS R33, R33, imm Слично за AND LD R ACC=R ADDS R33, R35, R LD (R) ACC= ЕМ[R] LDS R33, (R)0 LD (R)+ LD -(R) ACC= ЕМ[R] R=R+1 R=R-1 ACC=E[R] LDS R33, (R)0 ADDI R, R, #1 LDS R33, (R)-1 ADDI R, R, #1 LD (R)disp ACC=E[R+disp] LDS R33, (R)disp LD adr ACC=E[adr] LDS R33, (R35)adr LD (adr) ACC=E[E[adr]] LDS R33, (R34)0 LD #imm ACC=imm ADDS R33, R35, imm ST R R=ACC ADD R, R35, R33 ST (R) E[R]=ACC ST R33, (R)0 ST (R)+ E[R]=ACC ST R33, (R)0 3

Асемблерска инструкција ST -(R) Акција Микро инструкције Коментар R=R+1 ADDI R, R, #1 R=R-1 E[R]=ACC ST R33, (R)-1 ADDI R, R, -1 ST (R)disp E[R+disp]=ACC ST R33, (R)disp ST adr E[adr]=ACC ST R33, (R35)adr ST (adr) ST #imm JADR R JADR imm E[E[adr]]=ACC E[++SP]=PC E[++SP]=PSW AND PSW, #maskit PC= E[IVTP + prekid] ST R33, (R34)0 ADDIP R34, PC, #0 ST R34, (R36)2 ST R37, (R36)4 ADDI R36, R36, #4 LD R34, (R38)prekid ANDI R37, R37, #maskit BEQZP R35, (R34)0 JADR (R) PC=R BEQZ R35, (R)0 JADR (R)+ JADR -(R) JADR (R)disp PC=R R=R+1 R=R-1 PC=R PC = R+disp BEQZ R35, (R)0 ADDI R, R, #1 ADDI R, R, #-1 BEQZ R35, (R)0 ADDI R34, R34, disp JADR adr PC = adr BEQZ R35, (R35)adr JADR (adr) BZ (PC)disp PC = E[adr] If (PSWZ==0) PC=PC+disp ANDI R34, R37, #maskz BEQZP R34, (PC)disp JP adr PC=adr BEQZ R35, (R35)disp RTI RTS PSW=E[SP--] PC=E[SP--] PC=E[SP--] LDS R37, (R36)0 LD R34, (R36)-2 ADDI R36,R36, #-4 LD R34, (R36)0 ADDI R36, R36, #-2 ASR ACC=ACC>>1 ASRI R33,R33,#1 Хазард по подациима. 4

ACC R33 TP R34 0 R35 SP R36 PSW R37 IVTP R38 CODE[[P] [I] [S]] P користи копију регистра PC (У EX степену проточне обраде утиче на UX) I користи непосредну величину (У EX степену проточне обраде утиче на UX) S поставља регистар PSW б) Све инструкције RISC архитектуре су фиксне дужине 40 бита. Инструкције које се користе у разматрањима pipeline организације процесора имају следећи формат инструкција: 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OC P I S rd rs2 rs1 IED в) Кеш меморију за инструкције приступ се обавља на нивоу 32 битне речи. Кеш меморију за податке приступ се обавља на нивоу битне речи. Декодовање (транслација) инструкција се обавља на основу 32 битне речи. Пошто постоје инструкције мање дужине (1, 2 и 3 бајта) приликом декодовање инструкције може се десити да унутар једне речи 32 битне речи буде учитан већи број инструкција (или делова инструкција). Да би се овај проблем решио реч на основу које се декодује инструкција може се састојати од делова две узастопне 32 битне речи. Већи број прослеђивања. Проблем око одређивања следеће вредности регистра PC. Како би се обавило убрзање рада система могуће је коришћење посебне кеш меморије у којој би се уместо инструкција CISC процесора чувале декодоване секвенце инструкције циљног RISC процесора заједно са условима (Trace Cache). 5