Escolar Documentos
Profissional Documentos
Cultura Documentos
Periféricos
salida
Memoria principal
-procesador
- memoria principal
-periféricos
U.C.P. Procesador
Memoria 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
Partes de la UC
Esquema básico de la UC
Cont. Prog
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
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
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).
Entrada A Salida A
0 0
4
1 1
Puerta AND
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.
0 0 0
0 1 0
1 0 0
1 1 1
Puerta OR
5
La puerta lógica O, más conocida por su nombre en inglés OR ( ), realiza la operación de suma
lógica.
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.
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.
|-
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)
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".
Entrada A Salida
0 1
1 0
Se puede definir como una puerta que proporciona el estado inverso del que esté en su entrada.
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.
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.
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
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.
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:
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
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
R. de dirección de R. de intercambio de
memoria memoria
55
990
991
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
Memorias
Clasificación:
• Sólo lectura
• Lectura y escritura
o Acceso aleatorio
o Acceso secuencial
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.
• 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
• 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.
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
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