TEMA 1 – Elementos y estructura de los sistemas operativos44 min read

Tema 1. Elementos y estructura de los sistemas operativos:
Elementos constitutivos de un sistema de información.
Características y funciones.
Arquitectura de ordenadores.
Componentes internos de los equipos microinformáticos.

 

1. CONCEPTO DE DATO E INFORMACIÓN
DATO: Representación simbólica (numérica, alfabética, etc…) de un atributo o variable cuantitativa o cualitativa.
Describen hechos empíricos, sucesos y entidades.
Los datos son la mínima unidad semántica, y se corresponden con elementos primarios de información que por sí solos son irrelevantes (pueden no contener información relevante).

También se pueden ver como un conjunto discreto de valores, que no dicen nada sobre el porqué de las cosas y no son orientativos para la acción.

Pueden provenir de fuentes externas o internas a la organización, pudiendo ser de carácter objetivo o subjetivo, o de tipo cualitativo o cuantitativo, etc.

INFORMACIÓN: Tras procesar los datos, se obtiene información que aporta hechos relevantes para el usuario.

 

1.2 CLASIFICACIÓN DE DATOS.
Aunque clasificar los datos puede llegar a ser un concepto subjetivo, existen algunas clasificaciones que son mayormente aceptadas, dado que son las más comunes.

 

– Según el sistema de información:

– Datos de entrada: Datos necesarios para el procesamiento y consecución de la información. Suministrados por periféricos de entrada (Teclado, discos, escáner, etc.)

– Datos intermedios: Se obtienen tras procesar los datos de entrada, no son facilitados al usuario, simplemente usados por las aplicaciones para poder realizar los procesos de manera completa.

– Datos de salida: Son los datos mostrados al usuario, agrupados, ordenados y convertidos en información relevante. Suministrados por los periféricos de salida (Monitor, impresora, etc.)

 

– Según la variación:

– Fijos: Datos cuyo valor no cambia durante todo el procesamiento de los mismos. En términos de lenguajes de programación se les denominan constantes.

– Variables: Permiten almacenar distintos valores a lo largo del procesamiento de los datos.

 

– Según la información que almacenan:

– Datos Numéricos
– Datos alfabéticos
– Datos Alfanuméricos (aúnan letras y números)

 

INFORMACIÓN: Se puede entender como información a un conjunto de datos significativos (contienen información relevante, propósito y contexto), que contienen símbolos reconocibles y están completos, expresando una idea sin ambigüedad.

 

La información debe cumplir lo siguiente:

– Integridad: Todos los datos necesarios están disponibles.
– Inequívocos: No se generan dudas sobre su significado.

 

Desglosado de otra forma, el conjunto de características que tiene que cumplir un tipo de información para que sea útil es el siguiente: Relevancia, Precisión, Completa, Adecuada

Información = Datos + Contexto (añadir valor) + Utilidad (disminuir la incertidumbre).

 

 

2. SISTEMA DE INFORMACIÓN
Un sistema de información es un conjunto de elementos (aplicaciones, maquinaria, usuarios, procedimientos, etc.) diseñado para el tratamiento de información, de manera que la misma quede disponible de forma eficiente para su uso posterior.

En informática, los sistemas de información ayudan a administrar, recolectar, recuperar, procesar, almacenar y distribuir información relevante para los procesos fundamentales y las particularidades de cada organización.

La importancia de un sistema de información radica en la eficiencia en la correlación de una gran cantidad de datos ingresados a través de procesos diseñados para cada área con el objetivo de producir información válida para la posterior toma de decisiones.

Un sistema de información se destaca por su diseño, facilidad de uso, flexibilidad, mantenimiento automático de los registros, apoyo en toma de decisiones críticas y mantener el anonimato en informaciones irrelevantes.

Habitualmente el término «sistema de información» se usa de manera errónea como sinónimo de sistema de información informático, en parte porque en la mayoría de los casos los recursos materiales de un sistema de información están constituidos casi en su totalidad por sistemas informáticos.

Estrictamente hablando, un sistema de información no tiene por qué disponer de dichos recursos (aunque en la práctica esto no suela ocurrir). Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general.

 

 

2.1 COMPONENTES BÁSICOS DE UN SISTEMA DE INFORMACIÓN
Los sistemas de información son una combinación de tres partes principales: las personas, los procesos del negocio y los equipos de tecnologías de la información.

– Hardware: Se trata de la tecnología de almacenamiento, comunicaciones, entradas y salidas de datos.
– Software: Conjuntos de aplicaciones destinadas a recoger los datos, almacenarlos, procesarlos y analizarlos, generando conocimiento para el usuario final.
– Datos: Son las porciones de información donde reside todo el valor.
– Procedimientos: Son las políticas y reglas de negocio aplicables a los procesos de la organización.
– Usuarios: Ellos son quienes se interactúan con la información extraída de los datos, constituyendo el componente decisivo para el éxito o el fracaso de cualquier iniciativa empresarial.
– Retroalimentación: Es el elemento clave de cualquier sistema de información al ser la base para la mejora continua.
– La red que permite compartir recursos entre computadoras y dispositivos.

 

 

2.2 CARATERÍSTICAS DE UN SISTEMA DE INFORMACIÓN
Para que un sistema de información pueda sea considerado como tal, debe cumplir una serie de características básicas, que se detallan a continuación:

– Disponibilidad de la información, cuando se precise y por el medio requerido.
– Selección adecuada de la información que se muestra, evitando la información irrelevante.
– Adaptación y personalización de la manera de presentar la información.
– Generación de relaciones entre contenidos.
– Tiempos de respuesta adecuados.
– Exactitud de los datos mostrados.
– Flexibilidad del sistema para poder adaptarlo a diferentes necesidades.
– Fiabilidad del sistema
– Seguridad ante accesos a información restringida.
– Realización de copias de seguridad de la información de manera periódica.

 

 

2.3 ELEMENTOS DE UN SISTEMA DE INFORMACIÓN
Una primera clasificación de elementos que componen un sistema de información podría ser la que expresa a continuación, en la que se muestra un sistema estándar.

