1 of 27

ARQUITECTURA� DE �HARDWARE

2 of 27

DISPOSITIVOS DE CÓMPUTO

3 of 27

DISPOSITIVOS DE ENTRADA

4 of 27

DISPOSITIVOS DE SALIDA

5 of 27

DISPOSITIVOS DE COMUNICACIÓN

6 of 27

DISPOSITIVOS DE ALMACENAMIENTO

7 of 27

DISPOSITIVOS DE PROCESAMIENTO

8 of 27

ARQUITECTURA DE HARDWARE

9 of 27

SISTEMAS OPERATIVOS

Es el encargado de poner a funcionar la máquina

10 of 27

ENSAMBLADOR

Lenguaje de programación de bajo nivel

11 of 27

KERNEL

Núcleo parte fundamental del sistema operativo, y facilita el acceso

Seguro al hardware , toma decisiones de cómo y durante que tiempo

Funcionan los programas. También conocido como multiflexado.

12 of 27

FIRMWARE

Bloque de instrucciones para propósitos específicos grabado en una memoria

13 of 27

HARDWARE

Se refiere a todas las partes tangibles de un sistema informático.

14 of 27

ENIAC

Integrador Numérico Electrónico y Calculadora

15 of 27

ARQUITECTURA DE VON NEUMANN

16 of 27

ARQUITECTURA HARVARD

17 of 27

BIBLIOGRAFÍA

18 of 27

REALIZADO POR

Edward España

Mardoqueo Martínez

APRENDICES SENA

INSTRUCTOR:

ING Rafael Uribe

ADSI@2014

19 of 27

EXPLICACIÓN ESCRITA

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. 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.

Ventajas de las arquitecturas

• Pila: Modelo sencillo para evaluación de expresiones (notación polaca inversa). Instrucciones cortas pueden dar una buena densidad de código.

• Acumulador: Instrucciones cortas. Minimiza estados internos de la máquina (unidad de control sencilla).

• Registro: Modelo más general para el código de instrucciones parecidas. Automatiza generación de código y la reutilización de operandos. Reduce el tráfico a memoria. Una computadora actualmente tiene como estándar 32 registros. El acceso a los datos es más rápido, y veloz.

 

20 of 27

Desventajas de las arquitecturas

•Pila: A una pila no se puede acceder aleatoriamente. Esta limitación hace difícil generar código eficiente. También dificulta una implementación eficiente, ya que la pila llega a ser un cuello de botella es decir que existe dificultad para la transferencia de datos en su velocidad mk.

•Acumulador: Como el acumulador es solamente almacenamiento temporal, el tráfico de memoria es el más alto en esta aproximación.

•Registro: Todos los operadores deben ser nombrados, conduciendo a instrucciones más largas.

SISTEMA OPERATIVO

Un sistema operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa.

21 of 27

KERNEL

En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una parte fundamental del sistema operativo.1 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma 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, 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 al programador.

22 of 27

LENGUAJE ENSAMBLADOR

El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.

“Lenguaje de máquina del Intel 8088. El código de máquina en hexadecimal se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el código, en azul. Abajo se ve un texto en hexadecimal y ASCII.”

23 of 27

FIRMWARE

El firmware es un bloque de instrucciones de máquina para propósitos específicos, grabado en una memoria, normalmente de lectura/escritura (ROM,EEPROM, flash, etc.), que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo. Está fuertemente integrado con la electrónica del dispositivo siendo el software que tiene directa interacción con el hardware: es el encargado de controlarlo para ejecutar correctamente las instrucciones externas.

En resumen, un firmware es un software que maneja físicamente al hardware.

El programa BIOS de una computadora es un firmware cuyo propósito es activar una máquina desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM.

24 of 27

HARDWARE

El término hardware se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos.1 Son cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado; contrariamente, el soporte lógico es intangible y es llamado software.

El término es propio del idioma inglés (literalmente traducido: partes duras)

25 of 27

Arquitectura de 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).

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.)

26 of 27

origen

El nacimiento u origen de la arquitectura Von Neumann surge a raíz de una colaboración en el proyecto  ENIAC (Electronic Numerical Integrator And Computer) (Integrador numérico electrónico y calculadora) del matemático de origen húngaro, John Von Neumann. Éste trabajaba en 1945 en el Laboratorio Nacional Los Álamos cuando se encontró con uno de los constructores de la ENIAC.

Compañero de Albert Einstein, Kurt Gödel y Alan Turing en Princeton, Von Neumann se interesó por el problema de la necesidad de reconfigurar la máquina para cada nueva tarea.

27 of 27

Arquitectura Harvard

Originalmente, el término Arquitectura Harvard hacía referencia 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.

Todas las computadoras constan principalmente de dos partes, la CPU que procesa los datos, y la memoria que guarda los datos. Cuando hablamos de memoria manejamos dos parámetros, los datos en sí, y el lugar donde se encuentran almacenados (o dirección). Los dos son importantes para la CPU, pues muchas instrucciones frecuentes se traducen a algo así como "coge los datos de ésta dirección y añádelos a los datos de ésta otra dirección", sin saber en realidad qué es lo que contienen los datos.