ÎNDRUMĂTOR DE LUCRĂRI DE LABORATOR
CUPRINS
1.1. SCOPUL LUCRĂRII
1.2. CONSIDERAȚII TEORETICE
1.2.1. Introducere
1.2.2. Tipuri de transputere
1.2.3. Caracteristicile transputerului IMS T805
1.2.4. Aplicațiile transputerelor
1.3. STRUCTURA INTERNĂ A TRANSPUTERULUI
1.3.1. Procesorul
1.3.2. Registrele
1.3.3. Procese și concurență
1.3.4. Comunicația între procese
1.4. SERVICII SISTEM
1.4.1. Memoria
1.4.2. Interfața cu memoria externă
1.4.3. Evenimente
1.4.4. Legături de comunicație
1.4.5. Timere
1.5. DESFĂȘURAREA LUCRĂRII
2.1. SCOPUL LUCRĂRII
2.2. CONSIDERAȚII TEORETICE
2.2.1. Funcții de bază
2.2.2. Funcții directe
2.2.3. Funcții prefix
2.2.4. Funcții indirecte
2.2.5. Operații aritmetice și logice
2.2.6. Operații generale și de control
2.2.7. Operații de intrare/ieșire
2.2.8. Exemplu
2.3. DESFĂȘURAREA LUCRĂRII
3.1. SCOPUL LUCRĂRII
3.2. CONSIDERAȚII TEORETICE
3.2.1. Instrucțiuni pentru procese secvențiale: Aritmetica modulo de lungime simplă; Instrucțiuni pentru formarea adreselor; Aritmetica de lungime multiplă; Conversia valorilor cu semn; Controlul buclelor; Utilizarea procedurilor; Utilizarea indicatorului de eroare
3.2.2. Instrucțiuni pentru procese concurente: Spațiul de lucru; Planificarea proceselor; Inițierea și terminarea unui proces; Utilizarea timerelor; Operații de intrare alternative
3.3. DESFĂȘURAREA LUCRĂRII
4.1. SCOPUL LUCRĂRII
4.2. CONSIDERAȚII TEORETICE
4.2.1. Asamblorul TASM: Comanda de asamblare; Opțiuni; Sintaxa limbajului de asamblare; Pseudoinstrucțiuni; Formatul listingului de asamblare; Utilizarea preprocesorului cu TASM
4.2.2. Linkeditorul TLNK: Utilizarea TLNK în mod interactiv; Utilizarea TLNK cu un fișier de comenzi
4.2.3. Încărcătorul de programe LD-ONE
4.3. DESFĂȘURAREA LUCRĂRII
5.1. SCOPUL LUCRĂRII
5.2. CONSIDERAȚII TEORETICE
5.2.1. Introducere în limbajul Occam
5.2.2. Declarații și procese
5.2.3. Identificatori și tipuri
5.2.4. Șiruri de caractere
5.2.5. Exemplu de program
5.2.6. Tratarea erorilor
5.2.7. Compilarea programelor Occam
5.2.8. Bucle
5.2.9. Tablouri
5.2.10. Segmente de tablouri
5.2.11. Funcții de bibliotecă: Citirea de la tastatură; Afișarea pe ecran
5.3. DESFĂȘURAREA LUCRĂRII
6.1. SCOPUL LUCRĂRII
6.2. CONSIDERAȚII TEORETICE
6.2.1. Operatori: Precedența operatorilor; Operatori aritmetici; Operatori modulo; Operatori la nivel de bit; Operatori de deplasare; Conversii de tip; Operatori booleeni și relaționali
6.2.2. Construcția IF
6.2.3. Construcția CASE
6.2.4. Proceduri: Transmiterea prin referință; Transmiterea prin valoare
6.2.5. Funcții
6.2.6. Alte facilități ale limbajului: Tabele; Abrevieri; Instrucțiuni în limbajul de asamblare; Spațiul de lucru și spațiul vectorilor
6.3. DESFĂȘURAREA LUCRĂRII
7.1. SCOPUL LUCRĂRII
7.2. CONSIDERAȚII TEORETICE
7.2.1. Canale
7.2.2. Procese primitive: Procesul de asignare; Procesul de intrare; Procesul de ieșire; SKIP; STOP; Comparație între procesele SKIP și STOP
7.2.3. Construcția PAR
7.2.4. Construcția PAR multiplicată
7.2.5. Construcția ALT
7.2.6. Construcția ALT multiplicată
7.2.7. Specificarea priorității proceselor
7.2.8. Protocoale: Protocoale simple; Protocoale secvențiale; Protocoale cu variante
7.3. DESFĂȘURAREA LUCRĂRII
8.1. SCOPUL LUCRĂRII
8.2. CONSIDERAȚII TEORETICE
8.2.1. Introducere
8.2.2. Instalarea mediului PVM
8.2.3. Despre fișierele executabile și fișierul consolă: Lucrul cu aimk
8.3. DESFĂȘURAREA LUCRĂRII
9.1. SCOPUL LUCRĂRII
9.2. CONSIDERAȚII TEORETICE
9.2.1. Structura bibliotecii PVM
9.2.2. Crearea proceselor
9.2.3. Comunicare prin mesaje în PVM
9.3. DESFĂȘURAREA LUCRĂRII
10.1. SCOPUL LUCRĂRII
10.2. CONSIDERAȚII TEORETICE
10.2.1. Funcții de control a mașinii virtuale
10.2.2. Notificare pe evenimente
10.3. DESFĂȘURAREA LUCRĂRII
10.4. SURSE
11.1. SCOPUL LUCRĂRII
11.2. CONSIDERAȚII TEORETICE
11.2.1. Funcții pentru lucrul cu grupuri de procese
11.3. DESFĂȘURAREA LUCRĂRII
11.4. SURSE