– Base de datos: Es donde se almacena toda la información que se requiere para la toma de decisiones. La información se organiza en registros específicos e identificables.
– Transacciones: Corresponde a todos los elementos de interfaz que permiten al usuario consultar, agregar, modificar o eliminar un registro específico de información.
– Informes: Corresponden a todos los elementos de interfaz mediante los cuales el usuario puede obtener uno o más registros y/o información de tipo estadístico (contar, sumar) de acuerdo a criterios de búsqueda y selección definidos.
– Procesos: Corresponden a todos aquellos elementos que, de acuerdo a una lógica predefinida, obtienen información de la base de datos y generan nuevos registros de información. Los procesos sólo son controlados por el usuario.
– Usuario: Identifica a todas las personas que interactúan con el sistema, esto incluye desde el máximo nivel ejecutivo que recibe los informes de estadísticas procesadas, hasta el usuario
operativo que se encarga de recolectar e ingresar la información al sistema.
– Procedimientos administrativos: Corresponde al conjunto de reglas y políticas de la organización, que rigen el comportamiento de los usuarios frente al sistema. Particularmente, debieran asegurar que nunca, bajo ninguna circunstancia un usuario tenga acceso directo a la base de datos.

 

Los sistemas de información están construidos de forma modular, de manera que cada módulo se encarga de realizar una tarea concreta. Esto permite que cada módulo pueda evolucionar de forma independiente, si afectar al resto de módulos del sistema. Los módulos que componen el sistema deben respetar las características descritas en el punto anterior.

 

Se describen a continuación los distintos módulos y funciones que realizan cada uno de ellos:

– Módulo de definición del sistema de información: Define la estructura de las bases de datos y los formatos de documentos que se van a utilizar.
– Módulo de entrada: Desarrollar los elementos necesario para dotar al sistema de información de elementos de entrada adecuados a la información que se va a tratar.
– Módulo de Análisis: Una vez que se dispone de los datos, este módulo se encarga de aplicar los distintos algoritmos para procesar esos datos y obtener la información.
– Módulo de búsqueda de información: Las distintas fuentes de información del sistema son gestionadas por este módulo para que las búsquedas de información puedan realizarse de manera coordinada y sencilla para el usuario.
– Módulo de difusión de la información: Encargado de las notificaciones de información relevante a los usuarios.
– Módulo de evaluación del sistema de información: Se encarga de recopilar estadísticas y opiniones sobre el sistema de información, de cara a posibles mejoras del mismo.

 

 

2.4 FUNCIONES DE UN SISTEMA DE INFORMACIÓN
La función principal es ofrecer información relevante, eliminando los datos superfluos. Esta información debe ofrecerse filtrada y ordenada, de manera que se puedan realizar búsquedas
de forma sencilla y eficiente.

 

Se distinguen 4 funciones consideradas básicas:

– Entrada
– Almacenamiento
– Procesamiento
– Salida de Información

 

Entrada de información: El Proceso mediante el cual el sistema de información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas.
Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automáticas son datos o información que provienen o son tomados de otros sistemas o módulos.

Esto último se denomina interfaces automáticas.

 

Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene un sistema de información, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior.

 

Procesamiento de información: Es la capacidad del sistema de información para efectuar cálculos de acuerdo con una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados.

Esta característica de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que
un tomador de decisiones genere decisiones de calidad.

 

Salida de información: La salida es la capacidad de un sistema de información para sacar la información procesada o bien datos de entrada al exterior. La salida de un sistema de información puede constituir la entrada a otro sistema de información o módulo.

 

 

3. ARQUITECTURA DE ORDENADORES
La arquitectura de ordenadores se define como el subconjunto de reglas, normas y procedimientos que especifican las interrelaciones entre los componente, lógicos y físicos, que forman parte de un sistema informático, así como las características que deben de cumplir cada uno de estos componentes.

 

A día de hoy se distinguen dos tipos de arquitecturas de ordenador:

– Arquitectura VON-NEUMANN
– Arquitectura HARVARD

 

3.1 ARQUITECTURA VON-NEUMANN
También conocida como modelo de von Neumann o arquitectura Princeton.

Consta de:

– Unidad de proceso (CPU): Contiene una unidad aritmético lógica (ALU o UAL), registros del procesador y una unidad de control (UC) que contiene un registro de instrucciones y un contador de programa (CP).

– Memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo.

– Mecanismos de entrada y salida (E/S).

Estos elementos están conectados por buses de datos, que se pueden definir como las autopistas por las que viaja la información.

En esta arquitectura no pueden darse simultáneamente una búsqueda de instrucciones y una operación de datos, ya que comparten un bus de datos común. Esto se conoce como el cuello de botella Von Neumann, y puede limitar el rendimiento del sistema.

El canal de transmisión de los datos compartido entre CPU y memoria genera un cuello de botella de von Neumann, un rendimiento limitado (tasa de transferencia de datos) entre la CPU y la memoria en comparación con la cantidad de memoria.

En la mayoría de computadoras modernas, la velocidad de comunicación entre la memoria y la CPU es más baja que la velocidad a la que puede trabajar esta última, reduciendo el rendimiento del procesador y limitando seriamente la velocidad de proceso eficaz, sobre todo cuando se necesitan procesar grandes cantidades de datos. La CPU se ve forzada a esperar continuamente a que lleguen los datos necesarios desde o hacia la memoria.

Puesto a que la velocidad de procesamiento y la cantidad de memoria han aumentado mucho más rápidamente que el rendimiento de transferencia entre ellos, el cuello de botella se ha vuelto más que un problema, un problema cuya gravedad aumenta con cada nueva generación de CPU.

 

 

3.2 ARQUITECTURA HARVARD
Contiene los mismos elementos que la arquitectura VON-NEUMANN, y funcionan de la misma manera, pero tiene una diferencia fundamental: La memoria principal se divide en memoria de instrucciones y memoria de datos.

