viernes, 8 de marzo de 2019

2.2 Acceso a los datos y temporización

Para afrontar esta necesidad, se definió un canal de acceso directo a la memoria denominada DMA (Direct Memory Access por sus siglas en inglés).

El canal DMA es un acceso a una ubicación RAM en el ordenador, al que una "Dirección de Inicio RAM" y una "Dirección de Fin" hacen referencia. Este método permite que un periférico utilice canales especiales que le den acceso directo a la memoria, sin involucrar al microprocesador. Esto permite que el microprocesador se libere de la necesidad de hacer este trabajo.

Un ordenador tipo PC cuenta con 8 canales DMA. Los primeros cuatro canales DMA poseen 8 bits mientras que los DMA que van del cuarto al séptimo poseen 16 bits. 
Normalmente, los canales DMA se asignan de la siguiente manera:

  •        DMA0 - libre.
  •        DMA1 - (tarjeta de sonido)/ libre.
  •        DMA2 - controlador de disquetes.
  •        DMA3 - puerto paralelo (puerto de la impresora).
  •        DMA4 - controlador del acceso directo a la memoria (redirigido a DMA0).
  •        DMA5 - (tarjeta de sonido)/ libre.
  •        DMA6 - (SCSI)/ libre.
  •        DMA7 – disponible.


Temporización.

Reloj del Sistema
El reloj de una computadora se utiliza para dos funciones principales:

     Para sincronizar las diversas operaciones que realizan los diferentes subcomponentes del sistema informático.

Para saber la hora. El reloj físicamente es un circuito integrado que emite una cantidad de pulsos por segundo, de manera constante. Al número de pulsos que emite el reloj cada segundo se llama Frecuencia del Reloj.

La frecuencia del reloj se mide en Ciclos por Segundo, también llamados Hertzios, siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es de varios millones de pulsos por segundo se expresa habitualmente en Megaherzios.

2.1 Organización Basica

Las memorias se pueden clasificar atendiendo a diferentes criterios. 


Método de acceso 

🔺 Acceso aleatorio (RAM): acceso directo y tiempo de acceso constante e independiente de la posición de memoria.
 👤 Acceso secuencial (SAM): tiempo de acceso dependiente de la posición de memoria. 
🔻 Acceso directo (DAM): acceso directo a un sector con tiempo de acceso dependiente de la posición, y acceso secuencial dentro del sector. 

Soporte físico

 ⭐ Semiconductor
 ⭐ Magnéticas
 ⭐ Ópticas
 ⭐ Magneto-ópticas 

Alterabilidad 

🍂 RAM: lectura y escritura

  • Descripción y características – Es una memoria que se utiliza para el almacenamiento temporal de instrucciones o de datos. Así mismo, la RAM se conoce como una memoria de escritura y lectura, ya que se lee o escriben datos de esta clase en la memoria. Se destaca por ser una memoria volátil. Finalmente, hay dos tipos que son, RAM dinámica (DRAM) y RAM estática (SRAM). Su capacidad promedio actual es de entre 4 a 16 GB.
  • Aplicaciones – Es una memoria de acceso aleatorio para la lectura y escritura de datos, entre más amplia mayor es el rendimiento del PC. Aquí se guardan procesos temporales, modificaciones de archivos o instrucciones para que se ejecuten aplicaciones instaladas en el equipo. Se usa constantemente por el microprocesador al acceder a ella para guardar o buscar e manera temporal información.

 🍂 ROM (Read 0nly Memory): Son memorias de sólo lectura. Existen diferentes variantes: 
🍂 ROM programadas por máscara, cuya información se escribe en el proceso de fabricación y no se puede modificar.
  • Descripción y características – La memoria ROM o Read Only Memory, es un tipo de memoria que es sólo de lectura, destacando que en la mayoría de los casos no se van a poder modificar ya que la escritura se encuentra prohibida. Esta incorporada a la placa base y cuenta con las instrucciones para dar inicio a la BIOS. Es una memoria de tipo secuencial, así que todos los datos se deben recorrer hasta que se ubique la información que se necesita, lo que la diferencia de la RAM en donde el trabajo es aleatorio y por ende el acceso es específico y directo.
  • Aplicaciones – Como se ha indicado es la que permite el inicio de la BIOS que asume la tarea de guiar el arranque de la computadora, de inspeccionar el sistema para corroborar los componentes que funcionan o verificar el estado del hardware.

 🍂 PROM, o ROM programable una sola vez. Utilizan una matriz de diodos cuya unión se puede destruir aplicando sobre ella una sobretensión. 
  • Descripción y características – Se trata de una memoria digital en la que el valor de cada bit , va a depender del estado de un fusible, el cual se puede quemar tan solo una vez. Es debido a lo anterior que esa es una memoria que sólo se puede programar en una ocasión para que los datos se puedan escribir.
  • Aplicaciones – Es un tipo de memoria que se usa para que se graben datos permanentes en una cantidad menor a las ROM o si los datos es necesario que cambien en muchos o todos los casos.

