lunes, 15 de mayo de 2017

Arquitecturas de Harvard y Von Neumann

 Arquitectura Harvard


Es una arquitectura de computadora con pistas de almacenamiento y de señal físicamente separadas para las instrucciones y para los datos. El término proviene de la computadora Harvard Mark I basada en relés, que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de ancho) y los datos en interruptores electromecánicos. Estas primeras máquinas tenían almacenamiento de datos totalmente contenido dentro la unidad central de proceso, y no proporcionaban acceso al almacenamiento de instrucciones como datos. Los programas necesitaban ser cargados por un operador; el procesador no podría arrancar por sí mismo.
La arquitectura Harvard forma parte de los modelos clásicos en cuanto a la estructura de un computador. Sin embargo podemos resumir su funcionamiento de la siguiente manera:





La organización del modelo Harvard se distingue por una división de memoria en una memoria de instrucciones y de datos.
Cabe destacar que la unidad de procesamiento se conecta con dos memorias diferente:

Ø  Memoria de programa: Contiene todas las instrucciones del programa desarrollado
Ø  Memoria de datos: Dispositivo que almacena datos permanentes del usuario.



Captura2.JPG (400×111)

                                               


 Ventajas de arquitectura de Harvard:


Se evita las formaciones de cuello de botella debido a utilizar diferente almacenamiento para datos y programa.

Ø  El tamaño de las instrucciones no está relacionado con el tamaño de datos.
Ø  El diseño del bus de programa ayuda a determinar el tamaño máximo de una instrucción.
Ø  Se mejora la velocidad y menor longitud del programa
Ø  Se puede acceder a datos y programa al mismo tiempo.

La arquitectura Harvard cuenta con los mismos módulos o unidades que la arquitectura Von Neumann es decir unidad de control, buses de comunicación, ALU, E/S, memoria para datos y para programa.


Arquitectura Von Neumann


También conocida como modelo de Von Neumann o arquitectura Princeton, es una arquitectura de computadoras basada en la descrita en 1945 por el matemático y físico John von Neumann y otros, en el primer borrador de un informe sobre el EDVAC. Este describe una arquitectura de diseño para un computador digital electrónico con partes que constan de una unidad de procesamiento que contiene una unidad aritmético lógica y registros del procesador, una unidad de control que contiene un registro de instrucciones y un contador de programa, una memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo, y mecanismos de entrada y salida.

El concepto ha evolucionado para convertirse en un computador de programas almacenado en el cual no pueden darse simultáneamente una búsqueda de instrucciones y una operación de datos, ya que comparten un bus en común. Esto se conoce como el cuello de botella Von Neumann, y muchas veces limita el rendimiento del sistema.

El diseño es más simple que la arquitectura Harvard y más moderna, que también es un sistema de programa almacenado, pero tiene un conjunto dedicado de direcciones y buses de datos para leer datos desde memoria y escribir datos en la misma, y otro conjunto de direcciones y buses de datos para ir a buscar instrucciones.
Un ordenador digital de programa almacenado es aquel que mantiene sus instrucciones de programa, así como sus datos, en una memoria de acceso aleatorio (RAM) de lectura-escritura. Las computadoras de programa almacenado representaron un avance sobre los ordenadores controlados por programas de la década de 1940, como la Colossus y la ENIAC, que se programaron mediante el establecimiento de conmutadores y la inserción de cables de interconexión para enrutar datos y para controlar señales entre varias unidades funcionales. En la gran mayoría de las computadoras modernas, se utiliza la misma memoria tanto para datos como para instrucciones de programa, y la distinción entre Von Neumann vs. Harvard se aplica a la arquitectura de memoria caché, pero no a la memoria principal.



Alumno:
Jonathan Delfin C.I. 27.123.485
Ingienería Informática 136

martes, 2 de mayo de 2017

