UD2 - Unidades Funcionales
UD2 - Unidades Funcionales
UD2 - Unidades Funcionales
Unidades funcionales M O N TA J E Y
MANTENIMIENTO
de un ordenador digital
DE EQUIPOS
I E S V I C TO R I A K E N T
Unidades funciones de un ordenador digital
Mediante una manivela se hacía girar las ruedas dentadas. Para sumar o
restar no había más que accionar la manivela en el sentido apropiado, con
lo que las ruedas corrían los pasos necesarios. Cuando una rueda estaba en
el 9 y se sumaba 1, ésta avanzaba hasta la posición marcada por un cero.
La primera generación de computadoras comprende desde el año 1944 a 1956, en esta primera generación se da la
creación de la computadora MARK I que fue desarrollada por Howard Aiken
UNIVAC I
Es de mencionar que durante esta primera generación lo más
importante de las computadoras que se crearon fue el uso de
tubos al vacío, además cabe mencionar que después de
1950 se crearon diversas máquinas cada una con un avance
significativo, en 1951 se construyó la primera computadora para
uso comercial la cual fue llamada UNIVAC I, esta computadora
fue construida para ser usada en la oficina de censos de los
Estados Unidos. Una de las compañías que no dejo de producir
computadoras fue IBM la cual en el año de 1953 construyó su
computador 701 y posteriormente el 752
modelo 3740
Pero si queremos darle una fecha podemos decir que la quinta generación se
sitúa entre los años 1982 a 1989, en estos años las empresas encargadas de
construir computadoras contaron con grandes avances de microelectrónica y en
avances de software, es en este periodo cuando surge la "red de redes" o
Internet, y es ahí donde se dan los más grandes avances, se da inicio a la
inteligencia artificial, que tenía el propósito de equipar a las computadoras
con la capacidad de razonar para encontrar soluciones a sus propios
problemas siguiendo patrones y secuencias, estas computadoras podían
operar en grandes compañías como es la construcción de automóviles, y otras
que podrían hacer diversas tareas y a un ritmo impresionante.
Ahora vemos que el costo de una PC es relativamente bajo así como el de una Laptop, las computadoras de ahora vienen
trabajando con arquitecturas paralelas / vectoriales lo que hace que sean muy rápidas, pueden almacenar una cantidad
enorme de información hablamos de terabytes, ahora las computadoras prácticamente toman decisiones propias
alcanzando casi la misma del ser humano, tenemos computadoras táctiles que casi no ocupan espacio en el hogar y el
trabajo, también con diseño holográfico, lo cual ha revolucionado el mercado de la informática.
Estamos entrando a una era donde las computadoras pueden desarrollar capacidades casi similares al ser humano, ya
hemos visto robots que pueden jugar un encuentro de futbol, esperamos que el avance tecnológico en el mundo de la
informática y la computación nos facilite más las cosas, así como hasta ahora lo viene haciendo. En la actualidad la
informática utiliza satélites, fibra óptica, inteligencia artificial lo cual hace que el desarrollo en este campo sea enorme,
estamos frente a un avance sin precedentes….
Entendemos por arquitectura de un ordenador las partes que los componen, pero como bien sabeis existen dos
componentes básicos de un ordenador.
Componentes físicos o hardware, compuesto de un conjunto de circuitos físicos y componentes electrónicos del
ordenador; dicho de otra manera el conjunto de elementos tangibles que conforman el ordenador. Desde la caja
hasta la placa base, pasando por todos los periféricos externos para aplicaciones especiales.
Componentes lógicos o software, está compuesto por programas que se ejecutan en el ordenador así como la
información o datos que lose procesan
Von Neumann describió el fundamento teórico de construcción de un ordenador electrónico con programa almacenado.
La idea era conectar permanentemente las unidades del ordenador, de manera que su funcionamiento estuviera
coordinado bajo un control central.
Esta arquitectura es todavía, aunque con pequeños cambios, la que emplean la mayoría de los fabricantes de
ordenadores
• CPU (procesador)
• Memoria
• Unidades de E/S
Esta arquitectura se caracteriza por utilizar dicha unidad tanto para almacenar información como para programas.
Es el bloque que le da realmente sentido a la utilidad de un ordenador, ya que le permite al usuario introducir
información en él y al ordenador mostrarle información al usuario
La CPU, también llamado procesador, es la parte principal del ordenador, en él se ejecutn programas y se realizan los
cálculos necesario para su funcionamiento.
Los buses pueden ser de diferentes tipos, en función de lo que circule por ellos:
Bus de datos (BD): transfiere datos entre los elementos del ordenador.
Bus de direcciones (BA): transfiere direcciones entre la unidad de control y la unidad de memoria.
Bus de control (BC): emite las señales de control que gobiernan el funcionamiento de las unidades.
Velocidad de acceso
El hercio es la unidad de velocidad, esto es un ciclo por segundo, ¿que significa esto? Esto quiere decir que una opración
que realice la CPU ocupará un ciclo del reloj (1 Hz). Cada uno de los niveles de memori tiene una velocidad de acceso
aproximada
MHz es la abreviatura de megahercios y significa un millón de ciclos por segundo, o un millón de hercios (106 Hz). Esta
unidad de medida de frecuencia procede del Sistema Internacional de Unidades, y en informática se emplea para
denotar la velocidad en que los datos se mueven dentro y entre componentes. Dicho de otro modo seria un millón de
operaciones por segundos
5 Nube
4 Auxiliar
3 Secundaria
2 Principal
1 Cache
0 Registros Bit
Memoria principal
La memoria RAM (Random Access Memory. Memoria de acceso aleatorio) Es una memoria volátil (se pierde los datos
cuando no tiene alimentación) De tiempo de acceso muy rápido, permite dos tipos de operaciones
Lectura (L) se accede a la información que contiene
Escritura (E) se introduce información en la memoria
La memoria principal es como una matriz de datos, en donde en cada celda se almacena un byte (una palabra de
memoria), cuanto mas capacidad tenga la memoria, más información puede almacenar.
En los años 90 los ordenadores personales tenían unas memorias de 640 KB a 1 MB, hoy en dia tenemos de 4, 8 – 128
GB
Unidimensionales: constituyen una única hilera de celdas. Cada una de esas celdas se identifica con un número (0, 1,
2...).
Bidimensionales: compuestas por varias hileras dispuestas una debajo de la otra.
Cada hilera recibe el nombre de fila. Las celdas de cada una de las hileras con la
misma posición constituyen una columna. Ahora cada celda se identifica por una
tupla de dos números que señalan la fila y la columna a la que pertenece (<0,3>, <2,2>, <4,0>...).
Tridimensionales: son las más comunes. Se trata de agrupaciones de arrays bidimensionales.
En este caso la celda se localiza mediante una tupla de tres números que señalan el array
bidimensional (o bloque), la fila y la columna dentro de ese bloque (<1,2,3>, <4,4,4>...)
Ejercicio: Si un bloque de memoria está compuesto por 128 celdas, ¿qué capacidad
tendrá un módulo de memoria compuesto por 32 bloques?
IES VICTORIA KENT Solucion pg anterior: 32 bloques x 128 celdas/bloque x 1B/celda = 4096B = 4MB 33
Como hemos dicho una la memoria puede realizar dos operaciones,
Lectura o Escritura
Operación de Lectura.
1. Se envía a través del Bus de direcciones de la celda a leer.
2. Esta dirección se comunica al Registro de direcciones (RD)
3. Se extrae la información al Registro de Memoria (RM)
4. Se envía el contenido del registro de memoria al bus de datos
Operación de Escritura.
1. Se envía a través del Bus de direcciones la dirección de la celda a
escribir
2. Esta dirección se comunica al Registro de direcciones (RD)
3. Se envía a través del Bus de datos la información a escribir en el
Registro de Memoria
4. Se escribe el dato del RM en la celda cuya dirección esta en el RD
La UCP, o CPU (Central Processing Unit), como suele llamarse incluso en español, consiste en un circuito integrado que
interpreta y ejecuta las instrucciones de los programas almacenados en memoria y que además toma los datos de las
unidades de entrada, los procesa y los envía a las unidades o periféricos de salida. Es decir, se trata del componente del
ordenador que se ocupa del control y el proceso de datos. La potencia de un sistema informático se mide principalmente
por la de su CPU.
Recibe las instrucciones del programa que se está ejecutando y las encadena, las interpreta y las
transforma enviando las órdenes precisas al resto de los elementos del ordenador con el fin de que cada uno actúe
en el momento y en la forma precisa.
Lleva a cabo las operaciones que puede realizar el ordenador, estas pueden ser aritméticas (sumas, productos, etc.) o
lógicas (operaciones de comparación).
La ALU recibe los datos con los que debe operar la Unidad de Control y, tras realizar la operación oportuna, devuelve
el resultado a la memoria principal. Trabaja a velocidades de cálculo de cientos de miles de instrucciones por
segundo (MIPS).
Operaciones lógicas: Son normalmente de comparación. Mayor que (>), Menor que (<), Mayor o igual (>=),
Menor o igual (<=), Negación (NOT), Y lógico (AND), O lógico (OR).
Fase de ejecución: se decodifica la instrucción y se lanza la secuencia de órdenes para llevar a cabo cada uno de
los pasos que esta requiere.
2 Se selecciona la posición de
memoria que indica el Registro de
dirección de memoria RDM y se
1
realiza una lectura depositándose en
el Registro de Intercambio con
memoria RIM lo que se ha leído que,
evidentemente, será la instrucción a
2 2
ejecutar.).
4 El decodificador procede a la
interpretación de la instrucción (interpreta
3
el código de operación
1
2 2
Podríamos decir que el software se divide en dos categorías: en el tipo de trabajo que realiza y en el método de
distribución.
Software de sistema. Es aquel que permite que el hardware funcione. Lo forman los programas que permiten la
administración de la parte física o los recursos del ordenador, y es el que interactúa entre el usuario y los
componentes hardware del ordenador. Ejemplo de esto son los sistemas operativos, los controladores de dispositivo,
las herramientas de diagnóstico, las de corrección y optimización, etc.
Software de aplicación. Lo forman los programas que nos ayudan a realizar tareas específicas en cualquier campo
susceptible de ser automatizado o asistido. Este software hace que el ordenador sea una herramienta útil para el
usuario. Por ejemplo: las aplicaciones de control y automatización industrial, las aplicaciones ofimáticas, el software
educativo, el médico, las aplicaciones de contabilidad, de diseño asistido (CAD), etc.
Software de programación o desarrollo. Es el que proporciona al programador herramientas para ayudarle a escribir
programas informáticos y a usar diferentes lenguajes de programación de forma práctica.
Entre ellos se encuentran los entornos de desarrollo integrados (IDE), que agrupan las anteriores herramientas,
normalmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para
compilar, interpretar, depurar, etc. Habitualmente, cuentan con una avanzada interfaz gráfica de usuario (GUI).
Shareware. Es una modalidad de distribución de software, tanto juegos como programas utilitarios, para que el
usuario pueda evaluar de forma gratuita el producto por un tiempo especificado. Para adquirir una licencia que
permita el uso del software de manera completa se requiere de un pago (muchas veces modesto), aunque también
existe el llamado «shareware de precio cero»; sin embargo, esta modalidad es poco común.
Por ejemplo: los compresores de archivos Winzip, WinRAR; herramientas de sistema como PC File, ZoneAlarm;
edición de imágenes como Paint Shop Pro, The Logo Creator; antivirus como F-Prot, PC-Tools o Virus Scan, etc.
Freeware. Freeware es un software que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo
usual. El freeware suele incluir una licencia de uso, que permite su redistribución, pero con algunas restricciones,
como no modificar la aplicación en sí, no venderla y la obligación de dar cuenta de su autor. Contrariamente a lo que
se cree, los programas de software libre no necesariamente son freeware. Esto suele provenir de una confusión
acerca del significado de la palabra free en inglés, que puede ser tanto «gratis» como «libre», es decir, un tipo de
software cuya licencia autoriza su uso, modificación y redistribución con y sin cambios.
Software multimedia. El software multimedia se refiere a los programas utilizados para presentar de una forma
integrada textos, gráficos, sonidos y animaciones. Este tipo de software es considerado una nueva tecnología. Sobre
todo, se usa en el ámbito educativo. Un ejemplo son las enciclopedias multimedia.
Software de uso específico. Este tipo de software es el que se desarrolla especialmente para resolver un problema
determinado de alguna organización o persona; utilizar este software requiere de un experto en informática para su
creación o adaptación. Ejemplos pueden ser los programas para llevar la gestión de un videoclub, o los que se usan
en las escuelas para registrar las calificaciones de los alumnos y los horarios de los profesores, o los que se usan en
los bancos para el control de las cuentas y clientes, etc.
Es el programa o conjunto de programas que controlan el funcionamiento del hardware. Ofrecen al usuario un modo
sencillo de acceso al ordenador, coordinan y jerarquizan todos los procesos que se llevan a cabo en un ordenador y los
periféricos (operaciones de escritura y lectura-entrada y salida).
Un sistema operativo se puede encontrar en la mayoría de los aparatos electrónicos que utilicen microprocesadores, ya
que, gracias a estos, podemos entender a la máquina y hacer que esta cumpla con sus funciones (teléfonos móviles,
reproductores de DVD, PDA, ordenadores, etc.).
El sistema operativo está compuesto por un conjunto de programas que se utilizan para gestionar las acciones con el
hardware. Estos programas se incluyen por lo general en este conjunto de software:
El núcleo o kernel, que representa las funciones básicas del sistema operativo, se encarga de la carga inicial
(programa de arranque), planificar el trabajo de la CPU (planifica procesos y tareas), administrar los periféricos, la
comunicación entre procesos, administrar la memoria y administrar los archivos.
El intérprete de comandos o shell, que posibilita la comunicación con el sistema operativo a través de un lenguaje de
control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado. Es una
interfaz entre la CPU y el usuario. Cuando le pedimos algo al ordenador, el shell se encarga de traducirlo en llamadas
o peticiones a los programas que componen el kernel o núcleo, y este acciona el hardware (a través de un comando o
un botón).
El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.
Si varios usuarios están utilizando el mismo ordenador, debe haber algo que asigne los recursos y evite los conflictos
que puedan surgir cuando dos programas requieran los mismos elementos (la misma unidad de disco, o la impresora,
por ejemplo); de esto se encarga el sistema operativo.
El sistema operativo realiza una serie de funciones básicas esenciales para la gestión del equipo, cada una ejercida por
un componente interno de la CPU. Su principal función es gestionar y administrar eficientemente los recursos de
hardware, que permiten que se ejecuten simultáneamente varios programas sin que haya conflictos en el acceso de
cada uno de ellos a cada uno de los recursos
4. Maneja puertos de interrupción para darle prioridad a un programa sobre otro, o a la ejecución de una instrucción y
no a otra.
5. Administra la memoria, gestiona el espacio de memoria asignado para cada aplicación y para cada usuario. Cuando
la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro,
denominada memoria virtual. La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior
a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
6. Gestiona de manera eficiente los recursos del sistema, controlando el acceso de los programas a los recursos
materiales a través de los drivers, asignando a los programas los recursos que estos necesitan para funcionar,
garantizando que los recursos sean utilizados solo por programas y usuarios que posean las autorizaciones
correspondientes; además contabiliza la utilización de los recursos llevada a cabo por los distintos usuarios.