🍂 EPROM (Erasable PROM) o RPROM (Reprogramable ROM), cuyo contenido puede borrarse mediante rayos ultravioletas para volverlas a escribir. 

🍂 EAROM (Electrically Alterable ROM) o EEROM (Electrically Erasable ROM), son memorias que están entre las RAM y las ROM ya que su contenido se puede volver a escribir por medios eléctricos. Se diferencian de las RAM en que no son volátiles
.
 🍂 Memoria FLASH. Utilizan tecnología de borrado eléctrico al igual que las EEPROM, pero pueden ser borradas y reprogramadas en bloques, y no palabra por palabra como ocurre con las tradicionales EEPROM. Ofrecen un bajo consumo y una alta velocidad de acceso, alcanzando un tiempo de vida de unos 100.000 ciclos de escritura

Volatilidad con la fuente de energía

💧 Volátiles: necesitan la fuente de energía para mantener la información. 
💧 No volátiles: mantienen la información sin aporte de energía. 

Duración de la información

🎈 Estáticas: el contenido permanece inalterable mientras están polarizadas. 
🎈 Dinámicas: el contenido sólo dura un corto período de tiempo, por lo que es necesario refrescarlo (reescribirlo) periódicamente.  

Proceso de lectura

  Lectura destructiva: necesitan reescritura después de una lectura.
  Lectura no destructiva 

.Jerarquía de las unidades de memoria de un computador



2.- MEMORIAS

La memoria es el dispositivo que retiene, memoriza o almacena datos informáticos durante algún período de tiempo.​La memoria proporciona una de las principales funciones de la computación moderna: el almacenamiento de información y conocimiento. Es uno de los componentes fundamentales de la computadora, que interconectada a la unidad central de procesamiento (CPU, por las siglas en inglés de Central Processing Unit) y los dispositivos de entrada/salida, implementan lo fundamental del modelo de computadora de la arquitectura de von Neumann.

 Características de las Memorias


  1. Volatilidad: las memorias son volátiles por su incapacidad de permanecer inalterada de cara a cualquier fallo eléctrico que presente la misma.
  2. Tiempo de accesoes el tiempo requerido o necesitado para realizar cualquier operación, sea lectura o escritura. Es simplemente eso, el tiempo que se solicita a la memoria para poder ejecutar cualquier operación específica.
  3. CapacidadLa capacidad total de memoria será un dato esencial para calibrar la potencia de un computador. La capacidad de la memoria se mide en múltiplos de byte (8 bits): kilobytes (1.024 bytes) y megabytes (1.024 kilobytes).

domingo, 17 de febrero de 2019

1.4 Multiprocesamiento (Multihilos) en Multinúcleo

La programación multihilo se basa en que, dentro del desarrollo de la aplicación, hemos definido diversas tareas para que se ejecuten a la vez. Todas estas tareas forman parte de un mismo proceso.
Para nuestro sistema operativo tendremos un solo proceso con diversas tareas a ejecutar. En este sentido el planificador se encarga de que cuando le toque ejecutarse a nuestro proceso, las tareas del mismo se vayan alternando, con la diferencia que, al ser de un mismo proceso, no se libera espacio de memoria ni procesador, como si se haría en el caso de alternar procesos.
Esto agiliza por lo tanto la ejecución de nuestro proceso que además puede simular paralelizar la ejecución de varias tareas a la vez.
Para realizar una programación multihilo, deberemos indicar en el código de programación mediante el comando correspondiente que queremos lanzar diversas tareas en diferentes hilos.
El hecho de usar programación multihilo no implica que siempre vamos a tener una mejora de rendimiento y es potestad del programador el decidir cuándo conviene usar este tipo de programación. En líneas generales, si la aplicación que hemos desarrollado es muy simple no tiene sentido plantearse este tipo de programación.
Tampoco puede que sea buena idea emplear el multihilo para aplicaciones excesivamente complejas pues provocará excesiva sobrecarga y sea más un problema que una ventaja.
Entonces la pregunta clave es ver cuñando va a ser ventajoso usar la programación multihilo que nos permitirá paralelizar la ejecución de varios procesos y de esta forma mejorar el rendimiento de nuestra aplicación.
Por regla general, se considera que una aplicación es candidata a ser programa en multihilo cuando cumple las siguientes premisas:
  1. La aplicación va a requerir se realizar diversas tareas claramente diferenciadas con un alto coste computacional que sea mayor al que se genera en un cambio de contexto, es decir, de liberación del espacio de memoria asignado.
  2. El resultado de las tareas que se ejecuten en diferentes hilos no debe depender del resultado de otras tareas, ya que, de lo contrario, las tareas se estarían esperando unas a otras y al final el rendimiento sería menor del esperado.
  3. Se prevea que pueda haber tareas retenidas o bloqueadas por estar esperando a una lectura de disco, por ejemplo. En estos casos, esta tarea se bloquea y otra entra en acción, aprovechando de esta forma la programación multihilo.


