martes, 10 de septiembre de 2013
domingo, 8 de septiembre de 2013
Actividad Jueves 5 de septiembre
Conteste las siguientes preguntas
1 Determina la configuración
binaria de los siguientes números : a)6, b)14, c)22, d)28, e)30:
a)6 = 0110
b)14 = 0110
c) 22 = 10100
d) 28 = 11100
e) 30 = 11110
2 Sume
los siguientes números binarios:
|
00010101
|
00111101
|
00011101
|
01010111
|
|
+00001101
|
+ 00101010
|
+ 00000011
|
+00111101
|
|
00100010
|
01100111
|
00100000
|
10010100
|
3 Halle el complemento a dos de los siguientes números
binarios: a)00010110, b)00111101, c)00111100:
a)00010110=11101001+00000001=11101010
b)00111101=11000010+00000001=11000011
d)00111100=11000011+00000001=11000100
4 Encuentra el valor positivo (absoluto) de los
siguientes números binarios negativos: a) 11001000, b)10111101, c)11111110,
d)11111111:
a)11001000=00110111+00000001=00111000
b)10111101=01000010+00000001=01000011
c)11111110=00000001+00000001=00000010
d)11111111=00000000+00000001=00000001
5 Determine
la representación hexadecimal de los valores siguientes:
a)
Codigo ASCII de la letra Q, b)Codigo ASCII del numero 7, c)01011101 binario,
d)011110111 binario:
a)Código
ASCII de Q = 51h
b)Código
ASCII de 7 = 37h
c)01011101
binario = 5Dh
d)01110111
binario = 77h
6
Suma los numeros Hexadecimales siguientes:
|
23A6
|
51FD
|
7779
|
EABE
|
FBAC
|
|
+0022
|
+0003
|
+0887
|
+26C4
|
+0CBE
|
|
23C8
|
5200
|
8000
|
11182
|
1086A
|
7 Determina la representacion hexadecimal
de los numeros decimals siguientes. Consulte el apéndice A para ver el método
de conversión . Tambien debe verificar su resutado al convertir el hexadecimal
a binario y al sumar los bits de 1
a)19,
b)33, c)89, d)255, e)4095,f)63389:
a)
19 = 13h b)33 = 21h c)89 = 59h d)255 = FF e)4095 = FFF f)63398 = F7A6
8
Proporcione la configuración ASCII en bits de los siguientes caracteres de un
byte, utilice el apéndice B:
a)=50h=01010000
b)=70h=01110000
c)=23h=00100011
d)=35h=00110101
9Cual
es el objetivo del procesador?
Realiza
todo el procesamiento de datos e instrucciones.
10
Cuáles son las dos clases principales de memoria en la Pc y cuales sus
principales usos?
ROM: Realiza el proceso de arranque y maneja la entrada/salida.
RAM:
Es la memoria donde los programas y datos residen temporalmente cuando se
ejecutan
11
Muestre como el sistema almacena 012345 hexadecimal como un valor en la
memoria. R=01 23 45 = 45 23 01
12Explica
los siguientes a)Segmento, b)desplazamiento (offset),c)limite de dirección.
13
Cuales son? :a) las tres clases de segmento b) su tamaño máximo y c) el limite
de dirección en el que ellos inician?R= Segmento: Sección de un programa de
hasta 64k en tamaño con código, datos o pila.
Desplazamiento
(offset): La distancia en bytes desde la dirección del segmento.
14
Señale el objetivo de cada uno de los tres registros de segmentos.
a)CS:
Indica la dirección de una instrucción que es buscada para su ejecución
b)DS:
Genera una referencia a la localidad de un byte especifico en el segmento de
datos.
c)SS:
Indica la palabra actual en la pila que está siendo direccionada.
15 Expliquen que registros de utilizan
para los siguientes propósitos a) sumar y restar, b) contar los ciclos,
c)multiplicar y dividir d)segmentos de direccionamiento e) indicaccion de un
resultado igual a cero, f)desplazamiento de dirección de una instrucción que se
va a ejecutar.
a)Sumar
y restar: AX,BX,CX
b)Contar
ciclos: CX
c)Multiplicar
y dividir: AX,DX
d)Segmentos
de direccionamiento: SI,DI
e)Indicación
de un resultado igual a 0: ZF
f)Desplazamiento
de dirección de una instrucción que se va a ejecutar: DF
16
Muestre el registro EAX y el tamaño y posición de AH. AL y AX en el.
a)AH:
8 bits
b)AL:
8 bits
c)AX:
16 bits
d)EAX:
32 bits.
17codifique
las instrucciones en lenguaje de de ensamblador para mover el numero 25 a los
registros siguientes: a)CH, b) CL, c)CX,
d) E CX.
a)CH:
MOV CH,25
b)CL:
MOV CL,25
c)CX:
MOV CX,25
d)ECX:
MOV ECX,25
lunes, 2 de septiembre de 2013
Crucigrama
1.- Es quien crea y controla el flujo de
datos, que circula por el computador a partir de las instrucciones recibidas de
la memoria, que sirven para indicar las operaciones o tratamiento a realizar
sobre los datos recibidos desde el exterior o previamente almacenados en la
memoria.
2.- Recibe secuencialmente las instrucciones
desde la memoria, a través del bus de datos, almacenándolas en el registro de
instrucciones (IR). Desde IR las instrucciones pasan al decodificador de
instrucciones, el cual se encarga de interpretarlas y producir una serie de
impulsos de gobierno y control.
3.- Es la encargada del procesamiento lógico y
aritmético de los datos, según el carácter que determine cada instrucción.
4.- El programa o secuencia de instrucciones,
que debe seguir la máquina para realizar el procesamiento de los datos, está
almacenado en.
5.- La memoria de sólo lectura también permite
el acceso directo a cada uno de los elementos que la componen, pero la
información en ella contenida puede ser leída pero no alterada.
6.- La memoria
de acceso al azar debe su nombre al hecho de permitir el acceso a
cualquiera de las localidades de memoria en forma directa, en contraste con las
memorias de acceso secuencial en las cuales para acceder al N-ésimo elemento.
7.- Son los encargados de enviar y/o recoger
información del mundo externo a la computadora e intercambiarla con la unidad
central de procesamiento a través de la unidad de entradas y salidas.
8.- No son más que los conductores que
interconectan cada una de las partes que componen al computador. A través de
ellos viaja información.
9.- Se encarga de transferir información entre
el CPU, la memoria y los periféricos. Es bidireccional, ya que la información puede fluir en ambos sentidos.
10.- Permite seleccionar la localidad de
memoria o el periférico que el CPU desea accesar. Este bus es unidireccional ya
que la información a través de él siempre fluye desde el microprocesador.
domingo, 1 de septiembre de 2013
Organización Interna del Computador
Arquitectura
fundamental de un computador.
Todo computador digital consta de cuatro partes bien
definidas: Unidad Central de Procesamiento (CPU),
Memoria, Periféricos y Buses.
Unidad Central de
Procesamiento.
La CPU es quien crea y controla el flujo de datos, que
circula por el computador a partir de las instrucciones recibidas de la
memoria, que sirven para indicar las operaciones o tratamiento a realizar sobre
los datos recibidos desde el exterior o previamente almacenados en la memoria.
La misma consta de dos partes: la Unidad de Control y la Unidad
Aritmético-Lógica (ALU).Unidad de Control.
La Unidad de Control recibe secuencialmente las instrucciones desde la memoria, a través del bus de datos, almacenándolas en el registro de instrucciones (IR). Desde IR las instrucciones pasan al decodificador de instrucciones, el cual se encarga de interpretarlas y producir una serie de impulsos de gobierno y control.
Unidad
aritmético-lógica.
La Unidad
aritmético-lógica (ALU) es la encargada del procesamiento lógico y aritmético
de los datos, según el carácter que determine cada instrucción.
Esquema interno de la Unidad Aritmético-Lógica.
Memoria.
El programa o secuencia de instrucciones, que debe seguir
la máquina para realizar el procesamiento de los datos, está almacenado en una
parte de la memoria, denominada memoria
o segmento de instrucciones para diferenciarla del resto de la misma, que se
emplea para guardar datos y resultados en forma temporal.
Memoria ROM.
La memoria ROM
(Read Only Memory) o memoria de sólo lectura también permite el acceso directo
a cada uno de los elementos que la componen, pero la información en ella contenida
puede ser leída pero no alterada. Debido a que conserva la información, aún en
el caso de ausencia de energía, se usa para almacenar las rutinas de más bajo
nivel, que sirven para el arranque del sistema.
Memoria RAM.
La memoria
RAM (Random Access Memory) o
memoria de acceso al azar debe su nombre al hecho de permitir el acceso a
cualquiera de las localidades de memoria en forma directa, en contraste con las
memorias de acceso secuencial en las cuales para acceder al N-ésimo elemento.
Buses
Los buses no son más que los conductores que
interconectan cada una de las partes que componen al computador. A través de
ellos viaja información que según su función permite clasificarlos en tres
tipos: bus de Datos, bus de Direcciones y bus de Control.
Bus de datos.
El bus de datos se encarga de transferir información
entre el CPU, la memoria y los periféricos. Es bidireccional, ya que la
información puede fluir en ambos sentidos,
es decir, desde o hacia el microprocesador.
Bus de
direcciones.
El bus de direcciones permite seleccionar la localidad de
memoria o el periférico que el CPU desea acceso. Este bus es unidireccional ya
que la información a través de él siempre fluye desde el microprocesador.
Bus de control.
En el Bus de Control se encuentran las diferentes señales
encargadas de la sincronización y control del sistema. Su naturaleza es
unidireccional aun cuando existen señales que salen del microprocesador así
como otras que entran al microprocesador. Ejemplos de las señales de control
son:
WR (escritura)
RD (lectura)
WAIT (espera)
Modos De Direccionamiento
Cuando el campo de dirección especifica un registro del procesador, la instrucción se dice que está en el modo de registro.