¿Qué ventajas aporta esta diferencia?
En la arquitectura anterior dijimos que no se podían producir de manera simultánea una operación sobre datos y una operación sobre instrucciones, dado que solo había un bus compartido para realizar estas operaciones.

En esta arquitectura, cada uno de los dos tipos de memoria usa un bus exclusivo, por lo tanto se pueden simultanear las operaciones, lo cual radica en un aumento del rendimiento del equipo informático, eliminando el anteriormente citado cuello de botella de Von-Neumann.

Bajo arquitectura de von Neumann pura, la CPU puede estar bien leyendo una instrucción o leyendo/escribiendo datos desde/hacia la memoria pero ambos procesos no pueden ocurrir al mismo tiempo, ya que las instrucciones y datos usan el mismo sistema de buses.

En una computadora que utiliza la arquitectura Harvard, la CPU puede tanto leer una instrucción como realizar un acceso a la memoria de datos al mismo tiempo, incluso sin una memoria caché.

En la actualidad la mayoría de los procesadores en realidad implementan una arquitectura Harvard modificada, para que puedan soportar tareas tales como la carga de un programa desde una unidad de disco como datos para su posterior ejecución.

Harvard modificada: Variación de la arquitectura Harvard que permite que los contenidos de la memoria de instrucciones sean accedidos como si fuesen datos.

– La memoria de instrucciones y datos ocupan diferente espacio de direcciones.
– La memoria de instrucciones y datos accede a la CPU por buses distintos.
– La memoria de instrucciones y datos pueden ser accedidas de diferente manera.

 

4. GENERACIONES DE ORDENADORES
Desde mediados del siglo XX hasta finales de la década de los ochenta, los avances tecnológicos se suceden sin cesar. A lo largo de este período diferenciamos ciertas etapas denominadas generaciones de ordenadores, que vienen definidas principalmente por los siguientes aspectos:

– La tecnología vigente en un momento dado.
– Las técnicas de programación utilizadas.
– El impacto de la informática en la sociedad.

Por otra parte, y debido al increíble ritmo de desarrollo de los últimos diez años, esta forma de clasificación ha perdido la efectividad que tenía. Actualmente es muy difícil separar una etapa de otra.

 

PRIMERA GENERACIÓN (1940-1952) – VÁVULAS
El comienzo de la historia actual de la informática lo constituyen todos aquellos ordenadores construidos a base de válvulas de vacío como elemento principal de control. El uso principal de estos primeros ordenadores fueron aplicaciones científicas y militares, y se programaban directamente en lenguaje máquina.

La primera generación incluye ordenadores con las siguientes características:

– Utilizan relés electromecánicos, válvulas y tubos de vacío como elementos principales de control.
– Las memorias estaban constituidas por tarjetas y cintas perforadas, y posteriormente por líneas de demora de mercurio, tecnologías ya totalmente desfasadas.
– La velocidad de proceso se mide en milisegundos.
– El uso principal de estos primeros ordenadores fueron aplicaciones científicas y militares. Se construyeron para tareas muy concretas.
– Se programaban directamente en lenguaje máquina, cerrando o abriendo manualmente una serie de interruptores.

El ejemplo más significativo es el computador llamado ENIAC.

 

SEGUNDA GENERACIÓN (1952-1964) – TRANSISTORES
A principio de los años cincuenta un nuevo dispositivo denominado transistor supuso la segunda revolución tecnológica en el campo de la computación.

El transistor sustituyó a la válvula de vacío, reduciendo el tamaño de los circuitos, su consumo y su coste, además aumentaron la fiabilidad de los ordenadores.
Estas ventajas apoyadas por la introducción de las memorias de núcleos de ferrita y a los soportes de información magnéticos, dieron paso a la segunda generación.

Ahora los ordenadores ya no eran costosísimas máquinas a disposición de unos cuantos organismos privilegiados, se extendieron con velocidad por empresas y universidades, ampliándose sus aplicaciones a los campos administrativos y de gestión. Para ellos fue necesario desarrollar nuevos métodos de programación más asequibles y adaptados al ser humano, por lo que hicieron su aparición los lenguajes evolucionados como el Ensamblador, Fortran, Cobol y Algol.

La aplicación del transistor en la construcción de ordenadores supuso el comienzo de la segunda generación de ordenadores que estuvo caracterizada por:

– La sustitución de la válvula de vacío por el transistor, reduciendo el tamaño, el consumo y el coste de los ordenadores y aumentando su fiabilidad.
– La introducción de las memorias de núcleos de ferrita y de los soportes de información magnéticos.
– La sustitución del cableado por circuitos impresos, otro factor importante en el aumento de la velocidad de los ordenadores, pues se disminuye la distancia que tienen que recorrer las
señales eléctricas.
– La aparición de los primeros periféricos que simplifican el diseño de los sistemas hardware.
– La rápida expansión de los ordenadores por empresas y universidades, ampliándose sus aplicaciones a los campos administrativos y de gestión.
– La necesidad de desarrollar nuevos métodos de programación más asequibles y adaptados al ser humano: aparecen los lenguajes de programación evolucionados (Ensamblador, Fortran, Cobol y Algol).

El ejemplo más significativo es el TRADIC, primer ordenador construido con transistores.

 

TERCERA GENERACIÓN (1964-1970) – CIRCUITOS INTEGRADOS
Hemos visto como la aplicación del transistor en la construcción de ordenadores fue el paso decisivo en la segunda generación. El transistor comenzó a utilizarse como un elemento discreto o individual en los diseños. Sin embargo, a mediados de la década de los sesenta, se comenzaron a construir circuitos que integraban en un sólo dispositivo varios transistores, naciendo así la industria de los circuitos integrados.

Asimismo, el software evolucionó de forma considerable con un gran desarrollo de los sistemas operativos, en los que se incluyó la multiprogramación, el tiempo real y el modo interactivo. Comenzaron a utilizarse las memorias de semiconductores y los discos magnéticos.
Este fue el comienzo de una tercera revolución tecnológica y por ende de otra generación de ordenadores, que caracterizó por:

– Aplicación práctica de lo que se llamó SSI (Short Scale Integratiori) o pequeña escala de integración, mediante la cual se introdujeron diez transistores en una única pastilla de tamaño
reducido.
– Años más tarde esta tecnología evolucionaba hacia la MSI (Medium Scale Integration), que integraban hasta 1.000 transistores en una única pastilla o chip, apareciendo los primeros circuitos integrados del mercado.
– La miniaturización consecuente tuvo sus consecuencias en los ordenadores: de nuevo se redujo su tamaño y su precio, apareciendo las primeras minicomputadoras.
– Se producen otros avances de hardware. Aplicación práctica de las memorias de semiconductores y de los discos magnéticos como medio para almacenar información de forma permanente.
– El software aportó el desarrollo y difusión de los sistemas operativos y de técnicas como el proceso en tiempo real, el modo interactivo y la multiprogramación.
– Aparece el lenguaje de programación BASIC.

El ejemplo más significativo son los miniordenadores PDP-11 (de DEC) y el superordenador CDC-7600.

 

CUARTA GENERACION (1970-1981) – MICROPROCESADORES
En 1971 aparece el microprocesador, consistente en la integración de toda la CPU de un ordenador en un solo circuito integrado.
Se utilizó además el disquete (Floppy Disk) como unidad de almacenamiento externo.
Aparecieron una gran cantidad de lenguajes de programación de todo tipo y las redes de transmisión de datos (teleinformática) para la interconexión de computadoras.

La cuarta generación se caracteriza por:

– Las tecnologías LSI (Large Scale Integration) y VLSI (Very Large Scale Integration), alta escala de integración y muy alta escala de integración respectivamente, posibilitaron la introducción de más de 10.000 puertas lógicas por chip, apareciendo así en 1971 el primer microprocesador, dispositivo que incluía toda la unidad central de proceso (UCSP a CPU) de un
ordenador en un único chip o circuito impreso.

– Los tiempos de conmutación de las puertas lógicas descienden hasta 10 nanosegundos.

– Aparecen los primeros ordenadores personales (el famoso IBM PC), que utilizaba los disquetes (floppy disk) como medio de almacenamiento externo, además de multitud de lenguajes de programación.

– La aparición de ordenadores clónicos compatibles con la arquitectura PC de IBM supone un gran desarrollo de la microinformática y de software intercambiable.

Nuevas tecnologías como las redes de ordenadores y la teleinformática (combinación de tecnologías informáticas y de comunicaciones) contribuyeron a esta cuarta generación.

 

QUINTA GENERACIÓN (1981-1991)
En 1981 se anuncia por parte de los principales productores de alta tecnología (Estados Unidos y Japón principalmente) el nacimiento de una nueva generación entre cuyas características podemos citar:

– Utilización masiva de componentes VSLI (Very Large Scale Integration)
– Los tiempos de conmutación de las puertas lógicas descienden hasta 1 nanosegundo.
– Técnicas de inteligencia Artificial y Sistemas Expertos.
– Creación de lenguajes de programación cercanos al lenguaje natural,
– Sistemas operativos orientados al usuario. La aplicación de interfaces gráficas y de dispositivos como el ratón, acercan la informática al gran público.
– Interconexión global de ordenadores mediante redes internacionales (INTERNET).
– Integración de datos, imágenes y sonidos: nace la multimedia.
– Aplicación de los ordenadores a muchos aspectos de la vida cotidiana. Gran expansión de la microinformática hacia prácticamente todos los sectores profesionales.

 

5. COMPONENTES INTERNOS DE LOS EQUIPOS MICROINFORMÁTICOS
La estructura hardware de un ordenador digital quedó definida básicamente en la década de los 50, casi a comienzos de la historia de la informática. Desde entonces pocas cosas han cambiado en dicho diseño (al menos en sus módulos esenciales). Sin embargo sí se han desarrollado muchas mejoras en la tecnología empleada para llevar a la práctica el diseño teórico.

El hardware de un ordenador se estructura en tres subsistemas bien diferenciados, con funciones bien definidas, pero trabajando totalmente integradas. Son las siguientes:

– La unidad central de proceso (UCP o CPU utilizando el término inglés).
– La memoria central.
– Las unidades de entrada/salida o periféricos.

 

5.1 BUSES
Se trata de un conjunto de circuitos que se encargan de la conexión y comunicación entre los diversos componentes de un ordenador. Esta comunicación se realiza en la práctica por medio de varias líneas eléctricas que se distribuyen por el sistema una al lado de la otra, permitiendo la transmisión de datos en paralelo.

Los buses del sistema se dividen en los siguientes tipos:

Bus de control: Transmite señales generadas en la unidad de control que son interpretadas como órdenes por el resto de los dispositivos del sistema.

Bus de direcciones: Transporta las direcciones de memoria sobre las que se va a actuar en operaciones de lectura y escritura.

Bus de datos: Traslada datos hacia y desde la memoria principalmente, aunque también se conecta a otros dispositivos (puertos del ordenador, controladores de periféricos, etc.).

 

5.2 CONCEPTOS SOBRE PROCESADORES
También denominado CPU (Central Processing Unit). Es el subsistema más importante en un ordenador, actúa como su cerebro, coordinando y supervisando el funcionamiento del resto del sistema y procesan las instrucciones que componen los programas.

La secuencia de operación de la CPU es siempre la misma:

1. Extraer de la memoria una instrucción del programa que se está ejecutando.
2. Analizar dicha instrucción.
3. Realizar las operaciones necesarias para su realización.

Este ciclo es invariable para todos los programas, independientemente de su naturaleza y de su propósito.

Actualmente la CPU está formada por un conglomerado de circuitos electrónicos integrados en un chip denominado microprocesador, aunque también se utiliza la palabra procesador para simplificar.

El microprocesador se sitúa sobre un circuito integrado de mayor tamaño denominado placa base o placa madre (debido a que es el principal sistema de un ordenador), y suele acompañarse de algún dispositivo refrigerador o disipador, ya que genera una importante cantidad de calor.

Tecnologías existentes
Existen dos tipos de tecnologías de procesadores:

CISC = Conjunto de instrucciones complejo (Intel, AMD, Motorola).
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 procesadores, antes del desarrollo de los RISC.
Ejemplos de ellos son: Motorola, Zilog y la familia Intel x86 usada actualmente.

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 software.
– Mejora la compactación de código.
– Facilita la depuración de errores.

RISC = Conjunto de micro-instrucciones simples (Power PC, consolas)
La arquitectura computacional, RISC (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.

Entre las ventajas de RISC tenemos las siguientes:

– La CPU trabaja más rápido al utilizar menos ciclos de reloj para ejecutar instrucciones.
– Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de CISC, RISC conserva después de realizar sus operaciones en memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas operaciones.
– Cada instrucción puede ser ejecutada en un solo ciclo del CPU.

Ejemplo de microprocesadores basados en la tecnología RISC: MIPS, PA-RISC, SPARC, POWER PC.

RISC vs CISC
Risc ofrece unas cuantas instrucciones simples y Cisc muchas instrucciones complejas.
Risc ofrece instrucciones de longitud fija y Cisc instrucciones de longitud variable.
Risc ofrece complejidad en el compilador y Cisc complejidad en el Microcódigo.
Risc ofrece acceso a la memoria solo con instrucciones load/store y Cisc muchas instrucciones pueden acceder la memoria.
Risc ofrece muy pocos modos de direccionamiento y Cisc muchos modos de direccionamiento.

Medidas de potencia de un microprocesador
FLOPS: Número de operaciones de coma flotante por segundo.
MIPS: Millones de operaciones por segundo. Con esta medida solo podemos comparar dos CPU’s que tengan el mismo conjunto de instrucciones.

Multiprocesamiento
Hablamos de multiprocesamiento o multiproceso, cuando en un equipo informático existe más de una CPU, usados para ejecutar uno o más procesos.
No debe confundirse este término con Multitarea.

Normalmente, una CPU está formada por un solo circuito integrado. En ocasiones, este circuito integrado contiene más de una CPU, en este caso hablamos de procesador Multinúcleo.

MultiThreading
Esta tecnología permite duplicar las unidades lógicas de cada núcleo, es decir, permite a un núcleo realizar dos tareas simultáneas. (Patente de Sun Microsystem, 1994).
Los dos grandes fabricantes de microprocesadores para ordenadores personales, Intel y AMD, incorporan esta tecnología a sus procesadores, denominándolas HyperThreading (Intel) y SMT (AMD).
Ambas tecnologías son virtualmente idénticas.

Dado que tanto el Simultaneous Multi Threading (SMT) de AMD como el Hyper Threading de Intel se basan en el mismo concepto, realmente las diferencias entre ambas tecnologías son mínimas. En otras palabras, la finalidad y el resultado de ambas tecnologías es esencialmente idéntico: logran que un solo núcleo del procesador sea capaz de realizar dos tareas al mismo tiempo.

Esto significa que un procesador de dos núcleos sería capaz de realizar cuatro tareas simultáneas, por lo que se dice que tiene cuatro hilos de proceso (thread = hilo). Si el procesador fuera quad-core, estaríamos hablando de ocho hilos de proceso. Así, si un procesador tiene Hyper Threading o SMT, siempre tendrá el doble de hilos de proceso que núcleos tenga.

 

5.3 UNIDAD CENTRAL DE PROCESO
La CPU está formada por los siguientes subsistemas:

– Registros de acceso rápido
– Unidad de Control (UC)
– Unidad Aritmético Lógica (UAL o ALU)

 

5.3.1 REGISTROS DE LA CPU
Se define registro como una pequeña zona de la memoria, de acceso muy rápido y directo, por parte del procesador, que almacena un dato, instrucción o dirección de memoria. (Poca capacidad / Alta velocidad).

Se pueden distinguir los siguientes tipos de registros:

– Registros de datos: Guardan valores de datos numéricos, como son los caracteres o pequeñas órdenes.
– Acumulador: Usado para almacenar temporalmente resultados Aritméticos o Lógicos intermedios, que serían tratados posteriormente por la UAL.
– Registro de pila: Su propósito es mantener la pista de la posición actual de la pila de llamadas.
– Registro índice: Usado para direccionar los datos de proceso hacia o desde la memoria RAM.
– Registro de datos de memoria (MBR): Memory buffer register. Se encuentra en el procesador y está conectado al bus de datos. Tiene poca capacidad y una velocidad alta por la que escribe o lee los datos del bus que van dirigidos a la memoria o a un puerto E/S (periférico).
– Registro de Direcciones de Memoria (MAR): Memory address register. Es un registro específico de alta velocidad, integrado en el microprocesador. Este registro contiene la dirección del dato que se quiere leer o escribir. El registro está conectado con el bus de direcciones, y su contenido se refleja en este bus.

El número de direcciones que se pueden direccionar con una CPU depende del tamaño del registro de direcciones de memoria. Si el registro de direcciones de memoria tiene «n» bits de tamaño entonces se podrán direccionar un máximo de 2n palabras.

– Registros de propósito general (GPRs): Son registros que sirven para almacenar direcciones o datos generales. Se trata de una especie de registros mixtos que, como su propio indica, no tienen una función específica.

– Registros de propósito específico (SPRs): Son registros que guardan datos del estado del sistema, como puede ser el registro de estado o el Instruction Pointer. Pueden estar combinados con el PSW (Program Status Word).

– Registros de estado: Sirven para guardar valores reales cuya función es determinar cuándo una instrucción debe ejecutarse o no. También se le conoce como CCR (Condition Code Register).

Dentro de este tipo de registros, encontramos el siguiente:
– Registro de bandera o “FLAGS”. Lo encontramos en los procesadores Intel con arquitectura x86.
Estamos ante un registro con 16 bits de ancho. Pero, tiene 2 sucesores:
EFLAGS, con 32 bits de ancho y RFLAGS, con 64 bits de ancho.

– Registros de coma flotante: La coma flotante es una representación, en forma de fórmula, de números reales de distintos tamaños que sirve para realizar operaciones aritméticas.

Nos encontraremos con ella en sistemas que requieren sistemas de procesados muy rápidos.
Por tanto, estos registros guardan estas representaciones en muchísimas arquitecturas.

– Registros constantes: Su cometido es guardar valores de sólo lectura como son el zero, one o n(PI).

 

 

5.3.2 UNIDAD DE CONTROL
La unidad de control es la parte más importante del microprocesador. Controla el funcionamiento de todo el conjunto, salvo las operaciones aritméticas (gestionadas por la Unidad Aritmético Lógica).

La unidad de control tiene la siguiente estructura:

– Reloj: La realización de una instrucción u operación en un ordenador se divide en una serie de ciclos básicos. El reloj proporciona una sucesión de impulsos con frecuencia constante que
marcan los instantes en los que deben empezar dichos ciclos.

La frecuencia del reloj es muy elevada, por ejemplo los procesadores Pentium IV trabajan hasta a 2000 MHz o 2 GHz, esto significa que se producen 2000 millones de pulsos por segundo.

Esto no significa que pueda ejecutar igual número de instrucciones por segundo, ya que muchas de ellas requieren hasta varios centenares de pulsos.

– Contador de programa (CP): El contador de programa es un registro también llamado de
control de secuencia (RCS). Las instrucciones del programa en ejecución están almacenadas en memoria, cada una en una dirección. El contador de programa contiene en todo momento la dirección de la
memoria de la siguiente instrucción a ejecutar, así el procesador sabe dónde tiene que buscarla cuando acabe de procesar la actual.

¿Qué ocurre al encender el ordenador cuando se ejecuta la primera instrucción?
Al encender el ordenador el contador de programa toma un valor por defecto que es donde debe encontrarse la primera instrucción.

– Registro de instrucción (RI): Contiene la instrucción que se está ejecutando en un momento dado.

Las instrucciones tienen dos partes, el código de operación (indica qué acción se va a realizar) y los operandos (indican dónde se va a realizar dicha acción).

– Decodificador: Extrae el código de operación de la instrucción del registro de instrucción, lo analiza y lo comunica al controlador.

– Controlador o Secuenciador: Este elemento es el encargado de interpretar el código de operación y de llevarlo a cabo. Para ello genera las llamadas micro órdenes que actúan sobre
el resto del sistema en sincronía con los impulsos del reloj.

 

 

5.3.3 UNIDAD ARTIMÉTICO LÓGICA
Se llama UAL o ALU (Arithmetic Logic Unit). Realiza todas las operaciones elementales de tipo aritmético: sumas, restas, multiplicaciones y divisiones, además de otras de tipo lógico (comparaciones, desplazamientos, etc.).

La unidad aritmético lógica se comunica con el sistema mediante el bus de datos.
Formada por los siguientes subsistemas:

– Circuito operacional (COP): Es el elemento más importante de la unidad aritmético lógica. Contiene todos los circuitos digitales necesarios para realizar las operaciones.

Los registros de entrada proporcionan los datos sobre los que operar.

El bus de control indica qué operación hay que ejecutar (suma, resta, comparación, etc.).

– Registros de entrada (REN): Estos registros almacenan los datos u operandos sobre los que se ejecuta la operación en el circuito operacional. Pueden servir también para almacenar resultados intermedios de las operaciones en curso.

– Acumulador: Los resultados finales se colocan aquí. Es un registro especial conectado a los registros de entrada.

Existe también una conexión directa al bus de datos que posibilita el envío directo de los resultados a memoria o a la unidad de control.

– Registro de estado: Registro que almacena información sobre ciertas condiciones y estados acerca de la última operación realizada.

Por ejemplo, si el resultado de una comparación ha sido positivo o negativo, mayor o menor, etc.

 

 

OPERACIONES LOGICAS
La unidad aritmético lógica puede realizar las siguientes operaciones:

– Operaciones aritméticas de números enteros (adición, sustracción, y a veces multiplicación y
división, aunque esto es más complejo)

– Operación lógica de bits (AND, NOT, OR, XOR, NOR, XNOR, NAND)

– Operación de desplazamiento de bits (Desplazan o rotan una palabra en un número especifico de bits hacia la izquierda o la derecha, con o sin extensión de signo). Los desplazamientos pueden ser interpretados como multiplicaciones o divisiones por dos.

 

 

5.3.4 CICLO DE EJECUCIÓN DE INSTRUCCIONES
Las instrucciones que componen el programa se pueden clasificar según diversos criterios.
Uno de ellos es el número de elementos que necesitan. Por ejemplo una instrucción de suma necesitará al menos dos números que sumar. A estos elementos se les denomina operandos de la instrucción.

Según el número de operandos tenemos:

– Instrucciones sin operandos: Estas operaciones no actúan sobre ningún elemento en concreto.
Son útiles para funciones que no implican movimiento ni proceso de información.
Por ejemplo, para terminar un programa se podría utilizar la instrucción FIN.

– Instrucciones de un operando: Actúan sobre un sólo dato. Un ejemplo podría ser una
instrucción de salto a una dirección de memoria: SALTO 12345, después de la cual el programa seguiría ejecutándose a partir de esa dirección.

– Instrucciones de dos operandos: Estas instrucciones necesitan dos elementos en su
ejecución. Uno de ellos suele actuar como contenedor del resultado de la instrucción.

Por ejemplo la instrucción SUMA A,B sumaría los dos números y almacenaría el resultado en la dirección B.

– Instrucciones de tres operandos: Al código de operación lo acompañan tres operandos, los dos primeros son los datos a procesar y el tercero actúa como contenedor del resultado.

Son las instrucciones más cómodas desde el punto de vista del programador, pero también son las que consumen más ciclos de reloj y las que necesitan mayor número de bits.

Utilizando el mismo ejemplo anterior, la instrucción SUMA A,B,C sumaría los dos primeros números, representados por A y B, y dejaría el resultado en C.

Procesar una instrucción es una operación cuyo grado de complejidad depende de la propia instrucción, pero todas ellas tienen fases comunes. Antes de estudiarlas es conveniente definir el concepto de ciclo de instrucción.

– Ciclo de instrucción: Conjunto de acciones que realiza el ordenador para ejecutar una instrucción.

Las fases de un ciclo de instrucción son las siguientes:

– Fase de búsqueda: También denominada FETCH. La instrucción correspondiente es transferida de la memoria central donde se encuentra almacenada, a la unidad de control que se encargará de su proceso.

La fase de búsqueda se compone de las siguientes etapas:

1. La unidad de control envía una micro-orden que transfiere el contenido del registro contador de programa al registro de dirección de memoria a través del bus de direcciones.

Recordemos que el registro contador de programa contiene la dirección de la siguiente instrucción a procesar, el cual ahora está en el registro de dirección de memoria.

2. El selector de la memoria utiliza el contenido del registro de dirección de memoria para acceder a la posición de memoria deseada y transferir su contenido al registro de intercambio de memoria, que
ahora contiene la instrucción.

3. En una tercera etapa se transfiere la instrucción desde el registro de intercambio de memoria al registro de instrucción de la unidad de control utilizando el bus de datos.

En este punto termina la fase de búsqueda común a todas las instrucciones, dando paso a la fase de ejecución.

– Fase de ejecución: Se ejecutan de todas las acciones que conlleva la instrucción. Esta fase es muy distinta según el tipo de instrucción a procesar, en líneas generales consta de los
siguientes pasos:

1. El decodificador de la unidad central interpreta la instrucción que acaba de llegar al registro de instrucción, y el secuenciador activa los circuitos necesarios para su proceso, por ejemplo, el sumador de la unidad aritmético lógica, si se trata de una instrucción de suma.

2. Por último, el registro contador de programa se autoincrementa en una unidad (utilizando la unidad aritmético lógica) apuntando así a la siguiente instrucción a ejecutar. Sin embargo, si la instrucción ejecutada es de ruptura de secuencia, el contador de programa se cargará con la dirección que corresponda.

 

 

5.4 MEMORIA. CONCEPTO, FUNCIONAMIENTO Y TIPOS DE MEMORIA

Distintas clasificaciones de memoria
Por tipo de memoria:

– Memoria Interna (RAM, ROM, registros, etc.)
– Memoria Externa (Disco Duro, CD-Rom, USB, etc.)

Por capacidad de Lectura/Escritura:

– Memoria Volátil: Se borra el contenido al quedarse sin alimentación eléctrica. (RAM)
– Memoria No Volátil: El contenido persiste después de apagar el equipo. (ROM)

Los registros son los más rápidos y los que menos capacidad de almacenamiento tienen.
El último nivel (almacenamiento terciario), es el de mayor capacidad pero el más lento en cuanto a velocidad de acceso.

 

 

5.4.1 MEMORIA RAM
Se trata de una memoria VOLATIL, es decir, su contenido se perderá en el momento que se apague el sistema o se quede sin alimentación eléctrica.

Un ordenador es un sistema que se encarga de recibir y procesar datos. No todos los datos pueden ser procesados de manera instantánea o se deben almacenar para ser usados en otros procesos.

Para almacenar toda esta información se utiliza la memoria RAM.

La memoria RAM permite leer y escribir en cualquier posición de la memoria en cualquier momento.
Quien más utiliza la memoria RAM es el procesador, que guarda información de procesos en marcha, en cola o datos que podría necesitar posteriormente.
Se utiliza en todos los ordenadores y dispositivos actuales.

Podemos decir por tanto que la función primaria de la memoria RAM es almacenar todas las instrucciones que se ejecutan en un procesador. Unas instrucciones que proceden de diferentes ámbitos como pueda ser el sistema operativo, los dispositivos de entrada y de salida, el disco duro o cualquier elemento de nuestro sistema.

Dentro de la RAM se guardan datos e instrucciones del diferente software que se ejecuta en nuestro sistema. Los datos se mandan desde nuestro disco duro antes de realizar algún tipo de ejecución. Permite a todos los programas tener disponibles los datos de los programas que ejecutamos sin esperas.

 

 

5.4.2 MEMORIA ROM
La memoria ROM es el medio de almacenamiento de programas o datos que permiten el buen funcionamiento de los ordenadores o dispositivos electrónicos a través de la lectura de la información sin que pueda ser destruida o reprogramable.

El significado de memoria ROM es “Read Only Memory” traducido al español “Memoria de solo lectura.”

La memoria ROM es conocida como memoria no volátil ya que la información contenida en ella no es borrable al apagar el dispositivo electrónico. La memoria ROM se encuentra instalada en la placa base, lugar donde se encuentra la información básica del equipo, llamada BIOS.

 

Tipos de Memoria ROM
Los tipos de Memorias ROM tienen cualidades especiales que le diferencian unas con otras, de tal manera que cada una pueden realizar acciones que las otras no tienen la posibilidad de realizar, cada adelanto tecnológico acarrea el cambio y actualización de dichas piezas principales como primordiales para el funcionamiento de un computador o un dispositivo móvil celular, así mismo es importante conocer cada aspecto de una Memoria ROM para poder adquirir con conciencia y detalle este tipo de memorias como así mismo para poder adquirir un dispositivo o computador que posea en su interior la pieza antes mencionada.

Las primeras memorias ROM no poseían la cualidad de manipular, modificar ni mucho menos destruir o eliminar la información que en su interior se encuentran, cabe destacar que ya hoy en día con la implementación de las memorias ROM de última generación, ya esta cualidad la poseen las memorias antes mencionadas pero reciben una denominación y nombre diferente especifico en función de las cualidades y propiedades que las mismas poseen.

 

Memoria ROM de solo lectura
Estas son las primeras memorias ROM creadas y diseñadas, como su nombre lo estipula solo tienen cualidades de solo lectura de los datos que se almacenan en su interior, al igual que las otras versiones de memorias ROM tienen la capacidad de trabajar de manera independiente de la energía eléctrica que circula en el interior del dispositivo para el almacenado de la información que se manipule en el mismo.

En la actualidad este tipo de memorias ROM no son utilizadas en la estructuración de un computador o de un dispositivo móvil celular, ya que las mismas son consideradas obsoletas, poco versátiles y su creación como su mantenimiento es muy costoso, además la realización de su reposición solo es posible a manos de un profesional experimentado en temas informáticos, generando gastos constantes económicos a los usuarios de los mismos en caso de que dicha pieza se le generen daños.

Memorias ROM PROM: Memoria programable de solo lectura Programmable Read-Only Memory.
Estas memorias ROM poseen una cualidad especial que su antecesora no poseía, que es la posibilidad de ser programada y solo es posible la lectura de la información que ingrese y se almacene en la misma.

Es una memoria digital donde el valor de cada bit depende del estado de un fusible (o antifusible), que puede ser quemado una sola vez. Por esto la memoria puede ser programada (pueden ser escritos los datos) una sola vez a través de un dispositivo especial, un programador PROM.

Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROM, o cuando los datos deben cambiar en muchos o todos los casos.

Memorias ROM EPROM = Memoria programable y borrable de solo lectura. Erasable Programmable Read Only Memory.
Las memorias EPROM se programan mediante un dispositivo electrónico, como el Cromemco Bytesaver, que proporciona voltajes superiores a los normalmente utilizados en los circuitos electrónicos.
Las celdas que reciben carga se leen entonces como un 0.

Una vez programada, una EPROM se puede borrar solamente mediante exposición a una fuerte luz ultravioleta. (Programación eléctrica / borrado ultravioleta).

Memoria ROM EEPROM = Memoria de solo lectura programable y borrable eléctricamente Electrically Erasable Programmable Read Only Memory.
Estas Memorias ROM son las predecesoras de las Memorias EPROM. A los datos ingresados en la misma se les pueden realizar procesos de sobre escritura, copiado, eliminado, modificación e incluso es posible su programación de formas más sencillas a comparación de su antecesora, la memoria ROM EPROM, así mismo, su composición es simple y no posee muchos componentes especiales.

A diferencia de las otras memorias ROM, ésta utiliza energía eléctrica y lee cada uno de los datos de forma exhaustiva como detallada para una revisión profunda de las mismas para garantizar una mejor integridad de los datos, pero gracias a la lectura detallada y profunda de los datos que este tipo de memoria ROM realiza sus funciones se pueden ralentizar rápidamente si los datos no son manipulados y almacenados de forma adecuada.

 

 

5.4.3 BIOS & UEFI
Se puede afirmar que UEFI es la sucesora de BIOS. Realiza las mismas funciones, pero añadiendo nuevas características y diseño para ofrecer un mayor control del ordenador.

En ambos casos estamos ante un firmware, una porción de código que está almacenada en una memoria a parte situada en la placa base del ordenador.

Estos dos firmwares contienen las instrucciones que controlan las operaciones de los circuitos del equipo.

El BIOS fue creado en 1975, y sus siglas significan Basic Input Output System o sistema básico
de entrada y salida.

Su función principal es la de iniciar los componentes de hardware y lanzar el sistema operativo de un ordenador cuando lo encendemos. También carga las funciones de gestión de energía y temperatura del ordenador.

Cuando se enciende el ordenador lo primero que se carga en él es el BIOS. Este firmware se encarga de iniciar, configurar y comprobar que se encuentre en buen estado el hardware del ordenador, incluyendo la memoria RAM, los discos duros, la placa base o la tarjeta gráfica.

Cuando termina selecciona el dispositivo de arranque (disco duro, CD, USB, etc.) y procede a
iniciar el sistema operativo.

La Interfaz de Firmware Extensible Unificada o UEFI (Unified Extensible Firmware Interface) es el firmware sucesor, escrito en C, del BIOS. En esencia, todo lo que se ha mencionado anteriormente que hace el BIOS lo hace también la UEFI. Pero también tiene otras funciones adicionales y mejoras sustanciales, como una interfaz gráfica mucho más moderna, un sistema de inicio seguro, una mayor velocidad de arranque o el soporte para discos duros de más de 2 TB.

 

 

Diferencias de UEFI frente a BIOS

– Aspecto: La BIOS tiene un diseño de consola MS-DOS, y sólo te puedes mover por él mediante el teclado. La UEFI en cambio tiene una interfaz muchísimo más moderna, permite incluir animaciones y sonidos, y te permite utilizar el ratón para interactuar con ella.

– La UEFI puede conectarse a Internet para actualizarse, BIOS no.

– El código de UEFI se ejecuta en 32 o 64 bits, mientras que la BIOS suele hacerlo en 16 bits.

– El arranque del ordenador es más rápido con UEFI que con BIOS.

– UEFI también intenta mejorar la seguridad con su funcionalidad Secure Boot. Se trata de un arranque seguro que empezó a utilizar Windows 8 con bastante polémica, y que evita el inicio de sistemas operativos que no estén autenticados para protegerte de los bootkits, un malware que se ejecutan al iniciar Windows.

– El UEFI se puede cargar en cualquier recurso de memoria no volátil, lo que permite que sea independiente de cualquier sistema operativo. También se le pueden añadir extensiones de terceros, como herramientas de overclocking o software de diagnóstico.

UEFI permite 128 particiones GPT por disco (8 ZettaBytes).
BIOS permite 4 particiones (2,2 TeraBytes).

 

 

6. MEDIDAS DE CAPACIDAD DE MEMORIA

Unidades de medidas de almacenamiento

Medida Simbología Equivalencia
bit b 1 o 0
Byte B 8 bits
Kilobyte kB 1024 bytes
Megabyte MB 1024 Kilobytes
Gigabyte GB 1024 Megabytes
Terabyte TB 1024 Gigabytes
Petabyte PB 1024 Terabytes

Exabyte EB 1024 Petabytes
Zetabyte ZB 1024 Exabytes
Yottabyte YB 1024 Zetabytes
Brontobyte BB 1024 Yottabytes
Geopbyte Geb 1024 Brontobytes