Está en la página 1de 21

TECNOLOGICO NACIONAL DE MEXICO

Instituto Tecnológico de Chihuahua II


INGENIERIA EN SISTEMAS
COMPUTACIONALES

ARQUITECTURA DE COMPUTADORAS
Prof. Ing. Royce Enrique Rodríguez
Castillo

Tema: Arquitecturas de cómputo

Integrantes:
Brayan Salvador Saenz Prieto
C18550339

1
INDICE
Introducción…………………………………………………..4
1.1 Modelos de arquitecturas de cómputo…………….5
1.1.1 Clásicas…………………………………………………..5
1.1.2 Segmentadas……………………………………………6
1.1.3 De multiprocesamiento………………………………..6
1.2 Análisis de los componentes. ………………………..7
1.2.1 CPU. ………………………………..7
1.2.1.1 Arquitecturas. ………………………………..8
1.2.1.2 Tipos. ………………………………..9
1.2.1.3 Características. ………………………………..9
1.2.1.4 Funcionamiento (ALU, unidad de
control, Registros y buses internos) ……………………10
1.2.2 Memoria. ………………………………..10
1.2.2.1 Conceptos básicos del manejo de la
memoria. ………………………………..11
1.2.2.2 Memoria principal semiconductora. …………11
1.2.2.3 Memoria cache………………………………..12
1.2.3 Manejo de la entrada/salida. ……………………13
1.2.3.1 Módulos de entrada/salida. …………………..13
1.2.3.2 Entrada/salida programada. ………………14
1.2.3.3 Entrada/salida mediante
interrupciones. ………………………………..14
1.2.3.4 Acceso directo a memoria. ………………15

2
1.2.3.5 Canales y procesadores de
entrada/salida………...............................................17
1.2.4 Buses………………………………..17
1.2.4.1 Tipos de buses………………………………..17
1.2.4.2 Estructura de los
buses………………………………..18
1.2.4.3 Jerarquías de buses………………………………..18
1.2.5. Interrupciones………………………………..19
Conclusión………………………………..20
Referencias………………………………..21

3
Introducción
La arquitectura de computadoras es el diseño
conceptual y la estructura operacional fundamental de
un sistema que conforma una computadora. Es decir,
es un modelo y una descripción funcional de los
requerimientos y las implementaciones de diseño para
varias partes de una computadora
La arquitectura de una computadora explica la
situación de sus componentes y permite determinar las
posibilidades de un sistema informático, con una
determinada configuración, pueda realizar las
operaciones para las que se va a utilizar.
En este ensayo se hablará sobre las arquitecturas de
cómputo, esperamos que sea de su agrado y que sea
entendible.

1.1 Modelos de arquitecturas de computo

4
1.1.1 Arquitecturas clásicas
Fueron las primeras arquitecturas que fueron la base de
otras más complejas, fueron creadas para computadoras que
funcionaban con tubos de vacío
Arquitectura Mauchly-Eckert (Von Newman)
Esta arquitectura usa un único bus (canal donde se
transfiere datos entre los componentes de una computadora o
entre varias computadoras) donde se transfiere de una
memoria tanto las instrucciones del programa como los datos
que serán procesados a la unidad central de procesamiento
Tiene la desventaja que a toda la información pasar por un
único punto se sobrecarga y da origen a un efecto “cuello de
botella”
Fue el primer sistema con programas “guardados” en
memoria, antes era directamente dictado el orden en que las
instrucciones debían realizarse al procesador

Arquitectura Harvard
Esta arquitectura tiene 2 buses, uno para el programa y
otro para los datos, permitiendo la lectura por 2 medios
diferentes, reduciendo el efecto cuello de botella y siendo de
las primeras mejoras par estructuras “multi tarea”
Actualmente a un nivel general las arquitecturas se
parecen más a la Von Newman, pero internamente se parecen
mas a la arquitectura Harvard, al trabajar con varios sistemas
de memoria (como las memorias caché)
1.1.2 Arquitecturas Segmentadas.

