1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un...

53
1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3 Unidad Central de Proceso (UCP/CPU) 1.2.4 Representación de los datos (Bit) 1.3- Software 1. INTRODUCCIÓN

Transcript of 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un...

Page 1: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.1- Definiciones

Informática, ordenador y sus componentes

1.2- Hardware. Estructura de un ordenador1.2.1 Unidades de Entrada/Salida

1.2.2 Memoria

1.2.3 Unidad Central de Proceso (UCP/CPU)

1.2.4 Representación de los datos (Bit)

1.3- Software

1.3.1 Sistema Operativo

1.3.2 Aplicaciones Generales

1. INTRODUCCIÓN

Page 2: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.1 Informática: Definición

INFORmaciónINFORmación autoMÁTICAautoMÁTICA

INFORMÁTICAINFORMÁTICAINFORMÁTICAINFORMÁTICA

Informática = ciencia encargada del tratamiento automático de la información

Informática = ciencia encargada del tratamiento automático de la información

Page 3: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.1 Ordenador

OrdenadorEntradaEntrada SalidaSalida

“El ordenador es una máquina electrónica digital que realiza operaciones aritmético-lógicas con los datos de entrada hasta que

obtiene el resultado”

“El ordenador es una máquina electrónica digital que realiza operaciones aritmético-lógicas con los datos de entrada hasta que

obtiene el resultado”

Datos de entrada Y

ordenes

Datos de entrada Y

ordenes

Datos de salidaO

resultados

Datos de salidaO

resultados

Page 4: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.1 Ordenador

Datos: información que utilizan (datos de entrada) o generan (datos de salida o resultados) las ordenesDatos: información que utilizan (datos de entrada) o generan (datos de salida o resultados) las ordenes

Ordenes: especifican lo que debe hacer el ordenadorOrdenes: especifican lo que debe hacer el ordenador

El ordenador maneja dos tipos de informaciónEl ordenador maneja dos tipos de información

Page 5: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.1 Componentes del ordenador:Hardware y Software

Los componentes físicos (circuitos integrados, cables, teclado, …) de la maquina constituyen lo que se denomina el soporte físico o hardware.

Los componentes físicos (circuitos integrados, cables, teclado, …) de la maquina constituyen lo que se denomina el soporte físico o hardware.

Software: conjunto de aplicaciones o programas que se pueden ejecutar en el ordenador (sistema operativo, procesador de textos, hojas de cálculo,…)

Software: conjunto de aplicaciones o programas que se pueden ejecutar en el ordenador (sistema operativo, procesador de textos, hojas de cálculo,…)

ProgramasProgramas

Page 6: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2 Hardware. Estructura de un ordenador

Unidad de entrada

Unidad de entrada

Unidad Central de Proceso (CPU)

Unidad Central de Proceso (CPU)

Unidades de SalidaUnidades de Salida

BusesBuses

Page 7: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2 Estructura del Ordenador

UNIDAD DE CONTROL

(CU)

UNIDAD ARITMETICO-

LOGICA

(UAL/ALU)

UNIDAD CENTRAL DE PROCESO (UCP/ CPU)

MEMORIA

UNIDAD DE SALIDA

UNIDAD DE ENTRADA

resultadosdatosordenes

resultadosordenes

datos

UNIDAD PRINCIPAL

informacióninformación

controlcontrol

Page 8: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Dirige y controla el funcionamiento del

ordenador

Coge las ordenes, las interpreta y se

encarga de que se ejecuten

Características:

Bit (8, 16, 32, 64, ...)

Velocidad (2Ghz)

Pentium, Athlon, Duron, PowerPC,…

1.2.1 UCP (CPU)Unidad de Control (UC)

Page 9: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 UCP (Hz)

HERTZIO La Unidad de Control contiene un reloj interno (generador de impulsos) que sincroniza todas las operaciones elementales del ordenador. El periodo de esta señal se denomina tiempo de Ciclo, y su frecuencia puede darse en millones de ciclos por segundo denominados Mega Hertzios MHz

80386->25Mhz. (Megahertzios)88486->55,66 MhzPentium,AMD->100,133.....2GHz

HERTZIO La Unidad de Control contiene un reloj interno (generador de impulsos) que sincroniza todas las operaciones elementales del ordenador. El periodo de esta señal se denomina tiempo de Ciclo, y su frecuencia puede darse en millones de ciclos por segundo denominados Mega Hertzios MHz

80386->25Mhz. (Megahertzios)88486->55,66 MhzPentium,AMD->100,133.....2GHz