Compuertas o Circuitos lógicas

  Son circuitos de conmutación integrados en un ship. Experimentada 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 de serie, ya que con uno solo de estos que tuviera la condición <<abierto>>, la salida de la compuerta seria Y = 0, mientras que la implementacion de una compuerta O (OR), la conexión de los interruptores tiene una configuración en circuito paralelo.

  La tecnología micro-tecnológica actual permite la elevada integración de transistores actuando como conmutadores en redes lógicas dentro de un pequeño circuito integrado. El chip del CPU es una de las máximas impresiones de este avance tecnológico.


  En nanotecnología se esta desarrollando el uso de una compuerta logica molecular, que haga posible la miniaturización de circuitos.
  
  En los automatismos lógicos se manejan continuamente los conceptos: abierto, cerrado, conduce o no conduce, activado o no activado, tensión alta o baja, mayor que o menor que; siempre haciendo referencia a dos estados posibles dentro del circuito. Las computadoras utilizan el sistema binario para representar la información. Este sistema contiene dos dígitos 0 y 1. Por tanto, un dígito binario se denomina un bit. Para la información ser representada en las computadoras se hace en forma de grupos de bits, utilizando para ello las técnicas de los sistemas de codificación por ejemplo el código ASCII, que puede hacer que los grupos de bits representen números, letras de alfabeto o caracteres especiales. La lógica binaria tiene que ver con variables binarias y con operaciones que toman un sentido lógico. La manipulación de información binaria se hace por circuitos lógicos que se denominan compuertas.


  La información binaria se simboliza en un sistema digital mediante señales eléctricas en cualquiera de los dos valores reconocibles 1 o 0. Por tanto, se abre el circuito o se cierra de acuerdo a la salida que queramos en particular. Por ejemplo, un sistema digital puede emplear una señal de 9 voltios  para representar el binario "1" y 6 voltios para el binario "0". Las diversas compuertas lógicas se encuentran comúnmente en sistemas de computadoras. Para cada compuerta tiene un símbolo que la simboliza y su operación se puede detallar por medio de una expresión algebraica, suma, multiplicación o inversa. Las relaciones de entrada y salida de las variables binarias para cada compuerta pueden representarse por una tabla de la verdad. A continuación se detallan los nombres, símbolos, gráficos, funciones algebraicas y tablas de verdad de las compuertas más usadas.


Relés o rerveladores: Es un dispositivo electromagnético. Funciona como un interruptor controlado por un circuito eléctrico en el que, por medio de una bobina y un electro-imán, se acciona un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos eléctricos independientes.


Circuito de conmutacion: No debe confundirse con conmutación de circuitos. En electricidad y electrónica, las leyes del álgebra de Booley de la lógica binaria, pueden estudiar mediante circuitos de conmutación. Este circuito de conmutación esta compuesto por una serie de contactos que representaran las variables logicas e entrada y una o varias cargas que representaranlas variables logicas o funciones de salida.

Operaciones Algebraicas De Los Circuitos Lógicos

Compuerta AND (“Y”)

  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.
La ecuación característica que describe el comportamiento de la puerta AND es: F = (A) * (B)







Tabla de la verdad AND
Entrada A
Entrada B
Salida A ^ B
0
0
0
0
1
0
1
0
0
1
1
1



Compuerta OR (“O”)

  Es una operación entre dos variables lógicas A y B, representadas por el símbolo + si cualquiera de la entrada A o la entrada B o ambas entradas son 1, la salida es 1; de otra forma, es 0.

  Las compuertas OR pueden tener más de dos entradas y por definición la salida es 1 si cualquier entrada es 1.

Tabla de verdad Puerta OR
Entrada A
Entrada B
Salida A v B
0
0
0
0
1
1
1
0
1
1
1
1


Compuerta XOR O OR-EX (“O exclusiva”)

  En nuestro caso la XOR tiene dos entradas y con  ellas se hará una suma lógica entre “A” por “B” invertida y “A” invertida por “B”. Su salida será alta solo si una de las entradas lo es, pero no lo es, si lo son las dos al mismo tiempo.

A
B
X
0
0
0
0
1
1
1
0
1
1
1
0

Compuerta NOT (“NO”)

  El circuito NOT invierte el nivel lógico de una señal binaria. Llamada también operación «NO» (NOT en inglés). Es una operación sobre una variable lógica A, representada por una barra elevada (¯) o una comilla (‘).

  Si la variable binaria posee un valor 0, la compuerta NOT cambia su estado al valor 1 y viceversa. 


  El círculo pequeño en la salida de un símbolo gráfico de un inversor designa un inversor lógico. Es decir cambia los valores binarios 1 a 0 y viceversa.



Compuerta Separador YES (SI)



  Es un triángulo el cual no produce ninguna función lógica particular puesto que el valor binario de la salida es el mismo de la entrada.

  Este circuito se utiliza para amplificación de la señal eléctrica. Por ejemplo, si una entrada utiliza 3 voltios para el binario 1, producirá una salida de 3 voltios. Sin embargo, salida será muy superior a  la corriente suministrada en la entrada. De ésta manera, un separador puede excitar muchas otras compuertas que requieren una cantidad mayor de corriente.

  La puerta lógica SI realiza la función booleana igualdad. En la práctica se suele utilizar como amplificador de corriente o como seguidor de tensión, para adaptar impedancias (buffer en inglés).
  La ecaucion característica que describe el comportamiento de la puerta SI es: F = A




Tabla de verdad Puerta Si
Entrada A
Salida A
0
0
1
1



Compuerta NAND (AND+NOT)

  Consiste en una compuerta AND seguida por un pequeño círculo, es decir un inversor que invierte la señal. La designación NAND se deriva de la abreviación NOT y AND.

  Las compuertas NAND pueden tener más de dos entradas y la salida es siempre el inverso de la función AND.