5
Estas arquitecturas buscan solventar ordenes al hacer de
manera simultanea varios procesos, imaginemos que se
necesita hacer una busqueda del segmento de codigo siguiente
en el programa y luego ejecutar esas lineas de codigo (lo
simplificaremos a buscar y ejecutar)
Se haría de la siguiente manera en los procesadores
clasicos:
Busqueda1-->Ejecución1-->Busqueda2-->Ejecución2--
>Busqueda3-->Ejecución3
Con la segmentación se haría de la siguiente forma:
Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4
Busqueda1 Busqueda2 Busqueda3
Ejecución1 Ejecución2 Ejecución3

Tiene algunos inconvenientes, como el hecho que no es


perfectamente igual el tiempo de todos los procesos, por lo
cual es poco probable que sea tan eficiente como en la tabla
anterior, además el que 2 procesos se realicen al mismo tiempo
causa que se compita por poder usar los recursos del
procesador
1.1.3 Arquitecturas de Multi-procesamiento
Cuando se busca mejorar aun mas el desempeño se debe
recurrir a tener mas procesadores
 SISO – (Single Instruction, Single Operand)
computadoras Monoprocesador
 SIMO – (Single Instruction, Multiple Operand)
procesadores vectoriales, Exenciones MMX
 MISO – (Multiple Instruction, Single Operand) No
implementado
 MIMO – (Multiple Instruction, Multiple Operand) sistemas
SMP, Clusters, GPUs
Procesadores vectoriales: Son especialmente adaptados
para realizar una misma operación a datos ordenados de forma

6
matricial, se usa especialmente en la simulación de datos
físicos como procesos meteorológicos
Procesadores Digitales de Señales (DSP): son
procesadores especializados en el procesamiento de señales
tales como audio, vídeo, radar, sonar, radio, etc.
SMP (Simetric Multiprocesesors)
Son los que conocemos, ya sea los procesadores
multinucleos o que en una misma computadora se le conecten
varios procesadores en la tarjeta madre, los multinucleo son
mas populares ya que son mas economicos y versatiles,
conectar varios procesadores en la misma computadora se
sigue haciendo pero solo en equipos caros, fue el primero de
los 2 metodos

Clústers
Son sistemas donde se conectan varias computadoras
independientes entre si en una red de area local, aunque esto
es un poco complicado ya que se debe contar con un sistema
operativo y programas capaces de distribuir los trabajos, son
famosos ya que se puede usar procesadores baratos que al
juntarlos igualan a los caros, aunque hay que tener cuidado, ya
que si se necesita pasar mucha información entre cada
computadora se puede perder mucho de lo ganado al
conectarlos entre si

7
Graphics Processing Unit GPU
Son sistemas especializados en el análisis y creación de
gráficos, tienen varios núcleos, y están dispuestos de tal
manera que son óptimos para operaciones de paralización, se
usan mucho en las mejores supercomputadoras actuales

1.2.1.1 Arquitecturas.
Han aparecido Arquitecturas híbridas entre la Von Newman y la
Harvard, buscando conservar la flexibilidad, pero mejorando el
rendimiento, esta nueva generación se llamó computadoras de
conjunto complejo de instrucciones (CISC)
Una de sus ventajas es que se mejoró la sintaxis para el
programador

CISC vs RISC

8
Considere los siguientes fragmentos de programas:

Risk:re
duced instruction set computer
1. Instrucciones de tamaño fijo y presentadas en un reducido
número de formatos.
2. Sólo las instrucciones de carga y almacenamiento
acceden a la memoria de datos.
Cisk
1. dificulta el paralelismo
2. Usualmente se transforma internamente las sentencias de
cisc a risk
1.2.1.2 Tipos
Los CPUs modernos pueden clasificarse de acuerdo a varias
características, tales como: el tamaño del ALU o del Bus de
conexión al exterior (8, 16, 32, 64 bits), si tienen cauce
pipeline(segmentación), si son tipo CISC o RISC, Von Newmann
o Harvard y si solo tienen instrucciones enteras o implementan
también instrucciones de punto flotante.
1.2.1.3 Características.
Modos de direccionamiento que pueden usarse para obtener
los operandos de las instrucciones.
Ciclo de instrucción (el conjunto de pasos que realiza el CPU
para procesar cada instrucción)
Buses de interconexión, usados para que el CPU lea y escriba a
la memoria y a los dispositivos de entrada y salida.
1.2.1.4 Funcionamiento (ALU, unidad de control,
Registros y buses internos)

