Você está na página 1de 21

TECNOLOGICO NACIONAL DE MEXICO

Instituto Tecnológico de Cancún

ARQUITECTURA DE COMPUTADORAS
Prof. Ing. Edwin López Álvarez

Tarea: Ensayo Arquitecturas de cómputo

Integrantes:
Romero Aguilar Daniel Guillermo
Ibáñez Landa Víctor
Aguilar Nájera Mónica Giselle
Domínguez Ross Bernardo

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
computo, esperamos que sea de su agrado y que sea
entendible.

4
1.1 Modelos de arquitecturas de computo
1.1.1 Arquitecturas clásicas
Fueron las primeras arquitetuas que fueron la base de otras
más complejas, fueron creadas para computadoras que
funcionaban con tubos de vacio
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

5
arquitectura Harvard, al trabajar con varios sistemas de memoria
(como las memorias caché)
1.1.2 Arquitecturas Segmentadas.
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

6
 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
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

8
CISC vs RISC
Considere los siguientes fragmentos de programas:

Risk:reduced 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.

9
1.2.1.4 Funcionamiento (ALU, unidad de control, Registros y
buses internos)
Para realizar su funcion 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

10
Buffer de memoria intermedia
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 de 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.

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

12
1.2.3 Manejo de Entrada/Salida
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.

15
El acceso directo a memoria es una característica esencial en
todas las computadoras actuales, ya que permite a dispositivos
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.

16
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
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ógicas 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.

17
1.2.4.2 Estructura de los buses
Hay dos organizaciones físicas de operaciones E/S: el bus único y
el bus dedicado.
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 asi 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.

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

19
Conclusión:
Este ensayo se realizó con la finalidad de que
se comprendan los temas de la unidad 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.

20
Referencias
https://sites.google.com/site/computadorasarquitectura/home/u
nidad1
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