Arquitectura de Sistemas Informáticos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

UT1 - Arquitectura de Sistema informático

“Juntarse es el principio, mantenerse juntos el progreso,


ordenadores trabajar en equipo el éxito..” – Henry Ford.

Fundamentos de hardware

Elementos de la información Elementos de la información

● 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

● Parte física: El elemento físico también se conoce con el

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.

Evolución física Evolución física

● 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

Evolución física Telar de Jacquard


Generaciones

Telar de Jacquard ● 1.ª Generación (1940-1956)


○ Comprende los primeros grandes ordenadores basados en la arquitectura Von Neumann.
Surgen por una necesidad vital al considerarse un instrumento armamentístico durante la
Segunda Guerra Mundial. Sus características principales son:
■ Uso de la tecnología basada en válvulas de vacío, tecnología que sustituyó a los
Máquina de interruptores electromecánicos, para apoyar a los biestables.
herman hollerith ■ Uso de computadoras con fines militares y científicos.
■ Máquinas muy grandes y pelmazas, muy lentas en sus procesos, de tal forma que
algunos programas largos implicaban días de espera. Todavía así podían llegar a
efectuar unos cinco mil cálculos por segundo.
■ Destacan en esta época máquinas como el ENIAC o lo EDVAC.
○ Màquina enigma
● The imitation game - Alan Turing
ENIAC Generaciones

● 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

● 3ª Generación (1964-1971): ● 4ª Generación (1971-1981):


○ Se caracteriza por la aparición de los circuitos integrados . Se trata de integrar en un solo ○ El uso de los microprocesadores supuso la generalización de la informática.
chip todos los transistores y circuitos analógicos que realizan las operaciones básicas de un ○ Se caracteriza por la popularización del microordenador y PC. La tecnología permite integrar
ordenador. más circuitos en una sola pastilla. Esto reduce el espacio y el consumo haciendo asequible
○ Esta generación se caracteriza por: el ordenador a cualquier persona.
■ Uso de la tecnología basada primero en una escala de integración pequeña (SSI ), con ○ Características:
decenas de transistores, para después pasar a una escala de integración mediana ■ Tecnología de alta escala de integración (LSI ) que empleaba miles de transistores
(MSI ) (hasta 10.000).
■ Nuevos apoyos de almacenamiento e interacción como los discos flexibles ■ Aparece el microprocesador Muchas familias empezaron a tener computadoras en
magnéticos o el monitor. sus casas como las famosas Commodore 64 y 128, ZX Spectrum o Amstrad CPC.
■ Nuevas técnicas y lenguajes de programación.
■ Aparecen los conceptos de miniordenador , computadora multiusuario
■ Se emplean por primera vez lenguajes de alto nivel no específicos, los lenguajes de
programación de propósito general (C, Pascal, **Basic, etc).

Generaciones

● 5ª generación (1983-1999): Representación de la


información
○ Surge a partir de los avances tecnológicos como la computadora portátil.
○ Los dispositivos informáticos basados en inteligencia artificial, aún en desarrollo, aunque
hay algunas aplicaciones, como el reconocimiento de voz, que se están utilizando en la
actualidad.
○ El uso de procesamiento paralelo y superconductores está ayudando a hacer realidad la
inteligencia artificial.
○ La computación cuántica y la nanotecnología molecular cambiarán radicalmente la cara de
las computadoras en los años venideros.
○ El objetivo de la computación de quinta generación es desarrollar dispositivos que
respondan al aporte del lenguaje natural y que sean capaces de aprender y autoorganizarse.
○ Tecnología VLSI (de 10.000 a 100.000 transistores).
○ Evolución rápida de la tecnología, lo que propicia la Ley de Moore .

Códigos de numeración Codificación sistemas de numeración

● 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:

● Hexadecimal: sistema de numeración en base 16


○ Al tener más de 9 símbolos (del 0 al 15) , y para evitar confusiones se utilizan letras
■ A=10, B=11, C=12, D=13, E=14, F=15

Cambio de sistemas de numeración Cambio de sistemas de numeración

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:

● Por tanto, el resultado es: 245,375 (10) = 11110101,011(2)