Compuerta NOR (OR+NOT)

  La compuerta NOR es el complemento de la compuerta OR y utiliza el símbolo de la compuerta OR seguido de un círculo pequeño (quiere decir que invierte la señal). Toda compuerta NOR es la inversa de la OR.


Compuerta NOR-EX



  La compuerta NOR-EX o llamada buffer esta definida por una compuerta NOT detrás de otra NOT la cual seria una repetición de la entrada en la salida.

  Sin embargo, existen y tienen un uso que significa expansora o reforzadora, su finalidad es amplificar la señal o refrescarla, incrementando su capacidad de hacer circular corriente.

A
B
X
0

0
1

1








Autores: Adrián García y Alfredo Chinchilla
Sección: 136
Turno: Noturno 

lunes, 1 de mayo de 2017

sistema de numeracion

Sistema de numeración:

es el conjunto de símbolos y reglas que se utilizan para la representación de datos numéricos y cantidades. Se caracteriza por su base que es el número de símbolos distintos que utiliza,  y además es el coeficiente que determina cual es el valor de cada símbolo dependiendo de la posición que ocupe.
Los sistemas de numeración actuales  son sistemas posicionales en los que el valor relativo que representa cada símbolo o  cifra de una determinada cantidad depende de su valor absoluto y de la posición relativa que ocupa dicha cifra con respecto a la coma decimal.

El sistema decimal
Es un sistema de numeración en el que las cantidades se representan utilizando como base el número diez, por lo que se compone de las cifras: cero (0); uno (1); dos (2); tres (3); cuatro (4); cinco (5); seis (6); siete (7); ocho (8) y nueve (9).

El sistema binario
Es un sistema de numeración en base 2, en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). Los ordenadores trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeración natural es el sistema binario (encendido 1, apagado 0).
Cada cifra o dígito de un número representado en este sistema se denomina BIT (contracción de binary digit).
Para la medida de cantidades de información representadas en binario se utilizan una serie de múltiplos del bit que poseen nombre propio; estos son:
1 bit = unidad mínima de información.
8 bits = 1 Byte
1 byte =1 letra, numero, símbolo de puntuación.
 Unidades de medida de almacenamiento
1,024 bytes = 1 Kilobyte, Kbyte o KB
1,024 KB= 1 Megabyte, Mbyte o MB (1,048,576 bytes)
1,024 MB= 1 Gigabyte, Gbyte o GB (1,073,741,824 bytes)
1,024 GB= 1 Terabyte, Tbyte o TB (1,099,511,627,776 bytes)
1,024 TB= 1 Pentabyte, Pbyte o PB (1,125,899,906,842,624 bytes)


Aprovecho para dejarles un video que puede ayudarlos a comprender el sistema binario.



El Sistema Octal: Es un sistema de numeración cuya base es 8, es decir, utiliza símbolos para la representación de cantidades, estos símbolos son:
01234567.
Este sistema también es de los llamados posicionales y la posición de sus cifras se mide con relación a la coma decimal que en caso de no aparecer se supone implícitamente a la derecha del número.
La aritmética en este sistema es similar a la de los sistemas decimal y binario, por lo tanto entraremos en su estilo

Sistema Hexadecimal

El sistema hexadecimal, a veces abreviado como hex, es el sistema de numeración posicional de base 16 —empleando por tanto 16 símbolos—. Su uso actual está muy vinculado a la informática y ciencias de la computación.
En principio dado que el sistema usual de numeración es de base decimal y, por ello, sólo se dispone de diez dígitos, se adoptó la convención de usar las seis primeras letras del alfabeto latino para suplir los dígitos que nos faltan. El conjunto de símbolos sería, por tanto, el siguiente:
 S = \{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, \cdot \mathrm{A}, \mathrm{B}, \mathrm{C}, \mathrm{D}, \mathrm{E}, \mathrm{F}\}

Resultado de imagen

CONVERSIÓN DE UN NUMERO DECIMAL A BINARIO


Para esta transformación es necesario tener en cuenta los pasos que mostraremos en el siguiente ejemplo: Transformemos el numero 42 a numero binario

1. Dividimos el numero 42 entre 2
2. Dividimos el cociente obtenido por 2 y repetimos el mismo procedimiento hasta que el cociente sea 1.
3. El numero binario lo formamos tomando el primer dígito el ultimo cociente, seguidos por los residuos obtenidos en cada división, seleccionándolos de derecha a izquierda, como se muestra en el siguiente esquema.


 Figura 7: Conversión de decimal a binario Ladelec
Figura 7: Conversión de decimal a binario


CONVERSIÓN DE UN NUMERO DECIMAL FRACCIONARIO A UN NUMERO BINARIO



Para transformar un número decimal fraccionario a un numero binario debemos seguir los pasos que mostramos en el siguiente ejemplo: transformemos el numero 42,375.


