Sei sulla pagina 1di 10

CFGS Sistemas Telecomunicaciones e Informticos

MP 02 Sistemas Informticos y Redes Locales

INTRODUCCIN
1. MODELO DE VON NEUMANN.

Los ordenadores actuales siguen el modelo de arquitectura/diseo de Von Neumann. En el ao 1947 el matemtico hngaro Von Neumann con los colaboradores Arthur W. Burks i Hermann Goldstine, escribieron el artculo Preliminary Discussion of the Logical Design of an Electronic Computing Instrument. En este artculo se explicaba cmo debe ser una mquina programable de propsito general. La idea es que se puede programar para cualquier tipo de aplicacin sin cambiar la circuitera. El modelo de la mquina de Von Neumann est formado por:

MP 02 - Introduccin.

Pgina 1

2.

CONCEPTO PRINCIPAL.

El programa (instrucciones lgicas) y los datos se almacenan en un soporte comn denominado memoria. Este modelo se utiliz en los primeros ordenadores digitales EDVAC (1949), EDSAC (1949) y UNIVAC (1951). Desde aquella poca la mayora de los ordenadores han usado esta arquitectura.

2.1. La Unidad Central de Proceso (CPU).


La CPU es el mdulo que ejecuta de forma secuencial las instrucciones que forman el programa. En la actualidad la CPU es un chip de muy alta escala de integracin (VLSI) que recibe el nombre de Microprocesador. En el 1981, IBM entra en el mercado de los ordenadores personales (normalmente denominados PC) con un microprocesador de Intel llamado 8088. En la actualidad los PCs todava son compatibles con la arquitectura original del 8088 de Intel. La CPU est formada por los siguientes elementos:

ALU (Unidad Aritmtico Lgica): Es el elemento principal del microprocesador. Efecta operaciones aritmticas y lgicas con nmeros enteros. En algunos microprocesadores tienen una unidad de operaciones en coma flotante, denominada FPU (a partir del 486) en el 80386 se denomina coprocesador matemtico. UNIDAD DE CONTROL: Se encarga de interpretar las instrucciones y dar las seales necesarias (rdenes) para que se ejecuten de forma adecuada las instrucciones. BANCO DE REGISTROS: Son una especie de registros donde se guardan los datos que utiliza la ALU y la Unidad de Control durante la ejecucin de un programa. La secuencia de pasos que la CPU hace para ejecutar cada instruccin se denomina ciclo bsqueda-descodificacin-ejecucin. 1) 2) 3) 4) 5) Busca la siguiente instruccin y la guarda en el registro de instruccin. Actualiza el registro contador de programa (pc) para ir a la siguiente instruccin. Determina el tipo de instruccin. Obtiene los operandos necesarios. Ejecuta la operacin.

6) Vuelve al paso 1.

MP 02 - Introduccin.

Pgina 2

2.2. La Unidad de Memoria.


La Unidad de Memoria es la encargada de almacenar las instrucciones del programa y los datos que se utilizan. Tipos de almacenamiento (por capacidad del dato):

La Unidad de Memoria tiene una organizacin lineal. Es decir, que est dividida en posiciones de almacenaje numerables (0, 1, 2, 3, 4, ..., N); cada una de estas unidades numeradas es la posicin de memoria o direccin:

Las palabras son de 1, 2, 3,... bytes. Los programas se guardan de forma secuencial. La capacidad total de la Unidad de Memoria es:
CAPACIDADUNIDAD DE MEMORIA = DIRECCIONES BITS POR PALABRA

Actualmente se utilizan direcciones de 32 y 64 bits, lo que permite direccionar 232 y 264 bytes de memoria. Normalmente la Unidad de Memoria consta de una RAM y una ROM: La RAM guarda temporalmente el programa y los datos. Al ser una memoria voltil, toda la informacin se debe guardar en dispositivos de almacenamiento no voltil (Disco duro). La ROM guarda los programas del sistema como por ejemplo la BIOS (Basic Input Output System). Este programa indica a la CPU lo que tiene que hacer cuando arranca el sistema. Tambin tiene rutinas para controlar el monitor de video, lo grficos, el teclado y otros perifricos. Otros programas pueden acceder a estas subrutinas a travs de interruptores tipo software.
1Kb 1Mb 1Gb Capacidad Memoria (bytes) 3 1024bytes 10 bytes 1024Kb 106bytes 1024Mb 109bytes 1KHz 1MHz 1GHz Frecuencia (Hz) 1000Hz 1000KHz 1000MHz 10 Hz 106Hz 109Hz
3