Page 10: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.1 UCP (CPU)Unidad Aritmético-Lógica (UAL/ALU)

Realiza operaciones aritméticas (suma, resta, multiplicación, división) y lógicas (comparación,…)Realiza operaciones aritméticas (suma, resta, multiplicación, división) y lógicas (comparación,…)

1er Operando1er Operando 2º Operando2º Operando

ResultadoResultado

EstadoEstadoUALUALOrdenes(de la UC)Ordenes

(de la UC)

(De la Memoria)(De la Memoria)

(A la memoria)(A la memoria)

Page 11: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.2 Unidades de Entrada/Salida (E/S)

Puente entre el ordenador y el exterior

Salida

pantalla, impresora, ......

Entrada

teclado, ratón, ......

Page 12: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3 Memoria

Almacén del ordenador

Datos

Resultados parciales

Instrucciones que constituyen los programas

Clasificación

Memoria principal o memoria interna

Memoria auxiliar o memoria para almacenamiento

masivo

Page 13: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.2 Memoria principal

Gran Velocidad Poca Capacidad

RAM Almacena los datos e instrucciones que va a utilizar el

procesador Volátil

ROM Contiene los programas y rutinas de E/S que necesita el

ordenador para arrancar No volátil\ No se puede modificar

Cache Contiene los datos\instrucciones más recientes

Page 14: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3 Memoria auxiliar

Velocidad de acceso baja Gran Capacidad Almacena programas y datos (Ej. Sistema

operativo, aplicaciones) Almacena la información cuando se apaga el

ordenador Memorias magnéticas

Disco duro (1-100 GB) Diskettes (1,44 MB) ZIP, JAZ, cintas, ...

Memorias ópticas CD-ROM (650 MB) CD-R, CD-RW (650 MB) DVD, …

Page 15: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3 Memoria

CPU

Cache RAM Disco Duro Cinta

- +

-+

CapacidadCapacidadCapacidadCapacidad

Precio - VelocidadPrecio - VelocidadPrecio - VelocidadPrecio - Velocidad

Page 16: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación de la Información

0 1

0 y 1

Representación de los númerosRepresentación de los números

Representación de los caracteresRepresentación de los caracteres

Código ASCII

0 0011 00001 0011 0001A 0100 0001B 0100 0010........................

Código ASCII

0 0011 00001 0011 0001A 0100 0001B 0100 0010........................

1348 = 1*103 + 3*102 + 4*101 + 8*100

1010 = 1*23 + 0*22 + 1*21 + 0*20

1348 = 1*103 + 3*102 + 4*101 + 8*100

1010 = 1*23 + 0*22 + 1*21 + 0*20

BITBIT

Page 17: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Unidad de Información (Memoria)

