La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Arquitectura del Computador Desarrollo. Arquitectura de computadoras La arquitectura de computadoras es el diseño conceptual y la estructura operacional.

Presentaciones similares


Presentación del tema: "Arquitectura del Computador Desarrollo. Arquitectura de computadoras La arquitectura de computadoras es el diseño conceptual y la estructura operacional."— Transcripción de la presentación:

1 Arquitectura del Computador Desarrollo

2 Arquitectura de computadoras La arquitectura de computadoras es el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria.computadorarequerimientos unidad central de procesomemoria También suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y costohardware El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL y la UC) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).

3 Una visión típica de una arquitectura de computadora como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones. capas de abstracción hardware firmware ensamblador kernelsistema operativo aplicaciones

4 Firmware Firmware o programación en firme, es un bloque de instrucciones de programa para propósitos específicos, grabado en una memoria de tipo no volátil (ROM, EEPROM, flash,...), que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo.ROM EEPROMflash circuitoselectrónicos

5 hardware Hardware típico de una computadora personal. 1. Monitor 2. Placa base 3. CPU 4. Memoria RAM 5. Tarjeta de expansión 6. Fuente de alimentación 7. Disco óptico 8. Disco duro 9. Teclado 10. MouseMonitorPlaca baseCPUMemoria RAMTarjeta de expansiónFuente de alimentaciónDisco ópticoDisco duroTecladoMouse

6 kernel En informática, el núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.informáticagermánicasistema operativosoftwareacceso segurohardware computadoramultiplexadoabstracciones del hardwareprogramador

7 kernel

8 Lenguaje ensamblador El lenguaje Assembly es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador.lenguaje de bajo nivelprogramas informáticoscódigo máquinaarquitectura de computadoras Fue usado principalmente en los inicios del desarrollo de software, cuando aun no se contaba con los potentes lenguajes de alto nivel. Actualmente se utiliza con frecuencia en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, se pretenden altos rendimientos o un uso de recursos controlado y reducido.softwarehardware Muchos dispositivos programables (como los microcontroladores) aun cuentan con el Assembly como la única manera de ser manipulados

9 Lenguaje ensamblador Lenguaje de máquina del Intel El código de máquina se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el código, en azul.Lenguaje de máquina Intel 8088

10 Sistema Operativo Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computación destinados a realizar muchas tareas entre las que destaca la administración de los dispositivos periféricos.software de sistema programas de computación Cuando se aplica voltaje al procesador de un dispositivo electrónico, éste ejecuta un reducido código en lenguaje ensamblador localizado en una dirección concreta en la ROM (dirección de reset) y conocido como reset code, que a su vez ejecuta una rutina con la que se inicializa el hardware que acompaña al procesador. También en esta fase suele inicializarse el controlador de las interrupciones. Finalizada esta fase se ejecuta el código de arranque (startup code), también código en lenguaje ensamblador, cuya tarea más importante es ejecutar el programa principal (main()) del software de la aplicación.1lenguaje ensambladorROMrutinainterrupcionessoftware de la aplicación1 Un sistema operativo se puede encontrar en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, radios, etc).

11 Sistema Operativo

12 Arquitectura del Computador Antes del año de 1945 las computadoras eran equipos electromecánicos hechos de tubos al vacio y de relays eléctricos. John von NewmannEn el 1945 John von Newmann desarrolló una versión de la máquina EDVAC en la Universidad de Princeton. Este fué el primer sistema donde se utilizó el concepto de programas almacenados.

13 Arquitectura de von Neumann La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard).arquitecturas de computadorasarquitectura Harvard La mayoría de computadoras modernas están basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales, (por ejemplo, para gestionar las interrupciones de dispositivos externos como ratón, teclado, etc).interrupciones

14 Diagrama de la arquitectura von Neumann.

15 arquitectura Harvard El término Arquitectura Harvard originalmente se refería a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura de von Neumann). El término proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores.arquitecturas de computadorasArquitectura de von NeumannHarvard Mark I

16 arquitectura Harvard


Descargar ppt "Arquitectura del Computador Desarrollo. Arquitectura de computadoras La arquitectura de computadoras es el diseño conceptual y la estructura operacional."

Presentaciones similares


Anuncios Google