MP 02 - Introduccin.

Pgina 3

2.3. La Unidad de Entrada y Salida (E/S).


Es la unidad encargada de comunicarse con los perifricos del ordenador. Tenemos como dispositivos de entrada el teclado, el ratn, et. Como dispositivos de salida tenemos la pantalla, la impresora, etc. Finalmente hay dispositivos de entrada y salida (E/S) como son el disco duro, disquetera, mdem, tarjeta de red, etc. Los dispositivos de E/S se comunican con el microprocesador con un bus propio. Un bus de E/S permite interactuar con gran cantidad de dispositivos sin tener que implementar una interface especfica para cada dispositivo. Por ejemplo, todos los PCs utilizan una interfaz denominada PCI.

2.4. Buses del Sistema.


El intercambio de informacin entre las diferentes unidades se efecta a travs de los buses del sistema. Fsicamente estn formados por un conjunto de conductores, el cual determina la cantidad de informacin que transmite simultneamente. Esto recibe el nombre de ancho de bus. As, un bus de 8 conductores tiene un ancho de bus de 8 bits. Segn su funcin tenemos tres tipos de bus. 2.4.1. Bus de datos. Las instrucciones y los nmeros son datos que se mueven por el bus de datos. Se encarga de transferir informacin entre la CPU y la Unidad de Memoria o las Unidades de E/S. Es un bus bidireccional. Los primeros microprocesadores eran de 8 bits, 16 bits (286), 32 bits (386-486), 64 bits (Pentium). El bus de datos tendr el mismo ancho que el registro de direcciones, o posicin de memoria o direcciones. Determina la capacidad de cada direccin de la Unidad de Memoria. La velocidad de transmisin de un bus de datos es la cantidad de informacin que se puede transmitir en un segundo. Normalmente a la velocidad de transmisin se la conoce con el nombre de ancho de banda:

Ejemplo 1: Un bus de 16 bits que trabaja a 4MHz.

Velocidad de Transmisin = Ancho de Bus Frecuencia

Velocidad transmisin = 2 bytes 4 106 = 8 106 bytes/s 8 106 / 1024 = 7812KBps / 1024 = 7,62MBps Ejemplo 2: Un bus de 8 bits que trabaja a 100MHz. Velocidad transmisin = 1 byte 100 106 = 100 106 bytes/s = 108 bytes 108 / 1024 = 97656,25KBps / 1024 = 95,3MBps.

MP 02 - Introduccin.

Pgina 4

2.4.2.

Bus de direcciones.

Es un bus de una sola direccin por donde el microprocesador transmite un nmero que corresponde con la direccin de la memoria o de un dispositivo E/S al que quiera acceder (direccionar). El ancho de bus de direcciones nos indica la cantidad de posiciones de memoria i/o dispositivos de E/S que puede direccionar:

Normalmente la capacidad de la palabra es de 1 byte, en este caso: Capacidad de Direccionamiento = 2Ancho de Bus 1 byte 8088 8086 eran 20 bits 80286 eran 24 bits 80386 en el Pentium 4 = 32 bits Athlon 64 Itanium 64 = 64 bits

Capacidad de Direccionamiento = 2Ancho de Bus Longitud Palabra

220 = 104876 bytes = 1024Kbytes = 1Mbytes 224 = 16Mbytes 232 = 4Gbytes 264 = 16.777.216 Tbytes

2.4.3.

Bus de control.

El microprocesador utiliza el bus de control para coordinar las operaciones y comunicarse con los dispositivos externos. Dispone de seales que permiten leer y escribir datos en la memoria o un puerto E/S.

MP 02 - Introduccin.

Pgina 5

3.