• Los ordenadores funcionan según una modalidad llamada binaria, esto significa que los componentes del ordenador pueden indicar únicamente dos estados o condiciones posibles, es decir, las tensiones específicas estarán presentes o ausentes.• utiliza solamente dos símbolos para representar toda su información; cero (0) y uno (1), denominándose comúnmente a estas notaciones binarias bits.• establecer una correspondencia entre el conjunto de los caracteres utilizados por el usuario (A,B,C,...a,b,c,.. 1,2,3,.../,*,(,...) y los utilizados por la máquina (0,1), es decir, se necesita hacer una codificación o representación de los elementos de un conjunto (usuario) con los elementos de otro conjunto (máquina)

• Los ordenadores funcionan según una modalidad llamada binaria, esto significa que los componentes del ordenador pueden indicar únicamente dos estados o condiciones posibles, es decir, las tensiones específicas estarán presentes o ausentes.• utiliza solamente dos símbolos para representar toda su información; cero (0) y uno (1), denominándose comúnmente a estas notaciones binarias bits.• establecer una correspondencia entre el conjunto de los caracteres utilizados por el usuario (A,B,C,...a,b,c,.. 1,2,3,.../,*,(,...) y los utilizados por la máquina (0,1), es decir, se necesita hacer una codificación o representación de los elementos de un conjunto (usuario) con los elementos de otro conjunto (máquina)

Page 18: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Unidad de Información (Memoria)

• Esa codificación se realizará mediante los denominados códigos de transformación:

• ASCII:American Standard Code for Information Interchange. Estándar Americano para Intercambio de Información. La tabla básica de caracteres ASCII esta compuesta por 128 caracteres incluyendo símbolos y caracteres de control. En ASCII cada carácter está representado por 7 bits(unos ó ceros). Existe una versión extendida de 256 caracteres. • EBCDIC (Fully, "Extended Binary Coded Decimal Interchange Code") is an 8-bit character encoding used on IBM mainframes and AS/400s.• Unicode: es una norma de codificación de caracteres. Su objetivo es asignar a cada posible carácter de cada posible lenguaje un número y nombre único, a diferencia de la mayor parte de los juegos ISO como el ISO-8859-1, que sólo definen los necesarios para un idioma o zona geográfica.

• Esa codificación se realizará mediante los denominados códigos de transformación:

• ASCII:American Standard Code for Information Interchange. Estándar Americano para Intercambio de Información. La tabla básica de caracteres ASCII esta compuesta por 128 caracteres incluyendo símbolos y caracteres de control. En ASCII cada carácter está representado por 7 bits(unos ó ceros). Existe una versión extendida de 256 caracteres. • EBCDIC (Fully, "Extended Binary Coded Decimal Interchange Code") is an 8-bit character encoding used on IBM mainframes and AS/400s.• Unicode: es una norma de codificación de caracteres. Su objetivo es asignar a cada posible carácter de cada posible lenguaje un número y nombre único, a diferencia de la mayor parte de los juegos ISO como el ISO-8859-1, que sólo definen los necesarios para un idioma o zona geográfica.

Page 19: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Unidad de Información (Memoria)

• las operaciones aritméticas con datos numéricos se suelen realizar en una representación más adecuada para este objetivo: basada en el sistema de numeración en base dos, sistema que puede considerarse como una codificación en binario, pero que al ser una representación numérica posicional es muy apta para la realización de operaciones aritméticas.con 2 bits con 3 bits con 4 bits

00

000

100

0000

0100

1000

110001

001

101

0001

0101

1001

110110

22

010

110

23

0010

0110

1010

1110

24 11

011

111

0011

0111

1011

1111

• las operaciones aritméticas con datos numéricos se suelen realizar en una representación más adecuada para este objetivo: basada en el sistema de numeración en base dos, sistema que puede considerarse como una codificación en binario, pero que al ser una representación numérica posicional es muy apta para la realización de operaciones aritméticas.con 2 bits con 3 bits con 4 bits

00

000

100

0000

0100

1000

110001

001

101

0001

0101

1001

110110

22

010

110

23

0010

0110

1010

1110

24 11

011

111

0011

0111

1011

1111

Page 20: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistemas de Numeración y Binario

•El hombre trabaja normalmente en sistema decimal y el ordenador en binario.•El sistema de numeración decimal (base 10), utiliza diez símbolos (0, 1, 2, 3, ..., 9). •El sistema de numeración binaria (base 2) utiliza solamente dos símbolos (0 y 1). •La posición de uno de estos símbolos en un número indica la potencia que se asigna a este símbolo " Sistema posicional ". •sistema de numeración decimal (base 10): 

837=8 * (102) + 3 * (101) + 7 * (100)•sistema de numeración binario (base 2):

1101000101=1*(29)+1*(28)+0*(27)+1*(26)+0*(25)+0*(24)+0*(23)+1*(22)+0*(21)+1*(20)=837

•El hombre trabaja normalmente en sistema decimal y el ordenador en binario.•El sistema de numeración decimal (base 10), utiliza diez símbolos (0, 1, 2, 3, ..., 9). •El sistema de numeración binaria (base 2) utiliza solamente dos símbolos (0 y 1). •La posición de uno de estos símbolos en un número indica la potencia que se asigna a este símbolo " Sistema posicional ". •sistema de numeración decimal (base 10): 

837=8 * (102) + 3 * (101) + 7 * (100)•sistema de numeración binario (base 2):

1101000101=1*(29)+1*(28)+0*(27)+1*(26)+0*(25)+0*(24)+0*(23)+1*(22)+0*(21)+1*(20)=837

Page 21: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Conversión Decimal a Binario

• Regla: Se divide el número decimal por 2 y se obtiene el número binario de los restos. 248 | 204 124 | 2 08 04 62 | 2 0 0 02 31 | 2 0 11 15 | 2 1 1 7 | 2 1 3 | 2 1 1 <--------

248 (decimal) -> 11111000 (binario)

1*(27)+1*(26)+......+0*(20)->248

• Regla: Se divide el número decimal por 2 y se obtiene el número binario de los restos. 248 | 204 124 | 2 08 04 62 | 2 0 0 02 31 | 2 0 11 15 | 2 1 1 7 | 2 1 3 | 2 1 1 <--------

248 (decimal) -> 11111000 (binario)

1*(27)+1*(26)+......+0*(20)->248

Page 22: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistema de numeración Hexadecimal

• Ordenadores utilizan el sistema de numeración binario para los procesos internos, al requerir dicha información el usuario, la comunicación se establece mediante un sistema de numeración intermedio como es el hexadecimal, de modo, que dicha comunicación no resulte una interminable colección de 0 y 1.• Hexadecimal significa 16, los símbolos utilizados serán del 0 al 9 y las letras de la A a la F, por lo que para representar cualquier información almacenada en un octeto, mediante el sistema de numeración binario, es decir, mediante ocho unos o ceros, se podrá realizar con dos símbolos hexadecimales

• Ordenadores utilizan el sistema de numeración binario para los procesos internos, al requerir dicha información el usuario, la comunicación se establece mediante un sistema de numeración intermedio como es el hexadecimal, de modo, que dicha comunicación no resulte una interminable colección de 0 y 1.• Hexadecimal significa 16, los símbolos utilizados serán del 0 al 9 y las letras de la A a la F, por lo que para representar cualquier información almacenada en un octeto, mediante el sistema de numeración binario, es decir, mediante ocho unos o ceros, se podrá realizar con dos símbolos hexadecimales

Page 23: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistema de numeración Hexadecimal

 

DECIMAL

HEXADECIMAL

BINARIO

0

0

0000

1

1

0001

2

2

0010

3

3

0011

4

4

0100

5

5

0101

6

6

0110

7

7

0111

8

8

1000

9

9

1001

10

A

1010

11

B

1011

12

C

1100

13

D

1101

14

E

1110

15

F

1111

 

DECIMAL

HEXADECIMAL

BINARIO

0

0

0000

1

1

0001

2

2

0010

3

3

0011

4

4

0100

5

5

0101

6

6

0110

7

7

0111

8

8

1000

9

9

1001

10

A

1010

11

B

1011

12

C

1100

13

D

1101

14

E

1110

15

F

1111

Page 24: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistema de numeración Hexadecimal

 El proceso de conversión será similar a los tratados con anterioridad: 

248 | 16

088 15

8  248(decimal)=15 8 = F8 = F8(hexadecimal) F8(hex)=F*(161)+8*(160)=15*16+ 8*1(decimal)

 El proceso de conversión será similar a los tratados con anterioridad: 

248 | 16

088 15

8  248(decimal)=15 8 = F8 = F8(hexadecimal) F8(hex)=F*(161)+8*(160)=15*16+ 8*1(decimal)

Page 25: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistema de Binario (Operaciones Matemáticas)

 SUMA

RESTA  0+0=0

0-0=00+1=1

0-1=1 y debo 11+0=1

1-0=11+1=0 y llevo 1

1-1=0  MULTIPLICACION

DIVISION  0.0=0

0:0=-0.1=0

0:1=0 1.0=0

1:0=oo1.1=1

1:1=1

 SUMA

RESTA  0+0=0

0-0=00+1=1

0-1=1 y debo 11+0=1

1-0=11+1=0 y llevo 1

1-1=0  MULTIPLICACION

DIVISION  0.0=0

0:0=-0.1=0

0:1=0 1.0=0

1:0=oo1.1=1

1:1=1

Page 26: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Sistema de Binario (Operaciones Lógicas)

Otro tipo de operaciones son las booleanas u operaciones lógicas : AND, OR y NOT. Estas operaciones se rigen según las siguientes tablas: SUMA BOOLEANA (OR) PRODUCTO BOOLEANO (AND)  0 OR 0=0

0 AND 0=0 0 OR 1=1

0 AND 1=0 1 OR 0=1

1 AND 0=0 1 OR 1=1

1 AND 1=1  INVERSION BOOLEANA (NOT)  NOT 0 = 1 NOT 1 = 0

Otro tipo de operaciones son las booleanas u operaciones lógicas : AND, OR y NOT. Estas operaciones se rigen según las siguientes tablas: SUMA BOOLEANA (OR) PRODUCTO BOOLEANO (AND)  0 OR 0=0

0 AND 0=0 0 OR 1=1

0 AND 1=0 1 OR 0=1

1 AND 0=0 1 OR 1=1

1 AND 1=1  INVERSION BOOLEANA (NOT)  NOT 0 = 1 NOT 1 = 0

Page 27: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de la Información

• Los ordenadores procesan dos tipos de información: las INSTRUCCIONES que forman parte del programa y los DATOS que manejarán dichas instrucciones.• En la Unidad Central de Proceso la información se transmite y procesa en unidades denominadas palabras. La longitud de la palabra depende de la estructura interna de cada modelo de ordenador, pudiendo ser las mas normales de 8, 16, 32, 64 bits.

• Los ordenadores procesan dos tipos de información: las INSTRUCCIONES que forman parte del programa y los DATOS que manejarán dichas instrucciones.• En la Unidad Central de Proceso la información se transmite y procesa en unidades denominadas palabras. La longitud de la palabra depende de la estructura interna de cada modelo de ordenador, pudiendo ser las mas normales de 8, 16, 32, 64 bits.

Page 28: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de la Información

• Para leer o escribir un dato o ejecutar una instrucción del programa almacenado en la memoria principal se da la dirección de la palabra donde se quiere leer o escribir, por tanto para obtener un buen aprovechamiento de la memoria, la longitud de la palabra, debe ser un múltiplo del número de bits utilizados para representar un carácter.• Así en los ordenadores de 8,16,32,64 bits se utilizan códigos de E/S de 8 bits (EBCDIC o ASCII) y tanto las longitudes de las instrucciones como la longitud de los datos serán múltiplos de 8.

• Para leer o escribir un dato o ejecutar una instrucción del programa almacenado en la memoria principal se da la dirección de la palabra donde se quiere leer o escribir, por tanto para obtener un buen aprovechamiento de la memoria, la longitud de la palabra, debe ser un múltiplo del número de bits utilizados para representar un carácter.• Así en los ordenadores de 8,16,32,64 bits se utilizan códigos de E/S de 8 bits (EBCDIC o ASCII) y tanto las longitudes de las instrucciones como la longitud de los datos serán múltiplos de 8.

Page 29: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Tipos de Datos (Representación Interna)

La representación interna de datos depende del tipo de dato y del lenguaje de programación. Los tipos de datos más significativos pueden ser:• TEXTO o CARÁCTER• LOGICO• COMPLEJO SIMPLE O DOBLE• ENTERO• REAL SIMPLE O DOBLE PRECISION

La representación interna de datos depende del tipo de dato y del lenguaje de programación. Los tipos de datos más significativos pueden ser:• TEXTO o CARÁCTER• LOGICO• COMPLEJO SIMPLE O DOBLE• ENTERO• REAL SIMPLE O DOBLE PRECISION

Page 30: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Tipo Texto o Carácter

• Los datos tipo Carácter o texto se suelen denominar Alfabéticos si están compuestos solamente por letras y Alfanuméricos si están compuestos por letras, números y/o caracteres especiales.• Estos tipos de datos se almacenan siempre en el código de E/S utilizado por el ordenador. En el caso del ASCII o EBCDIC, un carácter por byte, sin realizarse internamente ninguna transformación.Ejm: MICRO 0100 1101 0100 1001 0100 0011 0101 0010 0100 1111

• Los datos tipo Carácter o texto se suelen denominar Alfabéticos si están compuestos solamente por letras y Alfanuméricos si están compuestos por letras, números y/o caracteres especiales.• Estos tipos de datos se almacenan siempre en el código de E/S utilizado por el ordenador. En el caso del ASCII o EBCDIC, un carácter por byte, sin realizarse internamente ninguna transformación.Ejm: MICRO 0100 1101 0100 1001 0100 0011 0101 0010 0100 1111

Page 31: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Lógico

• Representan un valor del álgebra de Boole binaria:

-0 falso-1 verdadero

•La representación interna de este tipo de dato es muy variada siendo quizá la mas común la de completar todo el espacio de la palabra a ceros o a unos dependiendo del caso, o el de identificar el dato solamente con el bit extremo derecho 0 ó 1.

• Representan un valor del álgebra de Boole binaria:

-0 falso-1 verdadero

•La representación interna de este tipo de dato es muy variada siendo quizá la mas común la de completar todo el espacio de la palabra a ceros o a unos dependiendo del caso, o el de identificar el dato solamente con el bit extremo derecho 0 ó 1.

Page 32: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero

• La representación en binario puro consiste en el almacenamiento de los números, descritos mediante el sistema de numeración decimal, en el sistema de numeración binario.Ejemplo: En una palabra de (16 bits) almacenar el número entero 15. 

15 | 2 1 7 | 2 1 3 | 2 1 1  ¦ 0000 ¦ 0000 ¦ 0000 ¦ 1111 ¦

• La representación en binario puro consiste en el almacenamiento de los números, descritos mediante el sistema de numeración decimal, en el sistema de numeración binario.Ejemplo: En una palabra de (16 bits) almacenar el número entero 15. 

15 | 2 1 7 | 2 1 3 | 2 1 1  ¦ 0000 ¦ 0000 ¦ 0000 ¦ 1111 ¦

Page 33: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Binario con Signo)

• El signo se representa en el bit extremo izquierdo de la palabra mediante:

0 ... +

1 ... -  +15 ¦ 0000 ¦ 0000 ¦ 0000 ¦ 1111 ¦  -15 ¦ 1000 ¦ 0000 ¦ 0000 ¦ 1111 ¦ • De esta forma, el mayor número almacenable en 2 bytes sería representado por 15 unos con lo que se podría almacenar un número:

215 =32768 números (0 a 32767) donde el bit 16 es el signo(-32767..-0,0..+32767)

• El signo se representa en el bit extremo izquierdo de la palabra mediante:

0 ... +

1 ... -  +15 ¦ 0000 ¦ 0000 ¦ 0000 ¦ 1111 ¦  -15 ¦ 1000 ¦ 0000 ¦ 0000 ¦ 1111 ¦ • De esta forma, el mayor número almacenable en 2 bytes sería representado por 15 unos con lo que se podría almacenar un número:

215 =32768 números (0 a 32767) donde el bit 16 es el signo(-32767..-0,0..+32767)

Page 34: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Complemento a 2)