Directo
El campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el operando.
En este modo la dirección efectiva es igual a la parte de dirección de la instrucción. El operando reside en la memoria y su dirección es dada directamente por el campo de dirección de la instrucción. En una instrucción de tipo ramificación el campo de dirección especifica la dirección de la rama actual.

De registro
Sirve para especificar operan dos que están en registros.El control localiza la instrucción de la memoria y utiliza su parte de dirección para acceder a la memoria de nuevo para leer una dirección efectiva. Unos pocos modos de direccionamiento requieren que el campo de dirección de la instrucción sea sumado al control de un registro especificado en el procesador.

Indexado respecto a una base
Se trata de una combinación de los dos anteriores y consiste en calcular la dirección efectiva como:
EA = RI+RB+DM
Respecto al contador de programa
Consiste en dirección una posición de memoria usando como registro base al contador de programa (PC), el funcionamiento es análogo al direccionamiento respecto a registro base con la salvedad de que, en este caso, el offset puede ser también negativo.
Indexado con autoincremento/autodecremento
Es un modo de direccionamiento análogo al indexado, explicado anteriormente.
La única diferencia es que permite un incremento o decremento de la dirección final o el registro índice según
los siguientes casos:
-> Indexado con autopreincremento: Incrementa el registro índice primero (se incrementa un valor, según el tamaño del objeto direccionado) y luego calcula la EA al igual que el direccionamiento indexado.
-> Indexado con autoposincremento: Calcula la dirección efectiva y después incrementa esta.
-> Indexado con autopredecremento: Decrementa el registro índice y después calcula la dirección efectiva.
-> Indexado con autoposdecremento: Calcula la dirección efectica y después decrementa esta.
Indirecto
El campo de operando contiene una dirección de memoria, en la que se encuentra la dirección efectiva del operando.

