Anda di halaman 1dari 9

Comunicacin asncrona de datos La comunicacin asncrona, conocida como async, es probablemente la forma de conexin ms extendida.

Esto es debido a que async se desarroll para utilizar las lneas telefnicas. Cada carcter (letra, nmero o smbolo) se introduce en una cadena de bits. Cada una de estas cadenas se separa del resto mediante un bit de inicio de carcter y un bit de final de carcter. Los dispositivos emisor y receptor deben estar de acuerdo en la secuencia de bit inicial y final. El equipo destino utiliza los marcadores de bit inicial y final para planificar sus funciones relativas al ritmo de recepcin, de forma que est preparado para recibir el siguiente byte de datos. El puerto serie utiliza la comunicacin asncrona. Esto significa que no existe un intervalo predefinido entre el envo de caracteres (por ejemplo, cuando los caracteres se escriben a una velocidad irregular en un teclado). El dispositivo receptor necesita saber, por lo tanto, cundo va a recibir los datos. Para ello, se delimitan los bits de datos con un bit de inicio y otro de parada que indican el principio y fin del carcter. Los bits de datos ascienden, por lo general, a un total de 7 u 8: por ejemplo, los caracteres ASCII se representan mediante 7 u 8 bits, dependiendo del juego de cdigos seleccionado. Se utiliza, tambin, un bit de paridad que se coloca justo delante del bit de parada y que constituye un buen mtodo de deteccin de errores. Se puede elegir entre tres tipos de paridad: sin paridad, paridad par (el nmero total a que ascienden los bits de datos, incluido el de paridad, es un nmero par) y paridad impar (el nmero total a que ascienden los bits de datos, incluido el de paridad, es un nmero impar). Segn se conforme el marco de datos es como se referencia al marco mismo. Por ejemplo: Palabras de 8 bits, con paridad Non y 1 bit de paro es conocido como 8N1, y la trama es como se muestra en la siguiente imagen

Marco de datos de comunicacin serial asncrona Comunicacin Sncrona Este tipo de transmisin el envo de un grupo de caracteres en un flujo contnuo de bits. Para lograr la sincronizacin de ambos dispositivos (recpetor y transmisor) ambos dispositivos proveen una seal de reloj que se usa para establecer la velocidad de transmisin de datos y para habilitar los dispositivos conectados a los modems para identificar los caracteres apropiados mientras estos son transmitidos o recibidos. Antes de iniciar la comunicacin ambos dispositivos deben de establecer una sincronizacin entre ellos. Para esto, antes de enviar los datos se envan un grupo de caracteres especiales de sincrona. Una vez que se logra la sncrona, se pueden empezar a transmitir datos. Por lo general los dispositivos que transmiten en forma sncrona son ms caros que los asncronos. Debido a que son ms sofisticados en el hardware. A nivel mundial son ms empleados los dispositivos asncronos ya que facilitan mejor la comunicacin.

Este tipo de transmisin se caracteriza porque antes de la transmisin de propia de datos, se envan seales para la identificacin de lo que va a venir por la lnea, es mucho mas eficiente