• Para representar un número negativo se puede utilizar el complemento de ese número a la base. • El complemento a la base de un número, es el número que resulta de restar a cada una de las cifras del número N a la base menos uno del sistema que se esté utilizando y posteriormente sumar uno a la diferencia obtenida. •Ejemplo: Complemento en base 10 del número 53 (base-1=9)1ºPaso:99-53=46

2ºPaso:46+ 1=47

• Para representar un número negativo se puede utilizar el complemento de ese número a la base. • El complemento a la base de un número, es el número que resulta de restar a cada una de las cifras del número N a la base menos uno del sistema que se esté utilizando y posteriormente sumar uno a la diferencia obtenida. •Ejemplo: Complemento en base 10 del número 53 (base-1=9)1ºPaso:99-53=46

2ºPaso:46+ 1=47

Page 35: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Signo)

• Ejemplo: Restar 65-23 mediante complemento a 10Esta debiera ser 65-23=42. 1ºpaso:99-23=76 +1 =77 (complemento base 10 de 23, sustraendo)2ºpaso:65+77=142(descartamos lo cifra arrastrada)• Ejemplo: realizar la misma operación 65-23 mediante complemento en base 2 donde 6510) =

0100 00012) y 2310) = 0001 01112).

1º Paso: 1111 1111 - 0001 0111 = 1110 1000 + 1 = 1110 10012º Paso: 0100 0001 + 1110 1001 = 1 0010 1010 = 4210)

