Slide 1

Documente similare
Grafuri neorinetate Aplicatii 1 Care este numărul maxim de componente conexe pe care le poate avea un graf neorientat cu 20 noduri şi 12 muchii? a. 6

Slide 1

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Microsoft Word - _arbori.docx

2.1.Tipul tablou unidimensional

Subiectul 1

Slide 1

Probleme rezolvate informatica: Probleme rezolvate grafuri si a

Adresarea memoriei Modurile de adresare constituie un instrument principal pentru reprezentarea în memorie a imaginii datelor, aşa cum este ace

E_d_Informatica_sp_MI_2015_bar_02_LRO

I

Nr. 932 din Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Cuantizare Vectoriala.doc

Secţiunea 5-6 avansaţi PROBLEMA 1 Concurs online de informatică Categoria PROGRAMARE 100 puncte NR Un număr natural nenul V care se plictisea singur,

Probleme proiect TP BITPERM Implementați un algoritm care citește de la intrarea standard două numere naturale și scrie la ieșirea standard da

OLM_2009_barem.pdf

Slide 1

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

Subiecte_funar_2006.doc

Grafuri - Concepte de baza. Tipuri de grafuri. Modalitati de reprezentare

Notiuni de algebra booleana

Lecții de pregă,re la informa,că Admitere 2019 Tema: Discutarea problemelor date la ul,mele sesiuni de admitere Bogdan Alexe

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

ExamView Pro - Untitled.tst

Secţiunea 7-8 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 ID 100 puncte Calculatoarele trebuie să se recunoască în rețeau

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

Microsoft Word - probleme_analiza_numerica_ses_ian09.rtf

1. ARHITECTURA MICROPROCESOARELOR 1.1. Microprocesorul. Noțiuni generale Progresele tehnologice și electronice, înregistrate în ultimele decenii, au d

Slide 1

E_d_Informatica_sp_SN_2014_bar_10_LRO

Analiză de flux de date 29 octombrie 2012

PPSD

Retele Petri si Aplicatii

Elemente de aritmetica

Inspectoratul Şcolar Judeţean Suceava Şcoala Gimnazială Luca Arbure CONCURSUL DE MATEMATICǍ ISTEŢII D ARBORE EDIŢIA a VIII a 29 APRILIE 2017 Clasa a I

Clasa IX 1. O lăcustă face salturi, fiecare salt în linie dreaptă şi de două ori mai lung ca precedentul. Poate vreodată lăcusta să revină în punctul

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

OPERATII DE PRELUCRAREA IMAGINILOR 1

Microsoft Word - D_ MT1_II_001.doc

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

C++ Probleme

PROGRAMA CONCURSULUI NAŢIONAL

Sisteme de calcul în timp real

C:/Users/Lenovo/Dropbox/activitate matematica/cursuri/MS ETTI /msetti.dvi

1

PCLPII-C16(9)

SSC-Impartire

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Microsoft Word - CarteC.doc

Slide 1

CAPITOLUL I

Microsoft Word - Lucrarea_10_t.doc

PROCESOARE NUMERICE DE SEMNAL

Pachete de lecţii disponibile pentru platforma AeL

Lucrarea 10

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Prelegerea 4 În această prelegere vom învăţa despre: Algebre booleene; Funcţii booleene; Mintermi şi cuburi n - dimensionale. 4.1 Definirea algebrelor

