Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de Computadoras
Arquitectura de Computadoras
ARQUITECTURA DE COMPUTADORAS
Prof. Ing. Royce Enrique Rodríguez
Castillo
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.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