lunes, 8 de diciembre de 2008

CoMeNtaRiOs SobrE La MaTeRia

Bueno la materia del arquitectura de computadoras me parece muy buena y fue euna de mis materias preferidas, durante el desarrollo de las clases me agrado que el profesor nos explico pasoa apaso los diferentes temas que abarca la materia, cada vez que veiamos un nuevo tema veiamos que el aprenderlo nos servia para el desarrollo del siguiente tema y era necesario aprenderlo para comprender el tema en turno sobree todo cuandp empezamos a ver circuitos.Lo unico que siento que estuvo mal fue que en la materia son demasiados temas para un solo semestre y tambien que es el unico semestre que se vera, una opinion es que deverian de impartir esta materia en 2 semestres para la mejor comprension de los diferentes temas que son de mucha utilidad para la carrera de informática.
En cuanto alo que aprendi en el curso pues fueron muchas cosas de las que no tenia conocimiento como las compuertas logicas y circuitos.
especificamente lo que vimos en esta materia fu en si saber como esta formada una computadora las distintas operaciones que realiza, como funcionan los tipos de flip flop que son un tipo de memorias, los multiplexores etc.
los conocimientos adquiridos en esta materia nos sirven de mucho en la vida profesional por que como informaticos debemos saber como funciona una computadora , pues al estar frente a un problema saber como solucionarlo.
lo que mas me gusto de la materia fue la construccion de circuitos en la proto board aunque aveces se me complico, siento que durante el curso debimos haber hecho algunos ejercicios mas de estos pues me parece que asi comprenderiamos mas lo que haciamos en clase al hacer las tablas de verdad, obtencion de funciones a traves de los mapas de karnoug y el diseño de el circuito en hojas etc. asi enverdad veriamos para que contruir y donde lo podriamos utilizar.
siento que los conocimientos adquiridos ami si me serviran de mucho pues todo esto de circuitos y alambrar me gusta y quisiera seguir aprendiendo mas sobre estas cuestiones.Profesor si sabe de algun libro que me pueda servir para seguir aprendiendo le agradeceria que me lo hiciera saber en un comentario en este blog.
solo me resta agradecerle por su tiempo dedicado al grupo durante el semestre es un buen profesor y me gustaria tomar alguna otra materia con usted en semestres siguientes
gracias.

Mapple store(buenisimo )





viernes, 5 de diciembre de 2008



LIGA PARA REVISAR QU ES UN FLIP FLOP Y LOS TIPOS QUE HAY:

http://es.wikipedia.org/wiki/Biestable



IMPLEMENTACION DE UN FLIP FLOP CON PIEZAS DE LEGO



MULTIPLEXORES,DECODIFICADORES Y CODIFICADORES


En el campo de las telecomunicaciones el multiplexor se utiliza como dispositivo que puede recibir varias entradas y transmitirlas por un medio de transmisión compartido. Para ello lo que hace es dividir el medio de transmisión en múltiples canales, para que varios nodos puedan comunicarse al mismo tiempo.
Una señal que está multiplexada debe desmultiplexarse en el otro extremo.
Según la forma en que se realice esta división del medio de transmisión, existen varias clases de multiplexación:
Multiplexación por división de frecuencia
Multiplexación por división de tiempo
Multiplexación por división de código
Multiplexación por división de longitud de onda

Electrónica digital

Esquema de un multiplexor 2 a 1. Puede ser comparado a un conmutador controlado.
En electrónica digital, un multiplexor, es un circuito usado para el control de un flujo de información que equivale a un conmutador. En su forma más básica se compone de dos entradas de datos (A y B), una salida de datos y una entrada de control. Cuando la entrada de control se pone a 0 lógico, la señal de datos A es conectada a la salida; cuando la entrada de control se pone a 1 lógico, la señal de datos B es la que se conecta a la salida...
El multiplexor es una aplicación particular de los decodificadores, tal que existe una entrada de habilitación (EN) por cada puerta AND y al final se hace un OR entre todas las salidas de las puertas AND.
La función de un multiplexor da lugar a diversas aplicaciones:
Selector de entradas.
Serializador: Convierte datos desde el formato paralelo al formato serie.
Transmisión multiplexada: Utilizando las mismas líneas de conexión, se transmiten diferentes datos de distinta procedencia.
Realización de funciones lógicas: Utilizando inversores y conectando a 0 ó 1 las entradas según interese, se consigue diseñar funciones complejas, de un modo más compacto que con las tradicionales puertas lógicas.