que la Asncrona pero su uso se limita a lneas especiales para la comunicacin de ordenadores, porque en lneas telefnicas deficientes pueden aparecer problemas. Por ejemplo una transmisin serie es Sncrona si antes de transmitir cada bit se enva la seal de reloj y en paralelo es sncrona cada vez que transmitimos un grupo de bits. Comunicacin sncrona y asncrona El tipo de la comunicacin (sncrona o asncrona) es un factor importante en el proceso de aprendizaje. En la comunicacin sncrona las contribuciones del profesor y del estudiante son espontneas (Mason, 1994). En la comunicacin asncrona los estudiantes tienen ms tiempo para pensar su contribucin y es menor presin para responder. La forma de comunicacin ms conveniente depende del medio que se est utilizando y el contenido y su diseo instruccional. Por ejemplo la comunicacin asncrona es conveniente para los ejercicios mientras que, la comunicacin sncrona es muy til para responder de manera inmediata a las interrogantes, dudas o comentarios que los estudiantes tengan. Ambas pueden ser utilizadas para la discusin. Interfaces de entrada y salida Las interfaces establecen la comunicacin entre la unidad central y el proceso, filtrando, adaptando y codificando de forma comprensible para dicha unidad las seales procedentes de los elementos de entrada, y decodificando y amplificando las seales generadas durante la ejecucin del programa antes de enviarlas a los elementos de salida Las interfaces establecen la comunicacin entre la unidad central y el proceso, filtrando, adaptando y codificando de forma comprensible para dicha unidad las seales procedentes de los elementos de entrada, y decodificando y amplificando las seales generadas durante la ejecucin del programa antes de enviarlas a los elementos de salida Tambin conocidos como perifricos de ordenador cualquiera de los diversos dispositivos (incluidos sensores) que se utiliza para introducir la informacin y las instrucciones en un ordenador para su almacenamiento o transformacin y de entregar los datos a un operador humano o, en algunos casos, una mquina controlada por el ordenador. Esos dispositivos forman el equipo perifrico de los modernos sistemas de computadoras digitales. Unidad de control La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento(CPU). Los otros dos bloques son la Unidad de proceso y el bus de entrada/salida. Control cableado En un tiempo, las unidades de control para los CPU eran lgica ad hoc, y eran difciles de disear. stas pueden identificarse como la parte principal del computador y del dispositivo principal que ayuda al computador a funcionar de una manera apropiada. Es construida de puertas lgicas, flip-flop, circuitos codificadores, circuitos decodificadores, contadores digitales y otros circuitos digitales. Su control est basado en una arquitectura fija, es decir, que requiere cambios en el cableado si el conjunto de instrucciones es modificado o cambiado. Esta arquitectura es preferida en los computadores RISC pues consiste en un conjunto de instrucciones ms pequeo.

Las unidades de control cableado son implementadas por medio de unidades de lgica secuencial, ofreciendo un nmero finito de puertas que pueden actuar como generadores de resultados especficos, basada en las instrucciones que fueron usadas para invocar esas respuestas. Estas instrucciones son evidentes en el diseo de la arquitectura, pero tambin pueden ser representadas de otras maneras. Unidad de control microprogramada La idea de microprogramacin fue introducida por M.V. Wilkes en 1951 como un nivel intermediario para ejecutar instrucciones de programa de computadora (ver tambin: microcdigo). Los microprogramas fueron organizados como una secuencia de microinstrucciones y almacenados en una memoria del control especial. El algoritmo para la unidad de control microprogramada es usualmente especificado por la descripcin de un diagrama de flujo.1 La ventaja principal de la unidad de control microprogramada es la simplicidad de su estructura. Las salidas del controlador son organizadas en microinstrucciones y pueden ser reemplazadas fcilmente. La unidad de control de la CPU La unidad de control de la CPU coordina y temporiza las funciones de la CPU, tras lo cual recupera la siguiente instruccin desde la memoria. En una secuencia tpica, la CPU localiza la instruccin en el dispositivo de almacenamiento correspondiente. La instruccin viaja por el bus desde la memoria hasta la CPU, donde se almacena en el registro de instruccin. Entretanto, el contador de programa se incrementa en uno para prepararse para la siguiente instruccin. A continuacin, la instruccin actual es analizada por un descodificador, que determina lo que har la instruccin. Cualquier dato requerido por la instruccin es recuperado desde el dispositivo de almacenamiento correspondiente y se almacena en el registro de datos de la CPU. A continuacin, la CPU ejecuta la instruccin, y los resultados se almacenan en otro registro o se copian en una direccin de memoria determinada. Funciones de la U.C. Interpretacin de las instrucciones: La unidad de control debe ser capaz de decodificar los cdigos de operacin y los modos de direccionamiento de las instrucciones y actuar de forma diferente para cada uno de ellos. Secuenciamiento de las operaciones: La unidad de control se encarga de la temporizacin de las distintas operaciones necesarias para la ejecucin de cada instruccin. Tambin debe controlar el secuenciamiento de las instrucciones en funcin de la evolucin del registro contador de programa. Se llaman seales de control a las variables binarias que controlan las entradas y salidas de informacin de los registros y el funcionamiento de las unidades funcionales.