• Ejemplo: Restar 65-23 mediante complemento a 10Esta debiera ser 65-23=42. 1ºpaso:99-23=76 +1 =77 (complemento base 10 de 23, sustraendo)2ºpaso:65+77=142(descartamos lo cifra arrastrada)• Ejemplo: realizar la misma operación 65-23 mediante complemento en base 2 donde 6510) =

0100 00012) y 2310) = 0001 01112).

1º Paso: 1111 1111 - 0001 0111 = 1110 1000 + 1 = 1110 10012º Paso: 0100 0001 + 1110 1001 = 1 0010 1010 = 4210)

Page 36: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.3 Representación de la información

Representar –8 en complemento a 2 Representación binaria de 8: 1000 Representar en Complemento a 1 del número

positivo:1111-1000 = 01110111

+ 0001

------------

1000 <== Representación en C2 del -8

Page 37: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Signo)

VALORES COMPLEMENTO COMPLEMENTO +/- (signo) A 1 A 2----------------------------------------------+ 0 0 000 0000 0000+ 1 0 001+ 2 0 010+ 3 0 011 lo mismo lo mismo+ 4 0 100+ 5 0 101+ 6 0 110+ 7 0 111 0111 0111+ 8 *(0 1000) No se puede representar en 4 bits

VALORES COMPLEMENTO COMPLEMENTO +/- (signo) A 1 A 2----------------------------------------------+ 0 0 000 0000 0000+ 1 0 001+ 2 0 010+ 3 0 011 lo mismo lo mismo+ 4 0 100+ 5 0 101+ 6 0 110+ 7 0 111 0111 0111+ 8 *(0 1000) No se puede representar en 4 bits

