Anteprima
Vedrai una selezione di 4 pagine su 52
Appunti Calcolatori Elettronici Pag. 1 Appunti Calcolatori Elettronici Pag. 2
Anteprima di 4 pagg. su 52.
Scarica il documento per vederlo tutto.
Appunti Calcolatori Elettronici Pag. 6
Anteprima di 4 pagg. su 52.
Scarica il documento per vederlo tutto.
Appunti Calcolatori Elettronici Pag. 11
1 su 52
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

CALCOLATORI ELETTRONICI

Calcolatori Elettronici

  • Introduzione

Il calcolatore è una macchina per l'esecuzione automatica di algoritmi

Un programma è un algoritmo espresso in un linguaggio di programmazione

Il linguaggio direttamente eseguibile dal calcolatore è il linguaggio binario

Componenti principali di un calcolatore

  1. Processore - Central Processing Unit (CPU)

    • Provvede all'esecuzione delle istruzioni macchina
    • Ciclo di esecuzione
      • Preleva istruzione dalla memoria
      • Decodifica l'istruzione
      • Esegue istruzione
    • Il processore è composto da due sottosistemi
      • 1-Unità di controllo: controlla il sequenziamento e l'esecuzione delle istruzioni, generando segnali di controllo
      • 2-Unità di elaborazione: esegue le istruzioni (Datapath)
        • Banco di registri
          • Memoria interna CPU
          • Program Counter (PC)
          • Instruction Register (IR)
        • ALU -> Esegue operazioni sui dati
  2. La Memoria

    • 1- Memoria centrale: contiene istruzioni/dati dei programmi in esecuzione
      • Volatile
      • RAM - Random Access Memory
      • Veloce (~10 - 100 ns)
    • 2- Memoria secondaria: dischi CD
      • Memoria di lungo periodo (non volatile)
      • Tempo di accesso maggiore (ms)
  3. Dispositivi di Input e Output

    • Tastiera
    • Mouse
    • Monitor
    • Stampante

RAPPRESENTAZIONE INTERI POSITIVI E NEGATIVI

- ESISTONO VARIE RAPPRESENTAZIONI:

  • MODULO E SEGNO
  • COMPLEMENTO A 1
  • COMPLEMENTO A 2
  • ECCESO

1) MODULO E SEGNO

- SI USA UN BIT PER IL SEGNO (0 PER IL +, 1 PER IL MENO) - m BIT PER IL MODULO

INTERVALLO DI RAPPRESENTAZIONE CON m BIT: [-(2m-1-1); 2m-1-1]

ES. CON m=4 BIT → INTERVALLO [-7; +7] 5=0101 -5=1101 PROBLEMA 1: DOPPIA RAPPRESENTAZIONE DELLO ZERO PROBLEMA 2: ADDIZIONE E SOTTRAZIONE COMPLICATA

2) COMPLEMENTO A 1

- PER I NUMERI POSITIVI SI AGGIUNGE UNO 0 A SINISTRA (ES. 5=0101 → 5=0101) - PER CAMBIARE SEGNO SI COMPLEMENTANO TUTTI I BIT (5=0101 → -5=1010)

INTERVALLO DI RAPPRESENTAZIONE CON m BIT: [-(2m-1-1); +2m-1-1]

3) COMPLEMENTO A 2

- I NUMERI POSITIVI HANNO LA STESSA RAPPRESENTAZIONE CHE IN COMPLEMENTO A 1 - I NEGATIVI SI OTTENGONO SOTTRAENDO 1 ALLA LORO RAPPRESENTAZIONE IN COMPLEMENTO A 1

INTERVALLO DI RAPPRESENTAZIONE CON m BIT: [-(2m-1); +2m-1-1]

ES. 6=0101 CP2 -5=1101 CP2 = -(8-2+1)

TRADUZIONE IN LINGUAGGIO MACCHINA DA ASSEMBLER

  • ESEMPIO COMPLETO:

$t1 ➔ vettore A$s2 ➔ h

A[300] = h + A[300]

ASSEMBLER

lw $t0, 1200 ($t1) # il registro t0 assume il valore A[300]add $t0, $s2, $t0 # t0 = h + A[300]sw $t0, 1200 ($t1) # memorizza h + A[300] in A[300]

LINGUAGGIO MACCHINA DECIMALE

OP rs rt rd INDIR/SHAMT FUNZ35 8 8 1200 0 18 8 8 0 3243 8 8 1200

LINGUAGGIO MACCHINA BINARIO

OP rs rt rd " " FUNZ100011 01001 01000 0000 0100 100000➔ 1200000000 10010 01000 01000 00000 100000101011 01001 01000 0000 0100 100000
Dettagli
Publisher
A.A. 2018-2019
52 pagine
SSD Ingegneria industriale e dell'informazione ING-INF/01 Elettronica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher MicheleCim di informazioni apprese con la frequenza delle lezioni di Calcolatori elettronici e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma Tor Vergata o del prof Lo Presti Francesco.