Procesor JAVA în Baza Arhitecturii RISC

Proiect
8/10 (1 vot)
Domeniu: Electronică
Conține 12 fișiere: doc
Pagini : 105 în total
Cuvinte : 28365
Mărime: 423.04KB (arhivat)
Publicat de: Catrina Popescu
Puncte necesare: 9
Profesor îndrumător / Prezentat Profesorului: Nastas Vitalie
Este un proiect pe tema "Procesor JAVA în baza arhitecturii RISC", realizat in cadrul facultatii de Telecomunicatii.

Cuprins

  1. INTODUCERE 5
  2. 1. NECESITATEA UTILIZĂRII ŞI PARTICULARITĂŢILE DE FUNCŢIONARE A JAVA VIRTUAL MACHINE 7
  3. 1.1. Noţiuni generale. 7
  4. 1.2. Destinaţia Java Virtual Machine 7
  5. 1.3. Conceptele limbajului de programare JAVA 8
  6. 1.4. Lansarea maşinii virtuale 16
  7. 2. REALIZĂRI ÎN DOMENIU 63
  8. 2.1. Coprocesorul JStar 63
  9. 2.2. Nucleul JAVA – Espresso 64
  10. 2.3. Procesorul JAVA – MOON 65
  11. 2.4. Generalizare 66
  12. 3. MODELELE ARHITECTURALE ALE PROCESORULUI JAVA 69
  13. 3.1. Generalităţi 69
  14. 3.2. Funcţiile JVM 70
  15. 3.3. Organizarea structurală şi algoritmul de funcţionare a
  16. procesorului JAVA 72
  17. 4. STRUCTURA ŞI MODUL DE FUNCŢIONARE A
  18. PROCESORULUI 77
  19. 4.1. Caracteristici generale 77
  20. 4.2. Structura generală internă a procesorului 78
  21. 4.3. Unitatea de registre 79
  22. 4.4. Unitatea de interfaţare cu magistrala 80
  23. 4.5. Stiva 81
  24. 4.6. Unitatea de execuţie a intrucţiunilor 81
  25. 4.7. Unitatea de execuţie a instrucţiunilor în virgulă flotantă 82
  26. 4.8. Unitatea de control 82
  27. 4.9. Unitatea de control a microprogramelor 83
  28. 4.10. Unitatea de dirijare cu thread-urile 84
  29. 5. CALCULUL PARAMETIRLOR ECONOMICI 86
  30. 5.1. Introducere 86
  31. 5.2. Etapele de proiectare 87
  32. 5.3. Estimarea cheltuielilor materiale 89
  33. 5.4. Calculul remunerării muncii 90
  34. 5.5. Calculul defalcărilor în fondul social de asigurare 91
  35. 5.6. Estimarea cheltuielilor pentru arenda calculatorului 91
  36. 5.7. Estimarea cheltuielilor pentru regie 92
  37. 5.8. Estimarea cheltuielilor totale pentru elaborare 92
  38. 5.9. Calculul efectului economic 93
  39. 6.PROTECŢIA MUNCII 96
  40. 6.1. Introdcere 96
  41. 6.2. Analiza condiţiilor de muncă 97
  42. 6.3. Cerinţele ergonomice privitor locul de muncă 98
  43. 6.4. Calcularea iluminatului natural 99
  44. 6.5. Securitatea antiincendiară în sălile de calcul 101
  45. CONCLUZII 104
  46. BIBLIOGRAFIE 105

Extras din proiect

1. Necesitatea utilizării şi particularităţile de funcţionare a Java Virtual Machine

1.1. Noţiuni generale

JAVA este un limbaj de programare concurent, orientat pe obiect. Sintaxa sa e similara cu cea a limbajului C, C++ însă concomitent exclude unele particularităţi care fac limbajele C şi C++ complexe şi confuze. Limbajul JAVA a fost conceput pentru elaborarea softului pentru reţele, astfel asigură lucrul concomitent cu mai multe calculatoare şi securitatea înaltă a datelor. Aceasta se demonstrează prin faptul că codul compilat circulă prin reţea, comunică cu calculatoarele şi asigură clienţii că nu există nici un pericol de lansare.

Popularitatea tehnologiei World Wide Web face ca limbajul JAVA să fie şi mai interesant. Posibilităţile de a realiza o pagină web cu ajutorul limbajului HTML sînt destul de limitate, deoarece în prezent e necesar de a reflecta tot mai multă şi mai multă informaţie. Deci se ajunge la întrebarea: cum de extins aceste posibilităţi.

