ABSTRACCIONES Y TECNOLOGÍAS

Get Started. It's Free
or sign up with your email address
ABSTRACCIONES Y TECNOLOGÍAS by Mind Map: ABSTRACCIONES Y TECNOLOGÍAS

1. Introducción

1.1. Relevancia

1.1.1. Evolución de la Información

1.1.2. Aplicaciones se volvieron viables

1.1.3. Tecnologías: Pros y Contras

1.1.4. Hardware con mejoras constantes

1.1.5. Avances tecnológicos poco controlados

1.2. Clases de Computadores:

1.2.1. Escritorio

1.2.2. Servidores

1.2.3. SuperComputadoras

1.2.4. DataCenters

1.2.5. Embebidos

1.3. Objetivos

1.3.1. Conocer la manera de compilación de programas.

1.3.2. Conocer el Software y Hardware y su interacción.

1.3.3. Rendimiento de un programa y técnicas para mejorarlo.

1.3.4. Máquinas adecuadas a determinadas tareas.

1.4. Rendimiento depende:

1.4.1. Efectividad de un algoritmo.

1.4.2. Software del Sistema.

1.4.3. Efectividad del computador.

2. Más allá de un programa:

2.1. Programas:

2.1.1. Una parte aplicaciones complejas.

2.1.2. Por otra parte, hardware que solo puede ejecutar instrucciones simples.

2.1.3. Capas de software que traducen operaciones de alto nivel en intrucciones sencillas

2.2. Software del Sistema

2.2.1. Sistema Operativo.

2.2.2. Compiladores

2.3. Lenguaje de alto nivel a lenguaje máquina

2.3.1. Solo se puede utilizar 0 y 1

2.3.2. Sistema Binario

2.3.3. Instrucciones como colección de números.

2.3.4. Después, se crearon programas para traducir de símbolos a binario

2.3.5. Lenguaje Simbólico: LENGUAJE ENSAMBLADOR

2.3.6. Lenguaje Binario: LENGUAJE MÁQUINA.

2.4. Beneficios de lenguajes de alto nivel

2.4.1. Lenguaje más natural.

2.4.2. Incrementa la productividad del desarrollador.

2.4.3. Programas independientes del computador.

3. Bajo la Cubierta

3.1. Componentes Básicos de un Ordenador:

3.1.1. Entrada

3.1.2. Salida

3.1.3. Ruta de Datos y de Control.

3.1.4. Memoria.

3.2. Contenido de un Computador:

3.2.1. Placa Base

3.2.1.1. Parte que conecta con dispositivos de E/S.

3.2.1.2. La memoria.

3.2.1.3. El procesador.

3.2.2. Memoria:

3.2.3. Procesador o CPU

3.2.4. Memoria Caché.

3.3. Almacenamiento de Información:

3.3.1. Memoria Principal.

3.3.1.1. Volátil

3.3.1.2. DRAM.

3.3.2. Memoria Secundaria.

3.3.2.1. Discos Magnéticos, discos duros.

3.3.2.2. Discos Ópticos.

3.3.2.3. Memoria Flash.

3.4. Interfaz Hardware - Software

3.4.1. ISA: Interfaz entre Hardware y Sofware.

3.4.2. SO: detalle de E/S, asignación memoria, funciones bajo nivel.

4. Rendimiento

4.1. Definición

4.1.1. Tiempo de Respuesta.

4.1.2. Throughtput.

4.2. Relación: Rendimiento/Tiempo Ejecución.

4.2.1. Computador X

4.2.1.1. Rend(x) = 1 /T. ejecución(x)

4.2.2. Computadores X y Y

4.2.2.1. Rend(x)/Rend(y) = T. ejecución(y)/T. ejecución(x) = n

4.3. Medir Rendimiento

4.3.1. Computadores diseñados utilizando Reloj

4.3.2. Periodos de Reloj.

4.3.3. Frecuencia de Reloj.