Está en la página 1de 11

Resumen Arquitectura computs

Sistemas de Información en una máquina que procesa datos


todo proceso de datos existe siempre un soporte físico (hardware) y un plan lógico o
procedimiento (software).
Diferencia entre dato e información

Cuando hablamos de datos nos referimos a representaciones simbólicas que seleccionamos,


reunimos y operamos. Un dato puede ser un número, una letra, un signo ortográfico o cualquier
símbolo que represente una cantidad, una medida, una palabra o una descripción.
Por otro lado, la información es el resultado de las operaciones que se realizan con los datos; su
elaboración permite tomar conocimiento de algún aspecto nuevo de la realidad, disminuyendo el
grado de incertidumbre y facilitando la toma de decisiones

Procesadores y procesos de datos


Para obtener información se requiere realizar una serie de pasos para operar los datos, que
constituye lo que llamamos procesos de datos.
El proceso que se lleva a cabo se divide, a su vez, en cuatros subprocesos tal como puede
observarse en el siguiente gráfico:

Entrada: el sistema toma del exterior los datos que requiere para procesar la información.
Memorización: el sistema puede mantener y recordar la información guardada en el proceso
anterior.
Procesamiento: es la capacidad del sistema para efectuar operaciones y relaciones entre los
datos que da como resultado nueva información.
Salida: el sistema puede sacar la información procesada al exterior.
La memoria de un computador consta de millones de celdas, cada una localizable por un
número fijo que es su “dirección”. Dado que el procesador no tiene aptitud para localizar en
memoria ni instrucciones, ni los datos que éstas operan, cada instrucción en curso de ejecución,
como se verá, permite:                                                    

a) localizar en memoria la siguiente instrucción que se debe ejecutar, luego de la que se está
ejecutando.

b) localizar en memoria el dato o datos que operará la instrucción en ejecución. 

 Una vez localizado un número en memoria, una copia del mismo llega al procesador, ya sea
para ser guardado transitoriamente en él, o para ser operado (sumado, restado, etc.) en su
Unidad Aritmética. 

 El procesador tampoco tiene aptitud alguna para reconocer el valor o significado (operación,
dato, dirección, resultado) de cualquier número que le llega. Todas estas cuestiones planteadas
se concretan en el modelo que se desarrolla en la próxima unidad.   

Las instrucciones en la memoria permiten modificar rápidamente el software, facilitándonos la


posibilidad de realizar varias tareas simultáneamente como, por ejemplo, mandar un email,
realizar un trabajo en el procesador de textos, elaborar una planilla de cálculo, etc.

Este modelo no es el de un computador particular, sino que es la base del funcionamiento de los
computadores actuales, y comprende las siguientes unidades:

Entrada y salida

Las Unidades de entrada y de salida son las encargadas de la comunicación con el exterior a
través de los periféricos: teclados, discos magnéticos, monitor, etc. (temas que desarrollaremos
en las siguientes unidades).
Memoria

La unidad de Memoria Principal (MP) se encarga de almacenar las instrucciones que tomará la
Unidad central de procesamiento al ejecutar un programa así como los datos que serán
procesados.

Procesamiento

La Unidad Central de Proceso (CPU) es la que coordina el funcionamiento conjunto de las


demás unidades y realiza los cálculos necesarios. Se subdivide en:

 La Unidad de Control (UC): secuencia y ordena las acciones necesarias que deben
realizar los circuitos involucrados en la ejecución de cada instrucción.
 La Unidad de Cálculo o Unidad Aritmético-Lógica (UAL): realiza operaciones
aritméticas o lógicas que le ordena la UC.
 Registros acumuladores: auxilian a la UC guardando transitoriamente resultados de los
datos.

Sistemas Numéricos para representar datos en el Computador

Dado que el tratamiento de los datos dentro del computador se realiza con elementos que
pueden tomar solo dos valores (Tensión máxima – Tensión mínima = Corriente máxima –
Corriente mínima = Carga máxima – Carga mínima) que habitualmente simbolizamos
como unos y ceros, la expresión de valores mediante esos símbolos se asemeja a los
Sistemas de Numeración Posicional con dos símbolos

Sistemas de Numeración

Se llama Sistema de Numeración Posicional de base N al que utiliza N símbolos (cada


uno de ellos con valor por si mismo, con valor creciente uno a uno), en donde el valor que
aporta cada símbolo depende de su valor por si mismo multiplicado por el valor que aporta
la posición donde se ubica.
Siendo s3 ,s2 ,s1 ,s0  los símbolos de los dígitos 3, 2, 1 y 0 respectivamente (en este caso
de un número de solo 4 dígitos)