Structuri de date pentru partiţii de mulţimi O partiţie finită a unei mulţimi nevide S este o mulţime finită de submulţimi ale lui S: {S 1, S 2,..., S

20 SUBIECTE DE EXAMEN - De fapt, în pofida acestor probleme, până la urmă tot vom logaritma, căci aceasta este tehnica naturală în context. Trebuie do

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

Microsoft Word - Programa finala olimpiadei matematica 2007 gimnaziu.doc

Spatii vectoriale

CONCURSUL NAŢIONAL DE MATEMATICA PANAITOPOL EDIŢIA a X-a, TULCEA, 21 aprilie 2018 Clasa a VII - a 1. Se consideră numerele reale x, y şi z, cel puţin

Analiză statică Analiza fluxului de date 23 octombrie 2014

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

Proiectarea Algoritmilor

-

L4. TEOREMELE ALGEBREI BINARE. FUNCȚII LOGICE ELEMENTARE. OPERAȚII LOGICE PE BIT. SINTEZA FUNCȚIILOR LOGICE DIN TABELE DE ADEVĂR 1. Obiective Prin par

SUBPROGRAME

Microsoft PowerPoint - Curs_SDA_4_RO_2019_v2.pptx

Microsoft Word - Tema 06 - Convertoare analog-numerice.doc

LOGICAL DESIGN OF DIGITAL COMPUTERS

Noțiuni matematice de bază

Lab6LCD

De la BIT la procesor

Diapositive 1

CURBE BÉZIER În CAGD se utilizează adesea curbele polinomiale, adică acele curbe definite de o parametrizare polinomială: C : [a, b] R 3 C(t) = (x(t),

PowerPoint Presentation

SECURITATE ȘI CRIPTOGRAFIE

Copyright c 2001 ONG TCV Scoala Virtuala a Tanarului Matematician 1 Ministerul Educatiei si Stiintei Examenul de bacalaureat la

carteInvataturaEd_2.0_lectia5.pdf

Microsoft Word - Programa_Evaluare_Nationala_2011_Matematica.doc

Slide 1

Microsoft Word - Notiuni de arhitectura calculatoarelor.doc

4. Creşterea vitezei de execuţie a algoritmilor intensiv computaţio-nali cu ajutorul coprocesoarelor ataşate, bazate pe structuri logice reconfigurabi

Performanta in matematica de gimnaziu si liceu-program de pregatire al elevilor olimpici MULTIMI. OPERATII CU MULTIMI Partea I+II Cls. a V-a

Microsoft Word - O problema cu bits.doc

1. a. Să se scrie un algoritm care să afişeze toate numerele de patru cifre care au cifra sutelor egală cu o valoare dată k, şi cifra zecilor cu 2 mai

Introducere

METODE NUMERICE ÎN INGINERIE

Paradigme de programare

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Algebra si Geometri pentru Computer Science

Transcriere:

SCTR -SZOKE ENIKO - Curs 4 continuare curs 3

3. Componentele hard ale unui sistem de calcul in timp real 3.1 Unitatea centrala de calcul 3.1.1 Moduri de adresare 3.1.2 Clase de arhitecturi ale unitatii de calcul 3.2 Memorii 3.3 Unitati de intrare/iesire

Unitatea centrala de calcul CPU Memorii Cai de date si de adrese Unitati de intrare/iesire

In functie de complexitatea modului de adresare utilizat de un anumit tip de procesor: arhitecturi de 0-adrese arhitecturi de 1-adresa arhitecturi de 2-adrese arhitecturi de 3-adrese Arhitecturi de 0-adrese sau arhitecturi de tip stiva CPU lucreaza numai cu un registru acumulator si o memorie de tip stiva ambele neadresabile. Instructiunile nu au in ele camp de adresa si SC nu are memorii adresabile. Modurile de adresare este cel implicit sau cel imediat. Se mai poate utiliza instructiuni de tip PUSH sau POP (stiva) si operatii aritmetice sau logice (stiva)

Memorie de tip stiva - curs 3 Forma poloneza infixata Forma poloneza postfixata Forma poloneza prefixata

Arbore binar Arborii sunt folosiţi în general pentru a modela o ierarhie de elemente În funcţie de elementele ce pot fi reprezentate în noduri şi de restricţiile aplicate arborelui, se pot crea structuri de date cu proprietăţi deosebite: arbori binari de cautare, heap-uri, arbori AVL, arbori roşunegru şi multe altele.

Arbore binar Un arbore binar reprezinta o multime recursiva de N noduri. Fiecare nod poate avea cel mult doua subramuri care leaga acel nod de noduri de pe un alt nivel. Unul dintre cei N noduri este nodul radacina iar nodurile fara nici o subramura se numesc noduri terminale. Pentru a programa un procesor cu arhitectura de 0-adrese sa calculeze o expresie aritmetica sau logica, se utilizeaza un arbore binar in a carui nodurile terminale se aseaza operanzii expresiei iar in celelalte noduri se aseaza operatorii algebrici sau logici. sortare, cautare, parcurgere in inordine,

SDR

0

Arbor binar de cautare ABC? a),b)

