Está en la página 1de 9

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN

UNIVERSIDAD GRAN MARISCAL DE AYACUCHO

MATERIA: ARQUITECTURA Y ORGANIZACIÓN DEL COMPUTADOR I

Organiza
ción a
nivel de
lenguaje
ensambla
dor del
computa
dor
LA MÁQUINA DE VON NEUMANN

En 1946, von Neumann y sus colegas empezaron, en el Instituto para Estudios


Avanzados de Princeton el diseño de un nuevo computador de programa
almacenado, que IAS. El computador IAS, no completado hasta 1952, es el
prototipo de toda una subsecuencia de computadores de uso general.

 Una memoria principal que almacena tanto datos como instrucciones.


 Una unidad aritmético - lógica (ALU) capaz de hacer operaciones con datos
binarios.
 Una unidad de control que interpreta las instrucciones en memoria y
provoca su ejecución.
 Un equipo de entrada salida (E/S) dirigido por la unidad de control

Esta estructura fue esbozada en la primera proposición de von Neumann, que


merece la pena mencionada en este momento (VONM45):

 Primero: Como el dispositivo es principalmente un computador, tendrá que


realizar las operaciones aritméticas elementales muy frecuentemente. Estas
son la suma, la resta, la multiplicación y la división: +, -, x , /. Es por tanto
razonable, que contenga elementos especializados sólo en estas
operaciones.

Debe observarse, sin embargo, que aunque este principio parece


consistente, la manera específica de cómo se aplica requiere un examen
cuidadoso... En cualquier caso, tendrá que existir la parte de aritmética
central que constituirá la primera parte especifica: CA.
Profesora: Alumno:

Yumilva Fermin Daniel Pinto. C.I: 27.765.588


 Segundo: El control lógico del dispositivo, es decir, la secuenciación
adecuada de las operaciones debe ser realizado eficientemente por un
órgano de control central. Si el dispositivo tiene que ser versátil, es decir, lo
más cercano posible a servir para todo uso, entonces hay que hacer una
distinción entre las instrucciones específicas que se dan y definir un
problema particular, y los órganos de control general que se ocupan de que
se lleven a cabo estas instrucciones - sean cuales sean -. Las primeras
deben almacenarse en algún lugar; las otras deben representarse
definiendo partes operativas del dispositivo. Con el control central nos
referimos sólo a esta última función, y los órganos que la realizan forman la
segunda parte especifica: CC.

 Tercero: Cualquier dispositivo que realice secuencias largas y complicadas


de operaciones (concretamente de cálculo) debe tener una memoria
considerable...

Las instrucciones que gobiernan un problema complicado pueden constituir


un material considerable, sobre todo si el código es circunstancial (lo cual
ocurre en la mayoría de las situaciones). Este material debe tenerse en
cuenta...

En cualquier caso, la memoria total es la tercera parte específica del


dispositivo: M.

Las tres partes específicas CA, CC (juntas C) y M corresponden a las


neuronas asociativas del sistema nervioso humano. Queda por discutir los
equivalentes a las neuronas sensoriales o aferentes y las motoras o
eferentes. Estos son los órganos del dispositivo de entrada y salida...

El dispositivo tiene que estar dotado con la habilidad de mantener contacto


de entrada y salida (sensorial y motor) con medios específicos de este tipo
(cf. 1.2): el medio será llamado el medio de grabación exterior del
dispositivo: R...

 Cuarto: El dispositivo tiene que tener órganos para transferir...información


a partir de R a sus partes especificas C y M. Estos órganos forman su
entrada, la cuarta parte específica: 1. Veremos que lo mejor es hacer todas
las transferencias a partir de R (mediante I) hasta M y nunca directamente a
partir de C.

ESTRUCTURA DEL CPU

La CPU (Central Procesing Unit)

Es la parte inteligente del sistema. Interpreta las instrucciones del programa de


