Uploaded by walter Veléz

Arquitectura

advertisement
Arquitectura
•
•
•
Atributos que tienen un impacto directo en la ejecución de un programa.
Características del sistema que son visibles al programador.
Es el diseño conceptual y la estructura operacional fundamental de un sistema de
computadora.
Atributos:
−
−
−
−
El conjunto de instrucciones.
El número de bits.
Mecanismos de Entrada/Salida.
Técnicas para direccionamiento de memoria.
Organización
•
•
•
Es transparente al programador.
La Organización o estructura se refiere a las unidades funcionales y sus interconexiones.
Estructura lógica que da forma a su arquitectura.
Atributos:
−
−
−
Señales de control
Interfaces entre el computador y los periféricos.
Tecnología de memoria usada.
Datos
•
•
•
Los computadores manejan datos representados como una secuencia de bits.
Los datos pueden ser numéricos y no numéricos.
Datos no numéricos: Representación ASCII de los caracteres (cada uno ocupa 1 byte).
Datos Numéricos
−
−
Enteros o punto fijo.
Reales o punto flotante.
Representación Signo y magnitud
−
−
−
Unir un bit de signo a cualquier codificación deseada de números naturales.
El bit mas significativo representa el signo: 0 si es positivo y 1 si es negativo.
Los n-1 bits menos significativos representan la magnitud.
18=00010010
-18=10010010
Número punto fijo
•
•
Consta de una parte entera o integral y una parte fraccional.
Se representan mediante los mismos métodos discutidos para enteros con signo:
magnitud con signo, y métodos de complemento
Numero punto flotante
•
•
•
S: Trivial, Si el número es negativo tomará el valor de 1, caso contrario el valor de 0.
E=E2+(127)2
M=parte a la derecha del punto.
Von Neumann
•
Diseñó que usa una memoria para almacenar instrucciones y datos.
Von Neumann y sus tres componentes
•
•
•
Memoria
Unidad de proceso (unidad central de proceso)
Equipo entrada/salida
Componentes Actuales de la computadora que se ajustan a Von Neumann
•
•
•
•
Unidad de procesamiento
Memoria Principal
Módulo entrada/salida
Sistema de interconexión
Procesador
•
•
•
•
Su función es interpretar las instrucciones de un programa informático mediante la
realización de las operaciones. (ejecuta instrucciones).
Se encarga del procesamiento de los datos
Sus partes lógicas: unidad aritmética lógica, registros, unidad de control, sistema de
interconexión.
Todos los procesadores tienen la misma cantidad de bits
Entrada/Salida
−
Transfiere los datos entre la computadora y el entorno externo
Memoria
−
Almacena datos e instrucciones
Sistema de interconexión
−
Interconectar todas las partes internas.
Registro
−
−
−
−
Almacenamiento interno, tamaño fijo y poca capacidad.
El tamaño de los registros se mide al número de bits.
El número de registros depende de la arquitectura del procesador.
Los registros proporcionan un almacenamiento interno al procesador.
Unidad de control
−
−
−
Instrucciones en memoria
La unidad de control va a emitir el flujo de los datos, dice que es lo que va a hacer.
La que ejecuta la instrucción es la ALU
ALU
−
−
Realiza operaciones lógicas.
La ALU es como una letra V
Manejo de Instrucciones
El funcionamiento de la CPU está determinado por las instrucciones que ejecuta
(instrucciones máquina o instrucciones de computador).
El conjunto de instrucciones distintas se denomina “repertorio de instrucciones”.
Repertorio de Instrucciones
•
•
•
Conjunto de instrucciones que son entendidas por CPU
Códigos máquina
Generalmente representadas en código ensamblador
Elementos de una instrucción máquina
−
−
−
−
Código de operación (Codop)
Referencia de datos fuente
Referencia al operando resultado
Referencia a la siguiente instrucción
Representación de las instrucciones
•
•
Cada instrucción dentro del computador se representa en una secuencia de bits
Para facilitar la representación se usan representaciones simbólicas, tenemos.
− ADD Sumar
− SUB restar
− MPY Multiplicar
− DIV Dividir
− LOAD Cargar datos
Tipos de Instrucciones
−
−
−
−
De procesamiento de datos
De almacenamiento de datos
De transferencia de datos
De Control
Tipos de operando
Las instrucciones máquina operan con datos
Las categorías más importantes de datos son:
−
−
−
−
Números
Caracteres
Datos Lógicos
Direcciones
Tipos de Operaciones
Los códigos de operación varían de una máquina a otra, pero las operaciones son las
mismas. Los tipos de operaciones son:
−
−
−
−
−
−
−
Transferencia de datos
Aritméticas
Lógicas
Conversión
Entrada/Salida
Control del sistema
Control de flujo
Lenguaje ensamblador
•
•
•
La CPU puede interpretar y ejecutar instrucciones máquina.
Estos son números binarios almacenados en el computador.
Para programar todas estas operaciones es necesario utilizar sentencias en lenguajes
máquina.
Ejecución de un programa
•
•
•
•
El programa a ejecutar consta de un conjunto de instrucciones
almacenadas en memoria.
El procesador lleva a cabo el trabajo, ejecutando las
instrucciones especificadas en el programa.
El procesador (1) trae las instrucciones desde la memoria, una
cada vez y (2) ejecuta cada instrucción.
Los dos pasos se llaman ciclo de lectura (fetch) y ciclo de
ejecución.
Download