1.3 Arquitectura Multinúcleo

Un procesador multinúcleo (o multi-core) es un componente informático único con dos o más unidades de procesamiento independientes llamadas núcleos, que leen y ejecutan las instrucciones del programa.

Las instrucciones son instrucciones ordinarias de la CPU (como agregar, mover datos y bifurcar) pero el procesador único puede ejecutar múltiples instrucciones en núcleos separados al mismo tiempo, lo que aumenta la velocidad general de los programas susceptibles de computación en paralelo.

Los fabricantes generalmente integran los núcleos en un único circuito integrado (conocido como chip multiprocesador) o en matrices múltiples en un solo paquete de chips. Los microprocesadores actualmente utilizados en casi todas las computadoras personales son multinúcleo.

Un procesador multinúcleo implementa multiprocesamiento en un solo paquete físico. Los diseñadores pueden acoplar los núcleos en un dispositivo multinúcleo estrecha o libremente. Por ejemplo, los núcleos pueden o no compartir memorias caché, y pueden implementar métodos de comunicación entre núcleos de paso de mensajes o memoria compartida.

Las topologías de red comunes para interconectar núcleos incluyen bus, anillo, malla bidimensional y barra transversal.

Los sistemas homogéneos multinúcleo incluyen solo núcleos idénticos; los sistemas heterogéneos multinúcleo tienen núcleos que no son idénticos (por ejemplo, big.LITTLE tienen núcleos heterogéneos que comparten el mismo conjunto de instrucciones, mientras que las Unidades de procesamiento acelerado de AMD tienen núcleos que ni siquiera comparten el mismo conjunto de instrucciones).

Al igual que con los sistemas de un solo procesador, los núcleos en sistemas multinúcleo pueden implementar arquitecturas tales como VLIW, superescalar, vector o multihilo.

Los procesadores multinúcleo se usan ampliamente en muchos dominios de aplicaciones, incluidos los de uso general, integrados, de red, procesamiento de señales digitales (DSP) y gráficos (GPU).

La mejora en el rendimiento obtenido por el uso de un procesador multinúcleo depende en gran medida de los algoritmos de software utilizados y su implementación. En particular, las ganancias posibles están limitadas por la fracción del software que se puede ejecutar en paralelo simultáneamente en múltiples núcleos; este efecto es descrito por la ley de Amdahl.

La mayoría de las aplicaciones no se aceleran tanto a menos que los programadores inviertan una cantidad prohibitiva de esfuerzo en volver más eficiente sus programas. La paralelización del software es un importante tema de investigación en curso.


1.2 Tipos de arquitectura en la evolución del CPU

MODELO DE ARQUITECTURA DE VON NEUMANN

