Arquitectura de Sistemas Informáticos
Arquitectura de Sistemas Informáticos
Arquitectura de Sistemas Informáticos
Fundamentos de hardware
● La informática nace con la idea de ayudar las personas en los trabajos ● La informática es la ciencia que estudia el tratamiento automático y racional
rutinarios y repetitivos, generalmente de cálculo y de gestión, en que es de la información.
frecuente la repetición de tareas. ● El concepto de informática incluye toda una serie de tareas que se pueden
● La idea es que una máquina puede hacer el trabajo mejor, por su exactitud y hacer, como por ejemplo:
la rapidez; ahora bien, siempre bajo el control de la persona. ○ El desarrollo y la mejora de nuevas máquinas, es decir, de nuevos ordenadores y de los
elementos que están relacionados.
● El término informática apareció en Francia en 1962 bajo la denominación de
○ El desarrollo y la mejora de nuevos métodos automáticos de trabajo, que en informática se
informatique. Esta palabra surge de la contracción de las palabras: basan en el llamado sistema operativo (SONIDO).
○ INFORmation autoMATIQUE ○ La construcción de aplicaciones informáticas, conocidas con el nombre de programas o
○ Posteriormente, fue aceptada por todos los países europeos; en España, el 1968, con el paquetes informáticos
nombre de informática; en los países de habla inglesa, se conoce como computer science.
Una manera de definir esta palabra podría ser la que os ofrecemos a continuación:
Esquema funcional de un sistema informático
Evolución
nombre de hardware (hardware).
● Parte lógica: El elemento lógico se conoce también con el
nombre de software (software). Los juegos de ordenador,
los programas de contabilidad, los sistemas operativos...
● Parte humana: El elemento humano es el elemento más
importante que forma parte de la informática o de un
sistema informático. Sin las personas que están al cargo
de la informática no habría ni la parte física ni la parte
lógica.
● Documentación: Manuales que describen el
funcionamiento y uso de los sistemas.
● Los computadores, entendido como máquinas para procesar datos, no son ● En el S. XVII Europa tiene, el creciente interés por nuevas ciencias como la
un invento reciente ni mucho menos, sino que tienen detrás una larga astronomía y la navegación impulsó el desarrollo del que se denominaron
historia y un interesante proceso evolutivo. las calculadoras mecánicas .
○ Hace más de 3.000 años a.c., ya los chinos, y posteriormente otros culturas, desarrollaron el ○ En 1614, John Napier inventó las mesas logarítmicas que permitían efectuar complejas
ábaco que permite realizar cálculos sencillos y operaciones aritméticas. multiplicaciones como simples sumas.
○ 1642: Blaise Pascal crea una máquina mecánica capaz de sumar con un sistema de ruedas
dentadas que denominó la Pascalina . Posteriormente, Leibnitz en 1671 le agregó la
posibilidad de restar, multiplicar y dividir.
○ XIX cuando se dio un nuevo empuje evolutivo por medio de Charles Babbage que diseñó la
primera computadora de uso general, dicha “Máquina Diferencial” y posteriormente una
segunda llamada “Máquina Analítica”.
Evolución física Evolució física
Calculadora John Napier Pascalina Máquina diferencial
● Algo más tarde Lady Ada Byron se interesó por los descubrimientos de
Babbage a quién ayudó e hizo una serie de aportaciones que la llevaron a
ser considerada la primera mujer programadora.
● 1804 Joseph Jacquard inventó un telar que se servía de tarjetas perforadas
para controlar la creación de complejos diseños textiles.
○ Una tarjeta perforada es una superficie de papel, cartón o plástico con unas perforaciones
distribuidas de forma que representan información (en binario para las computadoras).
● La primera operación real de procesamiento → Herman Hollerith en 1890
Máquina analítica: https://www.youtube.com/watch?v=YwHqEtu3MAc con un sistema mecánico para llevar a cabo censos basado en tarjetas
perforadas de EE. UU.
○ Tardó 2 años y medio en frente de 7 que tardaba antes
● 2° Generación (1956-1963):
○ Esta etapa coincide con la aparición del transistor (1956). Las funciones del transistor son
similares a las de las válvulas de vacío pero con ahorro significativo en tamaño y consumo.
○ Sus características principales son:
■ Máquinas más pequeñas y de menor consumo energético.
■ Surgen computadoras con fines comerciales.
■ Aparece la serie IBM 7090 que se empieza a comercializar en grandes empresas.
■ Uso de los primeros periféricos.
■ Aparece el concepto de supercomputadora
■ Primeros lenguajes de programación y sistemas batch de procesamiento por lotes
■ Primeros S.O.
Generaciones Generaciones
● Un sistema de numeración es un conjunto de ● El sistema decimal (base 10) es el sistema que utilizamos los humanos,
reglas, convenios y símbolos combinados con tenemos cifras del 0 al 9
palabras que nos permiten expresar verbal y ○ Es un sistema de numeración posicional
gráficamente los números. Hay dos tipos: ● Podemos representar el número 4367,85 como:
○ Sistemas de numeración posicionales: importa la posición ○ 4000+300+60+7+0,8+0,05 = 4x103+3x102+6x101+7x100+8x10-1+5x10-2
de la cifra dentro de número. ● El sistema binario o base 2 utiliza dos símbolos para representar toda la
■ Ejemplo: sistema decimal – 5 puede valer 5 o 50 información: 0 y 1.
dependiendo de si está en las unidades o en las ○ Cada cifra se conoce como bit (Binary Digit) y es la unidad más pequeña de información.
decenas.
○ Sistemas de numeración no posicionales: no importa la
posición, cada cifra vale siempre lo mismo.
■ Ejemplo: números romanos – V siempre vale 5.
Codificación sistemas de numeración Cambio de sistemas de numeración
● Al ser la base del sistema binario una base tan pequeña, el número de Paso de base b a decimal
dígitos necesarios para representar números grandes crece con rapidez.
○ Debido a esto, trabajar directamente en binario es una tarea muy engorrosa. ● Existen dos métodos para cambiar de cualquier base a decimal:
○ Teorema fundamental de la numeración o TFN: consiste en multiplicar la cifra del número
● Octal: sistema de numeración en base 8. Símbolos del 0 al 7
por su base elevada a la posición que ocupa en el número y sumarlas. Ejemplo:
■ 1234(5) = 1x53+ 2x52+ 3x51+ 4x50= 194(10)
○ Ruffini: multiplicamos las unidades por su base y la sumamos el siguiente número. Ejemplo:
Paso de base decimal a cualquier base ● Ejemplo: pasaremos de 245,375 a binario. Dividiremos por base 2 la parte
entera y recogeremos los restos empezando por la derecha:
● Dividiremos el número por su base hasta que el cociente sea más pequeño
que la base:
○ 1234(10) = 14414(5) ● Y para la parte decimal multiplicamos por 2 hasta que no haya parte
decimal y cogeremos la parte entera de los resultados como dígitos:
● Para pasar de una base a cualquier otra pasaremos por base 10, por tanto, ● Dividimos el número entre 8
combinaremos los dos métodos que hemos visto anteriormente. Ejemplo ● Seguimos hasta que el cociente sea menor que 8
5324 (7), pasar a b5 ● Cogemos el resto
○ Ruffini:
Octal a decimal
● TFN:
○ O TFN: 5324 = 5x103+3x102+2x10+4 = 1880
○ Dividir por la base buscada
● Resultado = 5324 (7) = 30010(5)
Decimal a hexadecimal ● Dados los siguientes números: 5FD(16), 22(8), 101(2), convertirlos a decimal
● TFN:
Cambio de sistemas de numeración Cambio de sistemas de numeración
Hexadecimal a binario: representamos el código de cada símbolo hexadecimal Octal a binario: representamos el código de cada símbolo octal en binario:
en binario:
● Los ordenadores utilizan varios métodos para la representación interna de ● En este sistema de representación el bit que está situado más a la izquierda
los números(positivos y negativos), que son: representa el signo, y su valor será 0 para el signo positivo y 1 para el signo
○ MÓDULO Y SIGNO negativo. El resto de bits (n-1) representa el módulo del número.
○ COMPLEMENTO A 1 (Ca1, C-1)
● Si tenemos (a nivel didáctico) una palabra de 8 bits (n=8) y queremos
○ COMPLEMENTO A 2 (Ca2, C-2)
○ EXCESO A 2N-1 representar los números 10 y –10 sería:
● En estas representaciones de números se utiliza el sistema binario y se
considera que tenemos un número limitado de bits para cada dato numérico
○ La cantidad de bits suele coincidir con la longitud de la palabra del ordenador que suele ser
de 16, 32 o 64 bits.
● Este número de bits disponibles se representa por n.
Complemento a 1 (Ca1) Complemento a 2 (Ca2)
● El complemento a 1 de un número binario se halla cambiando todos los 1s ● El complemento a 2 de un número binario se obtiene sumando 1 al bit
por 0s y todos los 0s por 1s. menos significativo del complemento a 1. Pasos:
● En el formato complemento a 1, un número negativo es el complemento a 1 ○ Se complementa el número positivo en todos sus bits (cambiando los ceros por 1 y
viceversa), incluido el bit de signo, es decir se realiza el complemento a 1.
del correspondiente número positivo. Por ejemplo, con ocho bits, el número
○ Al resultado obtenido anteriormente se le suma 1 (en binario) despreciando el último
decimal -25 se expresa como el complemento a 1 de +25 (00011001), es acarreo si existe.
decir: 11100110
● Vamos a calcular -9503 (10) en Ca2 con n=16: ● Este método de representación no utiliza ningún bit para el signo, con lo
○ Pasamos a binario: 9503 (10) → 0010010100011111 cual todos los bits representan un módulo o valor.
○ Lo negamos para obtener -9503 (10) → 1101101011100000 ● Este valor se corresponde con el número representado más el exceso, que
○ Sumamos 1 al resultado anterior → 1101101011100001 para n bits viene representado por 2n-1.
○ Por ejemplo, para 8 bits (n= 8) el exceso es de 28-1 = 27 = 128, con lo cual el número 10
vendrá representado por 10 + 128 = 138 (en binario)
○ Para el caso del número –10 tendremos –10 + 128 = 118 (en binario)
■ Número 10: 1 0 0 0 1 0 1 0
■ Número -10: 0 1 1 1 0 1 1 0
Tratamiento informático de la información Representación de la información
● La información está compuesta por un conjunto de datos, que cumple una ● Al tratarse de componentes electrónicos y eléctricos, la información debe
serie de características: sea veraz, actual, ordenada, oportuna y completa tratarse en función de la ausencia o presencia de señal eléctrica: 1 o 0.
● La informática se encarga del tratamiento automático de la información, ● Códigos más utilizados:
además de la tecnología necesaria para almacenarla y conservarla. ○ ASCII
○ EDBCDIC
○ UNICODE
ASCII ASCII
Conceptos básicos
Estructura funcional de un ● La informática necesita un elemento físico o mecánico que haga el
sistema informático
tratamiento de la información automáticamente; este elemento se
denomina ordenador.
○ Los ordenadores no han nacido en los últimos años como ya hemos visto
● Definición:
○ El ordenador es un sistema electrónico que hace operaciones aritméticas y lógicas a alta
velocidad de acuerdo con las instrucciones internas, que son ejecutadas sin intervención
humana. Además, tiene la capacidad de aceptar y almacenar datos de entrada, procesarlas
y producir resultados de salida automáticamente. Su función principal es el procesamiento
de datos.
Computador
● La organización o estructura del computador se refiere a las unidades ● Existen 2 tipos de arquitecturas principales: Von Neumann y Harvard. La
funcionales del computador y al modo como están interconectadas. arquitectura Harvard divide el espacio de memoria en dos bloques físicos
Describe un conjunto de elementos que son transparentes al programador. separados, uno para datos y otro para instrucciones.
○ Los elementos habituales asociados a la organización o estructura del computador son los ● El modelo básico de arquitectura es lo desarrollado por John Von Neumann.
siguientes: ○ Esta arquitectura consiste a conectar permanentemente las unidades de la computadora
■ Sistemas de interconexión y de control. siente coordinadas por un control central.
■ Interfaz entre el computador y los periféricos.
■ Tecnologías utilizadas.
● Existen 2 tipos de arquitecturas principales: Von Neumann y Harvard. La ● A pesar de que Harvard tiene más rendimiento, hoy en día se utiliza la
arquitectura Harvard divide el espacio de memoria en dos bloques físicos arquitectura Von Neumann por su simplicidad y menor coste de
separados, uno para datos y otro para instrucciones. implementación
● La organización del computador según el modelo Harvard se distingue de ● El Modelo Von Neumann fue creado por John Von Neumann alrededor
Von Neumann por dividir de la memoria en 2: del año 1950.
○ una memoria de instrucciones ● Hoy en día se mantiene vigente y constituye la base o principio del
○ una memoria de datos
ensamblaje de hardware primordial para el funcionamiento de
● El procesador puede acceder simultáneamente a las dos memorias.
ordenadores.
CPU
Elementos funcionales
almacenados en memoria la principal. Se compone de la Unidad de Control,
los registros y la Unidad Aritmético-Lógica.
○ Unidad Aritmético-Lógica: realiza operaciones elementales con datos que vienen de la
memoria principal. Dichos datos pueden estar almacenados de manera temporal en los
registros.
○ Unidad de control: se encarga de leer las instrucciones y enviar señales de control para
poder ejecutar dichas instrucciones
● Unidad Central de Proceso ● Analiza e interpreta las instrucciones del programa que se está ejecutando
○ Registros: almacenan temporalmente información. ● Controla los demás componentes físicos del ordenador (memoria,
■ Registros de propósito general: podemos distinguir:
periféricos, ALU, etc) mediante órdenes dirigidas a estos componentes
● Registros internos de datos
● Registros internos de direcciones: ● Atiende y decide sobre posibles interrupciones que se pueden producir en el
■ Registros internos específicos: proceso (p.e: teclado, impresoras…)
● Contador de programa: contiene la dirección de memoria de la siguiente
instrucción que se está ejecutando.
PC
● Registro de instrucción: su función es tener almacenada la instrucción que se
Reloj Secuenciador Decodificador
está ejecutando para que la UC pueda acceder a ella.
● Indicador de resultado: formado por una serie de bits que tomarán 0 o 1
dependiendo si la operación en la ALU ha sido exitosa o no. R. instrucción
● Puntero pila: almacena direcciones de retorno en las llamadas a subrutinas.
BUS
Unidad de control Unidad de control
● Contador de programa: contiene la dirección de la siguiente instrucción a ● Decodificador: se encarga de decodificar la instrucción y convertirla en
ejecutar señales de control para el resto de unidades.
● Registro de instrucción: Contiene la instrucción en curso. Suele estar ● Secuenciador: envía micro órdenes al resto de elementos para que se
compuesta por varias partes sincronicen con el reloj
○ Código operación ● Reloj: indica en qué momento debe comenzar una determinada instrucción
○ direcciones de memoria de operandos
y cuando finalizar.
○ Cómo se comunica con las unidades funcionales: a través del bus de control. Una línea por
unidad o elemento.
ALU Componentes
● La unidad Aritmético-lógica lleva a cabo ● Circuito operacional: realiza las operaciones con los datos suministrados en
las operaciones aritméticas y lógicas. el registro de entrada
○ Recibe los datos con los que debe operar de la ○ Este circuito dispone de entradas para realizar operaciones en cada momento
UC ● Registro de entrada A y B: son utilizados para almacenar tanto datos u
○ Realiza la operación
operandos que intervienen en una instrucción antes de que la realice el
○ Devuelve el resultado a la memoria principal
circuito operacional
● La mayoría de la ALU solo tiene la suma
● Registro de estado: queda constancia de algunas de las condiciones que se
como operación aritmética, el resto se
dieron en la última operación realizada y que deben tenerse en cuenta en las
efectúan en base a la suma
posteriores
● Registro acumulador: se depositan el resultado de las operaciones llevadas
a cabo por el circuito operacional
Jerarquía de memoria Memoria principal
● ROM:
○ PROM (Programable ROM): una variable que permite programarlas mediante un
programador de memorias. Una vez grabada la información, ya no puede cambiarse, por lo
que pasa a ser ROM.
○ EPROM (Erasable PROM): llamada PROM reprogramable, permite grabar y borrar su
contenido tantas veces como quiera el usuario.
○ EEPROM (Electrical ERPOM): es una EPROM borrable eléctricamente. Se pueden borrar bits
individuales.
○ Flash: un tipo de memoria programable por software. En todas las ROM anteriores se
almacena la BIOS del sistema, pero en estas se puede guardar y actualizar conforme el
software evoluciona.
Esquema básico de la MP
● El bus del sistema es el conjunto de circuitos que permite la comunicación ● Características del bus
entre la UC y el resto de unidades. ○ Un bus se caracteriza por la cantidad de información que se transmite en forma simultánea
○ Transmisión en paralelo ○ Se expresa en bits y corresponde al número de líneas físicas mediante las cuales se envía la
información en forma simultánea
● Podemos distinguir:
○ Un cable plano de 32 hilos permite la transmisión de 32 bits en paralelo.
○ Bus de datos
○ El término “ancho” se utiliza para designar el número de bits que un bus puede transmitir
○ Bus de control
simultáneamente.
○ Bus de direcciones
● El bus de datos debe ser del mismo tamaño que el de la palabra de memoria
○ ¿por qué?
● Pipeline: es una técnica basada en la división de la ejecución de las instrucciones en ● Investida la velocidad de proceso de los siguientes procesadores. Crea un
fases, consiguiendo así que una instrucción empiece a ejecutarse antes de que hayan documento con la comparativa:
terminado las anteriores y, por tanto, que haya varias instrucciones procesando ○ Intel i7
simultáneamente. ○ Intel i5
○ Cada una de las etapas debe completar sus acciones en un ciclo de reloj, pasando sus ○ Intel i3
resultados a la etapa siguiente y recibiendolos de la anterior. ○ AMD Ryzen 7
○ Necesario el uso de registros extras ○ AMD Ryzen 5
○ Cualquier valor que pueda ser necesario en una etapa posterior debe irse propagando a ○ SnapDragon 8 Gen2
través de esos registros intermedios hasta que ya no sea necesario. ○ Google Tensor G2
○ Apple A15
● ¿Cúal es la velocidad máxima actual?
● ¿Por qué?
● Montaje y mantenimiento de
equipos. Ed paraninfo. 3ª
Bibliografia ●
edición
Generaciones
● Wikipedia
● Imágenes: wikipedia