9
Para realizar su función principal (Ejecutar programas) se debe
hacer los siguientes pasos:
1-Búsqueda del código de Instrucción.
Se busca en la memoria cual es la siguiente instrucción a
ejecutar
2- Decodificación.
Una vez se tenga la instrucción se interpreta que es lo que se
hará con los datos
3- Ejecución.
En esta etapa se lleva a cabo la operación sobre los datos que
se vayan a procesar.
4-Salida
Una vez procesada la instrucción la unidad de control ordena
como se sacarán los datos.
1.2.2 Memoria
En este dispositivo nos sirve para retener, memorizar o
almacenar datos de información durante un intervalo de tiempo
indefinido o permanentemente, es uno de los componentes
fundamentales de la computadora que se interconecta a la
unidad central de procesamientos.
Continuación algunos tipos de memorias
Tipos de memoria
Memoria ROM
Memoria RAM

Buffer de memoria intermedia

10
En informática, depósito de datos intermedio, es decir, una
parte reservada de la memoria en la que los datos son
mantenidos temporalmente hasta tener una oportunidad de
completar su transferencia hacia o desde un dispositivo de
almacenamiento u otra ubicación en la memoria. Algunos
dispositivos, como las impresoras o como los adaptadores que
las soportan, suelen tener sus propios buffers.

1.2.2.1 Conceptos básicos del manejo


Una memoria es un dispositivo que puede mantenerse en por lo
menos en dos estados estables por un cierto periodo de tiempo
definido o indefinido.
Cada uno de estos estados estables puede utilizarse para
representar un bit.
A un dispositivo con la capacidad de almacenar por lo menos
un bit se le conoce como celda básica de memoria.
Un dispositivo de memoria completo se forma con varias celdas
básicas y los circuitos asociados para poder leer y escribir
dichas celdas básicas, agrupadas como localidades de memoria
que permitan almacenar un grupo de N bits.
El número de bits que puede almacenar cada localidad de
memoria es conocido como el ancho de palabra de la memoria.
1.2.2.2 Memoria principal semiconductora
Las memorias semiconductoras están creadas por bloques de
internos circuitos elaboradas a base de semiconductores las
cuales forman transistores de distintos tipos. Hay operaciones
básicas como lectura y escritura de datos, conexión al exterior
mediante bus de datos, direcciones y control de datos.
Dentro de la memoria semiconductora existen 2 categorías la
ROM, esta memoria es de solo lectura, es decir, no se puede
escribir en ella.
Su información fue grabada por el fabricante al construir el
equipo y no desaparece al apagar el ordenador y la RAM, esta
memoria permite almacenar y leer la información que la CPU

11
necesita mientras está ejecutando un programa, además,
almacena los resultados de las operaciones efectuadas por ella.
Este almacenamiento es temporal, ya que la información se
borra al apagar el ordenador. la memoria RAM se instala en los
zócalos que para ello posee la placa base.
1.2.2.3 Memoria cache
La Memoria Caché es una zona especial de la memoria
principal que se construye con una tecnología de acceso mucho
más rápida que la memoria RAM convencional.
La memoria caché carga en su área de memoria propia el
segmento de la memoria principal contiguo al que se está
procesando. Debido a que, estadísticamente, existe una gran
probabilidad de que la siguiente área de memoria que necesite
la aplicación que está corriendo en ese momento sea la que se
encuentra en el área de la caché, se optimiza el tiempo de
acceso a la memoria
A medida que los microprocesadores fueron haciéndose más y
más rápidos comenzó a producirse una disfunción con la
velocidad de acceso a la memoria de trabajo que se conectaba
a ellos en el sistema informático.

1.2.3 Manejo de Entrada/Salida

12
Una computadora no puede estar formado sólo por la CPU y la
memoria. Para darle alguna utilidad debe comunicarse con el
mundo exterior a través del subsistema de entrada/salida.
Entrada y salida de información entre un computador y un
periférico lo hacemos siempre desde el punto de vista del
computador o una transferencia de entrada cuando el periférico
es el emisor de la información y tiene como receptor el
computador (procesador o memoria) y decimos que es una
transferencia de salida.