Cambio de sistemas de numeración Cambio de sistemas de numeración

Paso de base b a base c Decimal a octal

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

Cambio de sistemas de numeración Actividad

Decimal a hexadecimal ● Dados los siguientes números: 5FD(16), 22(8), 101(2), convertirlos a decimal

● Dividimos el número entre 16 ○ 5FD(16) → 5x162+15x161+13x160 = 1533


● Seguimos hasta que el cociente sea menor que 16
● Cogemos el resto ○ 22(8) → 2x81+2x80 =18

Hexadecimal a decimal ○ 101(2) → 1x22+0x21+1x20 = 5

● 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:

Binario a octal: agrupamos los dígitos de 3 en 3, luego convertimos en el


Binario a hexadecimal: agrupamos los dígitos de 4 en 4, luego convertimos en el símbolo correspondiente:
símbolo correspondiente:

Representación de números enteros Módulo y signo

● 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

Complemento a 2 (Ca2) Exceso a 2

● 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

● American Standard Code for Information Change ● Escribir ASCII:


○ Se utiliza para representar caracteres ○ Windows: “Alt” + código
● Incluye 256 códigos divididos en dos de 128. ○ Linux: "Ctrl" + "Shift" + "u" + código
○ La unión de los dos representa la información en 7 u 8 bits → 27 y 28 ● https://elcodigoascii.com.ar/
● Representación del 0 al 127 → ASCII estándar ● Actividad: escribid vuestro nombre en ASCII
○ 32 caracteres de control ○ Una vez escrito, comprobad que es correcto.
○ 64 para representar mayúsculas y cifras
○ 32 minúsculas y signos especiales
● Representación del 128 al 255 → ASCII extendido
○ Caracteres adicionales
○ Caracteres especiales
○ etc
UNICODE y EBCDIC Representación de imágenes y audio

● EBCDIC ● En el caso de almacenamiento de otro tipo de datos como imágenes, vídeo


○ Extended Binary Coded Decimal Interchange Code o audio, se necesita una codificación mucho más compleja, no bastando
■ Primero que ideó el código interno de ordenadores
una correlación símbolo-secuencia de bits.
○ Desarrollado por IBM, no se utiliza
● UNICODE: ● Para las imágenes una forma básica de codificarlas en binario son las
○ Código de 16 bits que permite 65536 representaciones posibles → 2 16 llamadas imágenes rasterizadas, matriciales o de mapa de bits
○ Pensado para suplir las diferencias de los códigos anteriores cuando se utilizan diferentes ○ Cada pixel almacena la información descomponiéndolo en tres colores primarios RGB
idiomas ○ Profundidad de color: número de colores que admita la representación
● Se establece un código formado por ceros y unos para cada color.

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

● Un computador se puede definir como una máquina electrónica capaz de


hacer las tareas siguientes:
○ Aceptar información.
○ Almacenarla.
○ Procesarla según un conjunto de instrucciones.
○ Producir y proporcionar unos resultados.
● Un computador dispone de tres componentes principales para efectuar las
tareas descritas anteriormente:
○ Unidades de E/S para aceptar información y comunicar los resultados.
○ Un procesador para procesar la información.
○ Una memoria para almacenar la información y las instrucciones.
○ Un medio para interconectar los componentes

Estructura básica de un ordenador Estructura básica de un ordenador

● La arquitectura y la organización del computador son conceptos que


habitualmente se confunden o se utilizan de manera indistinta, aunque
según la mayoría de los autores tienen significados diferentes. Es
interesante dejar claros los dos conceptos.
○ La arquitectura del computador hace referencia al conjunto de elementos del computador
que son visibles desde el punto de vista del programador de ensamblador.
○ Los elementos habituales asociados a la arquitectura del computador son los siguientes:
■ Juego de instrucciones y modos de direccionamiento del computador.
■ Tipos y formatos de los operandos.
■ Mapa de memoria y de E/S.
■ Modelos de ejecución.
Estructura básica de un ordenador Arquitectura de un ordenador

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

Arquitectura de un ordenador Arquitectura Von Neumann

● 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

