Architettura degli Elaboratori 01-Introduzione Introduzione

Documenti analoghi
Il calcolatore. Architettura di un calcolatore (Hardware)

Calcolatori Elettronici

Parte I. Evoluzione dei Sistemi di Elaborazione (a.a )

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Evoluzione del calcolatore e fondamenti della programmazione

La macchina programmata Instruction Set Architecture (1)

(5 crediti) Materiale Trasparenze integrativo. corso, disponibili sul sito del corso

Architettura dei Calcolatori Introduzione al corso

Funzionalità di un calcolatore

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1

Breve storia del calcolo automatico

Architettura del calcolatore

Software e Algoritmi. Lezione n. 3

Piccoli Ingegneri Informatici

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

ORGANIZZAZIONE DEI CALCOLATORI INTRODUZIONE

La Macchina Virtuale

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

CALCOLATORI ELETTRONICI

Hardware e Software. 09/10/01 Introduzione all'informatica 1. Il Computer. Il computer è un elaboratore elettronico digitale:

Elementi di informatica

CPU. Maurizio Palesi

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Breve storia dei sistemi di calcolo

CALCOLATORI ELETTRONICI A cura di Luca Orrù

INFORMATICA E COMPUTER : INTRODUZIONE

C. P. U. MEMORIA CENTRALE

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

Fondamenti di informatica: un po di storia

COMPILAZIONE. Tarsformazione di linguaggi

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Richiami di informatica e programmazione

Linguaggi di programmazione

Caratteristiche di un PC

Organizzazione strutturata dei calcolatori. Organizzazione Strutturata dei Calcolatori. Linguaggio di programmazione vs linguaggio macchina

Struttura del calcolatore

IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal

Cenni sull Architettura degli Elaboratori

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Origini e caratteristiche dei calcolatori elettronici

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

L architettura di riferimento

CHE COS È L INFORMATICA

L architettura del calcolatore (Prima parte)

Elementi di Informatica

A parte alcuni dispositivi rudimentali dell'antichità classica, non vi furono progressi tecnologici rilevanti fino a circa il 1650 Per tre secoli,

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Introduzione ai linguaggi di programmazione

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico


Architettura di un computer

Fondamenti Teorici. Antonio Pescapè e Marcello Esposito Parte Seconda v2.0

Informatica per la Storia dell Arte. Anno Accademico 2014/2015

Linguaggi di programmazione

Architettura del Set di Istruzioni (ISA)

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Le aree dell informatica

Elaborazione dei dati

Storia dell informatica

Dispensa di Informatica I.1

Sistemi di Elaborazione delle Informazioni. Corso di Laurea per "Tecnico Ortopedico" 03

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE


Programmazione modulare

1.4a: Hardware (Processore)

Vari tipi di computer

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

Architettura degli Elaboratori A Introduzione al corso

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Informatica. Scopo della lezione

Calcolo numerico e programmazione Architettura dei calcolatori

Il Processore: i registri

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Contatti 2. Testo. Contatti. Maria Chiara Laghi, Ph.D Dip. Ingegneria dell Informazione. tel

Introduzione. Un calcolatore digitale è costituito da un sistema interconnesso dei seguenti dispositivi:

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

L evoluzione dei calcolatori

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

Storia IL SISTEMA DI ELABORAZIONE. Blaise Pascal ( ) Charles Babbage ( ) Charles Babbage ( ) 28/02/2008

E una notazione per descrivere gli algoritmi.

RETI E SISTEMI INFORMATIVI

INFORMATICA 1 L. Mezzalira

Il calcolatore: presupposti e teorie

Informatica I. 1 Concetti generali Marzo Corso di Laurea in Matematica e applicazioni Università di Camerino A.A.

FONDAMENTI di INFORMATICA L. Mezzalira

Complessità computazionale degli algoritmi

Breve Storia del Computer

Fondamenti di Informatica

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Lezione 3: Architettura del calcolatore

Corso di Laurea in Informatica Architetture degli Elaboratori

PLC Programmable Logic Controller

Anatomia e fisiologia del computer: l architettura del calcolatore

Transcript:

Introduzione

Calcolatore digitale: macchina capace di risolvere problemi eseguendo le istruzioni assegnate Programma: sequenza di istruzioni per eseguire un certo compito Pagina 2