La arquitectura de John Von Neumann se caracteriza principalmente por los procesadores que tiene el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos. Estos, al ser almacenados en el mismo formato dentro de la memoria, utiliza un único bus de datos para poder mantener contacto con la CPU. Esto crea una eficiencia en la utilización de la memoria, pero al mismo tiempo requiere una ambigüedad para poder reconocer y distinguir los datos. Los ordenadores que utilizan este modelo se componen por la unidad aritmética lógica o “ALU
La arquitectura de John Von Neumann se caracteriza por los procesadores que poseen el mismo dispositivo de almacenamiento tanto para los datos como para las instrucciones.
Al ser almacenados en el mismo formato dentro de la misma memoria, utilizan un único bus de datos para comunicarse con la CPU. Esto hace que este tipo sea eficiente en la utilización de memoria, pero que requiera una ambigüedad para reconocer los datos.
Los ordenadores de este tipo se componen de la unidad aritmético-lógica o “ALU”, la unidad de control, una memoria, un dispositivo de entrada y salida y un bus de datos que los comunica.
Esta arquitectura es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo para almacenar como para las instrucciones.
Los ordenadores con la arquitectura de Von Neumann constan de cinco partes: La Unidad Aritmética Lógica (ALU), la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio para transportar los datos entre las distintas partes.
Un ordenador que posea esta arquitectura emula los siguientes procedimientos:Al encender el ordenador y obtener la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y la guarda en el registro de instrucciones.
  1. Aumenta el contador de programa y lo guarda en el registro de instrucción.
  2. Decodifica la instrucción a través de la unidad de control. Ésta es la encargada de coordinar el resto de los componentes de la computadora para realiza cada función determinada.
  3. Se ejecuta la instrucción. Ésta puede cambiar el valor del contador de programa, permitiendo hacer operaciones repetitivas. El contador puede cambiar también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda “pensar”, haciendo que pueda alcanzar cualquier grado de complejidad a través de la aritmética y de la lógica anteriores.
Hoy en día, la mayoría de las computadoras son construidas con esta arquitectura ya que las capacidades dnámicas del diseño, como la implementacion y la operación de un programa en vez de dos, aunque puede ser más lenta para determinadas tareas, es mas flexible y permite mas conceptos como la programación libre.

MODELO DE ARQUITECTURA DE HARVARD

A diferencia del modelo de Von Neumann, el modelo de arquitectura de Harvard, que proviene del Harvard Mark I, se diferencia principalmente por la división de las instrucciones de los datos que se comunican con la unidad central de proceso en dos memorias separadas. Esto genera también que se utilicen distintos buses de información. Aunque es común un único bus de direcciones, con un control que pueda diferenciar entre ambas memorias. Al contrario del modelo de arquitectura de John Von Neumann, el modelo de Harvard no requiere de la ambigüedad para poder reconocer los datos, pero no es tan eficiente en la utilización de la memoria. Estos ordenadores siempre se componen por los mismos elementos que los utilizados por el modelo de Von Neumann, excepto por que tiene dos memorias, una utilizada para las instrucciones y otra para los datos, y no una única memoria como el otro modelo.
En este modelo, las instrucciones y los datos se almacenan en cachés diferentes para mejorar el rendimiento. Pero por su contraparte, tiene el inconveniente de tener que dividir la cantidad de memoria caché entre los dos, por lo que funciona mejor sólo en los casos particulares cuando la frecuencia de lectura de instrucciones y de datos es aproximadamente la misma.
Resumidamente, la arquitectura de Harvard se basa en:
  • Las instrucciones y los datos se almacenan en caches separadas para mejorar el rendimiento.
  • Tienen el inconveniente de tener que dividir las memorias caches entre los dos, por lo que no funciona de la mejor manera, salvo cuando la frecuencia de lectura de instrucciones y de datos es aproximadamente la misma.
  • Esta arquitectura suele utilizarse en DSPs, o procesador de seal digital, usados prácticamente siempre en los productos para el procesamiento de audio y vídeo.
Arquitectura ARM:
ARM es una arquitectura RISC de 32 bits y recientemente con la llegada de su versión V8-A también de 64 Bits desarrollada por ARM Holdings.
La arquitectura ARM está soportada por un gran número de sistemas operativos integrados y de tiempo real, incluyendo Windows CE, Windows 8 RT, .NET Micro Framework, Symbian, ChibiOS/RT, FreeRTOS, eCos, Integrity, Nucleus PLUS, MicroC/OS-II, QNX, RTEMS, BRTOS, RTXC Quadros, ThreadX, Unison Operating System, uTasker, VxWorks, MQX y OSE.


Arquitectura RISC 


En la arquitectura computacional, RISC (del inglés reduced instruction set computer) es un tipo de microprocesador con las siguientes características fundamentales:
  • Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.
  • Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.

El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la ejecución de instrucciones y reducir los accesos a memoria.

Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC... son ejemplos de algunos de ellos.
RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de instrucciones pequeñas y simples que toman menor tiempo para ejecutarse.

El tipo de procesador más comúnmente utilizado en equipos de escritorio, el x86, está basado en CISC en lugar de RISC, aunque las versiones más nuevas traducen instrucciones basadas en CISC x86 a instrucciones más simples basadas en RISC para uso interno antes de su ejecución.

