Você está na página 1de 19

1

Arquitectura de un ordenador. Componentes físicos y lógicos

1.1Arquitectura de von neumann, elementos funcionales del


CPU
Periféricos Procesador
de entrada
UC UAL

Periféricos
salida

Memoria principal

-procesador

- memoria principal

-periféricos

U.C.P. Procesador

Memoria P

Distintas partes de la U.C.P.

1.1.1 Procesador
 U.C Recibe las instc. de programa q se está ejecutando y las encadena, las interpreta y las transforma
enviando las órdenes precisas al resto de los elementos del Ordenador con el fin de q cada uno actúe en el
momento y en la forma precisa

Funciones UC

 Analiza e interpreta instrucciones del programa q se está ejecutando.


 Controla los demás componente físicos del ordenador, mediante órdenes dirigidas a estos componentes
 Atiende y decide sobre posibles interrupciones q se pueden producir en el proceso
2

Partes de la UC

Esquema básico de la UC
Cont. Prog

Reloj Secuenciador Decodificador

R.Inst

Microórdenes
Bus del sistema

 Registro contador de programas (CP) (CI) o contador de instrucción. Contiene la dirección de memoria
donde se encuentra la siguiente inst q se va a ejecutar
 Registro de instrucciones (RI) Contiene la instrucción q se está ejecutando en ese momento, la instrucción
está compuesta por varias partes como : código de operación y direcciones de memoria

1110 10011111 10111001 11101110

Cod de op de la Direcciones de memoria donde Dirección de la


inst suma están el primer y segundo memoria donde se
operador almacena resultado

 Decodificador (D) se encarga de extraer el código de operación de la instrucción en curso, o la dirección


de memoria a la q la U C debe acceder para leer o escribir en ella, lo analiza y emite las señales necesarias
al resto de elementos para su ejecución a través del secuenciador
 Secuenciador (S) Envía micro ordenes al resto de los elementos qué, sincronizadas con los pulsos de reloj,
hace que se ejecute paso a paso la instrucción que está en el registro de instrucción.
 Reloj (R) indica en qué momento debe comenzar una determinada operación y en qué momento debe
finalizar, para esto emite unos impulsos (pulsos de reloj) a intervalos fijos de tiempo q sirven como
referencia al resto de los componentes.
 UAL
Lleva a cabo operaciones que puede realizar el ordenador, aritméticas (suma, resta etc) o lógicas (AND, OR, NOT y
otras) y operaciones relacionales

En computación juega un papel muy importante las operaciones lógicas o booleanas que se implementan
mediante dispositivos electrónicos llamados puertas lógicas que son la base de la implantación de los circuitos de
conmutación integrados en un chip que trabaja con bits
Una puerta lógica, o compuerta lógica, es un dispositivo electrónico que es la expresión física de un operador
booleano en la lógica de conmutación. Cada puerta lógica consiste en una red de dispositivos interruptores que
3

cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutación
integrados en un chip.
Claude Elwood Shannon experimentaba con relés o interruptores electromagnéticos para conseguir las
condiciones de cada compuerta lógica, por ejemplo, para la función booleana Y (AND) colocaba interruptores en
circuito serie, ya que con uno solo de éstos que tuviera la condición «abierto», la salida de la compuerta Y sería =
0, mientras que para la implementación de una compuerta O (OR), la conexión de los interruptores tiene una
configuración en circuito paralelo.
La tecnología microelectrónica actual permite la elevada integración de transistores actuando como
conmutadores en redes lógicas dentro de un pequeño circuito integrado. El chip de la CPU es una de las máximas
expresiones de este avance tecnológico.
En nanotecnología se está desarrollando el uso de una compuerta lógica molecular, que haga posible la
miniaturización de circuitos.

Puerta SI o Buffer

Símbolo de la función lógica SI a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica SI, realiza la función booleana igualdad. En la práctica se suele utilizar como amplificador de
corriente (buffer en inglés).

La ecuación característica que describe el comportamiento de la puerta SI es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta SI

Entrada A Salida A

0 0
4

1 1

Puerta AND

Símbolo de la función lógica Y a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica Y, más conocida por su nombre en inglés AND ( ), realiza la función booleana
de producto lógico. Su símbolo es un punto (·), aunque se suele omitir. Así, el producto lógico de las variables A y B
se indica como AB, y se lee A y B o simplemente A por B.

La ecuación característica que describe el comportamiento de la puerta AND es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta AND


Entrada A Entrada B Salida

0 0 0

0 1 0

1 0 0

1 1 1

Puerta OR
5

Símbolo de la función lógica O a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica O, más conocida por su nombre en inglés OR ( ), realiza la operación de suma
lógica.