Modos simples de direccionamiento de datos
Registros
+------+-----+-----+-----+
| mul | reg1| reg2| reg3| reg1 := reg2 * reg3;
+------+-----+-----+-----+
Este "modo de direccionamiento" no tiene una dirección efectiva y no se considera como un modo de dirección en algunas computadoras.
En este ejemplo, todos los operandos están en registros, y el resultado se coloca en un registro.
Base más desplazamiento y variaciones
Muchas veces nos referimos a él como "base más desplazamiento"
+------+-----+-----+----------------+
| load | reg | base| offset | reg := RAM[base + offset]
+------+-----+-----+----------------+
(La dirección efectiva = desplazamiento + contenidos de la base especificada del registro)
El desplazamiento suele ser un valor con signo de 16 bits (aunque la 80386 se expandió a 32 bits).
Si el desplazamiento es cero, esto se convierte en un ejemplo de registro indirecto frente, la dirección efectiva es sólo el valor en el registro de base.
En muchas máquinas RISC, el registro 0 se fija en el valor cero. Si el registro 0 se utiliza como el registro de base, esto se convierte en un ejemplo de direccionamiento absoluto. Sin embargo, sólo una pequeña parte de la memoria se puede acceder (64 kilobytes, si el desplazamiento es de 16 bits).
El campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el operando.
En este modo la dirección efectiva es igual a la parte de dirección de la instrucción. El operando reside en la memoria y su dirección es dada directamente por el campo de dirección de la instrucción. En una instrucción de tipo ramificación el campo de dirección especifica la dirección de la rama actual.

