Tema 2: Conceptos básicos - Universidad Autónoma de Madrid

Anuncio
Tema 2:
Conceptos básicos
Escuela Politécnica Superior
Ingeniería Informática
Universidad Autónoma de Madrid
1
Introducción a la Informática
O
B
J
E
T
I
V
O
S
Adquirir una visión global sobre
la Informática y sus aplicaciones.
Conocer y comprender la
estructura y funcionamiento de
los ordenadores.
TEMA 2: CONCEPTOS
BÁSICOS
1.1 Términos básicos
1.2 Estructura funcional
de los ordenadores
1.3 Funcionamiento de los
ordenadores
1.4 Potencia de un
ordenador
Bibliografía Tema 1:
- Introducción a la Informática. 4ª Ed. A. PRIETO, A.
LLORIS, J. C. TORRES. (McGraw Hill, 2006). Cap. 1.
- Introduction to Computer Hardware and Data Communications.
P.-A. GOUPILLE. (Prentice Hall, 1993). Cap. 1.
2
TÉRMINOS BÁSICOS
•
•
•
•
•
•
•
•
Informática
Ordenador
Datos
Codificación
Bit
Byte
Palabra
Instrucción
Escuela Politécnica Superior
•
•
•
•
•
•
•
Fichero
Programa
Lenguaje de programación
Hardware (soporte físico)
Software (soporte lógico)
Interfaz
Sistema operativo
3
TÉRMINOS BÁSICOS
• ¿Qué es la Informática?
– Es un conjunto de disciplina y tecnologías que trata de la
adquisición, representación, almacenamiento, tratamiento y
transmisión de la información.
– Estas operaciones se pueden realizar automáticamente utilizando
máquinas (sistemas) denominadas computadoras.
• Informática
– Proviene del francés: INFORmación y autoMÁTICA.
– Según la RAE
• Conjunto de conocimientos científicos y técnicas que hacen posible el
tratamiento automático de la información por medio de ordenadores.
• Ciencia e Ingeniería de las Computadoras
– Campo de conocimiento que abarca todos los aspectos del diseño
y uso de las computadoras.
Escuela Politécnica Superior
4
TÉRMINOS BÁSICOS
• Datos
– Conjunto de símbolos utilizados para expresar o representar un
valor numérico, un hecho, un objeto, una idea; en la forma
adecuada para ser objeto de tratamiento.
• Codificación
– Es una transformación que representa los elementos de un
conjunto mediante los de otro, de forma tal que a cada elemento
del primer conjunto le corresponda un elemento distinto del
segundo.
• Bit
– Del inglés BInary digiT.
– Posición o variable que toma el valor 0 o 1. Es la capacidad
mínima de almacenamiento de la información en el interior de una
computadora.
• Byte
– Es el número de bits necesarios para representar un carácter
(= 8 bits u octeto) (hasta 256 => 28).
Escuela Politécnica Superior
5
TÉRMINOS BÁSICOS
– Múltiplos:
1
1
1
Bytes
1
1
1
Kilobyte (o KB) = 210 Bytes = 1.024 Bytes ≈ 103 Bytes
Megabyte (o MB) = 220 Bytes = 1.048.576 Bytes ≈ 106 Bytes
Gigabyte (o GB) = 230 Bytes = 1.073.741.824 Bytes ≈ 109
Terabyte (o TB) = 240 Bytes ≈ 1012 Bytes
Petabyte (o PB) = 250 Bytes ≈ 1015 Bytes
Exabyte (o EB) = 260 Bytes ≈ 1018 Bytes
Escuela Politécnica Superior
6
TÉRMINOS BÁSICOS
• Instrucción
– Conjunto de símbolos que representa una orden de operación o
tratamiento para la computadora.
• De transferencia de datos
• De tratamiento
• De flujo de control o de bifurcación o saltos
• Programa
– Conjunto ordenado de instrucciones que se dan a la computadora
indicándole las operaciones o tareas que se desea realice.
• Lenguaje de Programación
– Conjunto de símbolos y reglas utilizado para construir o redactar
con ellos un programa.
• De bajo nivel
• De alto nivel
– Traductores: Compiladores e Intérpretes.
Escuela Politécnica Superior
7
TÉRMINOS BÁSICOS
• Interfaz
– Conjunto de elementos adaptadores que sirven de comunicación
entre dos módulos.
• Interfaz entre dos programas.
• Interfaz de usuario: conjunto de instrucciones que hace que un
programa o aplicación intercambie información con el usuario del
mismo.
• Hardware (soporte físico)
– Conjunto de circuitos electrónicos, cables, armarios, dispositivos
electromagnéticos, y otros elementos físicos que forman la
computadora.
• Software (soporte lógico)
– Conjunto de programas (del sistema operativo, de utilidades y de
los usuarios) ejecutables por la computadora.
• Sistema operativo
– Colección de programas que juntos suministran una interfaz entre
el hardware de la computadora y los usuarios, facilitando su uso,
y suministra el control adecuado y asignación de recursos del
sistema para asegurar un funcionamiento adecuado y eficaz.
Escuela Politécnica Superior
8
TÉRMINOS BÁSICOS
Computadora
Máquina capaz de aceptar datos a través de un medio
de entrada, procesarlos automáticamente bajo el
control de un programa previamente almacenado y
proporcionar la información resultante a través de un
medio de salida.
Componentes
de una
Computadora
HARDWARE
SOFTWARE
PEOPLEWARE
Escuela Politécnica Superior
9
ESTRUCTURA FUNCIONAL DE LOS
ORDENADORES
• Vista general de un PC con sus periféricos
Escuela Politécnica Superior
10
ESTRUCTURA FUNCIONAL DE LOS
ORDENADORES
• Unidad de entrada
• Unidad de salida
• Memoria:
– Memoria central
– Memoria auxiliar
• CPU:
– Unidad aritmético-lógica
– Unidad de control
Memoria auxiliar
Memoria central
Entrada
Unidad
aritmético-lógica
(UAL)
Unidad de control
(UC)
Salida
CPU
Escuela Politécnica Superior
11
FUNCIONAMIENTO DE LOS
ORDENADORES
MEMORIA
ENTRADA
50, 16
.
.
.
(7)
(8) ENT M(16),E
(9) ENT M(17),E
(10) CAR A,M(16)
(11) SUM A,M(17)
(12) MEM M(18),A
(13) SAL S,M(18)
(14)
UC
Escuela Politécnica Superior
(15)
(16) 50
(17) 16
(18) 66
(19)
66
SALIDA
.
.
.
ALU
12
FUNCIONAMIENTO DE LOS
ORDENADORES
• Diagrama simplificado de una memoria principal
de 256 palabras
Escuela Politécnica Superior
13
FUNCIONAMIENTO DE LOS
ORDENADORES
• Programa escrito en lenguaje de máquina
• Ejecutar un programa en lenguaje de máquina:
– 1.- Introducir el programa en memoria
– 2.- SO pide al ordenador pasar el control a la
posición i de memoria
– 3.- UC repite sucesivamente:
• Fase de captación de instrucción
• Fase de ejecución de instrucción
Escuela Politécnica Superior
14
POTENCIA DE UN ORDENADOR
• Factores importantes para determinar
la potencia de un ordenador:
• Longitud de palabra
• Capacidad de almacenamiento
• Tiempo de ciclo
• Ancho de banda
Escuela Politécnica Superior
15
POTENCIA DE UN ORDENADOR
•
Factores importantes para determinar la potencia de un ordenador:
• Longitud de palabra: una palabra es el conjunto de bits que forma
un dato con los que opera la unidad aritmético-lógica (ALU), y
coincide, en general, con el número de bits de cada uno de los
registros del procesador. La longitud de una palabra es el número
de bits que la forman; así si la ALU opera con datos de 32 bits,
la longitud de palabra de ese procesador es de 32 bits.
• Capacidad de almacenamiento: se refiere a las posibilidades de
una unidad para almacenar datos o instrucciones de forma
temporal o permanente. La capacidad de almacenamiento de la
memoria principal y dispositivos de memoria masiva se da en
múltiplos de byte (MB, GB, etc.).
Escuela Politécnica Superior
16
POTENCIA DE UN ORDENADOR
•
Factores importantes para determinar la potencia de un ordenador:
• Tiempo de ciclo: es el período de la señal de reloj de la unidad de
control,
y
está
comprendido
entre
nanosegundos
y
varios
microsegundos, dependiendo del computador. La frecuencia del
reloj (inverso del tiempo de ciclo) suele darse en millones de
ciclos/s (MHz) o en miles de millones de ciclos/s (GHz). La
ejecución de cada instrucción supone la realización de un conjunto
de operaciones elementales consumiendo un número predeterminado
de ciclos.
• Ancho
de
banda:
representa
la
cantidad
de
información
transferida por segundo entre una unidad y otra. Por ejemplo,
decir que el ancho de banda entre la memoria y el procesador es
de 133 MB/s, quiere decir que en 1 segundo se pueden transferir
133 MB entre estas dos unidades.
Escuela Politécnica Superior
17
•
POTENCIA DE UN ORDENADOR
Parámetros para la caracterización de prestaciones de una computadora:
– Desde el punto de vista de los usuarios interesa una medida más global
del funcionamiento de la computadora, que pueda servir para comparar
dos equipos diferentes. Dado un determinado programa diremos que
una computadora tiene un mayor rendimiento que otra, si la primera lo
ejecuta en menos tiempo.
– Tiempo de Ejecución
• Es el tiempo que transcurre desde el inicio del programa hasta que
finaliza su ejecución.
–
Rendimiento
• 1 / Tiempo de ejecución.
• Usualmente: Millones de instrucciones totales del conjunto de
programas de prueba (benchmarks) / Tiempo total de ejecución.
• Medidas:
– MIPS (Millones de instrucciones por segundo)
– MFLOPS (Millones de instrucciones en coma flotante por
segundo)
• Conjunto de pruebas: SPEC CPU2000.
Escuela Politécnica Superior
18
Descargar