La idea fue inspirada por el hecho de que muchas de las características que eran incluidas en los diseños tradicionales de CPU para aumentar la velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Además, la velocidad del procesador en relación con la memoria de la computadora que accedía era cada vez más alta. Esto con llevó la aparición de numerosas técnicas para reducir el procesamiento dentro del CPU, así como de reducir el número total de accesos a memoria.

Caracteristicas:


En pocas palabras esto significa que para cualquier nivel de desempeño dado, un chip RISC típicamente tendrá menos transistores dedicados a la lógica principal. Esto permite a los diseñadores una flexibilidad considerable; así pueden, por ejemplo:
  • Incrementar el tamaño del conjunto de registros.
  • Mayor velocidad en la ejecución de instrucciones.
  • Implementar medidas para aumentar el paralelismo interno.
  • Añadir cachés enormes.
  • Añadir otras funcionalidades, como E/S y relojes para minicontroladores.
  • Construir los chips en líneas de producción antiguas que de otra manera no serían utilizables.
  • No ampliar las funcionalidades, y por lo tanto ofrecer el chip para aplicaciones de bajo consumo de energía o de tamaño limitado.

Las características que generalmente son encontradas en los diseños RISC son:
  • Codificación uniforme de instrucciones, lo que permite una de codificación más rápida.
  • Un conjunto de registros homogéneo, permitiendo que cualquier registro sea utilizado en cualquier contexto y así simplificar el diseño del compilador.
  • Modos de direccionamiento simple con modos más complejos reemplazados por secuencias de instrucciones aritméticas simples.
  • Los tipos de datos soportados en el hardware no se encuentran en una máquina RISC.
  • Los diseños RISC también prefieren utilizar como característica un modelo de memoria Harvard, donde los conjuntos de instrucciones y los conjuntos de datos están conceptualmente separados.



17





Arquitectura CISC


En la arquitectura computacional, CISC (complex instruction set computer) es un modelo de arquitectura de computadora.
Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos situados en la memoria o en los registros internos, en contraposición a la arquitectura RISC.


Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que, en la actualidad, la mayoría de los sistemas CISC de alto rendimiento implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.

Los CISC pertenecen a la primera corriente de construcción de procesadores, antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola 68000, Zilog Z80 y toda la familia Intel x86 usada en la mayoría de las computadoras personales actuales.


Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos de reloj.



Entre las ventajas de CISC destacan las siguientes:

  • Reduce la dificultad de crear compiladores.
  • Permite reducir el costo total del sistema.
  • Reduce los costos de creación de sftware.
  • Mejora la compactación de código.
  • Facilita la depuración de errores.

Ejemplo de microprocesadores basados en la tecnología CISC:

  • Intel 8086, 8088, 80286, 80386, 80486.
  • Motorola 68000, 68010, 68020, 68030, 6840.


Ejemplo de microprocesadores basados en la tecnología CISC:

  • MIPS, Millions Instruction Per Second.
  • PA-RISC, Hewlett Packard.
  • SPARC, Scalable Processor Architecture, Sun Microsystems.
  • POWER PC, Apple, Motorola e IBM.

1.1 Arquitecturas Básicas y sus operaciones

Los componentes internos de un ordenador

Los componentes internos de un PC no son visibles desde el exterior, sino que hay que abrir la carcasa del ordenador para descubrir todos los componentes electrónicos necesarios para su funcionamiento. Por lo tanto, los componentes de un ordenador no están limitados a lo que vemos, sino que también se componen de:
  • El procesador (procesador Intel, procesador AMD, procesador Intel Core, microprocesador…),
  • El disco duro interno (disco duro SSD)
  • La placa base (Asus, Intel, Socket o MSI)
  • La fuente de alimentación
  • La memoria RAM
  • La tarjeta gráfica, la tarjeta de sonido y la tarjeta de red.
La memoria RAM :es de menor capacidad y ayuda al procesador a tener toda la información que necesita para sus cálculos. 


La memoria ROM o interna: es una memoria a largo plazo donde podemos instalar el sistema operativo, aplicaciones y guardar nuestros archivos.

Un disco duro interno es un dispositivo de almacenamiento de información que utiliza un sistema de grabación magnética para almacenar datos digitales que se encuentra dentro de cualquier ordenador de sobremesa o portátil.

Discos FB (Fiber Channel) El canal de fibra es una tecnología de red que se puede encontar a velocidades de 1, 2, 4 y 8 Gbit/s. Suele ser utilizado en almacenamiento para el ámbito empresarial.