● Unidad Central de Proceso (CPU, Central Process Unit): ejecuta programas

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

CPU Funciones CPU

● 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

● La memoria central es también llamada central o principal


● La MP es parte fundamental del ordenador, ya que antes de ejecutar una
instrucción, ésta debe estar cargada en memoria
● Tipos de memoria:
○ Memoria RAM (Random Access Memory): memoria volátil pero de tiempo de acceso rápido.
Permite lectura y escritura
○ Memoria ROM (Read Only Memory): Es de acceso aleatorio y se utiliza principalmente para
almacenar datos básicos y de configuración del ordenador, como su arranque.
● La memoria principal es más rápida que el resto de memorias, pero tiene el
inconveniente de ser volátil y de poca capacidad.
● Cada celda de memoria almacena un bit (Binary Digit) - 0 o 1

Memoria principal Tipos de memoria

La memoria es como una matriz de posiciones, donde en cada celda se ● RAM:


almacena un bit: ○ Dynamic RAM: una memoria de lectura/escritura formada por condensadores (uno por bit),
que se descargan cada cierto tiempo fijo, por lo que es necesario leer el bit antes de que se
pierda y regrabarlos o refrescarlos. Este ciclo se llama “ciclo de refresco”. El problema es
que no se puede acceder al a la información mientras se está refrescando.
○ Static RAM: son también de lectura y escritura que no necesitan ser refrescadas, ya que se
basan en semiconductores biestables. Estos dispositivos se autoalimentan y mantienen su
estado mientras no se interrumpa la alimentación.
Tipos de memoria Memoria

● 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

● Registro de dirección de memoria (RDM): contiene, en un momento dado, la


dirección de la celda que se trata de seleccionar de la memoria, para leer o
escribir.
● Registro de intercambio de memoria (RIM): se deposita el contenido de una 1001001110110000 Palabra de memoria
celda de memoria seleccionada en una operación de lectura o escritura
○ Tamaño: suele llamarse ancho de palabra y es normalmentes múltiplo de 8
● Selector de memoria (SM): encargado de conectar la celda de memoria con
el registro de intercambio de memoria para transferir
● Celda de memoria: donde se guarda la información
Bus del sistema Bus del sistema

● 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é?

Bus del sistema Ciclo de trabajo


1. Fase de búsqueda de la instrucción:
● Ejemplo de uso de los buses: a. Consiste en la lectura en memoria para extraer la nueva instrucción. La dirección de
○ Lectura de registros: memoria se encuentra en el PC (Program Counter). Una vez leída, el PC se incrementa en 1
■ Bus de control: Señal de comprobación de estado del registro para apuntar a la siguiente instrucción. → señal de estado/comprobación de memoria
■ Bus de control: Confirmación del registro que está preparado para operación de 2. Fase de interpretación de la instrucción:
lectura a. Decodificación de la instrucción y cálculo de las direcciones de los operandos implicados.
■ Bus de dirección: Envía la dirección de los registros implicados i. Señal control: se preparan las líneas para realizar operación y su orden + preparar
■ Bus de datos: Envía los datos que intervienen en la operación lectura en memoria
■ Bus de control: Notificación por parte de los registros que ha finalizado 3. Fase de ejecución de la instrucción:
a. Se recuperan los operandos que requiere la instrucción; se activan las señales de control en
el orden que se determinó en la fase anterior; y se almacena el resultado en el registro
acumulador. En el RE (Registro de Estado) se almacenará si el resultado de la instrucción ha
sido exitoso o no.
4. Fase de almacenamiento del resultado:
a. Se almacena en la posición indicada y se pasa a la instrucción siguiente.
5.
Ciclo de ejecución Ciclo de ejecución

● Al ciclo anterior se le llama ciclo de CPU.


● Cada uno de estos ciclos se realiza en una frecuencia que se mide en Hz
○ 1 Hz = 1 ciclo/s
○ 1 MHz = 1000000 ciclo/s
● Velocidades
○ Finales de los 80’s: 4 MHz
○ Finales de los 90’s: 16 MHz
○ 2000: 800 MHZ

Cambios en procesadores modernos Actividad

● 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

También podría gustarte