Page 38: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Signo)

VALORES COMPLEMENTO COMPLEMENTO +/- (signo) A 1 A 2----------------------------------------------- 0 1 000 1111 ****- 1 1 001 1110 1111- 2 1 010 1101 1110- 3 1 011 1100 1101- 4 1 100 1011 1100- 5 1 101 1010 1011- 6 1 110 1001 1010- 7 1 111 1000 1001- 8 *(0 1000) **** 1000

VALORES COMPLEMENTO COMPLEMENTO +/- (signo) A 1 A 2----------------------------------------------- 0 1 000 1111 ****- 1 1 001 1110 1111- 2 1 010 1101 1110- 3 1 011 1100 1101- 4 1 100 1011 1100- 5 1 101 1010 1011- 6 1 110 1001 1010- 7 1 111 1000 1001- 8 *(0 1000) **** 1000

Page 39: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Representación Interna de los Datos Entero (Complemento a 2)

• Observamos que para transformar un número binario N a complemento a 2 basta con cambiar los 0 por 1 y los 1 por 0 de N y sumar 1 al resultado. • 2 ventajas:

-De esta forma las sumas y restas quedan reducidas a sumas. Con lo que se reduce la complejidad de los circuitos. -números negativos permitan tener un valor más que los positivos, es decir, en dos bytes se podría almacenar desde + 32767 hasta -32768