Un decodificador o descodificador es un circuito combinacional, cuya función es inversa a la del codificador, esto es, convierte un código binario de entrada (natural, BCD, etc.) de N bits de entrada y M líneas de salida (N puede ser cualquier entero y M es un entero menor o igual a 2N), tales que cada línea de salida será activada para una sola de las combinaciones posibles de entrada. Estos circuitos, normalmente, se suelen encontrar como decodificador / demultiplexor. Esto es debido a que un demultiplexor puede comportarse como un decodificador.
Si por ejemplo tenemos un decodificador de 2 entradas con 22=4 salidas, en el que las entradas, su funcionamiento sería el que se indica en la siguiente tabla, donde se ha considerado que las salidas se activen con un "uno" lógico:


Un tipo de decodificador muy empleado es el de siete segmentos. Este circuito decodifica la información de entrada en BCD a un código de siete segmentos adecuado para que se muestre en un visualizador de siete segmentos.

Aplicaciones del Decodificador
Su función principal es la de direccionar espacios de memoria. Un decodificador de N entradas puede direccionar 2N espacios de memoria.
Para poder direccionar 1kb de memoria necesitaría 10 bits, ya que la cantidad de salidas seria 210, igual a 1024.
De esta manera: Con 20 bits => 220 = 1Mb; Con 30 bits => 230 = 1Gb, etc.


Un codificador es un circuito combinacional con 2N entradas y N salidas, cuya misión es presentar en la salida el código binario correspondiente a la entrada activada.
Existen dos tipos fundamentales de codificadores: codificadores sin prioridad y codificadores con prioridad. En el caso de codificadores sin prioridad, puede darse el caso de salidas cuya entrada no pueda ser conocida: por ejemplo, la salida 0 podría indicar que no hay ninguna entrada activada o que se ha activado la entrada número 0. Además, ciertas entradas pueden hacer que en la salida se presente la suma lógica de dichas entradas, ocasionando mayor confusión. Por ello, este tipo de codificadores es usado únicamente cuando el rango de datos de entrada está correctamente acotado y su funcionamiento garantizado.

Dirección local de lugar
Para evitar los problemas anteriormente comentados, se diseñan los codificadores con prioridad. En estos sistemas, cuando existe más de una señal activa, la salida codifica la de mayor prioridad (generalmente correspondiente al valor decimal más alto). Adicionalmente, se codifican dos salidas más: una indica que ninguna entrada está activa, y la otra que alguna entrada está activa. Esta medida permite discernir entre los supuestos de que el circuito estuviera deshabilitado por la no activación de la señal de capacitación, que el circuito no tuviera ninguna entrada activa, o que la entrada número 0 estuviera activada.
También entendemos como codificador (códec), un esquema que regula una serie de transformaciones sobre un señal o información. Estos pueden transformar un señal a una forma codificada usada para la transmisión o cifrado o bien obtener la señal adecuada para la visualización o edición (no necesariamente la forma original) a partir de la forma codificada.
En este caso, los codificadores son utilizados en archivos multimedia para comprimir audio, imagen o vídeo, ya que la forma original de este tipo de archivos es demasiado grande para ser procesada y transmitida por los sistema de comunicación disponibles actualmente. Se utilizan también en la compresión de datos para obtener un tamaño de archivo menor.
Según esta nueva definición, podemos dividir los codificadores en códecs sin pérdidas y códecs con pérdidas, según si la información que se recupera coincide exactamente con la original o es una aproximación.