Matricea de adiacenta asociatã unui graf neorientat este o matrice simetricã Suma elementelor de pe linia k reprezintã gradul nodului k Suma elementelor de pe coloana k reprezintã gradul nodului k Numarul de noduri este 6 si numarul de muchii este 5 Matricea este simetrica si patratica avand 6 linii si 6 coloane Diagonala principala contine numai valori nule Pentru a prelucra graful se citesc: 6- reprezentand n, numarul de noduri 5- reprezentand m, numarul de muchii 5 perechi x-y reprezentand extremitatile celor 5 muchii: 1-2 => a[1,2]=a[2,1]=1 1-4 => a[1,4]=a[4,1]=1 2-3 => a[2,3]=a[3,2]=1 3-4=> a[3,4]=a[4,3]=1 3-5 => a[3,5]=a[5,3]=1

0 1 0 1 0 0 nodul 1 are gradul 2 1 0 1 0 0 0 nodul 2 are gradul 2 A= 0 1 0 1 1 0 nodul 3 are gradul 3 1 0 1 0 0 0 nodul 4 are gradul 2 0 0 1 0 0 0 nodul 5 are gradul 1 0 0 0 0 0 0 nodul 6 are gradul 0 1 6 5 2 4 3

Un min-heap binar este un arbore binar în care fiecare nod are proprietatea că valoarea sa este mai mică sau egală decât cea a tuturor descendenților săi. h[parinte(x)] <= h[x] h[x] reprezintă valoarea nodului x, din vectorul h asociat arborelui. Un max-heap are semnul inegalităţii inversat Util in sortare rapida

Un arbore rosu-negru este un arbore binar de cautare care are un bit suplimentar pentru memorarea fiecarui nod: culoarea acestuia, care poate fi rosu sau negru. Prin restrângerea modului în care se coloreaza nodurile pe orice drum de la radacina la o frunza, arborii rosunegru garanteaza ca nici un astfel de drum nu este mai lung decât dublul lungimii oricarui alt drum, deci ca arborele este aproximativ echilibrat. Un arbore binar de cautare este arbore rosu-negru daca el îndeplineste urmatoarele proprietati rosu-negru: Fiecare nod este fie rosu, fie negru. Fiecare frunza (nil) este neagra. Daca un nod este rosu, atunci ambii fii ai sai sunt negri. Fiecare drum simplu de la un nod la un descendent care este frunza contine acelasi numar de noduri negre.

Ex1: Sa se scrie programul de executie a operatiei x=a+b a + b READ a ; citeste valoarea lui a in acumulator PUSH ; salveaza in stiva READ b ; citeste valoarea lui b in acumulator PUSH ; salveaza in stiva ADD ; aduna pe a cu b in stiva POP ; aduce suma in acumulator WRITE x; salveaza in x