Secuencia de ejecucin de un programa

Desde que es invocado por su entorno (normalmente el Sistema Operativo) hasta que termina, la ejecucin de un programa C++ recorre las siguientes etapas:

Durante la fase de enlazado de la compilacin, el enlazador aade a cualquier programa C++ un mdulo especial, de inicio, que es realmente el punto de entrada a la ejecucin del programa [2]. Este mdulo realiza diversas tareas, entre ellas iniciar todas las variables estticas o globales (ver nota), controlar la ejecucin de posibles funciones opcionales de inicio Microinstruccin La microinstruccin es una palabra binaria con tantos bits como seales de control existan en el microprocesador. Generalmente no son mltiplos de ocho bits porque no existe ninguna necesidad de alineamiento. Un bit a "cero" indica que la seal no debe activarse. Un bit a "uno" indica lo contrario. Los bits de una microinstruccin se organizan, conceptualmente, en campos. Cada campo representa un conjunto de seales elctricas relacionadas entre s. Este es un ejemplo (ficticio) de formato de microinstruccin: bit: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 +-----------+-----------+-----------+-----------------+ campo: registro registro operacin salto siguiente operando 1 operando 2 ALU instruccin Este ejemplo tiene cuatro campos. Los bits 00 a 03 permiten seleccionar un registro como operando de la ALU. Tratndose de 4 bits, se puede seleccionar uno de 2^4=diecisis registros del microprocesador. Los bits 04 a 07 son anlogos para el segundo operando. Los bits 08 a 11 indican el tipo de operacin aritmtica que debe realizar la unidad aritmtico-lgica (suma, resta, multiplicacin, etc.). El ltimo campo, bits 12 a 15, indican cul es la siguiente microinstruccin. Se trata de un desplazamiento (positivo o negativo) que hace saltar hacia atrs o hacia delante.

La UC microprograda es un circuito lgico sencillo que permite realizar la ejecucin en secuencia de un conjunto de instrucciones muy elementales llamadas microinstrucciones(no confundir con las instrucciones propias del lenguaje mquina). Cada microinstruccin contiene las seales de control que se enviarn a la UP, junto a una serie de bits que permitirn seguir el secuenciamiento. La UC estar formada por: - Memoria de Control: contiene las microinstrucciones - Secuenciador: es el encargado de mantener el orden correcto en la ejecucin de las Microinstrucciones. Genera la direccin del siguiente microinstruccin a ejecutar y la guarda en mPC - mPC( microcontador de programa): registro que almacena la direccin de la siguiente

Microinstruccin que se va a ejecutar. Esta direccin se decodificar en DEC y seleccionar una posicin de la memoria de control TRANSFERENCIA ENTRE REGISTROS Los registros de un sistema digital son designados por letras maysculas (algunas veces seguidas de nmeros) para denotar la funcin de registro. Por ejemplo, el registro que retiene una direccin para la unidad de memoria se llama comnmente registro de direcciones de memoria y se designa como MAR (memory address register). Otras serian A, B, R1, R2, e IR. La forma ms comn de representar un registro es por medio de un rectngulo con el nombre del registro dentro del de la manera mostrada en las figuras. Registro A Representacin con celdas individuales Los registros mostrados en un diagrama de bloque pueden convertirse fcilmente en proposiciones de declaracin para propsitos de simulacin. La transferencia de un registro a otro se designa en forma simblica por medio del operador de reemplazo. La proposicin: AB Denota la transferencia del contenido del registro B al registro A. Una proposicin que especifica una transferencia entre registro implica que los circuitos estn conectados entre las salidas de los registros fuente hasta las celdas de entrada de los registros de destino. La condicin que determina cuando ocurre la transferencia se llama funcin de control. Una funcin de control es una funcin de Boole que puede ser igual a 1 0. x'T1: A B La funcin de control se determina con dos puntos. Esta simboliza las necesidades que la operacin de transferencia puede ejecutar por medio de los materiales, solamente cuando la funcin de Boole x'T1 = 1. Los smbolos bsicos de la lgica de transferencia entre registros se listan en la siguiente tabla. Los registros se denotan por letras maysculas y los nmeros pueden estar contiguos a las letras. Los suscritos se usan para distinguir las celdas individuales del registro. Los parntesis se usan para definir una porcin de un registro. La lecha denota una transferencia de informacin y la direccin de la misma. Dos puntos terminan una funcin de control y la coma se usa para separar dos o ms operaciones que se ejecutan al mismo tiempo.