MULTIPLEXOR

CIRCUITOS COMBINATORIOS

Un circuito combinatorio es un arreglo de compuertas lógicas con un conjunto de entradas y salidas. En cualquier momento, los valores binarios de las salidas son una combinación binarias de las entradas.


Los circuitos combinatorios se emplean en las computadoras digitales para generar decisiones de control binarias y para proporcionar los componentes digitales requeridos para el procesamiento de datos.


El diseño de un circuito combinatorio parte del planteamiento verbal del problema y termina con un diagrama lógico. El procedimiento es el siguiente:
1.Se establece el problema
2.Se asignan símbolos a las variables de entrada y salida.
3.Se extrae la tabla de verdad.
4.Se obtienen las funciones booleanas simplificadas.
5.Se traza el diagrama lógico


EJEMPLOS:
Comparador de magnitud
Medio sumador
Sumador Completo
Medio Restador
Restador Completo
Decodificador
Multiplexor

Mapa de Karnaugh

Un mapa de Karnaugh (también conocido como tabla de Karnaugh o diagrama de Veitch, abreviado como K-Mapa o KV-Mapa) es un diagrama utilizado para la minimización de funciones algebraicas booleanas. El mapa de Karnaugh fue inventado en 1950 por Maurice Karnaugh, un físico y matemático de los laboratorios Bell.
Los mapas K aprovechan la capacidad del cerebro humano de trabajar mejor con patrones que con ecuaciones y otras formas de expresión analítica. Externamente, un mapa de Karnaugh consiste de una serie de cuadrados, cada uno de los cuales representa una línea de la tabla de verdad. Puesto que la tabla de verdad de una función de N variables posee 2N filas, el mapa K correspondiente debe poseer también 2N cuadrados. Cada cuadrado alberga un 0 ó un 1, dependiendo del valor que toma la función en cada fila. Las tablas de Karnaugh se pueden utilizar para funciones de hasta 6 variables.

Reglas para el uso de mapas de Karnaugh
Los lazos de minterms (minitérminos) o maxterms (maxitérminos) son en base a la potencia del sistema binario.
Los lazos van a ser horizontales y verticales; los diagonales no están permitidos.
En un lazo las variables que cambien se deben eliminar. Las variables que no cambien se deben representar en dicho lazo.
Hacer la menor cantidad de lazos o grupos con la mayor cantidad de maxterms y minterms.

jueves, 4 de diciembre de 2008

COMPUERTAS LOGICAS



Una puerta lógica, o compuerta lógica, es un dispositivo electrónico que es la expresión física de un operador booleano en la lógica de conmutación. Cada puerta lógica consiste en una red de dispositivos interruptores que cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutación integrados en un chip.
Claude Elwood Shannon experimentaba 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 serie, ya que con uno solo de éstos que tuviera la condición «abierto», la salida de la compuerta Y sería = 0, mientras que para la implementación de una compuerta O (OR), la conexión de los interruptores tiene una configuración en circuito paralelo.
La tecnología microelectrónica actual permite la elevada integración de transistores actuando como conmutadores en redes lógicas dentro de un pequeño circuito integrado. El chip de la CPU es una de las máximas expresiones de este avance tecnológico.
En nanotecnología se está desarrollando el uso de una compuerta lógica molecular, que haga posible la miniaturización de circuitos.Puerta Y (AND)

Símbolo de la función lógica Y a) Contactos, b) Normalizado y c) No normalizado
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.

Puerta O (OR)

Símbolo de la función lógica O a) Contactos, b) Normalizado y c) No normalizado
La puerta lógica O, más conocida por su nombre en inglés OR, realiza la operación de suma lógica.

LEYES DE MORGAN