De registro
Sirve para especificar operan dos que están en registros.El control localiza la instrucción de la memoria y utiliza su parte de dirección para acceder a la memoria de nuevo para leer una dirección efectiva. Unos pocos modos de direccionamiento requieren que el campo de dirección de la instrucción sea sumado al control de un registro especificado en el procesador.

Indexado respecto a una base
Se trata de una combinación de los dos anteriores y consiste en calcular la dirección efectiva como:
EA = RI+RB+DM
Respecto al contador de programa
Consiste en dirección una posición de memoria usando como registro base al contador de programa (PC), el funcionamiento es análogo al direccionamiento respecto a registro base con la salvedad de que, en este caso, el offset puede ser también negativo.
Indexado con autoincremento/autodecremento
Es un modo de direccionamiento análogo al indexado, explicado anteriormente.
La única diferencia es que permite un incremento o decremento de la dirección final o el registro índice según
los siguientes casos:
-> Indexado con autopreincremento: Incrementa el registro índice primero (se incrementa un valor, según el tamaño del objeto direccionado) y luego calcula la EA al igual que el direccionamiento indexado.
-> Indexado con autoposincremento: Calcula la dirección efectiva y después incrementa esta.
-> Indexado con autopredecremento: Decrementa el registro índice y después calcula la dirección efectiva.
-> Indexado con autoposdecremento: Calcula la dirección efectica y después decrementa esta.
Indirecto
El campo de operando contiene una dirección de memoria, en la que se encuentra la dirección efectiva del operando.

Modos simples de direccionamiento de datos
Registros
+------+-----+-----+-----+
| mul | reg1| reg2| reg3| reg1 := reg2 * reg3;
+------+-----+-----+-----+
Este "modo de direccionamiento" no tiene una dirección efectiva y no se considera como un modo de dirección en algunas computadoras.
En este ejemplo, todos los operandos están en registros, y el resultado se coloca en un registro.
Base más desplazamiento y variaciones
Muchas veces nos referimos a él como "base más desplazamiento"
+------+-----+-----+----------------+
| load | reg | base| offset | reg := RAM[base + offset]
+------+-----+-----+----------------+
(La dirección efectiva = desplazamiento + contenidos de la base especificada del registro)
El desplazamiento suele ser un valor con signo de 16 bits (aunque la 80386 se expandió a 32 bits).
Si el desplazamiento es cero, esto se convierte en un ejemplo de registro indirecto frente, la dirección efectiva es sólo el valor en el registro de base.
En muchas máquinas RISC, el registro 0 se fija en el valor cero. Si el registro 0 se utiliza como el registro de base, esto se convierte en un ejemplo de direccionamiento absoluto. Sin embargo, sólo una pequeña parte de la memoria se puede acceder (64 kilobytes, si el desplazamiento es de 16 bits).
Suscribirse a:
Entradas (Atom)