usuario y consulta el estado de las entradas. Dependiendo de dichos estados y
del programa, ordena la activación de las salidas deseadas.
La CPU está constituida por los siguientes elementos:

Memoria monitor del sistema

Circuitos auxiliares

 Procesador

Está constituido por el microprocesador, el reloj (generador de onda cuadrada)


y algún chip auxiliar.

El microprocesador es un circuito integrado (chip), que realiza una gran


cantidad de operaciones, que podemos agrupar en:

 Operaciones de tipo lógico.


 Operaciones de tipo aritmético.
 Operaciones de control de la transferencia de la información dentro del
autómata.

Para que el microprocesador pueda realizar todas estas operaciones está


dotado de unos circuitos internos que son los siguientes:

Circuitos de la unidad aritmética y lógica o ALU: Es la parte del µp donde se


realizan los cálculos y las decisiones lógicas para controlar el autómata.

Circuitos de la unidad de control (UC) o Decodificador de instrucciones:


Decodifica las instrucciones leídas en memoria y se generan las señales de
control.


Acumulador: Es la encargada de almacenar el resultado de la última
operación realizada por el ALU.
 Flags: Flags, o indicadores de resultado, que pueden ser consultados
por el programa.
 Contador de programa: Encargada de la lectura de las instrucciones de
usuario.
 Bus (interno): No son circuitos en si, sino zonas conductoras en paralelo
que transmiten datos, direcciones, instrucciones y señales de control
entre las diferentes partes del mp.
 Memoria monitor del sistema

Es una memoria de tipo ROM, y además del sistema operativo del autómata
contiene las siguientes rutinas, incluidas por el fabricante.

 Inicialización tras puesta en tensión o reset.


 Rutinas de test y de respuesta a error de funcionamiento.
 Intercambio de información con unidades exteriores.
 Lectura y escritura en las interfaces de E/S.

UNIDADES DEL CPU

La unidad central de proceso (CPU) es un elemento esencial de cualquier


ordenador ya que tiene como misión ejecutar las instrucciones de un programa. La
CPU también se conoce con el nombre de procesador central. Físicamente está
formado por circuitos de naturaleza electrónica que en un ordenador se
encuentran integrados en una pastilla o chip denominada microprocesador.

UNIDAD DE CONTROL (UC)

Es el centro nervioso de la computadora ya que desde ella se controlan y


gobiernan todas las operaciones.

La misión fundamental de esta unidad es recoger las instrucciones que componen


un programa, interpretarlas y controlar su ejecución.
 Decodificador (D): Extrae el código de operación de la instrucción en curso
(que está en el RI), lo analiza y emite las señales necesarias para su
ejecución a través del secuenciador.

 Secuenciador(S): Órdenes muy elementales (microórdenes) que,


sincronizadas por los impulsos del reloj, hacen que se vaya ejecutando
poco a poco la instrucción que está cargada en el Registro de
Instrucciones.
 Reloj (R): El reloj marca los instantes en que han de comenzar los distintos
pasos de que consta cada instrucción.
 Contador de Programa (CP): Dirección de memoria de la siguiente
instrucción a ejecutar.
 Registro de Instrucciones (RI): Instrucción que se está ejecutando
 Código de operación (CO): y en su caso los operandos o las direcciones de
memoria de los mismos.

UNIDAD ARITMÉTICO LÓGICA(ALU)

Esta unidad es la encargada de realizar las operaciones elementales de tipo


Aritmético (sumas, restas, productos y divisiones) Lógico (comparaciones).

 Circuito Operacional (COP): Contiene los circuitos necesarios para la


realización de las operaciones. Tiene unas entradas de órdenes para
seleccionar la clase de operación.
 Registro de Estado (RES): Es un conjunto de biestables en los que se
deja constancia de algunas condiciones que se dieron en la última
operación.
 Registros de Entrada (REN1 y REN2): En estos registros se almacenan
los datos u operandos que intervienen en una instrucción.
 Registro Acumulador (AC): Sirve para almacenar los resultados de las