Această problemă a fost rezolvată de către firma Sun implementînd posibilitatea de utilizare combinată a limbajului JAVA şi HTML. Astfel codul programului este copiat concomitent cu codul paginii. Înainte de a fi acceptate de către browser programele verifică dacă nu există nici un pericol de lansare şi securitatea datelor. Asemenea paginilor HTML, programele compilate sînt independente de reţea şi de calculatorul gazdă.

1.2. Destinaţia Java Virtual Machine

Java Virtual Machine (JVM) este baza ce uneşte platformele JAVA şi JAVA 2. Ea este componenta tehnologiei care duce răspunderea de independenţa hard şi soft. Ea are două funcţii de bază: executarea codului şi protecţia datelor. JVM este o maşină abstractă. Asemenea unei maşini reale, JVM are un set de instrucţiuni bine definit şi dirijează cu memoria în timpul rulării.

Primul prototip a JVM a fost implementat de către Sun Microsystems, Inc., care emula setul de instrucţii a unui robot de asamblare. În prezent implementarea JVM a firmei Sun, componentă a produselor JavaTM 2 SDK şi JavaTM 2 Runtime Enviroment, emulează o Java virtual machine pentru Win32 şi Solaris foarte complexă şi sofisticată. Totuşi JVM nu include unele particularităţi hard precum şi soft. Spre exemplu, ea nu este inerent întreruptă, astfel întreruperile trebuie prevăzute de către program. Aceasta s-a realizat şi reieşind din faptul că programele trebuie să fie independente de calculatorul pe care se lansează precum şi de sistemul de operare. Emularea JVM în cadrul procesorului fizic este reprezentată în figura 1.1.

JVM este independentă total de limbajul de programare JAVA. Legătura între ele este efectuată prin fişiere ce conţin bytecodul programului, aşa numitele fişiere CLASS. Un fişier class conţine instrucţiunile JVM (sau bytecodul), tabelul de simboluri precum şi altă informaţie suplimentară.

Pentru securitate, JVM impune un format strict a codului în fişierul class. Totuşi unele limbaje ce au funcţionalitatea de crea fişiere de tip class, pot fi de asemenea primite (executate) de către JVM. Unele limbaje au implementat această posibilitate pentru a asigura portabilitatea programelor pentru diferite platforme, astfel folosind JVM ca o maşină portabilă a programelor.

1.3. Conceptele limbajului de programare JAVA

Codul unic. Programele scrise în limbajul JAVA utilizează caracterele Unicod pentru codificare, versiunea 2.1, accesibil pe adresa http://www.unicode.org. Toate elementele de intrare a unui program JAVA sînt formate în exclusivitate din caractere ASCII, excepţie fac numai comentariile şi datele de tip string.

Identificatorii. Identificatorii pot fi de o lungime nelimitată incluzînd litere şi numere, prima din care trebuie să fie literă. Literele sînt accesibile în aşa mod ca fiecare programator poate utiliza identificatori în limba sa natală. Caracterele sînt verificate cu ajutorul metodelor Character.isJavaLetter şi Character.isJavaLetterOrDigit.

Tipuri şi valori. Limbajul Java are o evidenţă strictă a tipurilor, ceea ce însemnă că fiecare variabilă şi fiecare expresie are un tip care e recunoscut în procesul de compilare. Tipurile limitează valorile pe care le poate căpăta o variabilă sau pe care le poate produce o expresie, limitează operaţiile suportate de acele valori şi determină însemnătatea acelei operaţii. Stricteţea tipurilor ajută la detectarea erorilor la stadia de compilare a programului.

Toate tipurile sînt divizate în două categorii: tipuri primitive şi referenţiale. Este de asemenea tipul null, destinat pentru expresiile ce nu au valoare, care nu are nume. Referinţa nulă este o valoare valabilă numai pentru expresii de tip null şi poate totdeauna fi convertită în alte tipuri referenţiale. Tipul primitiv este un tip care este predefinit de către limbajul JAVA. Valorile primitive nu-şi partajează starea cu alte valori primitive. Tipurile primitive sînt de tip boolean şi numerice. Tipurile numerice sînt întregi şi cu virgulă flotantă. Tipurile întregi sînt: byte, short, int şi long, a căror valori sînt de 8, 16, 32 şi 64 biţi. Tipurile cu virgulă flotantă sînt float şi double, care sînt conceptual asociate cu 32 biţi - precizie simplă şi 64 biţi - precizie dublă IEEE 754. Tipurile de date suportate de JVM sînt reprezentate în figura 1.2.

Operatorii pentru valori întregi. Limbajul de programare JAVA include un număr de operatori ce operează cu valori întregi pentru operaţii logice, aritmetice, de incrementare şi decrementare, logice bit cu bit, de deplasare.

Preview document