UNIDADES DE MEDIDA (Bits y Hercios).

En las matemticas, el sistema binario representa los nmeros utilizando slo las cifras cero y uno (0 y 1). Como los ordenadores slo trabajan internamente con dos niveles de voltaje, su sistema de numeracin natural es, precisamente, el binario (1 indica encendido y 0, apagado). El PC utiliza este sistema de procesamiento para realizar clculos matemticos, en los cuales deja fluir la informacin o no, segn sea necesario. Cada unidad de informacin enviada es un bit (puede ser 1 0); al llegar a 8 bits, se transforma en un octeto denominado byte. En el cdigo binario, cada unidad superior es el doble de la anterior, es decir, exponencial (1, 2, 4, 8, 16, 32, 64, y as sucesivamente). Este trmino quiere decir que los nmeros pueden ser representarse en potencias de 2; por ejemplo, 1024 es igual a 2 elevado a la 10.

3.1. Medidas de Capacidad.


El sistema computacional estndar trabaja con una secuencia de 0 y 1 (encendido y apagado). Si bien no tendra inconvenientes en hacerlo con el sistema decimal, que va del 0 al 9, el margen de error en este caso sera mayor. Por este motivo, todas las computadoras hasta el momento utilizan el sistema binario para el procesamiento de sus datos, porque ste es ms seguro y confiable, y tambin ms simple. Las medidas de capacidad estandarizan cuntos bits pueden almacenarse en un dispositivo de hardware.

3.2. Medidas de la Velocidad.


La manera de calcular la velocidad de un componente es saber cuntas veces puede realizar un movimiento o proceso de forma constante. El mtodo humano de efectuar todo tipo de mediciones se basa en la comparacin. Si una seal se repite en el tiempo, significa que posee una frecuencia (F), que se mide en Hercios (Hz), y es igual a la cantidad de veces que esta seal es repetida en un segundo (unidad de tiempo). En otras palabras, 1Hz equivale a un ciclo por segundo. Un componente de hardware que utiliza medidas de velocidad y almacenamiento de forma simultnea es la memoria RAM del PC. Es decir, que si tenemos una RAM de 1GB y 533MHz, significa que podr almacenar 1GB de datos y trabajar a una velocidad de 533MHz (o sea, 533.000.000Hz, siendo sta la cantidad de veces que puede la memoria realizar una funcin de forma constante en un segundo).

MP 02 - Introduccin.

Pgina 6

4.

CONVERSIN DE DGITOS: Comunicacin del PC.

El ordenador utiliza el cdigo binario para comunicarse, pero este sistema no es prctico para el ser humano, que ha tratado de comunicarse tambin con otros sistemas de conversin. Aunque tambin existen otros lenguajes de programacin, como el Octal y el Hexadecimal.

4.1. Conversin Decimal Binario.


