Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Proyecto
Display de 14 segmentos de numeros de 0 a 99
Bus Direcciones
Bus de Datos
Bus de Control
Esta arquitectura se caracteriza porque el programa que ejecuta el sistema informatico se encuentra
almacenado internamente en el propio sistema.
La arquitectura de von neumann define los siguientes elementos:
• Unidad central de proceso (CPU)
• Memoria principal
• Controlador de entrada-salida
• Bues del sistema
◦ Bus de datos
◦ Bus de direccion
◦ Bus de control
Unidad Central de Proceso CPU: La CPU de un sistema informatico repite una serie de pasos en los
que continuamente accede a memoria para leer la proxima instruccion a ejecutar, realiza lo que ordena
la instruccion a ejecutar, reliza lo que ordena la instruccion y vuelve a empezar. Cuanda la CPU esta
implementada en un unico circuito integrado se llama microprocesador.
Unidad Artimética lògica(ALU). Se encarga de las operaciones aritméticas y lógicas AND, OR, NOT
rotaciones, desplazamientos con datos.
Banco de Registros. Espacio de almacenamiento para los datos con los que trabaja la CPU, estos
registros obtineen la informaciòn de la memoria principal antes de operar, cuando se necesita dejar
espacio libre en el banco de registros los datos se escriben en la memoria principal para operar con
nuevos.
Al operar con datos en el banco de registros es mucho mas rapido que operar con datos de la memoria
principal es posible que no todos los registros tengan las mismas caracteristicas y podemos encontrar
las siguientes:
Unidad de control: se encarga de leer las instrucciones almacenadas en memoria principal y genera las
señales para controlar y coordinar el resto de las unidades funcionales de la computadora, con el fin de
ejectuar las instrucciones leidas.
Buses: transportan la informaciòn entre los diferentes elementos de la cpu. Se distinguen entre el bus de
datos) transportan la informacion que se esta procesando) y el bus de control proporciona toda la
señalizacion necesaria para realizar el trabajo de forma ordenada.
Memoria Principal: tiene por objeto guardar información que es accesible a la cpu. La cpu puede leer
y/o escribir en las diferentes posiciones que componen a la memoria principal. La memoria principal de
los sistemas informáticos puede estar formada por dos áreas:
- Memoria RAM
- Memoria ROM
Controlador de entrada/salida (I/O): elemento que controla el flujo de informacion que entra y/o sale
del sistema informático. Los perifericos del sistema informático se pueden clasificar en:
- periféricos de entrada
- perifericos de salida
19/Julio/2019
Buses del sistema: Son vias de comunicacion que permiten mover la información entre los distintos
elementos de la aquitectura Von Neumann.
• En electronica un bus es una serie de pistas que transportan información.
• El número de lineas del bus determina la cantidad de bits en paralelo que pueden transportar.
• Los buses son elementos sincronos que son gobernados por un reloj.
Los buses se clasifican en:
1. Bus de datos: transporta la información que está procesando a las intrucciones del programa que
se ejecutan. El tamaño de la palabra sistema informático está definido por el ancho en bits del
bus de datos(8, 16, 32, 64)
2. Bus de direcciones: Se utiliza para indicar el origen y/o destino de los datos. Ademas se indica
la posicion de memoria a la que se esta accediendo en cada momento. Puede tratarse de una
dirección de memoria en la que se está mapeando un peiferico
3. Bus de control: proporciona señales para coordinar las diferentes tareas que se realizan en el
sistema informático. Entre las señales se pueden encontrar.
1. CLK: frecuencia de reloj
2. CL(chip select): activa el chip a utilizar en la memoria principal
3. Ready: esta listo el dispositivo?
4. R/w ¿Se trata de una operación de lectura o escritura?
Arquitectura de Hardvard
Consiste en un cpu y dos memorias que almacenan por separado las instrucciones y los datos tanto de
entrada como de salida al término Hardvard procede de la primera computadora digital automática
electromecánica Hardvard Mark I.
A diferencia de Von Neumann, no requiere de la ambiguedad para poder reconocer los datos pero no es
tan eficiente para el uso de la memoria.
En este modelo se almacenan los datos y las instrucciones en caches diferentes con el objetivo de
mejorar el rendimiento.
Existe el inconveniente de dividir en dos las caches por lo que de mejor manera cuando la frecuencia de
lectura de datos es aproximadamente la misma.
Esta arquitectura suele utilizarse en el procedimiento de audio y video,.
Memoria de
Memoria de Instrucciones CPUddCPU Memoria Ram
Instrucciones
UAL
Entrada/Salida
Operación Comentario
Suma Multiplicacion logica
Resta suma logica
Multiplicacion inversion logica
Division inversion artimética
AND
OR
NOT
NEG
Desplazamiento
Rotacion
Desplazamiento Lógico
Se desplaza a la derecha o a la izquierda los bits contenidos en un registro. En un extremo el bit saliente
se pierde al desplazarse y en el otro extremo se introduce un cero. Los desplazamientos son utilizados
para aislar bits dentro de un mismo registro
Operaciones:
• Sh/A: desplazamiento hacia la izquierda del registro A.
• Shd A: desplazamiento hacia la derecha del registro A.
Registro A
1 1 0 1
Registro A
1 1 0 1
Despues ShdA
En que orden se deben ejecutar las instrucciones de desplazamiento para que el bit en la posicion 3 se
posicione en el lugar del bit 2, utilizando 5 movimientos de desplazamiento y se debe de tomar en
cuenta que se debe ejecutar por lo menos una vez cada operación.
Registro Uno
0010
Sh A, Shd A,Sh A, Shd A, Sh A.
26 de Julio de 2019
Rotacion
En la rotacion se preservan todos los bits del registro, ya que si se hace hacia la derecha el bit mas a la
izquierda se coloca en lugar del bit mas a la derecha corriendo los dem’as una posicion hacia la
derecha.
Operaciones:
• Rotd A, rotacion a la derecha del regstro A.
• Rot A, Rotacion a la izquierda del registro A.
Operaciones aritméticas
Las microoperacions básicas son sumar, restar y complementar. Todas las demas operacines
aritméticas se puede obtener de la variación o secuencia de éstas.
Complementos
Algunas veces los datos se almacenan en forma de complemento para representar números negativos.
Se utilizan dos sistemas para representar datos negativos:
• Complementos a la base-1(a uno): consiste en que cada dígito del número se resta de la base-1,
para representar un numero negativo.
1111 1111
- 0100 1100
1011 0011
Con el siguiente numero binario 0100 0110 realice las siguientes operaciones.
✔ Complemento a uno
1111 1111
0100 0110
1011 1001
R- invertir los bits
✔ Desplazamiento a la izquierda
2. 0111 0010
R- se pierden los bits extra
✔ Desplazamiento a la izquierda
3. 1110 0100
Operaciones Lógicas
Las microoperaciones lógicas especifícan operaciones binarias para una cadena de bits almacenados en
los registros. Estas operaciones consideran cada bit en los registros separadamente y lo tratan como una
variable binaria.
Simbología Descripción
A’ Negación o complemento del registro A
AVB OR logica entre A y B
A^ B AND lógica entre A y B
AtB XOR lógica entre A y B
Reg. A 1011
And ^
Reg. B 0010
Resultado 0010
Unidad que forman parte de la unidad Central de procesos, mediante la cual es posible realizar las
operaciones aritméticas básicas, además de realizar algunas operaciones lógicas(or, not, and) entre dos
números o dos conjuntos de números.
A B
F D
R
A y B como Operandos,
R como Salida,
F como entrada de la unidad de control y
D como estado de la salida.
f
a k g l e
i j
b mh nd
c
f1
a1 k g l e1
i j
b1 m h n d1
c1
ABCDEFG abcdefghijklmnabcdefghijklmn
(0)0 0 0 0 0 0 0 1111110000000011111100000000
(99)1 1 0 0 0 1 1 1011110011000010111100110000
(+)1 1 0 0 1 0 0 0000001111000000000011110000
(-)1 1 0 0 1 0 1
(/)1 1 0 0 1 1 0
(1)1 1 0 0 1 1 1
• Circuito operacional: contienen los circuitos electónicos necesarios para la realización de las
operaciones con los datos procedentes de los registros de entradas.
• Registros de entradas: son los registros donde se almacenan los operandos.
• Registro acumulador: registro en el que son almacenados temporalmente los resultados
aritméticos y lógicos intermedios.
• Registro de estados: registros de memoria en los que se deja constancia de algunas condiciones
que se dieron en la última operación realizada y que podrán ser tomadas en cuenta en
operaciones posteriores.
Acarreo → 1 11
10010111
+ 01010110
11101101
11001001
- 00110101
10010100
Resolver
1 1
111000
+ 101100
1100100
1
110011
+ 101000
1011011
11 1
110101
+ 110001
1100110
1001101
- 101001
100100
1011010
- 100111
110011
1100001
- 111100
100101
1101
x 101
...1101
...0000
+ 1101
1000001
00001011
1101 | 10010011
-01101
0010101
-1101
010001
-1101
00100
Contenido 1er parcial: contenido hasta la semana pasada
Resolver:
16 de Agosto de 2019
Division de Binarios
Operaciones aritméticas numeros con signo
23 Agosto de 2019
0000 0001
1011 0000
1011 0001
4. 1101 1000 → 1
Se realiza el complemento a 2 para obtener el resultado
0010 0111
+1
010 1000
30 de Agosto de 2019
Multiplicacion
Foto
Tipos de memoria
Es el componente de las computadoras que les permite arrancar. Se procesan los datos y se ejecutan las
instrucciones para los distintos programas.
Tipos de memoria
• RAM
• ROM
• SRAM o caché
• Virtual o de Swap
RAM
Esta memoria almacena distintos tipos de informaciòn
1. Procesos temporales como modificaciones de archivos.
2. Intrucciones de ejecuciòn de programas.
Esta es utilizada por el microprocesador para buscar y almacenar temporalmente datos de los procesos
que se ejecutan en la computadora.
Existen diferentes tipos de RAM, sus diferencias radican principalmente por su velocidad de acceso y
su forma física, y son las siguientes:
• DRAM
• SDRAM
• RDRAM
Los módulos en que las memorias están fabricadas, se diferencian por su tamaño y cantidad de pines y
puede ser:
• SIMM – Single in line memory module.
• DIMM – Double memory module
• RIMM – Rambus inline memory module
Tipos de Memoria
De acuerdo a la mothermoard existen diferentes zocalos segun la antiguedad y puede que utilice
• DDR
• DDR2
• DDR3
• DDR4
Las siglas DDR significan Double Data Rate su definiciòn es memoria de doble tasa de transferencia.
Este itpo de memoria está formada por memorias síncronos SDRAM
ROM
La mayoría de este tipo de memoria no pueden ser modificadas debido a qau eno permite su escritura.
La ROM viene incorporada en la motherboard y se utiliza para dar inicio a la BIOS, este contiene las
instrucciones necesarias para guiar a la pc durante el arranque.
Antes del arranque de la BIOS inicia el proceso POST (Power on self test), su función es verificar que
todos los componentes de la computadora estén funcionando adecuadamente, para dar inicio al
arranque.
Para que la BIOS realice el POST, utiliza infomación que se encuentra en el registro CMOS Setup, este
contiene Información del estado del Hardware.
En la actualidad existen memorias que cumplen la funcionalidad de las Antiguas RAM, con la
diferencia que estas permiten modificarlas, las cuales son
• EPROM
• EEPROM
13 de Septiembre de 2019
Registros.
Son utilizados para controlar las instrucciones en ejecución, manejar direccionamiento de memoria y
propiciar la capacidad aritmética.
Registro de Datos
Las operaciones entre dos registros son las mas rápidas en comparación de las que incluyen
ubicaciones de la memoria RAM
Registro de Direcciones
Para que el CPU pueda almacenar y recuperar datos de la RAM, debe de tener la dirección
donde se ubican los datos.
El CPU los utiliza para ubicar los datos que necesita para realizaroperaciones que incluyen
ubicaciones de la RAM.
Registro de índice
Son utilizados por la CPU para realizar operaciones matemáticas con los registros de datos
Registro de Segmentos
Tineen una longitud de 16 bits, y proporciona un área de memoria para el direccionamiento conocido
como segmento actual. Los registros de Segmento:
Registro CS (Código)
Registro DS (Datos)
Registro ES (Extra o adicional)
Registros SS (pila)
Es una sección en memoria que contiene las instrucciones y procedimientos utilizados por los
programas. Este define la sección inicial de la sección de memoria que tiene el código.
Es una sección en memoria que contiene la mayor parte de los datos utilizados por un programa.
Permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos.
Son los registros de 16 bits y cada uno se divide en parte alta (H) y parte baja (L) con un tamaño de 8
bits.
AX
BX
CX
DX
- AX, AH, AL (Acumulador), es el registro que conserva el resultado temporal de una operación
aritmética o lógica.
- BX, BH, BL (Base): es el registro base, utilizado como un índice para el direccionamiento
indexado.
- DX, DH, DL (Datos): en algunas operaciones es utilizado para indicar el número de puerto de
entrada y salida, en multiplicación y división de 16 bits se utiliza junto con el AX.
Registro de Apuntadores
Los registros SP (apuntador de pila) y BP (apuntador de base) están asociados con el registro SS y
permiten al sistema acceder a datos en el segmento de pila.
- Registro SP: Proporciona un valor de desplazamiento que se refiere a la palabra actual que está
siendo procesada.
- Registro BP: facilita la referencia de parámetros dentro de la pila.
Registro de Banderas
Son registros de 16 bits, los cuales nueve son utilizados para indicar el estado actual de la maquina y el
resultado del procesamiento. Los registros de banderas son los siguientes:
OF (overflow, desbordamiento)
DF (Direction flag Direccion)
IF (Interruption flag, interrupcion)
TF (Trap flag, Trampa)
SF (Sign flag, Signo)
ZF (Zero flag, Zero)
AF (Auxiliary carry flag, Acarreo auxiliar)
PF (parity flag, paridad)
CF (Cary flag, Acarreo)
DF (Direction flag Direccion): Designa la dirección hacia la izquierda o hacia la derecha para mover o
comparar cadenas de caracteres.
IF (Interruption flag, interrupcion): Indica que una interrupción externa, como la entrada desde el
teclado sea procesada o ignorada.
TF (Trap flag, Trampa): Examina el efecto de una instrucción sobre los registros y la memoria. Los
programas depuradores como DEBUG, activan esta bandera de manera que pueda avanzar en la
ejecución de una sola interrupción a un tiempo.
SF (Sign flag, Signo): Contiene el signo resultante de una operación aritmética (o = positivo y
1=negativo)
ZF(Zero flag, Zero): indica el resultado de una operación aritmética o de una comparación (o=resultado
diferente de cero y 1=resultado igual a cero)
AF (Auxiliary carry flag, Acarreo auxiliar): representa un acarreo o préstamo entre medio-bytes de una
operación aritmética o lógica entre registros de 8 bits.
PF (parity flag, paridad): Indica paridad para o impar de una operación en datos de 8 bits de bajo orden
(más a la derecha)
CF (Cary flag, Acarreo): Contiene el acarreo de orden más alto (más a la izquierda) despúes de una
operación aritmética; también lleva el contenido del último bit en una operación de corrimiento o
rotación.