Y b es la base del sistema. Siendo la base, la cantidad de símbolos que utiliza el sistema

En el Sistema posicional base 10 (sistema decimal) que usamos habitualmente, el peso de


las posiciones es: 

 1=b0=100 para la posición cero (el dígito de la derecha del número justo a la


izquierda de la coma) que habitualmente denominamos UNIDAD
 10=b1=101, para la posición uno (justo a la izquierda del dígito anterior) que
habitualmente denominamos DECENA
 100=b2=102, para la posición uno (justo a la izquierda del dígito anterior) que
habitualmente denominamos CENTENA
 1000=b3=103, para la posición uno (justo a la izquierda del dígito anterior) que
habitualmente denominamos UNIDAD DE MIL
 Si estuviéramos frente al número 4532 y aplicamos la ecuación general de los
sistemas posicionales estaríamos ante el valor, encontraríamos que el valor
representado es:

Valor representado = 4.1000 + 5.100 + 3.10 + 2.1 = 4532

Los símbolos utilizados en el sistema decimal son 10: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

En el sistema binario:

 El valor de los símbolos es 0 y 1


 El peso de las posiciones es 1, 2, 4, 8, 16, etc.
 Los símbolos utilizados en el sistema binarios son 2: podríamos usar cualquiera
pero como estamos acostumbrados a los símbolos decimales usamos el 0 y 1

En el sistema octal:

 El valor de los símbolos es 0, 1, 2, 3, 4, 5, 6 y 7


 El peso de las posiciones es 1, 8, 64, 512, etc
 Los símbolos utilizados en el sistema octal son 8: 0, 1, 2, 3, 4, 5, 6, 7.

En el sistema hexadecimal:

 El valor de los símbolos es 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 y 15 


 El peso de las posiciones es 1, 16, 256, 4096, etc.
 Los símbolos utilizados en el sistema hexadecimal son 16: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E, F
1.2 Operaciones

 Dado que los sistemas binario, octal, hexadecimal y decimal son todos Sistemas de
Numeración Posicional, las técnicas que empleamos en el sistema decimal para realizar
operaciones son las mismas técnicas que podemos aplicar para realizar operaciones en
otro sistema.

Las únicas precauciones que debemos aplicar son:

Mantenerse dentro del sistema, es decir utilizar los símbolos de cada sistema para
representar valor.

Recordar que para multiplicaciones y divisiones en octal y hexadecimal debiéramos


conocer las tablas de multiplicación de esos sistemas. Por lo tanto, se sugiere, realizar las
operaciones en binario (para lo cual nos alcanza con la tabla del uno) y luego convertir a
octal o hexadecimal según corresponda el resultado.

Conversión a binarios (sistema de pesas)

El numero 211 = al ser binario se divide por dos luego el resultado se invierte

Por lo cual quedaría

211 = 1101 0011 teniendo en cuenta el ultimo resultado (desde atrás hacia adelante)

En el octal se hace de la misma manera. Y lo mismo en Hexadecimal


Forma de restar, resta mediante la suma del complemento al modulo del sustraendo

R: Resultado

M: Modulo

El modulo rango de valores distintos según la cantidad de dígitos con que trabajamos.

El binario tiene modulo 16.

ejemplo, el primer 1 que se suma se elimina.

En números enteros si comienza con 1 es negativo y si comienza con 0 es positivo

(En la resta)
En la cuenta de enteros se aprecia porque da eso. Es porque comienza con 1 por lo tanto es
negativo el resultado

La multiplicación, multiplica cada 1 por todo

O agregando tantos 0 como tenga la unidad

CLASE 3

Para representar números en la memoria, debemos asumir acuerdos, códigos,


modos de representación, y de esta forma recién podremos conocer y trabajar con la
forma en que se guardan datos.

La Unidad aritmético lógica es un módulo interno del procesador con capacidad de realizar
operaciones con Naturales y Enteros.

Recuerde que la Unidad Aritmético Lógica (UAL) no ejecuta instrucciones; simplemente,


realiza las operaciones aritméticas o lógicas que le ordena la Unidad de Control (UC).

UAL = suma, resta, compara números binarios, también puede multiplicar o dividir.

Repararemos ahora, únicamente, en las operaciones aritméticas de sumas y restas,