La ecuación característica que describe el comportamiento de la puerta OR es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta OR


Entrada A Entrada B Salida

0 0 0

0 1 1

1 0 1

1 1 1

Podemos definir la puerta O como aquella que proporciona a su salida un 1 lógico si al menos una de sus entradas
está a 1.

] Puerta OR-exclusiva (XOR)

Símbolo de la función lógica O-exclusiva. a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica O-exclusiva, más conocida por su nombre en inglés XOR, realiza la función booleana A'B+AB'. Su
símbolo es el mas (+) inscrito en un círculo. En la figura de la derecha pueden observarse sus símbolos en
electrónica.

La ecuación característica que describe el comportamiento de la puerta XOR es:

|-

Su tabla de verdad es la siguiente:

Tabla de verdad puerta XOR


6

Entrada A Entrada B Salida

0 0 0

0 1 1

1 0 1

1 1 0

Se puede definir esta puerta como aquella que da por resultado uno, cuando los valores en las entradas son
distintos. ej: 1 y 0, 0 y 1 (en una compuerta de dos entradas).

Puerta NO (NOT)

Símbolo de la función lógica NOT a) Contactos, b) Normalizado y c) No normalizada

La puerta lógica NO (NOT en inglés) realiza la función booleana de inversión o negación de una variable lógica.
Una variable lógica A a la cual se le aplica la negación se pronuncia como "no A" o "A negada".

La ecuación característica que describe el comportamiento de la puerta NOT es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta NOT

Entrada A Salida

0 1

1 0

Se puede definir como una puerta que proporciona el estado inverso del que esté en su entrada.

Puerta NO-Y (NAND)


7

Símbolo de la función lógica NO-Y. a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica NO-Y, más conocida por su nombre en inglés NAND, realiza la operación de producto lógico
negado. En la figura de la derecha pueden observarse sus símbolos en electrónica.

La ecuación característica que describe el comportamiento de la puerta NAND es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta NAND

Entrada A Entrada B Salida

0 0 1

0 1 1

1 0 1

1 1 0

Podemos definir la puerta NO-Y como aquella que proporciona a su salida un 0 lógico únicamente cuando todas
sus entradas están a 1.

Puerta NO-O (NOR)

Símbolo de la función lógica NO-O. a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica NO-O, más conocida por su nombre en inglés NOR, realiza la operación de suma lógica negada.
En la figura de la derecha pueden observarse sus símbolos en electrónica.
8

La ecuación característica que describe el comportamiento de la puerta NOR es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta NOR

Entrada A Entrada B Salida

0 0 1

0 1 0

1 0 0

1 1 0

Podemos definir la puerta NO-O como aquella que proporciona a su salida un 1 lógico sólo cuando todas sus
entradas están a 0. La puerta lógica NOR constituye un conjunto completo de operadores.

Puerta equivalencia (XNOR)

Símbolo de la función lógica equivalencia. a) Contactos, b) Normalizado y c) No normalizado

La puerta lógica equivalencia, realiza la función booleana AB+~A~B. Su símbolo es un punto (·) inscrito en un
círculo. En la figura de la derecha pueden observarse sus símbolos en electrónica. La ecuación característica que
describe el comportamiento de la puerta XNOR es:

Su tabla de verdad es la siguiente:

Tabla de verdad puerta XNOR

Entrada A Entrada B Salida

0 0 1

0 1 0
9

1 0 0

1 1 1

Se puede definir esta puerta como aquella que proporciona un 1 lógico, sólo si las dos entradas son iguales, esto
es, 0 y 0 ó 1 y 1 (2 encendidos o 2 apagados).

La UAL Recibe los datos con los que debe operar la UC realiza las operaciones y devuelve el resultado a la
memoria principal
La mayoría de las UAL solo realiza suma y las demás operaciones las realiza a base de sumas, su velocidad de
cálculo es de cientos de miles de instrucciones por segundo

Acumulador

R, estado
Circuito
Operacional
Microordenes

R en a R en b

Bus del sistema

 Circuito operacional Se encarga de la realización de operaciones con los datos suministrados por registro
de entrada. Este circuito dispone de unas entradas (microordenes) para seleccionar el tipo de operación a
realizar en cada momento (aritmética o lógica)
 Registro de entrada 1 y 2 (R en a R en b) utilizados para almacenar los datos u operandos tanto para
almacenar los datos u operaciones q intervienen en una instrucción antes de la realización de la
operación por parte del circuito operacional como para el almacenamiento de los resultados intermedios
 R. estado. Queda constancia de algunas condiciones que se dieron en la última operación realizada y que