Procesor JAVA în Baza Arhitecturii RISC - Pagina 1
Procesor JAVA în Baza Arhitecturii RISC - Pagina 2
Procesor JAVA în Baza Arhitecturii RISC - Pagina 3
Procesor JAVA în Baza Arhitecturii RISC - Pagina 4
Procesor JAVA în Baza Arhitecturii RISC - Pagina 5
Procesor JAVA în Baza Arhitecturii RISC - Pagina 6
Procesor JAVA în Baza Arhitecturii RISC - Pagina 7
Procesor JAVA în Baza Arhitecturii RISC - Pagina 8
Procesor JAVA în Baza Arhitecturii RISC - Pagina 9
Procesor JAVA în Baza Arhitecturii RISC - Pagina 10
Procesor JAVA în Baza Arhitecturii RISC - Pagina 11
Procesor JAVA în Baza Arhitecturii RISC - Pagina 12
Procesor JAVA în Baza Arhitecturii RISC - Pagina 13
Procesor JAVA în Baza Arhitecturii RISC - Pagina 14
Procesor JAVA în Baza Arhitecturii RISC - Pagina 15
Procesor JAVA în Baza Arhitecturii RISC - Pagina 16
Procesor JAVA în Baza Arhitecturii RISC - Pagina 17
Procesor JAVA în Baza Arhitecturii RISC - Pagina 18
Procesor JAVA în Baza Arhitecturii RISC - Pagina 19
Procesor JAVA în Baza Arhitecturii RISC - Pagina 20
Procesor JAVA în Baza Arhitecturii RISC - Pagina 21
Procesor JAVA în Baza Arhitecturii RISC - Pagina 22
Procesor JAVA în Baza Arhitecturii RISC - Pagina 23
Procesor JAVA în Baza Arhitecturii RISC - Pagina 24
Procesor JAVA în Baza Arhitecturii RISC - Pagina 25
Procesor JAVA în Baza Arhitecturii RISC - Pagina 26
Procesor JAVA în Baza Arhitecturii RISC - Pagina 27
Procesor JAVA în Baza Arhitecturii RISC - Pagina 28
Procesor JAVA în Baza Arhitecturii RISC - Pagina 29
Procesor JAVA în Baza Arhitecturii RISC - Pagina 30
Procesor JAVA în Baza Arhitecturii RISC - Pagina 31
Procesor JAVA în Baza Arhitecturii RISC - Pagina 32
Procesor JAVA în Baza Arhitecturii RISC - Pagina 33
Procesor JAVA în Baza Arhitecturii RISC - Pagina 34
Procesor JAVA în Baza Arhitecturii RISC - Pagina 35
Procesor JAVA în Baza Arhitecturii RISC - Pagina 36
Procesor JAVA în Baza Arhitecturii RISC - Pagina 37
Procesor JAVA în Baza Arhitecturii RISC - Pagina 38
Procesor JAVA în Baza Arhitecturii RISC - Pagina 39
Procesor JAVA în Baza Arhitecturii RISC - Pagina 40
Procesor JAVA în Baza Arhitecturii RISC - Pagina 41
Procesor JAVA în Baza Arhitecturii RISC - Pagina 42
Procesor JAVA în Baza Arhitecturii RISC - Pagina 43
Procesor JAVA în Baza Arhitecturii RISC - Pagina 44
Procesor JAVA în Baza Arhitecturii RISC - Pagina 45
Procesor JAVA în Baza Arhitecturii RISC - Pagina 46
Procesor JAVA în Baza Arhitecturii RISC - Pagina 47
Procesor JAVA în Baza Arhitecturii RISC - Pagina 48
Procesor JAVA în Baza Arhitecturii RISC - Pagina 49
Procesor JAVA în Baza Arhitecturii RISC - Pagina 50
Procesor JAVA în Baza Arhitecturii RISC - Pagina 51
Procesor JAVA în Baza Arhitecturii RISC - Pagina 52
Procesor JAVA în Baza Arhitecturii RISC - Pagina 53
Procesor JAVA în Baza Arhitecturii RISC - Pagina 54
Procesor JAVA în Baza Arhitecturii RISC - Pagina 55
Procesor JAVA în Baza Arhitecturii RISC - Pagina 56
Procesor JAVA în Baza Arhitecturii RISC - Pagina 57
Procesor JAVA în Baza Arhitecturii RISC - Pagina 58
Procesor JAVA în Baza Arhitecturii RISC - Pagina 59
Procesor JAVA în Baza Arhitecturii RISC - Pagina 60
Procesor JAVA în Baza Arhitecturii RISC - Pagina 61
Procesor JAVA în Baza Arhitecturii RISC - Pagina 62
Procesor JAVA în Baza Arhitecturii RISC - Pagina 63
Procesor JAVA în Baza Arhitecturii RISC - Pagina 64
Procesor JAVA în Baza Arhitecturii RISC - Pagina 65
Procesor JAVA în Baza Arhitecturii RISC - Pagina 66
Procesor JAVA în Baza Arhitecturii RISC - Pagina 67
Procesor JAVA în Baza Arhitecturii RISC - Pagina 68
Procesor JAVA în Baza Arhitecturii RISC - Pagina 69
Procesor JAVA în Baza Arhitecturii RISC - Pagina 70
Procesor JAVA în Baza Arhitecturii RISC - Pagina 71
Procesor JAVA în Baza Arhitecturii RISC - Pagina 72
Procesor JAVA în Baza Arhitecturii RISC - Pagina 73
Procesor JAVA în Baza Arhitecturii RISC - Pagina 74
Procesor JAVA în Baza Arhitecturii RISC - Pagina 75
Procesor JAVA în Baza Arhitecturii RISC - Pagina 76
Procesor JAVA în Baza Arhitecturii RISC - Pagina 77
Procesor JAVA în Baza Arhitecturii RISC - Pagina 78
Procesor JAVA în Baza Arhitecturii RISC - Pagina 79
Procesor JAVA în Baza Arhitecturii RISC - Pagina 80
Procesor JAVA în Baza Arhitecturii RISC - Pagina 81
Procesor JAVA în Baza Arhitecturii RISC - Pagina 82
Procesor JAVA în Baza Arhitecturii RISC - Pagina 83
Procesor JAVA în Baza Arhitecturii RISC - Pagina 84
Procesor JAVA în Baza Arhitecturii RISC - Pagina 85
Procesor JAVA în Baza Arhitecturii RISC - Pagina 86
Procesor JAVA în Baza Arhitecturii RISC - Pagina 87
Procesor JAVA în Baza Arhitecturii RISC - Pagina 88
Procesor JAVA în Baza Arhitecturii RISC - Pagina 89
Procesor JAVA în Baza Arhitecturii RISC - Pagina 90
Procesor JAVA în Baza Arhitecturii RISC - Pagina 91
Procesor JAVA în Baza Arhitecturii RISC - Pagina 92
Procesor JAVA în Baza Arhitecturii RISC - Pagina 93
Procesor JAVA în Baza Arhitecturii RISC - Pagina 94
Procesor JAVA în Baza Arhitecturii RISC - Pagina 95
Procesor JAVA în Baza Arhitecturii RISC - Pagina 96
Procesor JAVA în Baza Arhitecturii RISC - Pagina 97
Procesor JAVA în Baza Arhitecturii RISC - Pagina 98
Procesor JAVA în Baza Arhitecturii RISC - Pagina 99
Procesor JAVA în Baza Arhitecturii RISC - Pagina 100
Procesor JAVA în Baza Arhitecturii RISC - Pagina 101
Procesor JAVA în Baza Arhitecturii RISC - Pagina 102
Procesor JAVA în Baza Arhitecturii RISC - Pagina 103
Procesor JAVA în Baza Arhitecturii RISC - Pagina 104
Procesor JAVA în Baza Arhitecturii RISC - Pagina 105