focalizando en las particularidades de estas últimas. La idea es lograr que, por medio de la
ejercitación, usted pueda comprender cómo la UAL realiza las operaciones con los datos. 
La Unidad Aritmético Lógica genera indicadores de estado, su comprensión nos permite
tener precisión al momento de introducir en los programas puntos de decisión.

La ual genera indicadores de estados. La ual solo suma

Si la línea de control tiene un 0 se suma si en la línea de control tiene 1 se va a restar

El 0 o 1 que aparecen es la línea de control. Cuando es 0 es una suma y cuando es 1


indica una resta.

La memoria tiene una capacidad fija de bits, no cambia por mas que ual le de distinto. Si
se trabaja con 4 bits solo va a dejar entrar 4 bits

Cuando el resultado te da más, de los bits que tiene la ual. El valor no va estar correcto.
Siempre que aparece una suma de N el indicador nos va decir que esta suma no es
correcta, aparece por cable aparte y se llama “Carry” corresponde al acarreo del ultimo
digito de la suma.

El Carry= C indica el error en Nat. Solamente. El error es si estas sumando dos números
de 4 bits y el resultado te da con 5 bit marca error y lo va a marcar con un 1 en vez de 0

Cuando es una resta


Estos solo suceden en NAT, no sucede en enteros.

Segundo flag Zero=Z: en naturales y en enteros es un flag que

se pone en 1 cuando el resultado es 0 (totalmente el resultado de la ual) y

se pone en 0 cuando el resultado es distinto de 0

Overflow= V.

Si tengo inconsistencia en signos por ejemplo sumos dos positivos (en enteros) 0 + 0 y da
un negativo el V será 1 o al revés( 0 – 0 = +0). Yo me doy cuenta que ese resultado no
puede ser correcto. Con esto se identifica el tercer flag el cual es

. Que en estos casos se marca con ‘’1’’ cuando En enteros=

+.+=-

-.-=+

caso contrario el V será = 0

En enteros, recordemos que en enteros cuando el número comienza en binarios con 1 es


negativo y si comienza con 0 es positivo, sin tener en cuenta el Carry que esta por fuera
del resultado porque sobrepasa el resultado de la UAL, (si es una suma de 4 dígitos, el
carry sería el digito 5 por lo tanto no se tiene en cuenta)

Se habla de overflow cuando paso de negativos a positivos o viceversa, en enteros.

Porque te pasas de uno de los limites de forma impropia.

El ultimo flag es el
En enteros Signo = S

El cual es la copia del primer signo del resultado sin tener en cuenta el carry por lo tanto si
tengo

0001 + 0001 = (0) 0010 = sabemos que el C es 0 y el S es 0, por otro lado, podemos decir
por la cuenta que el Z es 0 y el V = 0

UAL EN RESTA

Transforma la resta en una suma

Como se ve en la imagen el primer numero queda igual, pero en


cambio el segundo numero de la resta, pasa al complemento por
lo tanto si tengo ‘’0011’’ pasará a ser ‘’1100’’ y a todo esto se le
sumará 1 que será el complemento. Por lo tanto, el resultado de
dicha suma sera la resta de estos dos números (‘’0110-0011’’)

Recordemos que para que sea resta la línea de control debe ser 1
lo cual indica que la operación es resta (-)

Entonces el resulta de esta cuenta seria

(1) 0011
=C0

= V 1 (En números enteros si comienza con


1 es negativo y si comienza con 0 es positivo)

Entonces acá tenemos la suma de un positivo (0110) + un negativo que es (1100) entonces al
ser +. - = + que da 0011 lo cual es un positivo. El V es 1

=S0
=Z1

En resta el Carry = C se invierte y si es 1 es 0 y si es 0 es 1.

Ejemplo: ‘’1 0011’’ Este número tendría de carry en positivo 1. Pero al estar hablando de
una resta se invierte y ahora el Carry es 0

Enteros

Si V es 1 y S es 0 o viceversa el minuendo es menor que el sustraendo

Si el V es 1 y el S es 1 , el minuendo es mayor o igual que el sustraendo (si son


iguales)
Si el C es 0 el minuendo es mayor o igual al sustraendo

Y si C es 1 el sustraendo es mayor al minuendo

En enteros cuando hablamos en negativos se suman los ceros 0 y se agrega 1

Por lo tanto 1010 seria -6

Siguien que vale 8421 + 1 = 1010 es igual entonces a -6

También podría gustarte