La transferencia de informacin de un registro a otro se representa en forma simbolica mediante un operador de sustitucin. Por ejemplo: R2<--R1 significa, que el contenido de R1 se transfiere a R2.
Transferencia de registro y microoperaciones
Lenguaje de transferencia de registros El diseo de sistemas digitales utiliza de manera invariable un enfoque modular. Los mdulos se construyen a partir de componentes digitales como registros, decodificadores, elementos aritmticos y lgica de control. Los diferentes mdulos estn interconectados

con los datos y las trayectorias de control comunes para formar un sistema de computadora digital. Los mdulos digitales se definen mejor por los registros que contienen y las operaciones que realizan sobre los datos que almacenan. Las operaciones que se ejecutan sobre los datos almacenados en los registros se llaman microoperaciones. Una microoperacin es una operacin bsica realizada sobre la informacin almacenada en uno o ms registros. El resultado de la operacin puede sustituir la informacin binaria anterior de un registro o puede transferirse a otro. Algunos ejemplos de microoperaciones son desplazar, contar, borrar y cargar. Las organizacin interna del hardware de una computadora digital se define mejor al especificar: 1. El conjunto de registros que contiene y sus funciones. 2. La secuencia de microoperaciones que se realizan sobre la informacin binaria almacenada en los registros. 3. El control que inicia la secuencia de microoperaciones. La notacin simblica que se utiliza para describir las transferencias de microoperaciones entre registros se llama lenguaje de transferencia de registros. Es una herramienta conveniente para describir la organizacin interna de las computadoras digitales de una manera precisa y concisa. Tambin puede usarse para facilitar el procesos de disear sistemas digitales. Transferencia de registros Los registros de computadora estn representados por letras maysculas (en ocaciones seguidas de nmeros), para denotar la funcin del registro. Por ejemplo:

MAR (Memory address register) : registro que contiene una direccin para la unidad de memoria PC : contador de programa IR : registro de instruccin R1 : registro de procesador

Los flip-flops individuales en un registro de n bits estn numerados en una secuencia de 0 hasta n-1, comenzando desde 0 en la posicin de la extrema derecha y aumentando los nmeros hacia la izquierda. La manera ms comn de representar un registro es mediante una caja rectangular con el nombre del registro dentro. La transferencia de informacin de un registro a otro se representa en forma simblica mediante un operador de sustitucin. El enunciado R2 <- R1 denota una transferencia del contenido del registro R1 al registro R2. Por definicin, el contenido del registro fuente R1 no cambia despus de la transferencia.

Normalmente queremos que la transferencia ocurra slo bajo una condicin de control predeterminada. Esto puede mostrarse mediante un encunciado si, entonces: Si(P=1) entonces (R2 <- R1), donde P es la seal de control que se genera en la seccin de control. En ocasiones es conveniente separar las variables de control de la operacin de transferencia de registros al especificar una funcin de control. Una funcin de control es una variable booleana, que es igual a 0 o a 1. La funcin de control se incluye en el enunciado como sigue: P : R2 <- R1. La condicin de control se termina con un signo de dos puntos. Una funcin de control es una variable booleana, que es igual a 0 a 1. La condicin de control se termina con un signo de dos puntos. La operacin de transferencia se ejecuta por el hardware slo si P=1. Se usan parntesis para sealar una parte de un registro al especificar el rango de los bits o al otorgar un nombre simblico a una parte de un registro. Se usan coman para separar dos o ms operaciones que se ejecutan al mismo tiempo. Transferencia de canal y de memoria Una computadora digital tpica tiene muchos registros, y se deben de proporcionar trayectorias para transferir informacin de un registro a otro. La cantidad de alambres ser excesiva si se usan lenas separadas entre cada registro y todos los otros que conforman el sistema. Un esquema ms eficiente para transferir la informacin entre los registros, en una configuracin de registros mltiples, es un sistema de canal (bus) comn. Una estructura de bus consta de un conjunto de lneas comunes, una para cada bit de un registro, mediante las cuales se transfiere informacin binaria una a la vez. Unas seales de control determinan cul registro selecciona el bus durante cada transferencia de registro particular. Una manera de construir un sistema de bus comn es con multiplexores. Los multiplexores seleccionan el registro fuente, cuya informacin binaria se coloca despus en el bus. En general, un sistema de bus har funcionar el multiplexor sobre k registros de n bits cada uno, para producir un bus comn de n lneas. La cantidad de multiplexores que se necesitan para construir el bus es igual a n, la cantidad de bits en cada registro. El tamao de cada multiplexor debe ser k x 1 dado que hace funcionar el multiplexor sobre k lneas de datos. La transferencia de informacin de un bus dentro de uno de muchos registros de destino se pueden lograr al conectar las lneas de bus a las entradas de todos los registros de destino y activar el control de carga del registro destino particular que se ha seleccionado. El enunciado simblico para una transferencia de bus puede mencionar el bus o su presencia puede estar implcita en el enunciado. BUS <- C, R1 <- BUS R1 <- C