Ex2: Sa se scrie programul de determinare a expresiei a * - a / b * d c E=(a^2-bc)/d READ a ; citeste valoarea lui a in acumulator PUSH ; salveaza in stiva READ a ; citeste valoarea lui a in acumulator PUSH ; salveaza in stiva MULT ; calculeaza a^2 in stiva READ b ; citeste valoarea lui b in acumulator PUSH ; salveaza in stiva READ c ; citeste valoarea lui c in acumulator PUSH ; salveaza in stiva MULT ; calculeaza b*c in stiva SUB ; scade din penultima valoare din stiva (a^2)pe ultima din stiva (b*c) READ d ; citeste valoarea lui d in acumulator PUSH ; salveaza in stiva DIV ; imparte penultima valoare din stiva (a^2-b*c)la ultima (d) POP ; aduce rezultatul in acumulator WRITE E; salveaza in E

Ex3: Sa se scrie programul de determinare a expresiei E=(a+bc)/(a-bc)

Dupa cum se poate remarca, procesoarele cu 0-adrese necesita multe instructiuni chiar si pentru operatii matematice simple. Ele sunt utilizate la SC cu procesoare de tip controler, care au un set mic de instructiuni elementare executabile. Acest tip de SCTR se gaseste incorporat intr-o multitudine de aparate casnice: masini de spalat automate, aspiratoare, etc.

Acest tip de procesoare pot utiliza ca zone de memorie pe langa registrul acumulator si o memorie adresabila sau un registru general. In campul operand al instructiunilor recunoscute de aceste arhitecturi poate exista maximum o adresa. Modurile de adresare pot fi cele implicite, immediate sau directe cu sau fara utilizarea registrilor. Operatiile aritmetice sau logice se efectueaza intre operandul aflat in acumulator si cel aflat intr-un registru sau la o adresa de memorie. Rezultatul operatiei ramane in acumulator. La aceste procesoare se pierde doar unul dintre operanzi, cel aflat initial in acumulator. Rezultatele partiale ale operatiilor se pastreaza in registrii generali.

La sistemele de 1-adresa familia de instructiuni se largeste cu instructiuni aritmetice sau logice intre acumulator si un alt operand, instructiuni de salt si de test si instructiuni de apelare subrutine. Permit rezolvarea problemelor mai complexe decat determinarea unor expresii logice sau aritmetice.

Exemplu: Sa se scrie programul de determinare a expresiei E=(a^2-bc)/d READ d STORE R3 READ b STORE R1 READ c MULT R1 STORE R1 READ a STORE R2 MULT R2 SUB R1 DIV R3 WRITE E ; citeste valoarea lui d in acumulator ; salveaza in registru R3 ; citeste valoarea lui b in acumulator ; salveaza in registru R1 ; citeste valoarea lui c in acumulator ; calculeaza b*c in acumulator ; salveaza b*c in R1 ; citeste valoarea lui a in acumulator ; salveaza in registrul R2 ; calculeaza pe a^2 in acumulator ; scade din a^2 pe bc in acumulator ; imparte pe (a^2-b*c) din acumulator la d din R3 ; salveaza in E

Numarul de instructiuni a scazut fata de acelasi exemplu rezolvat cu sistemul de 0-adresa, ceea ce nu inseamna ca executia este mai rapida, avand in vedere ca o mare parte din instructiunile folosite sunt cu adresare directa deci utilizeaza mai multi cicli de masina pentru incarcarea instructiunii.

Astfel de SC utilizeaza instructiuni care permit descrierea in campul operand a doua adrese distincte, care pot fi adrese de registri sau adrese de memorie iar registrul de acumulator nu este considerat ca o adresa implicita. Programele scrise pentru sistemele de 2-adrese utilizeaza acelasi categorii de instructiuni ca cele de 1-adresa, cu diferenta ca operatiile algebrice sau logice nu se efectueaza intre acumulator si o locatie de memorie ci intre doua locatii de memorie. Nu este nevoie sa se salveze in permanenta informatiile din acumulator.

Este legal în Romania, ca un bărbat să se însoare cu sora văduvei sale? R: Nu pentru ca e mort. Vaduva este sotia lui si de aia e vaduva pentru ca a murit.