operaciones efectuadas por el Circuito Operacional.

LA MEMORIA CENTRAL

La memoria central es la unidad donde están almacenadas las instruccionesy los


datos necesarios para poder realizar un determinado proceso.

Está construida por multitud de celdas o posiciones de memoria, numeradas de


forma consecutiva.

A la numeración de las celdas se denomina dirección de memoria y mediante esta


dirección se puede acceder de forma directa.

Palabra: cantidad de información que puede introducirse o extraerse de la


memoria central de una sola vez. (16, 32 o 64 Bits).

 Registro de Dirección de Memoria (RDM):Direcciónde la celda que se va


a utilizar en la operación, bien para grabar o leer datos.
 Registro de Intercambio de Memoria (RIM)
 Lectura: recibe el dato de la memoria señalado por el RDM.
 Escritura: la información que hay que grabar procedente de cualquier
unidad funcional
 Selector de memoria:Dispositivo que se activa cada vez que se produce
una orden de lectura o escritura, conectando la celda de memoria, cuya
dirección figura en el RDM, con el RIM y posibilitando la transferencia de los
datos en un sentido o en otro.

LENGUAJE ENSAMBLADOR

El lenguaje ensamblador es el lenguaje de programación utilizado para escribir


programas informáticos de bajo nivel, y constituye la representación más directa
del Código máquina específico para cada arquitectura de computadoras legible
por un programador. Aun hoy se utiliza en la programación de handler o
manipuladores de dispositivos de hardware.

Un programa escrito en lenguaje ensamblador consiste en una serie de


Instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser
cargadas en la Memoria de un sistema basado en Microprocesador. Por ejemplo,
un Procesador x86 puede ejecutar la siguiente instrucción Binaria como se
expresa en código de máquina:

 Binario: 10110000 01100001 (Hexadecimal: 0xb061)


 La representación equivalente en lenguaje ensamblador es más fácil de
recordar:
MOV al, 061h
 Esta instrucción significa:
Asigna el valor Hexadecimal 61 (97 Decimal) al registro "al".

El mnemónico "mov" es un código de operación u "opcode", elegido por los


diseñadores de la colección de instrucciones para abreviar "move" (mover, pero en
el sentido de copiar valores de un sitio a otro). El opcode es seguido por una lista
de argumentos o parámetros, completando una instrucción de ensamblador típica.
A diferencia de los lenguajes de alto nivel, aquí hay usualmente una
correspondencia 1 a 1 entre las instrucciones simples del ensamblador y el
lenguaje de máquina. Sin embargo, en algunos casos, un ensamblador puede
proveer "pseudo instrucciones" que se expanden en un código de máquina más
extenso a fin de proveer la funcionalidad necesaria. Por ejemplo, para un código
máquina condicional como "si X mayor o igual que", un ensamblador puede utilizar
una pseudo instrucción al grupo "haga si menor que", y "si = 0" sobre el resultado
de la condición anterior. Los Ensambladores más completos también proveen un
rico lenguaje de macros que se utiliza para generar código más complejo y
secuencias de datos. Cada arquitectura de microprocesadores tiene su propio
lenguaje de máquina, y en consecuencia su propio lenguaje ensamblador ya que
este se encuentra muy ligado al la estructura del hardware para el cual se
programa. Los microprocesadores difieren en el tipo y número de operaciones que
soportan; también pueden tener diferente cantidad de registros, y distinta
representación de los tipos de datos en memoria. Aunque la mayoría de los
microprocesadores son capaces de cumplir esencialmente las mismas funciones,
la forma en que lo hacen difiere y los respectivos lenguajes ensamblador reflejan
tal diferencia. Pueden existir múltiples conjuntos de mnemónicos o Sintaxis de
lenguaje ensamblador para un mismo conjunto de instrucciones, instanciados
típicamente en diferentes programas en ensamblador. En estos casos, la
alternativa más popular es la provista por los fabricantes, y usada en los manuales
del programa.

También podría gustarte