se tendrá q tener en cuenta en otras operaciones posteriores
 R Acumulador guarda los resultados de las operaciones llevadas a cabo por el circuito operacional.
10

1.1.2 Memoria Principal


(m. principal, interna, RAM)
Definiciones distintos tipos básicos de memoria
 RAM (memoria de acceso aleatorio) volátil , tiempo de acceso muy rápido, la información solo
existe si hay energía, lectura y escritura
 ROM m. solo lectura, memoria de acceso aleatorio, para almacenar datos básicos y de
configuración del ordenador, como es el arranque del ordenador. No volátil
Los programas deben estar cargados en memoria principal para poder ejecutarse y los datos también
La M. Principal es como una matriz donde en cada celda se almacena un bit.

R. de dirección de R. de intercambio de
memoria memoria

D. memoria Celda opalabrra


Selector
1
M.Central

55

990

991

 R. de dirección de memoria (RDM) contiene la dirección de la celda q se trata de seleccionar de la


memoria bien para leer de ella o bien para escribir en ella
 Registro de intercambio con memoria RIM) en él se deposita, el contenido de una celda de memoria q ha
sido seleccionada en una operación de lectura o bien la información q contiene se deposita en una celda
si es una op de escritura.
El tamaño del RIM es un parámetro de la memoria, también llamado ancho de palabra normal mente el
número de bits es múltiplo de 8. En cada operación de lectura o escritura se leerá o se escribirá en la
memoria ese conjunto de bits.
 Selector de memoria(SM) encargado de conectar la celda de memoria cuya dirección está contenida en el
RDM, con el RIM para la transferencia de los datos en un sentido o en otro, siempre que se produce una
orden de lectura o escritura
11

1.1.3 Bus del sistema


El encargado de comunicar las diferentes unidades de la computadora es el bus del sistema
Conj de circuitos q permite la comunicación entre la CPU y el resto de los componentes del ordenador, La
transmisión la realiza en paralelo .
En el bus del sistema se diferencian:
• Bus de datos
• Bus de control
• Bus de direcciones
1.1.4 Ciclo de ejecución de una instrucción
o Búsqueda de una instrucción

I. La UC envía una microorden para transferir el contenido del registro contador de instrucciones (dirección
de la próxima instrucción a ejecutar) al registro de direcciones de memoria.
II. Se selecciona la posición de memoria q indica el RDM y se realiza una lectura depositándose en el RIM lo
que se ha leído q evidente mente será la instrucción a ejecutar.
III. Se ordena el traslado por parte de la UC de lo que hay en el RIM al RI con lo q en el RI se almacena la
instrucción q se va a ejecutar, q estar compuesta por un código de operación y por el resto de la
instrucción q normalmente son direcciones de memoria.
IV. El decodificador interpreta la instrucción
V. El R. contador de programa es incrementado con lo que su contenido será la dirección de la próxima
instrucción a ejecutar. Si la instrucción q se está ejecutando es de ruptura de secuencia, el contador del
programa tomará la dirección q corresponda.
o Fase de ejecución de la instrucción
12

Suponemos que la operación a realizar es una suma , EL RI contiene una instrucción con el código de operación y
las direcciones de memoria donde están los dos operandos así como la dirección de memoria donde se debe
almacenar el resultado.
I. La dirección del primer operando es transferida desde el RI hasta el RDM
II. Se selecciona la posición de memoria q contiene el RDM y se realiza una lecura depositándose lo leído
(primer operando) en el RIM
III. La U.C. ordena que se transfiera el contenido del RIM a una de las entradas de la UAL.
IV. Se transfiere la dirección del segundo operando desde el RI al RMD
V. Se selecciona la posición de memoria del RDM y se lee lde memoria dejando lo leído (segundo operando
en el RIM)
VI. Se transfiere el contenido del RIM a la otra entrada de la UAL.
VII. El secuenciador envía una microorden a la UAL, para q efectúe la operación de suma
VIII. El resultado de la UAL se transfiere al RIM
IX. Se transfiere la dirección donde debe almacenarse el resultado desde el RI al RDM
X. Se selecciona la posición de memoria donde se va a almacenar el resultado y se escribe en esa posición de
memoria lo q hay en el RIM
A todo este ciclo de ejecución de una instrucción es a lo q se llama un ciclo de CPU(compuesto por un nº
fijo de pulsos) a cada uno de estos ciclos se le llamaHertzio (1Hz=1ciclo/seg)

1.2Juego de instrucciones
La forma de representar una instrucción, para ser almacenado se denomina formato de instrucción .Dicho
formato especifica el significado de cada uno de los bits q constituyen la instrucción, denominándose
longitud de formato al nº de bits q la componen.
13