1. la parte entera se transforma de igual forma que el ejemplo anterior.
2. La parte fraccionaria de la siguiente manera:


Multiplicamos por el numero 2 y tomamos la parte entera del producto que ira formando el numero binario correspondiente

Tomamos nuevamente la parte entera del producto, y la parte fraccionaria la multiplicamos sucesivamente por 2 hasta llegar a 0

Tomamos nuevamente la parte entera , y como la parte fraccionaria es 0, indica que se ha terminado el proceso.  El numero binario correspondiente a la parte decimal será la unión de todas las partes enteras, tomadas de las multiplicaciones sucesivas realizadas durante el transcurso del proceso , en donde el primer dígito binario corresponde a la primera parte entera , el segundo dígito a la segunda parte entera , y así sucesivamente hasta llegar al ultimo .Luego tomamos el numero binario , correspondiente a la parte entera , y el numero binario , correspondiente a la parte fraccionaria y lo unimos en un solo numero binario correspondiente a el numero decimal.



Figura 8: Conversión de decimal fraccionario a binario Ladelec
Figura 8: Conversión de decimal fraccionario a binario


CONVERSIÓN DE UN NUMERO BINARIO A UN NUMERO DECIMAL



Para convertir un número binario a decimal, realizamos los siguientes pasos:

1. Tomamos los valores de posición correspondiente a las columnas donde aparezcan únicamente unos
2. Sumamos los valores de posición para identificar el numero decimal equivalente


Figura 9: Conversión de binario a decimal ladelec
Figura 9: Conversión de binario a decimal


CONVERSIÓN DE UN NUMERO DECIMAL A OCTAL


Para convertir un numero en el sistema decimal al sistema de numeración Octal, debemos seguir los pasos que mostraremos en el siguiente ejemplo Convertir el numero decimal 323.625 a el sistema de numeración Octal


1. Se toma el numero entero y se divide entre 8 repetidamente hasta que el dividendo sea menor que el divisor, para colocar entonces el numero 0 y pasar el dividendo a formar el primer dígito del numero equivalente en decimal
2. Se toma la parte fraccionaria del numero decimal y la multiplicamos por 8 sucesivamente hasta que el producto no tenga números fraccionarios
3. Pasamos la parte entera del producto a formar el dígito correspondiente
4. Al igual que los demás sistemas , el numero equivalente en el sistema decimal , esta formado por la unión del numero entero equivalente y el numero fraccionario equivalente.


Figura 10: Conversión de decimal a octal ladelec
Figura 10: Conversión de decimal a octal


CONVERSIÓN DE UN NUMERO OCTAL A BINARIO


La ventaja principal del sistema de numeración Octal es la facilidad conque pueden realizarse la conversión entre un numero binario y octal. A continuación mostraremos un ejercicio que ilustrará la teoría. Por medio de este tipo de conversiones, cualquier numero Octal se convierte a binario de manera individual. En este ejemplo, mostramos claramente el equivalente 100 111 010 en binario de cada numero octal de forma individual.


Figura 11: Conversión de octal a binario ladelec
Figura 11: Conversión de octal a binario


CONVERSIÓN DE UN NUMERO DECIMAL A UN NUMERO HEXADECIMAL



Convertir el numero 250.25 a Hexadecimal


1. Se toma la parte entera y se divide sucesivamente por el numero decimal 16 (base) hasta que el cociente sea 0
2. Los números enteros resultantes de los cocientes, pasarán a conformar el numero hexadecimal correspondiente, teniendo en cuenta que el sistema de numeración hexadecimal posee solo 16 símbolos, donde los números del 10 hasta el 15 tienen símbolos alfabéticos que ya hemos explicado
3. La parte fraccionaria del numero a convertir se multiplica por 16 (Base) sucesivamente hasta que el producto resultante no tenga parte fraccionaria
4. Al igual que en los sistemas anteriores, el numero equivalente se forma, de la unión de los dos números equivalentes, tanto entero como fraccionario, separados por un punto que establece la diferencia entre ellos.


Figura 12: Conversión de decimal a hexadecimal ladelec
Figura 12: Conversión de decimal a hexadecimal


CONVERSIÓN DE UN NUMERO HEXADECIMAL A UN NUMERO DECIMAL



Como en los ejemplos anteriores este también nos ayudará a entender mejor este procedimiento: Convertir el numero hexadecimal 2B6 a su equivalente decimal.

1. Multiplicamos el valor de posición de cada columna por el dígito hexadecimal correspondiente.
2. El resultado del número decimal equivalente se obtiene, sumando todos los productos obtenidos en el paso anterior.


Figura 13: Conversión de hexadecimal a decimal ladelec

Figura 13: Conversión de hexadecimal a decimal

Expo. MONITOR

Luis Corredor Manuel Matos