Para realizar esta conversin, realizaremos lo siguiente: 1) Dividimos el nmero del sistema decimal entre 2 sucesivamente, hasta que el dividendo sea menor que el divisor; con lo cual, el resto ser 0 1. 2) A continuacin se ordenan los restos empezando desde el ltimo al primero, simplemente se colocan en orden inverso a como aparecen en la divisin: este ser el nmero binario que buscamos. Ejemplo: Tenemos el nmero 120(10 y queremos pasarlo a binario:

Con lo que tendremos que 120(10 = 1111000(2

4.2. Conversin Binario Decimal.


Para realizar esta conversin, realizaremos lo siguiente: 1) Comenzando por el lado derecho del nmero binario, multiplicaremos por 2 elevado a la potencia consecutiva (comenzando por la potencia 0: 20). 2) Despus de realizar cada una de las multiplicaciones, sumaremos todas y el nmero resultante ser el equivalente al sistema decimal. Ejemplo: Tenemos el 1011011(2 y queremos saber su equivalente en decimal: = (126) + (025) + (124) + (123) + (022) + (121) + (020) = 64 + 0 + 16 + 8 + 0 + 2 + 1 = 91(2

MP 02 - Introduccin.

Pgina 7

4.3. Conversin Binario Octal.


Debido a que el sistema octal tiene como base 8, que es la tercera potencia de 2, y que dos es la base del sistema binario, es posible establecer un mtodo directo para convertir de la base dos a la base ocho, sin tener que convertir de binario a decimal y luego de decimal a octal. Pero primero estableceremos las equivalencias entre Decimal, Octal y Binario:

Para realizar la conversin de binario a octal, realizaremos lo siguiente: 1) Agrupamos la cantidad binaria en grupos de 3 en 3 iniciando por el lado derecho. Si al terminar de agrupar no completa 3 dgitos, entonces se agregan ceros a la izquierda. 2) Posteriormente veremos el valor que corresponde de acuerdo a la tabla. 3) La cantidad correspondiente en octal se agrupa de izquierda a derecha. Ejemplo: Tenemos el 10110011(2 y queremos saber su equivalente en octal: 10110011(2 10 = 2; 110 = 6; 011 = 3; 263(8

4.4. Conversin Octal Binario.


Cada dgito octal se convierte en su binario equivalente de 3 bits y se juntan en el mismo orden. Ejemplo: Tenemos el 524(8 y queremos saber su equivalente en binario: 524(8 5 = 101; 2 = 010; 4 = 100; 101010100(2

4.5. Conversin Binario Hexadecimal.


Primero estableceremos las equivalencias entre Decimal, Hexadecimal y Binario:

Para realizar la conversin de binario a hexadecimal, realizaremos lo siguiente: 1) Agrupamos la cantidad binaria en grupos de 4 en 4 iniciando por el lado derecho. Si al terminar de agrupar no completa 4 dgitos, entonces se agregan ceros a la izquierda. 2) Posteriormente veremos el valor que corresponde de acuerdo a la tabla. 3) La cantidad correspondiente en hexadecimal se agrupa de derecha a izquierda. Ejemplo: Tenemos el 11111110101000100101(2 y queremos saber su equivalente en hexadecimal: 1111 = F; 1110 = E; 1010 = A; 0010 = 3; 0101 = 5 FEA35(16

MP 02 - Introduccin.

Pgina 8

4.6. Conversin Hexadecimal Binario.


Debemos observar que para pasar de Hexadecimal a Binario, se remplaza el nmero Hexadecimal por el equivalente de 4 bits, de forma similar a como se hace de Octal a Binario. Ejemplo: Tenemos el DEA69(16 y queremos saber su equivalente en binario: D = 1101; E = 1110; A = 1010; 6 = 0110; 9 = 1001 11011110101001101001(2

4.7. Suma Binario.


La tabla de sumar para nmeros binarios es la siguiente:

Notaremos que al sumar 1 + 1 es 102, es decir, llevamos 1 a la siguiente posicin de la izquierda, que es acarreo (CARRYIN). Ejemplos:

4.8. Complemento A1 de un nmero Binario.


Este es el complemento de cada uno de los bits, del 1 es el 0, y del 0 es el 1; es decir, la inversa del nmero que tenemos.

4.9. Complemento A2 de un nmero Binario.


Consiste en sumarle 1 al C1, es decir: CA2 = CA1 +1.

MP 02 - Introduccin.

Pgina 9

4.10. Bit de signo.


En el sistema de numeracin de complemento a dos (CA2) se denomina bit de signo y se usa para indicar el signo del nmero representado, de acuerdo a la siguiente convencin: S = 0 El nmero es positivo y el resto de los bits indica su magnitud directamente. S = 1 El nmero es negativo y est en la forma complementada.

4.11. Bit de Paridad.


Un bit de paridad es un dgito binario que indica si el nmero de bits con un valor 1 en un conjunto de bits es par o impar. Los bits de paridad conforman el mtodo de deteccin de errores ms simple. Este mtodo detecta los errores, pero no lo corrige (salvo en el caso de que la palabra transmitida sea de 1bit de tamao. Existen dos variantes de este mtodo, bit de paridad par y bit de paridad impar. La paridad par es un caso especial del control de redundancia cclica (CRC), donde el bit de CRC se genera por el polinomio X + 1 .

MP 02 - Introduccin.

Pgina 10

Potrebbero piacerti anche