Cosa abbiamo a disposizione? I circuiti elettronici possono eseguire soltanto un insieme limitato di istruzioni, per esempio: - sommare due numeri - copiare dati da una posizione di memoria ad un'altra - controllare se un numero vale zero Questo insieme limitato di istruzioni viene detto linguaggio macchina, e rappresenta il modo per comunicare con il computer. Pagina 3

Problema... Per motivi economici, il linguaggio macchina è quanto più semplice compatibilmente con: - utilizzo futuro - prestazioni richieste... di conseguenza... E' difficile e noioso da utilizzare! Pagina 4

Soluzione I computer vengono strutturati come una serie di livelli di astrazione, ognuno costruito sulla base di quello sottostante. Procedura Definire un nuovo insieme di istruzioni più comode da utilizzare rispetto alle istruzioni macchina. Le nuove istruzioni vengono automaticamente convertite nel linguaggio sottostante Pagina 5

Come effettuare la conversione compilazione un programma (compilatore) effettua la traduzione di tutte le istruzioni del linguaggio superiore in istruzioni del linguaggio inferiore. Si ottiene un programma che può essere eseguito interpretazione un programma (interprete) effettua la traduzione istruzione per istruzione contestualmente alla sua esecuzione Pagina 6

Livelli di astrazione e macchine virtuali Pagina 7

Macchine multilivello Pagina 8

Livello logico-digitale Composto da transistor assemblati in modo da funzionare come dispositivi digitali. Gli oggetti elementari sono detti porte (gate), e possono assumere soltanto i valori 0 e 1. Opportune combinazioni di porte permettono di creare le memorie a 1 bit. Combinazioni di memorie consentono di ottenere i registri (a 8, 16, 32, 64 bit). Pagina 9

Livello di micro-architettura Contiene: - un insieme di registri (da 8 a 32) - un circuito detto ALU (Arithmetic Logic Unit) I registri sono connessi alla ALU tramite il datapath, lungo il quale si spostano i dati: - selezione di uno o due registri - operazione sul loro contenuto - memorizzazione del risultato in un registro Pagina 10

Livello ISA (Instruction Set Architecture) Contiene l'insieme delle istruzioni della macchina Pagina 11

Livello macchina del Sistema Operativo Contiene: - istruzioni presenti al livello ISA - nuove istruzioni - organizzazione della memoria - gestione concorrente I servizi del livello 3 vengono eseguiti da un interprete (sistema operativo) eseguito al livello 2. Pagina 12

Livello del linguaggio assemblativo Consente di scrivere programmi in modo meno complesso rispetto ai livelli sottostanti. Il programma che esegue la traduzione viene detto assemblatore. Pagina 13

Livello del linguaggio orientato al tipo di problema Consiste di linguaggi (detti di alto livello) utilizzati per realizzare applicazioni. Per esempio: C, C++, Fortran, Java, Prolog,... I programmi vengono di solito tradotti in programmi di livello 3 da un traduttore (compilatore). Pagina 14

Evoluzione delle macchine multilivello anni '40: - livello logico-digitale - livello ISA 1951: - livello logico-digitale - livello di micro-programmazione - livello ISA anni '60: - introduzione del sistema operativo (FMS) Pagina 15

Storia (breve) dell'architettura dei computer macchina di Ancitera (ca. 150 d.c.) Pagina 16

Storia (breve) dell'architettura dei computer Wilhelm Schikard (ca. 1623) Pagina 17

Storia (breve) dell'architettura dei computer Blaise Pascal (1642) Pagina 18

Storia (breve) dell'architettura dei computer Charles Babbage Pagina 19

Storia (breve) dell'architettura dei computer Konrad Zuse (Z1-1938) Pagina 20

Storia (breve) dell'architettura dei computer Konrad Zuse (Z3-1942) Pagina 21

Storia (breve) dell'architettura dei computer U.K. Gov. Colossus (1943) Pagina 22

Storia (breve) dell'architettura dei computer Atanasoff Berry (1944) Pagina 23

Storia (breve) dell'architettura dei computer ENIAC (1944) Pagina 24

Storia (breve) dell'architettura dei computer John Von Neumann (IAS Architecture) Pagina 25

Storia (breve) dell'architettura dei computer DEC PDP-1 (1961) Pagina 26

Storia (breve) dell'architettura dei computer DEC PDP-1 (1961) Pagina 27

Storia (breve) dell'architettura dei computer CDC 6600 (1964) Pagina 28

Storia (breve) dell'architettura dei computer DEC PDP-8 (1965-66) Pagina 29