SATA (Serial ATA) SATA es “Serial Advanced Technology Attachment” o “Tecnología Avanzada Adjunta Serial”. Se trata de un dispositivo electromecánico capaz de almacenar y leer grandes cantidades de información a alta velocidad por medio de electroimanes que se encuentran sobre un disco cerámico cubierto de limadura magnética.
SCSI (Small Computers System Interface) Los discos duros internos SCSI (o Interfaz de Sistema para Pequeñas Computadoras) cuentan con una interfaz estándar para transferir datos entre distintos dispositivos del bus de la computadora. Aportan mayor duración, fiabilidad y menor tasa de transferencia de datos. Se suelen utilizar en servidores y estaciones de trabajo con alto rendimiento y entornos profesionales.
SAS (Serial attached SCSI) Un disco duro SAS es un dispositivo electromecánico capaz de almacenar y leer grandes cantidades de información a alta velocidad con electroimanes que se encuentran en un disco recubierto de ligadura magnética que se suele utilizar en servidores y para guardar información de grandes empresas, al contrario que los SATA o IDE que son más para los hogares.
IDE (Dispositivo electrónico integrado, o también ATA o PATA) Los discos duros ATA compiten con los SATA 2, y son dispositivos electromecánicos que almacenan y leen grandes volúmenes de información, siendo la conexión estándar de unidades de disco duro desde el año 1986
.
Los discos duros SSD (Solid State Drive) son más rápidos que los convencionales ya que tienen un acceso mucho más rápido a los datos. Se caracterizan por ser sólidos, lo que aporta un menor desgaste, menor calor y ausencia de ruidos. Su estructura de disco es una placa de circuitos con componentes fijos y chips de memoria.

DISPOSITIVOS DE ENTRADA
A)Mouse:
La función principal del ratón es transmitir los movimientos de nuestra mano sobre una superficie plana hacia el ordenador. Allí, el software denominado driver se encarga realmente de transformarlo a un movimiento del puntero por la pantalla dependiendo de varios parámetros.

B)Teclado:

Es el dispositivo más común de entrada de datos. Se lo utiliza para introducir comandos, textos y números. Estrictamente hablando, es un dispositivo de entrada y de salida, ya que los LEDs también pueden ser controlados por la máquina.


C)Scanner

Un scanner o escáner es un dispositivo tecnológico que se encarga de obtener imágenes, señales o información de todo tipo de objetos.

Se le llama scanner al dispositivo de entrada que permite digitalizar imágenes, datos, señales y otro tipo de información con el propósito de leerla y hacer uso de ella para diversos fines.


 D)Webcam
Una cámara web en la simple definición, es una cámara que esta simplemente conectada a la red o INTERNET. Como te puede imaginar tomando esta definición, las cámaras Web pueden tomar diferentes formas y usos.


E)Micrófono:
Es un transductor electro acústico (dispositivo que transforma la electricidad en sonido, o viceversa). Su función es la de traducir las vibraciones debidas a la presión acústica ejercida sobre su cápsula por las ondas sonoras en energía eléctrica, lo que permite por ejemplo grabar sonidos de cualquier lugar o elemento.
DISPOSITIVOS DE SALIDA

A)PLOTTER
Es un periférico destinado a trabajos de impresión específicos (planos, esquemas complejos, dibujo de piezas, grandes formatos, etc.). Se utilizan en diversos campos: ciencias, ingeniería, diseño, arquitectura, etc.


B)PARLANTES

Cada vez las usa más la computadora para el manejo de sonidos, para la cual se utiliza como salida algún tipo de bocinas. Algunas bocinas son de mesas, similares a la de cualquier aparato de sonidos y otras son portátiles (audífonos). Existen modelos muy variados, de acuerdo a su diseño y la capacidad en watts que poseen.

C)VIDEOPROYECTOR
Un proyector de vídeo o vídeo proyector es un aparato que recibe una señal de vídeo y proyecta la imagen correspondiente en una pantalla de proyección usando un sistema de lentes, permitiendo así visualizar imágenes fijas o en movimiento.

D)IMPRESORA

Es el periférico que el ordenador utiliza para presentar información impresa en papel. Las primeras impresoras nacieron muchos años antes que el PC e incluso antes que los monitores, siendo durante años el método más usual para presentar los resultados de los cálculos en aquellos primitivos ordenadores, todo un avance respecto a las tarjetas y cintas perforadas que se usaban hasta entonces.