Arquitectura del Computador
-
Upload
universidad-metropolitana-venezuela -
Category
Education
-
view
1.456 -
download
4
description
Transcript of Arquitectura del Computador
Departamento de ProgramaciónY Tecnología Educativa
Computador .
Máquina compuesta de elementos físicos (en su mayoría de origen electrónico) capaz de aceptar unos datos de entrada, realizar con ellos operaciones lógicas y aritméticas con gran velocidad y precisión , y proporcionar los resultados a través de algún medio de salida.
Departamento de ProgramaciónY Tecnología Educativa
Organización del Computador
(Arquitectura Von Neumann)
Unidad de entrada
Unidad de Salida
Unidad Lógico aritmético
Unidad de control
Memoria principal
ROM RAM
Cache
Departamento de ProgramaciónY Tecnología Educativa
Sistema DecimalSi deseamos representar el número 3027, en el sistema decimal, entonces:
2 * 10 1 = 20
3 0 2 77 * 10 0 = 7
0 * 10 2 = 03 * 10 3 = 3000________
3027
Representación de la información en la computadora
Departamento de ProgramaciónY Tecnología Educativa
Sistema Binario De igual manera como el nombre lo sugiere, el sistema
binario tiene como base el número 2. Al ser combinados los 2 diferentes dígitos 0 y 1 para formar un número equivalente a un decimal de varias cifras, cada dígito aporta un valor agregado, compuesto por su propio valor multiplicado por una potencia de 2 que depende de la posición que ocupa dicho dígito binario dentro del número.
Representación de la información en la computadora
Departamento de ProgramaciónY Tecnología Educativa
Sistema BinarioPara representar un número en sistema binario debemos saber:
27 26 25 24 23 22 21 20
Cada casilla puede contener un 0 ó 1, si contiene un 1 quiere decir que se toma él exponente, si tiene 0 no se toma.
0 ó 1
Departamento de ProgramaciónY Tecnología Educativa
Sistema BinarioVamos a representar el valor 50 en sistema binario:
1 1 0 0 1 0 0 * 2 0 = 0 1* 21 = 2
________ 50
0* 22 = 0
0* 23 = 0
1* 24 = 16
1* 25 = 32
Departamento de ProgramaciónY Tecnología Educativa
Concepto de BITUn BIT (Binary Digit) es la unidad mínima de información, puede ser representada en el sistema binario por los dígitos 0 o 1, los cuales están asociados a los estados “encendido” ó “apagado”, parecido a un bombillo.
BIT
1 encendido
0 apagado
Departamento de ProgramaciónY Tecnología Educativa
Si el valor 50 en el sistema binario es :
1 1 0 0 1 0
para almacenar el número en el computador necesitaríamos 6 bits, uno por cada dígito.
1 1 0 0 1 0
Concepto de BIT
Departamento de ProgramaciónY Tecnología Educativa
Concepto de BYTE
Son ocho o dieciséis bits colocados uno al lado del otro.
Cada casilla es un bit
Posición de cada bit
BYTE
12345678
2021222324252627
Departamento de ProgramaciónY Tecnología Educativa
K : Se utiliza para representar kilobytes, es decir, alrededor de mil veces un byte, por lo tanto,
K = 1024 BYTES
Capacidad de almacenamiento
Unidad Magnitud
KiloByte - KB 210 bytes = 1024 bytes
MegaByte - MB 220 bytes = 1024 KB
GigaByte - GB 230 bytes = 1024 MB
TeraByte - TB 240 bytes = 1024 GB
Departamento de ProgramaciónY Tecnología Educativa
Software Conjunto de programas que se
encargan de controlar el funcionamiento de los programas que se ejecutan y de la gestión interna de los recursos físicos de la computadora.
Software
Software Básico o del sistema
Software de aplicación
Programas que controlan el funcionamiento de la computadora para realizar una tarea específica.
Departamento de ProgramaciónY Tecnología Educativa
Lenguajes de ProgramaciónEs el lenguaje utilizado por la persona que desea escribir instrucciones al computador y que éste las entienda
Ej: Java, Pascal, Informix, Scheme, Basic,etc.
Tipos de lenguajes que hay
de máquina ensamblador
Lenguajes de bajo nivel
interpretados compilados
Lenguajes de alto nivel
Software de Aplicación
Departamento de ProgramaciónY Tecnología Educativa
De máquinaEs el lenguaje nativo de la computadora, contiene sólo unos y ceros (1 y 0), los cuales forman las instrucciones.
Tipos de lenguajes
EnsambladorEs un lenguaje de etiquetas, donde cada instrucción se corresponde con una instrucción en lenguaje de máquina.
Lenguajes de alto nivelSon aquellos lenguajes semejantes al lenguaje natural, donde cada instrucción es una o más instrucciones en lenguaje ensamblador o de máquina.
Departamento de ProgramaciónY Tecnología Educativa
Tipos de Lenguajes
Lenguaje Java Lenguaje Ensamblador Lenguaje máquina
class MiPrograma { public static void main... { System.out.println(“Hola”); } }
ADD ACUM, iCAR AUX, iSTZ CONTINUARES ACUM, jMOVE X, Y
1001 1100 1010 00000011 0100 1000 01100100 1111 0000 01100111 1110 1101 0000
Departamento de ProgramaciónY Tecnología Educativa
Traductores
Programa que acepta el código fuente de programas escritos en lenguaje simbólico y realiza una de dos cosas:
• Ejecuta directamente el código
• Transforma el código a una forma aceptable para su ejecución
Software del Sistema
Departamento de ProgramaciónY Tecnología Educativa
Traductores
Interpretador
Es un programa que toma un código fuente e inmediatamente lo ejecuta.
El proceso del interpretador se lleva a cabo en un paso, en el cual el programa y su entrada son utilizadas por el interpretador y el resultado de la ejecución del programa es devuelto
Departamento de ProgramaciónY Tecnología Educativa
Interpretador
Interprete
Datos
Programafuente Resultados
Departamento de ProgramaciónY Tecnología Educativa
Traductores
Compilador
Es un programa que toma como entrada el código fuente y genera como salida un
código ejecutable.
El proceso de compilación se lleva a cabo en dos pasos La entrada es el programa fuente (código
original) La salida es el programa en lenguaje de
máquina
Departamento de ProgramaciónY Tecnología Educativa
Proceso de compilaciónEdición delprograma fuente
Programa fuente
Compilador
Errores Programa objeto Encuadernador
Librerías
Programa ejecutable
nosi
Departamento de ProgramaciónY Tecnología Educativa
Sistema Operativo Es el programa más importante de una
computadora.
En general cada computadora debe poseer uno para ejecutar los programas.
Es el programa que se encarga de las tareas básicas de la computadora
Lectura y escritura a disco Manejo de dispositivos, etc.
Software del Sistema
Departamento de ProgramaciónY Tecnología Educativa
Sistema Operativo Es un programa que posee dos funciones generales
Máquina virtual El SO crea una capa de abstracción que le provee a
los programadores una interfaz para la programación del hardware amigable
Administrador de recursos El SO se encarga de administrar los diferentes
dispositivos o periféricos del sistema permitiendo el uso correcto de ellos
Software del Sistema
Departamento de ProgramaciónY Tecnología Educativa
Sistema Operativo
Servicios del Sistema Operativo
Ejecución de programas
Acceso a archivos
Acceso al sistema y seguridad
Detección de errores
Control de hardware
Departamento de ProgramaciónY Tecnología Educativa
Sistema Operativo
Hardware
Sistema Operativo
Kernel
otros módulos
Shell Kernel: es la parte del SO que
se carga y permanece en la memoria.
Es importante que el kernel sea lo más óptimo y pequeño posible
Generalmente es responsable por el manejo de memoria, el manejo de procesos y tareas y el manejo del disco
Departamento de ProgramaciónY Tecnología Educativa
Sistema Operativo Shell o consola es un
programa aparte del sistema operativo que procesa comandos.
Este procesador de comandos es el programa que ejecuta comandos del sistema operativo.
Sistemas operativos basados en UNIX poseen diferentes versiones de shell (C shell, Bourne shell, Korn shell, etc)
Hardware
Sistema Operativo
Kernel
otros módulos
Shell
Departamento de ProgramaciónY Tecnología Educativa
Conceptos vistosEn resumen, los conceptos vistos fueron :
• De máquina• Ensamblador• Lenguajes de alto nivel
Lenguajes de programación
• Bit• Byte• KByte• MegaByte• TeraByte
Sistema binario
Interpretados
Compilados
Departamento de ProgramaciónY Tecnología Educativa
Conceptos de Programación
En resumen, los conceptos vistos fueron :
• Unidad de entrada
• Unidad central de procesoUnidad lógico aritméticaUnidad de controlMemoria principal
• Unidad de Salida
Arquitectura del computador