Conținut arhivă zip

  • desene
    • ddd.doc
    • ddd1.doc
    • ddd2.doc
  • CAPIT1.DOC
  • CAPIT2.DOC
  • CAPIT3.DOC
  • CAPIT4.DOC
  • CONCL.DOC
  • CUPRINS1.DOC
  • ECONOM.DOC
  • INTRO.DOC
  • MUNCA.DOC

Alții au mai descărcat și

Monitorul

O clasificare sumara a monitoarelor ar putea fi dupa unul din criteriile : a) dupa culorile de afisare -monitoare monocrome (afiseaza doar doua...

Curs TDCR

Modelul simplificat al unui sistem de transmisiune: Sursa digitala {1,2,….,q} TX (w0) Canal radio RX (w0) Terminal mi s(t) y(t) digital i...

Stabilizator de Tensiune

3. Functionarea În general, pentru realizarea stabilizatoarelor de tensiune se folosesc proprietatile diodelor. Cel mai simplu tip de...

Te-ar putea interesa și

Studii Preliminare în Vederea Elaborării Soluțiilor Tehnice Necesare Realizării Sistemelor Mecatronice Mobile Inteligente cu Impact Ecologic Pentru Echipamente Textile

Acronime si abrevieri retele cu protocol IEEE 802.4.5 - ZigBee - 42 - Obiectivele studiului I. Analiza tipurilor de structuri de procesare a...

Ai nevoie de altceva?