• Observamos que para transformar un número binario N a complemento a 2 basta con cambiar los 0 por 1 y los 1 por 0 de N y sumar 1 al resultado. • 2 ventajas:

-De esta forma las sumas y restas quedan reducidas a sumas. Con lo que se reduce la complejidad de los circuitos. -números negativos permitan tener un valor más que los positivos, es decir, en dos bytes se podría almacenar desde + 32767 hasta -32768

Page 40: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.2.3.1 Unidad de Información (Memoria)

BIT . Unidad básica de información (un hueco de 0 o 1)BYTE = 23 BIT=8 BITKILOBYTE = 210 BYTE = 1024 BYTEMEGABYTE = 220 BYTE= 1024 KBYTEGIGABYTE = 230 BYTE= 1024 MBYTETERABYTE = 240 BYTE= 1024 GBYTE

BIT . Unidad básica de información (un hueco de 0 o 1)BYTE = 23 BIT=8 BITKILOBYTE = 210 BYTE = 1024 BYTEMEGABYTE = 220 BYTE= 1024 KBYTEGIGABYTE = 230 BYTE= 1024 MBYTETERABYTE = 240 BYTE= 1024 GBYTE

Page 41: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Lenguaje Ensamblador

Lenguaje ensamblador: es aquel que en cada sentencia produce exactamente una instrucción de máquina, es decir, existe una correspondencia biunívoca entre las instrucciones de máquina y las sentencias del lenguaje ensamblador.

Formato del lenguaje ensamblador:

Etiqueta Operación Operando Comentarios

Etiquetas: sirven para dar nombres simbólicos a las direcciones.

Operación: contiene una abreviatura simbólica del código de operación, puede corresponder a una instrucción de máquina, a una seudo instrucción o una macro.

Operando: contiene las direcciones de memoria y de los registros que la instrucción usa.

Comentarios: ofrece la oportunidad de explicar el funcionamiento del programa.

Page 42: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Tipos de Instrucciones

El código de operación puede contener tres tipos de instrucciones:

Códigos de Operación, que corresponden a su equivalente código de lenguaje de máquina.

Seudo lenguaje: que corresponden a instrucciones al compilador.

Macros: que corresponden a un grupo de instrucciones que son invocadas por el programa.

Page 43: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Ejemplos de Lenguaje Ensamblador

El siguiente ejemplo muestra fragmentos de un programa ensamblador, que realiza un simple cálculo de N=I+J+K:

Ejemplo en assembler IBM370 Ejemplo en Z80

Formul L 1,I Carga i en el registro 1 Formul LD A,(I) Carga I en A

A 1,J Suma J al registro 1 LD HL,J Carga la dirección de J en HL

A 1,K Suma K al registro 1 ADD (HL) Suma J al registro A

ST 1,N Almacena la suma en N LD HL,K Carga la dirección de K en HL

ADD (HL) Suma K al registro A

I DC F’2’ Reserva palabra con un 2 LD (N),A Almacena A en N

J DC F’3’ Reserva palabra con un 3