1.2.3.1 Módulos de entrada/salida


Los módulos de entrada y salida están conectados con el
procesador y la memoria principal, y cada uno controla uno o
más dispositivos externos, la arquitectura de entrada y salida
en su interfaz con el exterior, esta arquitectura se diseña de
manera que permita una forma sistemática de controlar las
interacciones con el mundo exterior y proporcione al sistema
operativo

13
1.2.3.2 Entrada/Salida de programa
Se produce bajo el control directo y continuo del programa que
solicita la operación de Entrada/Salida. tanto en la entrada y
salida programada como con interrupciones, el procesador es
responsable de extraer los datos de la memoria en una salida,
y almacenar los datos en la memoria principal. El problema con
la E/S es que el procesador tiene que esperar un tiempo
considerable hasta que el módulo en cuestión esté preparado
para recibir o transmitir datos.

1.2.3.3 Entrada/salida mediante interrupciones.


Existe un problema con la entrada/salida programada, este
problema es que la unidad central de procesamiento (CPU)
tiene que esperar un tiempo considerable a que el módulo de
E/S en cuestión esté preparado para recibir o transmitir los
datos.
El CPU tiene que estar comprobando constantemente el estado
de E/S y mientras eso sucede el sistema se va degradando.

14
Una alternativa es que el CPU tras enviar una orden de E/S
continué realizando algún trabajo útil.
El módulo de E/S interrumpirá al CPU para solicitar su servicio
cuando esté preparado para intercambiar datos.
El CPU ejecuta la
transferencia de datos
y después continúa
con el procesamiento
previo, a esto se le
llama
ENTRADA/SALIDA
MEDIANTE
INTERRUPCIONES.
Esta se puede
distinguir en dos tipos:
 E/S Síncrona: Cuando la operación de E/S finaliza, el
control es retornado al proceso que la generó. La espera
por E/S se lleva a cabo por medio de una instrucción
“Espere” que coloca al CPU en un estado ocioso hasta que
ocurre otra interrupción.

 E/S Asíncrona: Retorna al programa usuario sin esperar


que la operación de E/S finalice. También es necesario
llevar un control de las distintas solicitudes de E/S.
Una ventaja de la E/S asíncrona es que mejora la eficiencia del
sistema, Mientras se lleva a cabo E/S, el CPU puede ser usado
para procesar o para planificar otras E/S.
1.2.3.4 Acceso directo a memoria.
Es el que permite a cierto tipo de componentes de
una computadora acceder a la memoria del sistema para leer o
escribir independientemente de la unidad central de
procesamiento, muchos sistemas hardware utilizan el Acceso
directo a memoria, incluyendo controladores de unidades de
disco, tarjetas gráficas y tarjetas de sonido.
El acceso directo a memoria es una característica esencial en
todas las computadoras actuales, ya que permite a dispositivos

15
de diferentes velocidades comunicarse sin someter a la CPU a
una carga masiva de interrupciones.
Una transferencia ADM consiste principalmente en copiar un
bloque de memoria de un dispositivo a otro.
En lugar de que la CPU inicie la transferencia, la transferencia
se lleva a cabo por el controlador ADM.
 El ejemplo más claro es cuando mueves un archivo del
disco duro a una unidad de USB.

1.2.3.5 Canales y procesadores de entrada/salida


Los canales de entrada y salida se dedican a la ejecución de
instrucciones por lo que controla todas las operaciones de