Leyes del MorganLas Leyes de Morgan permiten: 1.El cambio del operador de conjunción en operador de disyunción y viceversa. 2.Las proposiciones conjuntivas o disyuntivas a las que se aplican las leyes de Morgan pueden estar afirmadas o negadas (en todo o en sus partes).
La estrategia general a seguir en la aplicación de las leyes de Morgan es el siguiente: 3.Si nos encontramos con una proposición conjuntiva totalmente negada, la ley de Morgan nos permite transformarla en una proposición disyuntiva con cada uno de sus miembros negados. SU ESQUEMA ES EL SIGUIENTE: ¬ (P ∧ Q) ≡ (¬ P ∨ ¬ Q)
4.Si nos encontramos con una proposición disyuntiva totalmente negada, la ley de Morgan nos permite transformarla en una proposición disyuntiva con cada uno de sus miembros negados. SU ESQUEMA ES EL SIGUIENTE: ¬ (P ∨ Q) ≡ (¬ P ∧ ¬ Q) 5.Si nos encontramos con una proposición conjuntiva afirmada, la ley de Morgan nos permite transformarla en una proposición disyuntiva negada en su totalidad y en sus miembros. SU ESQUEMA ES EL SIGUIENTE: (P ∧ Q) ≡ ¬ (¬ P ∨ ¬ Q) 6.Si nos encontramos con una proposición disyuntiva afirmada, la ley de Morgan nos permite transformarla en una proposición conjuntiva negada en su totalidad y en sus miembros. SU ESQUEMA ES EL SIGUIENTE: (P ∨ Q) ≡ ¬ (¬ P ∧ ¬ Q)

ELECTRONICA BASICA

La electrónica es la rama de la física, y fundamentalmente una especialización de la ingeniería, que estudia y emplea sistemas cuyo funcionamiento se basa en la conducción y el control del flujo microscópico de los electrones u otras partículas cargadas eléctricamente.
Utiliza una gran variedad de dispositivos, desde las válvulas termoiónicas hasta los semiconductores. El diseño y la construcción de circuitos electrónicos para resolver problemas prácticos forma parte de los campos de la Ingeniería electrónica, electromecánica y la informática en el diseño de software para su control. El estudio de nuevos dispositivos semiconductores y su tecnología se suele considerar una rama de la Física y química relativamente.


AQUI ABAJO UNA LIGA PARA UN TUTORIAL DE ELECTRONICA DIGITAL
http://r-luis.xbot.es/edigital/index.html

ALGEBRA DE BOOLE


Álgebra de Boole (también llamada Retículas booleanas) en informática y matemática, es una estructura algebraica que rigorizan las operaciones lógicas Y, O y NO, así como el conjunto de operaciones unión, intersección y complemento.
Se denomina así en honor a George Boole, (2 de noviembre de 1815 a 8 de diciembre de 1864), matemático inglés que fue el primero en definirla como parte de un sistema lógico a mediados del siglo XIX. Específicamente, el álgebra de Boole fue un intento de utilizar las técnicas algebraicas para tratar expresiones de la lógica proposicional. En la actualidad, el álgebra de Boole se aplica de forma generalizada en el ámbito del diseño electrónico. Claude Shannon fue el primero en aplicarla en el diseño de circuitos de conmutación eléctrica biestables, en 1938.

Definición
El Álgebra de Boole es una estructura algebraica que puede ser considerada desde distintos puntos de vista matemáticos:
Como retículo
El álgebra de Boole es un retículo (A, , +), donde el conjunto A esta formado por dos elementos A={0, 1}, como retículo presenta las siguientes propiedades:

1. Ley de Idempotencia:
2. Ley de Asociatividad:
3. Ley de Conmutatividad:
4. Ley de Cancelativo

Como anillo
El Álgebra de Boole tiene Estructura algebraica de Anillo:
Grupo abeliano respecto a (+)
El conjunto A={0,1} es un Grupo abeliano respecto a (+):1. (+) es una operación interna en A:
2. Es asociativa:
3. Tiene elemento neutro
4. Tiene elemento simétrico:
5. es conmutativa:
Grupo abeliano respecto a (·)
El conjunto A={0,1} es un Grupo abeliano respecto a ():
6. () es una operación interna en A:
7. Es asociativa:
8. Tiene elemento neutro
9. Tiene elemento simétrico:
10. es conmutativa:
Distributivo
El conjunto A={0,1} es un Grupo abeliano respecto a (+) y () y es distributiva:
11. La operación (+) es distributiva respecto a ():
12. La operación () es distributiva respecto a (+):
Como resultado podemos decir que el Álgebra de Boole tiene Estructura algebraica de anillo conmutativo y con elemento neutro respecto a las dos operaciones (+) y ().