La transferencia de informacin de una palabra de memoria al ambiente externo se llama operacin de lectura. La transferencia de nueva informacin para almacenarse en la memoria se llama operacin de escritura. Una palabra de memoria se representar con la letra M. La palabra de memoria en particular, entre las muchas disponibles, se selecciona mediante la direccin de memoria durante la transferencia. Leer : Escribir : M[AR] <- R1 DR <M[AR]

Microoperaciones aritmticas Las microoperaciones que se encuentran con mayor frecuencia en las computadoras digitales se clasifican en cuatro categoras: 1. 2. 3. 4. Microoperaciones Microoperaciones Microoperaciones Microoperaciones de transferencia de registros aritmticas lgicas de corrimiento

Las microoperaciones aritmticas bsicas son suma, resta, incremento, decremento y corrimiento. Representacin simblica R3 <- R1 + R2 Descripcin

El contenido de R1 ms R2 transferido a R3 El contenido de R1 menos R2 transferido a R3 Complementar el (complemento a 1) contenido de R2

R3 <- R1 - R2

R2 <- R2

R2 <- R2 +1 R3 <- R1 + R2 +1 R1 <- R1 + 1 R1 <- R1 -1

Complementar a 2 el contenido de R2 R1 ms el complemento a 2 de R2 (resta) Incrementar el contenido de R1 en uno Decrementar el contenido de R1 en uno

Microoperaciones lgicas Las microoperaciones lgicas especifican operaciones binarias para arreglos de bits almacenados en registros. Estas operaciones consideran cada bit de registro en forma separada y los tratan como variables binarias. Microopera Nombre

cin F <- A B F <- AB F <- A B F <- A AND OR OR exclusiva Complement ar A

Microoperaciones de corrimiento

Corrimiento lgico : es aquel que transfiere un 0 por la entrada serial. Corrimiento circular : hace circular los bits del registro por los dos extremos sin prdida de informacin. Esto se consigue al conectar la salida serial del registro de corrimiento a su entrada serial. Corrimiento aritmtico : recorre un nmero binario con signo a la derecha o a la izquierda. Un corrimiento aritmtico a la izquierda multiplica un nmero binario con signo por 2. Un corrimiento aritmtico a la derecha divide el nmero entre 2. El bit del extremo izquierdo contine el bit de signo y los bits restantes contienen el nmero. El bit de signo es 0 para los nmeros positivos y 1 para los negativos. Los nmeros negativos estn en su forma complemento a 2. Descripcin

Representacin simblica R <- shl R R <- shr R R <- cil R

Corrimiento a la izquierda del registro R Corrimiento a la derecha del registro R Corrimiento circular a la izquierda del registro R Corrimiento circular a la derecha del registro R Corrimiento aritmtico a la izquierda de R Corrimiento aritmtico a la derecha de R

R <- cir R

R <- ashl R

R <- ashr R

Anda mungkin juga menyukai