Introducción ¿Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.
Introducción Por qué estudiar organización y arquitectura de computadoras? Diseñar mejores programas de base: compiladores, sistemas operativos, y drivers Optimizar programas Construir computadoras Evaluar su desempeño Entender los compromisos entre poder de computo, espacio y costos
Arquitectura vs Organización Arquitectura: atributos visibles al programador Set de instrucciones, bits utilizados para representar los datos, mecanismos de direccionamiento, entrada y salida, etc. Organización: cómo se implementan Señales de control, tecnología de la memoria Ejemplos: Las instrucciones las ejecuta directo el hardware o son interpretadas por microprogramas? La multiplicación es realizadad directamente por un componente o se realizan muchas sumas?
Arquitectura vs. Organización Toda la familia x86 de Intel comparte la misma arquitectura básica Esto asegura la compatibilidad de código Al menos la de programas antiguos La organización cambia entre diferentes versiones de una misma familia
Componentes No hay una clara distinción entre asuntos relacionados con la organización y los relevantes con la arquitectura Principio de equivalencia Hardware-Software: Cualquier cosa que puede ser hecha por software puede ser hecha en hardware y cualquier cosa que puede ser hecha con hardware puede ser hecha con software
Estructura vs. Función La Estructura es la forma en que los componentes se relacionan entre sí. La función es la operación que realizan los componentes individuales como parte de una estructura
Funciones Las funciones básicas de una computadora son:
Procesamiento de Datos Almacenamiento de datos Transferencia de Datos Control
Visión Funcional Transferencia de datos Control Almacenamiento de datos Procesamiento de datos
Página siguiente |