K DC F’4’ Reserva palabra con un 4 I: DB 2 Reserva un byte con un 2

N DC F’0’ Reserva palabra con un 0 J: DB 3 Reserva un byte con un 3

K: DB 4 Reserva un byte con un 4

N: DB 0 Reserva un byte con un 0

Page 44: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Taller con Simulador SIMPLEZ1. Ingresar al sitio: http://web.frm.utn.edu.ar/tecnicad2/tec_dig2/tools/te2simplez.html

2. Bajar Simulador SIMPLEZ.ZIP

3. Revisar Manual SIMPLEZ.RTF

4. Ejecutar programa usando ejemplo sumados.sim

5. Programar usando SIMPLEZ la Criba de Erastotenes‘:

.

% (‘Programa que implementa la criba de Erastotenes');

%' en el vector a para obtener numeros primo');

n = input ('ingrese el numero hasta el cual buscar numeros primos (desde 5 a n):');

a(1)=1;

a(2)=2;

j=3;

disp ('llena el vector con numeros impares');

for i =3:1:n

a(i)=j;

j=j+2;

End

disp ('genera numero primos');

for i = 3:1:n

if a(i)==0

break;

end

j=i+a(i);

k=a(i);

for j=j:k:n

a(j)=0;

end

end

disp ('numeros primos desde el 1 al ');

disp (n*2);

disp (a);

Page 45: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.
Page 46: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.
Page 47: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.3 Software

Categorías de Software Sistemas Operativos: MS/DOS, UNIX,

WINDOWS,LINUX...

Aplicaciones: Procesadores de texto, hojas de cálculo, sistemas de gestión de bases de datos, juegos...

Entornos de Programación: Visual Basic, Fortran, Pascal, C, Java ....

Page 48: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.3.1 Sistema Operativo

“Software diseñado para gestionar los recursos del ordenador”

“Software diseñado para gestionar los recursos del ordenador”

HardwareHardwareHardwareHardware

Lenguajes de ProgramaciónLenguajes de ProgramaciónLenguajes de ProgramaciónLenguajes de Programación

Sistema OperativoSistema OperativoSistema OperativoSistema Operativo

AplicacionesAplicacionesAplicacionesAplicaciones

Page 49: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Sistema Operativo

SistemaOperativoSistema

Operativo

ProgramasProgramas

Page 50: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Sistema Operativo

Funciones

Reparto del tiempo de ejecución

Gestión de la Entrada/Salida

Gestión de la memoria

Gestión de la información, ...

Características de un buen sistema operativo

Eficiente

Fiable Consume pocos recursos

Fácil de Mantener

Page 51: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Clasificación de los sistemas operativos

Monousuario (1) / Multiusuario (2)

1. Todos los recursos y datos estan en manos del usuario que

trabaja en el ordenador

2. Los datos y recursos son compartidos por los distintos usuarios

que utilizan el ordenador

Monousuario (1) / Multiusuario (2)

1. Todos los recursos y datos estan en manos del usuario que

trabaja en el ordenador

2. Los datos y recursos son compartidos por los distintos usuarios

que utilizan el ordenador

Monotarea (1) / Multitarea (2)1. El procesador está dedicado en exclusiva a una única tarea2. Realiza más de una tarea a la vez. (Reparte el tiempo de

CPU entre distintas tareas)

Monotarea (1) / Multitarea (2)1. El procesador está dedicado en exclusiva a una única tarea2. Realiza más de una tarea a la vez. (Reparte el tiempo de

CPU entre distintas tareas)

Page 52: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

Sistemas Operativos más extendidos

MS-DOSMS-DOS OS/2OS/2

WINDOWSWINDOWS

UNIXUNIX

OS/400OS/4003.X

95

NTAIX

IRIX

LINUX

XENIX

98

2000

XP

Page 53: 1.1- Definiciones Informática, ordenador y sus componentes 1.2- Hardware. Estructura de un ordenador 1.2.1 Unidades de Entrada/Salida 1.2.2 Memoria 1.2.3.

1.3.2 Aplicaciones generales

• Procesadores de Textos (Word)

• SGBD (access, Oracle, ...)

• Hojas de Cálculo (Excel, Lotus)

• Programas de Diseño

• Software de Comunicaciones

(redes de ordenadores: Internet)

• Procesadores de Textos (Word)

• SGBD (access, Oracle, ...)

• Hojas de Cálculo (Excel, Lotus)

• Programas de Diseño

• Software de Comunicaciones

(redes de ordenadores: Internet)