Las instrucciones se dividen en campos, cada campo esta referenciado a un tipo de información
especifica
Tipo de información de una instrucción:
Operación
Dirección de los operandos
Dirección del resultado
Dirección de la siguiente instrucción
Tipos de representación de operandos.
Las instrucciones maquinas tienen un campo llamado código de operación (co) , que especifica la
operación q realiza la instrucción y uno o varios campos donde se recogen el/los operandos donde se
incluye información a partir de la cual obtenerlos.
Tipos de intrusiones según el tipo de operación
Transferencia de información
Aritmético-logicas
Desplazamiento
Transferencia de control
Bifurcación
Llamadas y retornos de procedimientos

Modos de direccionamiento de una instrucción:


14
15

1.3Arquitectura de procesador RISC y CISC


(Libro)
1.4Características de una CPU

Velocidad del procesador


Juego de instrucciones
Tamaño del bus de datos y direcciones
Número de registro
Líneas y señales de interrupción

1.5Memoria .Funciones y tipos

Memorias

Clasificación:

• Sólo lectura
• Lectura y escritura
o Acceso aleatorio
o Acceso secuencial

Memorias de acceso aleatorio (RAM)

• El tiempo de acceso para todas las palabras es el mismo.


• Estructura de cuatro bloques
16

o Celdas de memoria
o Decodificador
o Lógica de control
o Líneas de bits
• Las líneas de direcciones se conectan al decodificador, que selecciona la palabra correspondiente.

Tipos de memoria RAM:

• Volátiles:
o SRAM (RAM estática): usa flip-flops (también llamados biestables)

Static Random Access Memory (SRAM), o Memoria Estática de Acceso Aleatorio es un tipo de
memoria basada en semiconductores que, a diferencia de la memoria DRAM, es capaz de mantener
los datos (mientras esté alimentada) sin necesidad de circuito de refresco (no se descargan). Sin
embargo, sí son memorias volátiles, es decir que pierden la información si se les interrumpe la
alimentación eléctrica

o DRAM (RAM dinámica): usa condensadores


• DRAM (Dynamic Random Access Memory) es un tipo de memoria dinámica de acceso aleatorio
que se usa principalmente en los módulos de memoria RAM y en otros dispositivos, como
memoria principal del sistema. Se denomina dinámica, ya que para mantener almacenado un dato,
se requiere revisar el mismo y recargarlo, cada cierto período, en un ciclo de refresco. Su principal
ventaja es la posibilidad de construir memorias con una gran densidad de posiciones y que todavía
funcionen a una velocidad alta: en la actualidad se fabrican integrados con millones de posiciones
y velocidades de acceso medidos en millones de bit por segundo. Es una memoria volátil, es decir
cuando no hay alimentación eléctrica, la memoria no guarda la información. Inventada a finales de
los sesenta, es una de las memorias más usadas en la actualidad.

• No volátiles:
o NVRAM (RAM no volátil)

La memoria de acceso aleatorio no volátil, referida a veces por sus siglas en inglés NVRAM (Non-
volatile random access memory) es un tipo de memoria de acceso aleatorio que, como su nombre
indica, no pierde la información almacenada al cortar la alimentación eléctrica.

En los routers se utiliza, para almacenar un archivo de configuración de respaldo/inicio.

Hoy día, la mayoría de memorias NVRAM son memorias flash ya que son muy usadas para teléfonos
móviles y reproductores portátiles de audio.
17

o
18

1.6Memoria secundaria o auxiliar


(libro)
1.7Buses :Arquitectura y funcionamiento
(libro)
1.8Subsistema de E/S.Controladores y periféricos
2 Un controlador de dispositivo (llamado normalmente controlador, o, en inglés, driver) es un programa
informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción
del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede
esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con
un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el
hardware.os de controladores:

Existen tantos tipos de controladores como tipos de periféricos, y es frecuente encontrar más de un
controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de
funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del
fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también
versiones no oficiales hechas por terceros.

Estos controladores pueden ser genéricos (válidos para más de un modelo del mismo periférico) o
específicos para cada modelo. También se distribuyen actualizaciones a nuevas versiones, que pueden
dar un mejor funcionamiento.
19

El acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de
componentes de ordenador acceder a la memoria del sistema para leer o escribir independientemente de la
CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco,
tarjetas gráficas y tarjetas de sonido. DMA es una característica esencial en todos los ordenadores
modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a
una carga masiva de interrupciones.

Una transferencia DMA 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 DMA.
Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida.
Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas.
Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran
muchos recursos.

Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus
del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para
regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA

Você também pode gostar