CODIGO BCD

Binary-coded decimal (BCD8421) es un sistema numérico usado en sistemas computacionales y electrónicos para codificar números enteros positivos y facilitar las operaciones aritméticas. Es un código pesado debido a que representa los dígitos con un orden específico (8421).

Fundamentos En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD). En la siguiente tabla se muestran los códigos BCD más empleados:

ARTMETICA BINARIA

La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adición, la sustracción, el producto y la división. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeración, pueden hacerse algunas simplificaciones que facilitan mucho la realización de las operaciones.
Suma en binario
Para aprender a sumar, con cinco o seis años de edad, tuviste que memorizar las 100 combinaciones posibles que pueden darse al sumar dos dígitos decimales. La tabla de sumar, en binario, es mucho más sencilla que en decimal. Sólo hay que recordar cuatro combinaciones posibles:
+ 0 1
0 0 1
1 1 0 + 1
Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posición siguiente a la izquierda. Veamos algunos ejemplos:
010 + 101 = 111 210 + 510 = 710
001101 + 100101 = 110010 1310 + 3710 = 5010
1011011 + 1011010 = 10110101 9110 + 9010 = 18110
110111011 + 100111011 = 1011110110 44310 + 31510 = 75810
Ejercicio 1:
Realiza las siguientes sumas de números binarios:
111011 + 110
111110111 + 111001
10111 + 11011 + 10111
Sustracción en binario
La técnica de la resta en binario es, nuevamente, igual que la misma operación en el sistema decimal. Pero conviene repasar la operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos que intervienen en la resta se llaman minuendo, sustraendo y diferencia.
- 0 1
0 0 1
1 1 + 1 0
Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
0 – 0 = 0
1 – 0 = 1
1 – 1 = 0
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 10 - 1, es decir, 210 – 110 = 1. Esa unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos algunos ejemplos:
111 – 101 = 010 710 – 510 = 210
10001 – 01010 = 00111 1710 – 1010 = 710
11011001 – 10101011 = 00101110 21710 – 17110 = 4610
111101001 – 101101101 = 001111100 48910 – 36510 = 12410
Ejercicio 2:
Realiza las siguientes restas de números binarios y comprueba los resultados convirtiéndolos al sistema decimal:
111011 - 110
111110111 - 111001
1010111 - 11011 – 10011
A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecánicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones:
Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se divide una resta larga en tres restas cortas:
100110011101 1001 1001 1101
010101110010 0101 0111 0010
010000101011 0100 0010 1011
Calculando el complemento a dos del sustraendo
Complemento a dos
El complemento a dos de un número N, compuesto por n bits, se define como:
C2N = 2n – N
Veamos un ejemplo: tomemos el número N = 1011012, que tiene 6 bits, y calculemos su complemento a dos:
N = 4510 n = 6 26 = 64 y, por tanto: C2N = 64 – 45 = 19 = 0100112
Ejercicio 3:
Calcula el complemento a dos de los siguientes números:
11001, 10001011, 110011010
Complemento a uno
El complemento a uno de un número N, compuesto por n bits es, por definición, una unidad menor que el complemento a dos, es decir:
C1N = C2N - 1
y, por la misma razón:
C2N = C1N + 1
Calculemos el complemento a uno del mismo número del ejemplo anterior:
siendo N = 101101, y su complemento a dos C2N = 010011
C1N = C2N – 1 = 010011 – 000001 = 010010
C1N = 010010
Da la sensación de que calcular el complemento a uno no es más que una forma elegante de comlicarse la vida, y que no va a ser más sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es más difícil y laborioso que la propia resta. Pero es mucho más sencillo de lo que parece.
En realidad, el complemento a uno de un número binario es el número resultante de invertir los UNOS y CEROS de dicho número. Por ejemplo si:
N = 110100101
obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta:
C1N = 001011010
y su complemento a dos es:
C2N = C1N + 1 = 001011011
¡es muy fácil!
Veamos otro ejemplo de cálculo de complementos. Sea:
N = 0110110101
El complemento a uno es:
C1N = 1001001010
y el complemento a dos es:
C2N = 1001001011