16
entrada y salida. Está encargado de controlar varios
dispositivos a una velocidad elevada y después de un tiempo
comienza a transferir datos a uno de los dispositivos. Los
módulos de entrada y salida manejan a uno o varios
dispositivos. Los canales multiplexores pueden manejar varios
dispositivos al mismo tiempo. Si se trata con dispositivos de
baja velocidad, puede utilizarse un multiplexor de byte para
transmitir los caracteres tan rápido como es posible.
1.2.4 Buses
Los Buses son los que permiten la comunicación entre los
dispositivos de las computadoras. Son conductores por los que
viajan señales eléctricas. Si dos dispositivos tratan de enviarse
información al mismo tiempo, las señales pueden
distorsionarse y podría perderse información. Por ese motivo
existe un arbitraje para decidir que dispositivo hará uso del
bus.
1.2.4.1 Tipos de Buses
Existen dos tipos de buses: paralelo y serial.
La s diferencias se encuentran en el rendimiento. Antes se creía
que el uso dependía de la longitud: el paralelo para distancias
cortas y para las largas el serial.
El bus en paralelo en el que los datos son enviados por bytes al
mismo tiempo en varias líneas. Normalmente la cantidad de los
datos es grande. La conexión física del bus es compleja pero la
lógica es sencilla.
El bus en serie es en el que los datos son enviados bit por bit y
se reconstruyen por medio de registros y rutinas. Sus
conductores son pocos y su ancho de banda depende de la
frecuencia. Originalmente eran utilizados para conectar el
teclado y ratón, pero ahora se usa para conectar discos duros,
unidades de estado sólido, etc.

1.2.4.2 Estructura de los buses


Hay dos organizaciones físicas de operaciones E/S: el bus único
y el bus dedicado.

17
El bus único no permite el controlador DMA (Direct Memory
Access) y el bus dedicado si soporta el controlador.
El bus único considera a la memoria y a los periféricos a ambos
como posiciones de memoria, mientras que el bus dedicado
utiliza un bus especial para los periféricos.
El bus único es más simple, por lo que lo hace más económico,
y el dedicado tiene una estructura más compleja y por lo tanto
su coste es mayor.

1.2.4.3 Jerarquías de buses


En una computadora existen diferentes tipos de buses. Se
considera una jerarquía porque cada uno de los bus se conecta
al nivel superior adentro integrando así toda la computadora.
Bus interno: Es el bus que comunica a todas las partes que hay
dentro del procesador.
Bus del procesador: Es el bus que permite la entrada y salida
del procesador.
Bus del caché: Es un bus dedicado que es usado para acceder
al caché.
Bus de memoria: Se encarga de conectar al procesador y a la
memoria.
Bus local de Entrada/Salida: Son buses de alta velocidad de
entrada y salida que se utilizan para conectar periféricos con la
memoria y el procesador.
Bus estándar de E/S: Este es un bus para conectar dispositivos
de Entrada y Salida de baja velocidad.

1.2.5 Interrupciones
Las interrupciones requeridas por hardware es aquella iniciada
por un periférico que demanda atención ya que ha ocurrido un
evento en relación con este periférico que necesita el
procedimiento de la pc.

18
Las interrupciones requeridas por software para la interacción
con periféricos se conocen como las interrupciones de BIOS.
Las funciones correspondientes vienen implementadas desde
fabrica y son independientes del sistema operativo. Las
funciones BIOS se emplean con DOS, Windows y Linux
indistintamente.

Conclusión:
Este ensayo se realizó con la finalidad de
que se comprendan los temas de la unidad

19
1 de la materia de arquitectura de
computadoras.
Vemos las diferencias entre RAM, ROM y
cache, arquitecturas CISK Y RISK, etc. La
forma en que los componentes de la
computadora se comunican entre ellos
usando los buses.

Referencias
https://sites.google.com/site/computadorasarquitectura/home/u
nidad1

20
http://itcv-arquitectura-de-
computadoras.blogspot.com/2014/11/1.html
http://itcv-arquitectura-de-
computadoras.blogspot.com/2014/11/12-analisis-de-los-
componentes.html
https://conceptosarquitecturadecomputadoras.wordpress.com/a
cceso-directo-a-memoria-dma/
https://reynaldo-entrada-salida.es.tl/Entrada-y-salida-mediante-
interrupciones.htm
https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/
teo/arq-teo09.pdf
Hardware y componentes. Edición 2006 autor Juan Enrique
Herrerías Rey
https://www.ecured.cu/Software_de_entrada_y_salida
https://rua.ua.es/dspace/bitstream/10045/15468/18/tema5.pdf

21

También podría gustarte