SISTEMAS NUMERICOS


Los sistemas numéricos son muy importantes en computación, aquí veremos los sistemas en base 2, 8 y 16 que son las que más se utilizan en computación; por supuesto con la relación entre la base 10 que es la que utilizamos los seres humanos.
SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y reglas que se utilizan para representar y operar con cantidades. Sistemas Aditivos:
Los sistemas aditivos son aquellos que acumulan los simbolos de todas las unidades, decenas… como sean necesarios hasta completar el número. Una de sus características es por tanto que se pueden poner los símbolos en cualquier orden, aunque en general se ha preferido una determinada disposición. Han sido de este tipo las numeraciones egipcia, sumeria (de base 60), hitita, cretense, azteca (de base 20), romana y las alfabéticas de los griegos, armenios, judios y árabes.


El sistema decimal:
El sistema de numeración decimal es un sistema posicional. La base del sistema de numeración decimal es 10 y está formado por los dígitos del 0 al 1. Un número en el sistema de numeración decimal lo podemos definir según el teorema fundamental de la numeración de la siguiente forma. Numerob= x0b0+ x1b1 + x2b2 + …. + xn-1bn-1 xi = cifras b = datos n = número de cifras
El sistema binario:
El sistema binario o sistema de numeración en base 2 es también un sistema de numeración posicional igual que el decimal, pero sólo utiliza dos símbolos, el “0” y el “1”. Por lo tanto para poder representar mayor número de información al tener menos símbolos tendremos que utilizar más cifras
§ Cuarteto: Número formado por 4 cifras en base 2 § Bit: Bynary digit § Byte: 8 bits § Kilobyte: 1024 bytes § Megabyte: 1024 kilobytes § Gigabyte: 1025 megabytes
Binario puro
El método de representación de enteros del binario puro consiste en pasar el número entero sin signo a binario, con la particularidad de respetar siempre el tamaño de la representación.
El paso de decimal a binario consiste en dividir por 2 sucesivamente hasta que el cociente sea menor que la base: Con lo que queda 1110 = 10112
Sistema Octal:
Es un sistema de base 8, es decir, con tan solo ocho dígitos posibles, ‘0’ a ‘7’. El paso de octal a decimal se realiza multiplicando cada dígito por su peso: 278 = 2 •81 + 7 • 80 = 2310 El paso inverso consiste en dividir por la base (8): Con lo que queda 678 = 10310
Sistema Hexadecimal:
Sin embargo el sistema de numeración más utilizado es el hexadecimal, el cual consta de 16 dígitos diferentes {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}.
El paso de hexadecimal a decimal es análogo a los anteriores: 12316 = 1 • 162 + 2 • 161 + 3 • 160 = 29110 Al igual que el paso de decimal a hexadecimal: Con lo que queda 2910 = 12316

ATQUITECTURA DE COMPUTADORAS


La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard).
La mayoría de computadoras modernas están basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales.


Los ordenadores con esta arquitectura constan de cinco partes: La unidad aritmético-lógica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes.

Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente:
Enciende el ordenador y obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y la guarda en el registro de instrucción.
Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente.
Decodifica la instrucción mediante la unidad de control. Ésta se encarga de coordinar el resto de componentes del ordenador para realizar una función determinada.
Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa, permitiendo así operaciones repetitivas. El contador puede cambiar también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmética y lógica anteriores.