Está en la página 1de 58

Arquitectura y Programación

de Computadoras

Profesor: Hermenegildo Cisneros Carrillo


Alumna: Cinthia Carolina Quintero Aquino
Carrera: Ing. En Sistemas Computacionales
Matricula 000050872
Cuatrimestre: 4to
Año:2022
INTRODUCCIÓN
La arquitectura de computadoras es el diseño conceptual y la estructura
operacional fundamental de un sistema que conforma una computadora. Es
decir, es un modelo y una descripción funcional de los requerimientos y las
implementaciones de diseño para varias partes de una computadora, con
especial interés en la forma en que la unidad central de proceso (CPU)
trabaja internamente y accede a las direcciones de memoria. La arquitectura
de una computadora explica la situación de sus componentes y permite
determinar las posibilidades de un sistema informático, con una determinada
configuración, pueda realizar las operaciones para las que se va a utilizar. La
arquitectura básica de cualquier ordenador completo está formado por solo
5 componentes básicos: procesador, memoria RAM, disco duro, dispositivos
de entrada/salida y software.
Conceptos Básicos
El Computador:
Es una máquina electrónica capaz de recibir, procesar y devolver resultados
en torno a determinados datos y que para realizar esta tarea cuenta con un
medio de entrada y uno de salida. Este término proviene del latín computare
que significa (“calcular”).
El computador se compone de dos subsistemas que reciben los nombres de
software y hardware, el primero consiste en la parte lógica de la
computadora (programas, aplicaciones, etc) el segundo en la parte física
(elementos que la forman como monitor, teclado, memoria RAM, entre
otros).
Software:
Es intangible, existe como información, ideas conceptos, símbolos, pero no
ocupa un espacio físico, se podría decir que no tiene sustancia. Se refiere al
soporte lógico de un computador, comprende al conjunto de los
componentes lógicos necesarios para hacer posible la realización de una
tarea específica.

Hardware:
Es la parte física y más ampliamente de cualquier dispositivo electrónico, no
aplica solo a la estructura, sino también a los periféricos de una computadora
tales como el disco duro, CD-ROM, monitor, teclado etc.
También se puede definir como los dispositivos electrónicos interconectados
que se usan para la entrada, procesamiento y salida de datos/información.
Memoria
Se refiere a los componentes de una computadora, dispositivo y medios de
almacenamiento que retienen datos informáticos durante algún intervalo de
tiempo .
Las memorias de computadora proporcionan unas de las principales
funciones de la computación moderna, la retención o almacenamiento de
información.

* La memoria primaria está directamente conectada a la CPU de la


computadora. Debe estar presente para que la CPU funcione correctamente.
(Registros del procesador, Memoria cache y memoria principal de acceso
aleatorio RAM).

* La memoria secundaria requiere que la computadora use sus canales de


entrada/salida para acceder a la información y se utiliza para
almacenamiento a largo plazo de información persistente. (Discos Duros,
Memorias Flash, etc.)

* Dispositivos de entrada - salida


E/S o I/O (input/output), es la colección de interfaces que usan las distintas
unidades funcionales (subsistemas) de un sistema de procesamiento de
información para comunicarse unas con otras.
Los Periféricos
Se denominan periféricos a los dispositivos a través de los cuales el
ordenador se comunica con el mundo exterior.
Los periféricos de E/S (Entrada y Salida) sirven básicamente para la
comunicación de la computadora con el medio externo. Proveen el modo por
el cual la información es transferida de afuera hacia adentro, y viceversa,
además de compatibilizar esta transferencia a través del equilibrio de
velocidad entre los diferentes medios. Entre estos componentes podemos
mencionar el teclado, el monitor y la impresora.

Podremos clasificar los periféricos en grupos:


- PERIFÉRICOS DE ENTRADA: Nos van a servir para introducir información en
el ordenador, por ejemplo, el teclado, el Scanner.
- PERIFÉRICOS DE SALIDA: Los utilizamos para observar los resultados
obtenidos en el ordenador, pertenecen por lo tanto a este grupo, el monitor,
altavoces.
- PERIFÉRICOS DE ENTRADA/SALIDA: Sirven para las dos cosas al mismo
tiempo, por ejemplo, a través de la impresora podemos obtener resultados
obtenidos por el ordenador en papel (periférico de salida), pero además la
impresora puede mandar información al ordenador cuando por ejemplo, no
tiene papel o está atascada (periférico de entrada)
Información en las computadoras
En una computadora todo gira en torno a los bits. ¿Y qué son los bits?, un bit
no es otra cosa más que, el elemento más pequeño que una computadora
puede trabajar. Puede tener dos valores: 0 y 1. Todos los demás elementos
con los que trabaja una computadora, son combinaciones de bits.
Pero, entonces, ¿cómo le hace la computadora para poder hacer todo lo que
hace con solo dos valores? Supongamos que representamos un bit con un
foco, este solo podría tener dos estados: apagado y encendido.

=0

=1
¿Y qué tal si nos apoyamos en un segundo foco para obtener más valores con
los cuales trabajar?

0 0

1 0

0 1

1 1
Como podemos observar pasamos de 2 posibles estados a 4, con solo agregar
otro foco. De este mismo modo, la computadora agrupa los bits para poder
realizar cálculos y así llevar a cabo todas las tareas que le indicamos hacer. La
combinación 1 le podría indicar a la computadora, por ejemplo, que debe
revisar si se ha insertado un nuevo disco en la unidad de CD-ROM; la
combinación 2 podría indicarle que debe de mostrar la letra A en la pantalla y
la combinación 3 que muestre la letra B, etc.

Y así es como surge la siguiente unidad de información en las computadoras:


el byte. Un byte es un conjunto de 8 bits. Si con 2 bits obtuvimos 4 posibles
valores, con 8 bits tendremos 256 (22=4, 28=256). Pero ¿por qué 8 bits y no
7, 9 ó 10? Realmente no hay una razón en especial, las primeras
computadoras sólo soportaban instrucciones de 8 bits a la vez, dicha
propiedad fue heredada por las computadoras modernas, sin embargo, las
computadoras más actuales pueden manejar instrucciones de 64 bits
(264=18,446,744,073,709,551,616 valores distintos) o más. Entonces, la
cantidad de bits en un byte está dada por cuestiones históricas y posterior
estandarización, esto es: Un byte es igual a 8 bits.
De aquí en adelante todas las demás unidades son múltiplos del byte:

Cuando se trata de información escrita las computadoras utilizan un byte


para representar una letra, número o símbolo, de esta forma el texto: Hola,
soy una computadora, está compuesto de 25 bytes: 1 coma + 3 espacios + 21
letras = 25.
Para la información de audio y de video, la cantidad de bytes necesarios para
representar un minuto, está en dependencia de la calidad de la misma, es
decir, si la calidad del video y/o audio es muy baja, un minuto de audio
podría llegar a necesitar 500 KB y uno de video 5 MB. Por lo general, un
minuto de audio con buena calidad ocupa alrededor de 1 MB y uno de video
10 MB.
¿Cómo se almacena la información en una computadora?
Ya hemos visto como es que la computadora representa la información, pero,
¿cómo la almacena para poder usarla en otro momento o en otras
computadoras? La solución a este dilema se conoce como Sistema de
Archivos. Un Sistema de Archivos se compone de dos elementos
fundamentales: Archivos y Carpetas.
Un Archivo es un bloque de información de cualquier tipo. Así como un
documento tradicional de papel, un archivo puede contener información de
texto e información gráfica, pero a diferencia de un documento tradicional
de papel, un Archivo puede contener también información de audio y/o
video.
Una Carpeta es un elemento en el que se pueden introducir cualquier tipo y
cantidad de archivos u otras carpetas. Funcionan igual que los folders en un
archivero.
Para poder localizar un determinado archivo o carpeta se emplea una ruta.
Una ruta no es otra cosa más que el trayecto que hay que seguir desde el
inicio (raíz) del Sistema de Archivos para llegar al archivo o carpeta deseados.

Ejemplo de Ruta:
Unidades de información
Dentro de la computadora la información se almacena y se transmite en base
a un código que sólo usa dos símbolos, el 0 y el 1, y a este código se le
denomina código binario.
Un estado electrónico de "encendido" o "apagado" se representa por medio
de un bit. La presencia o la ausencia de un bit se conoce como un bit
encendido o un bit apagado, respectivamente. En el sistema de numeración
binario y en el texto escrito, el bit encendido es un 1 y el bit apagado es un 0.
Las computadoras cuentan con soft que convierte automáticamente los
números decimales en binarios y viceversa. El procesamiento de número
binarios de la computadora es totalmente invisible para el usuario humano.
En informática, cada letra, número o signo de puntuación ocupa un byte (8
bits). Por ejemplo, cuando se dice que un archivo de texto ocupa 5.000 bytes
estamos afirmando que éste equivale a 5.000 letras o caracteres. Ya que el
byte es una unidad de información muy pequeña, se suelen utilizar sus
múltiplos: kilobyte (KB), megabyte (MB), gigabyte (GB).
Unidades de Medida Empleadas
Bit: es una unidad de medida de almacenamiento de información; es la
mínima unidad de memoria obtenida del sistema binario y representada por
0 ó 1. Posee capacidad para almacenar sólo dos estados diferentes,
encendido (1) ó apagado (0).
Byte: También es una unidad de medida de almacenamiento de información.
Pero esta unidad de memoria equivalente a 8 bits consecutivos. Al definir el
byte como la combinación de 8 bits, se pueden lograr 256 combinaciones
(2^8). Estas son más que suficientes para todo el alfabeto, los signos de
puntuación, los números y muchos otros caracteres especiales. Cada caracter
(letra, número o símbolo) que se introduce en una computadora se convierte
en un byte siguiendo las equivalencias de un código, generalmente el código
ASCII.
Kilobyte (KB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 bytes.
Megabyte (MB): Es Unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Kilobytes. Es la unidad mas típica
actualmente, usándose para verificar la capacidad de la memoria RAM, de las
memorias de tarjetas gráficas, de los discos opticos, o el tamaño de los
programas, de los archivos grandes, etc.
Gigabyte (GB): es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Megabytes.
Terabyte (TB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Gigabytes. Es una unidad de
almacenamiento tan desorbitada que resulta imposible imaginársela, ya que
coincide con algo mas de un trillón de bytes.
Petabyte (PB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Terabytes.
Exabyte (EB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Petabytes.
Zetabyte (ZB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Exabytes.

Sistemas numéricos y conversiones


Para comenzar a realizar conversiones de los sistemas numéricos es
necesario conocer sobre las características principales de cada uno de ellos,
existen 4 tipos de sistemas numéricos: el binario, octal, hexadecimal y el
decimal, que es el más conocido por todos por su presencia en la mayoría de
las operaciones relacionadas a la vida cotidiana.
Sistema numérico binario
El sistema de numeración binario es simplemente otra forma de representar
magnitudes. Es menos complicado que el sistema decimal porque solo
emplea dos dígitos 0 y 1. Por tanto, es un sistema de base 2, la posición de un
1 o un 0 en un número binario indica su peso o lo que es lo mismo el valor del
número. Los pesos de un número binario se basan en las potencias de dos.
Un número binario es un número con peso. El bit más a la derecha LSB (Bit
menos significativo), es un numero binario entero y tiene un peso de 2˄0 = 1.
El bit más a la izquierda MSB (Bit más significativo), su peso depende del
tamaño del número binario.
Así tenemos: 2˄n-1…2˄3 2˄2 2˄1 2˄0, 2˄-1 2˄-2…2˄-n
En la estructura numérica que se presenta, se muestra la coma binaria para
separar los pesos fraccionales los cuales se expresan mediante potencias
negativas de base dos y a su derecha el MSB que se representa mediante
potencias positivas de base dos.
Para ilustrar los pesos de manera que sean de más fácil manejo para la
realización de las conversiones del sistema numérico binario, se muestra el
siguiente cuadro:

Para distinguir los números binarios de los números decimales, octales y


hexadecimales, utilizaremos el submúltiplos 2 para indicar un sistema
numérico binario.
Sistema numérico decimal
En cuanto al sistema numérico decimal, al que la mayoría estamos
familiarizados por ser el más utilizado en las diferentes actividades
cotidianas. Este se compone de diez números y sus dígitos van desde el 0 al 9,
aunque la cantidad máxima que se puede expresar no es nueve puede
ampliarse a una magnitud mayor con la combinación de los números que van
del 0 al 9.
Por ejemplo: para expresar el número 23 solo basta con combinar 2 en
primera posición y 3 en segunda, aplicando el sistema base 10 de potencias,
tenemos:
Al igual que el sistema numérico binario las potencias positivas van hacia la
izquierda y las negativas hacia la derecha, así tenemos:
10˄2 10˄1 10˄0, 10˄-1 10˄-2 10˄-3…
De la misma forma, existe una coma para las fracciones decimales.
Para distinguir los números decimales de los números octales y
hexadecimales, utilizaremos el submúltiplos 10 para indicar un sistema
numérico decimal.
Sistema numérico hexadecimal
Para el caso del sistema hexadecimal que es un sistema de base 16, formado
por 16 caracteres (10 dígitos numéricos que van del 0 al 9 y 6 alfabéticos que
componen las letras A, B, C, D, E y F). En la tabla se puede observar las
relaciones existentes entre el sistema hexadecimal, decimal y binario. La
mayoría de los sistemas digitales procesan grupos de datos binarios que son
múltiplos de cuatro bits, lo que hace al número hexadecimal, muy adecuado,
ya que cada dígito hexadecimal se representa mediante un número binario
de 4 bits.
Para facilitar la actividad de conversión se muestra la siguiente tabla.
La conversión de un numero binario en hexadecimal es un procedimiento
muy sencillo, simplemente se parte el numero binario en grupos de 4 bits por
su símbolo hexadecimal equivalente. Para pasar de hexadecimal a binario se
realiza el proceso inverso, reemplazando cada símbolo hexadecimal por el
grupo de cuatro bits adecuado.
Para distinguir los números hexadecimales de los números decimales y
octales, utilizaremos el submúltiplos 16 para indicar un sistema numérico
hexadecimal.
Sistema numérico octal
Como el sistema hexadecimal, el sistema octal proporciona un método
adecuado para expresar los códigos y números binarios. Sin embargo, se usa
menos frecuentemente que el hexadecimal en las computadoras y
microprocesadores para expresar magnitudes binarias con propósitos de
entrada y salida.
La ventaja principal del sistema numérico octal es la facilidad con la cual
puede realizarse la conversión entre números binarios y octales. La
conversión se lleva acabo convirtiendo cada dígito octal en su equivalente
binario de 3 bits. Los ocho dígitos posibles se convierten de la siguiente
manera.

Contar en octal es parecido a contar en decimal, excepto que los dígitos 8 y 9


no se usan. Para distinguir los números octales de los números decimales y
hexadecimales, utilizaremos el submúltiplos 8 para indicar un sistema
numérico octal.
Este sistema está formado por 8 dígitos: 0, 1, 2, 3, 4, 5, 6, 7; para contar
superiores a 7 se añaden otras columnas. Así tenemos: 10, 11, 12, 13, 14, 15,
16, 17, 20, 21.
Ejemplo: 15 en sistema numérico octal, es equivalente a 13 en decimal y a D
en hexadecimal.
Decimal – binario
En sistema decimal, las cifras que componen un número son las cantidades
que están multiplicando a las distintas potencias de diez (10, 100, 1000,
10000, etc.)

Por ejemplo, 745 = 7 · 100 + 4 · 10 + 5 · 1


O lo que es lo mismo: 745 = 7 · 102 + 4 · 101 + 5 · 100

En el sistema binario, las cifras que componen el número multiplican a las


potencias de dos (1, 2, 4, 8, 16, ….)
20=1, 21=2, 22=4, 23=8, 24=16, 25=32, 26=64, ...

Por ejemplo, para pasar a binario un número decimal, empezamos por la


derecha y vamos multiplicando cada cifra por las sucesivas potencias de 2,
avanzando hacia la izquierda:

101102 = 0 · 1 + 1 · 2 + 1 · 4 + 0 · 8 + 1 · 16 = 2 + 4 + 16 = 2210
1102 = 0 · 1 + 1 · 2 + 1 · 4 = 2 + 4 = 610
Procedimiento simplificado:
-Asignamos a cada dígito su valor
-Seleccionamos los que valgan 1
-Sumamos

Para hacer la conversión de decimal a binario, hay que ir dividiendo el


número decimal entre dos y anotar en una columna a la derecha el resto (un
0 si el resultado de la división es par y un 1 si es impar).
La lista de ceros y unos leídos de abajo a arriba es el resultado.
Ejemplo: vamos a pasar a binario 7910
79 1 (impar). Dividimos entre dos:
39 1 (impar). Dividimos entre dos:
19 1 (impar). Dividimos entre dos:
9 1 (impar). Dividimos entre dos:
4 0 (par). Dividimos entre dos:
2 0 (par). Dividimos entre dos:
1 1 (impar).

Por tanto, 7910 = 10011112


Procedimiento:
- Dividir entre 2 sucesivamente
- Apuntar el resultado y el resto de cada operación
- Apuntar a lista de ceros y unos de abajo a arriba

Decimal – hexadecimal
Antes de descubrir lo fácil que es convertir sistema decimal a sistema
hexadecimal, te invito a revisar cómo funcionan estos sistemas numéricos y
la relación que tienen entre sí.
Ahora sí, vamos directo a este cuento de convertir decimal a hexadecimal y
descubramos lo fácil que es
Supongamos que queremos convertir el número 500 a sistema hexadecimal.
El 500 es un número del sistema decimal y lo ideal es representarlo así, con el
10 pequeñito abajo indicando que pertenece a ese sistema numérico:

El sistema hexadecimal trabaja con base 16, por lo tanto vamos a dividir ese
500 entre 16.
Dejemos por acá la tabla del 16 por si acaso…
Ahora sí, dividamos 500 entre 16 a ver qué pasa:

Vemos que 16 cabe 31 veces en 500… ahora dividamos ese 31 entre 16

Por lo visto 16 cabe sólo 1 vez en 31… y como 16 no cabe en 1… no podemos


seguir dividiendo más entre 16.

Recuerda esto:

Para convertir decimal a hexadecimal… EL FINAL ES EL PRINCIPIO


Bueno… ubiquemos el final y agarremos todos los residuos que hay al
devolvernos como lo indica la flecha:
Tenemos 1 – 15 – 4… pero en el sistema hexadecimal existen seis letras para
representar los números del 10 al 15

Entonces 500 convertido a hexadecimal no es 1 – 15 – 4… sino 1F4

Recuerda colocar el 16 pequeñito abajo para indicar que es un número del


sistema hexadecimal.

Hexadecimal – binario
En el sistema hexadecimal podemos escribir números como 3ADF3, 1A1B1C,
B31, DAB, etc, es decir, es un sistema de números y letras (con base de
dieciséis) cuyos posibles valores numéricos y letras pueden ser (0, 1, 2, 3, 4,
5, 6, 7, 8, 9) para números y (A,B,C,D,E,F) para letras por cada valor
posicional, mientras que en el caso del sistema binario solo podemos escribir
números como 01100111, 1110, 011, 1, etc, es decir, números (con base de
dos) cuyos unicos dos posibles valores (0 y 1) por cada valor posicional /
digito.

El sistema hexadecimal a binario es el proceso por el cual convertiremos


cualquier numero hexadecimal en un numero binario
¿Como se convierte de Hexadecimal a Binario?
En cual es mi ip online te enseñaremos a convertir un numero hexadecimal
en binario, el proceso para saber como convertir el numero hexadecimal a
binario es realmente fácil y sencillo, dicho proceso de conversión se basa tan
solo en sustituir cada dígito del numero hexadecimal por los CUATRO (4)
dígitos binarios que le corresponden.

Nota: En la tabla de mas arriba puedes ver la equivalencia binaria para cada
uno de los posibles dígitos de tu numero hexadecimal.

En este proceso habremos creado una cadena de valores numericos de


CEROS (0) y UNOS (1) que al agruparlos (y eliminando los ceros de la
izquierda en caso de que existan) obtendremos el numero binario
correspondiente al numero hexadecimal que hayamos querido convertir.
Como puedes comprobar el proceso para realizar la conversión numérica
hexadecimal a binaria es muy sencilla, si quieres puedes ver todas las
herramientas y los conversores numéricos que tienes la posibilidad de usar
en la web de Cual es mi IP online.

Hexadecimal – decimal
En el sistema hexadecimal podemos escribir números como AB10, 23C0D,
B3F1, DAE1B, etc, es decir, es un sistema de números y letras (con base de
dieciséis) cuyos posibles valores numéricos y letras pueden ser (0, 1, 2, 3, 4,
5, 6, 7, 8, 9) para números y (A,B,C,D,E,F) para letras por cada valor
posicional, mientras que en el caso del sistema decimal podemos escribir
números como 4023, 673, 8322, etc, es decir, es un sistema de números (con
base de diez) teniendo así diez valores posibles (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) por
cada valor posicional.
El sistema hexadecimal a decimal es el proceso por el cual convertiremos
cualquier numero hexadecimal en un numero decimal.
Esta es la tabla de conversión decimal a hexadecimal correspondiente a
todos los posibles dígitos de un numero hexadecimal:

¿Como se convierte de Hexadecimal a Decimal?


En cual es mi ip online te enseñaremos a convertir un numero hexadecimal a
decimal, el proceso para saber como convertir un numero de hexadecimal a
decimal es sencillo, dicho proceso de conversión se basa en ir reemplazando
cada dígito del numero hexadecimal por el equivalente numero decimal
según la posición de dicho dígito hexadecimal en el numero, multiplicar este
por la potencia de DIECISÉIS (16) correspondiente a cada uno de ellos y
sumar todo.
Vemos el proceso, el primer paso que debemos hacer es, escribir debajo de
cada dígito hexadecimal el numero decimal equivalente, puedes ayudarte de
la tabla de conversión de mas arriba para hacer una exportación correcta.

El siguiente paso sera, escribir debajo de cada valor decimal obtenido la


potencia con base de DIECISÉIS (16) correspondiente de derecha a izquierda,
dándole a la primera potencia 160 el valor UNO (1).
Multiplicaremos ahora cada valor decimal por la potencia de DIECISÉIS (16)
correspondiente a cada posición, anotaremos el producto de todas las
multiplicaciones y cuando terminemos este proceso sumaremos los
resultados.

Nota: Recuerda que el primer dígito empezando por la derecha tiene una
potencia de 160 que deduciremos su valor por UNO (1).

Como puedes comprobar el proceso para realizar la conversión numérica


hexadecimal a decimal es un proceso tedioso pero sencillo, si quieres puedes
ver todas las herramientas y conversores numéricos que tienes la posibilidad
de usar en la web de Cual es mi IP online.

Operaciones aritméticas en los diferentes sistemas


numéricos
ARITMÉTICA BINARIA
La aritmética binaria es esencial en todas las computadoras digitales y en
muchos otros tipos de sistemas digitales. Para entender los sistemas
digitales, es necesario conocer los fundamentos de la suma, la resta, la
multiplicación y la división binarias.
Suma binaria
Las cuatro reglas básicas para sumar dígitos binarios son:

Resta binaria
Las cuatro reglas básicas para la resta de números binarios son:

Multiplicación binaria
Las cuatro reglas básicas de la multiplicación de bits son las siguientes:

La multiplicación con números binarios se realiza de la misma forma que con


números decimales. Se realizan los productos parciales, desplazando cada
producto parcial sucesivo, una posición hacia la izquierda, y sumando luego
todos los productos parciales.

División binaria
La división binaria sigue el mismo procedimiento que la división decimal
OPERACIONES ARITMÉTICAS – HEXADECIMAL Antes de empezar Tener en
cuenta lo siguiente:

OPERACIONES ARITMÉTICAS – HEXADECIMAL


73 Para obtener el complemento a la base o complemento a 16, se obtiene
primero el complemento a 15 y se suma al último dígito un 1. Cuando hay
acarreo el número es positivo, cuando no, el número es negativo y se le debe
encontrara su valor estableciendo el complemento a dos.
OPERACIONES ARITMÉTICAS – HEXADECIMAL Como hay acarreo se desecha,
por ende, el resultado es positivo

Como no hay acarreo se obtiene el número negativo sacando el


complemento a la base(a 16) (ACC,16) 16 -(CEE,15) 16 = (221, FF) 16

OPERACIONES ARITMÉTICAS – HEXADECIMAL Como no hay acarreo se


obtiene el número negativo sacando el complemento a la base(a 16) (125,AB)
16 -(AC9,DE) 16 = (9A4, 33) 16
77 OPERACIONES ARITMÉTICAS – HEXADECIMAL Tener en cuenta lo
siguiente:
Suma de números sin signo
La suma o resta de dos números sin signo , son comúnmente utilizados en
direccionamiento de menoria. El sobre flujo se ignora!.
Los arquitectos de computadoras deben proporcionar una forma de ignorar
el sobre flujo en algunos casos y reconocerlo en otras .
MIPS proporciona dos tipos de instrucciones :
• Suma (add), Suma un inmediato (addi) y Resta (sub): Causan
excepciones de sobre-flujo.
• Suma sin signo (addu), suma un inmediato sin signo (addiu)y resta sin
signo (subu):ignoran sobre-flujo.
• C ignora el sobre – flujo: el compilador de C para MIPS siempre genera
las versiones sin signo de las instrucciones aritméticas (addu, addiu,
subu) no importa el tipo de variable.
• El procesador MIPS: detecta el sobre- flujo con una excepción (BIOS)
para corregir el código.
Se utiliza el registro EPC (exception Program Counter) para almacenar la
dirección de la instrucción que causó la excepción, utiliza la instrucción
mfsc0(move from system control) para copiar EPC a un registro de
propósito general y regresar el control del programa.

Suma de números con signo


Sustituir todos los elementos por la diferencia de las sumas de los
números positivos y negativos después de ese elemento Dado un array de
elementos positivos y negativos. La tarea consiste en reemplazar cada
elemento i-ésimo de la matriz por la diferencia absoluta de las sumas
absolutas de los elementos positivos y negativos en el rango i+1 a N. Es
decir, encontrar la suma absoluta de todos los elementos positivos y la
suma absoluta de todos los elementos negativos en el rango i+1 a N.
Ahora encontrar la diferencia absoluta de estas dos sumas y reemplazar
con el elemento i-ésimo. Nota: El último elemento de la matriz actualizada
será cero. Ejemplos: Entrada : N = 5, arr[] = {1, -1, 2, 3, -2}
2 2 4 1 2 0 Complejidad de tiempo: O(N), donde N es el número de
elementos.

Resta de números sin signo


El método directo de resta que se enseña en las escuelas primarias utiliza
el concepto de préstamo. En este método tomamos prestada la unidad de
una posición con mayor valor cuando el digito del minuendo es menor
que el digito correspondiente del sustraendo. Esto parece más sencillo
cuando las personas ejecutan restas con lapis y papel. Cuando la restas se
realiza con equipo de computación digital este método parece ser menos
eficiente que el método que utiliza complementos.
La resta de dos números M sin signo de n dígitos -N(N≠ 0) en base r
puede realizarse de la siguiente manera:
1. Sumar el minuendo M al complemento a r del sustraendo N. Esto da
M+ (𝑟 𝑛 − 𝑁) = M – N + 𝑟 𝑛 .
2. Si M ≥ N, la suma producirá un acarreo final 𝑟 𝑛 que se descarta y lo
que queda es el resultado M-N.
3. Si M ≤ N, la suma no puede tener un acarreo , final y es igual a 𝑟 𝑛 –(N-
M) , lo cual es el complemento a r de (N -M) para obtener la respuesta
en una forma familiar, es necesario tomar el complemento a r de la
suma y colocarle un signo negativo.
Por ejemplo, considerando la resta 72532-13250= 59282. El complemento
a números 10 de 13250 es 86750. Por lo tanto:
M= 72532
El complemento a números 10 de N= + 86750
Suma= 159282
Acarreo final de 105 que se descarta= -100000
Respuesta= 59282
Ahora considerando un ejemplo con M ≤ N. la resta 13250-72532 produce
el numero negativo 59282. Al utilizar el procedimiento con
complementos, tenemos
M= 13250
El complemento a números 10 de N= + 27468
Suma= 40718
No hay acarreo final.
La respuesta es el numero negativo 59282= al complemento a 10 de
40718.
Como estamos manejando números sin signo no hay manera de obtener
un numero sin signo en el en el segundo ejemplo. Cuando trabajamos con
papel y lápiz , reconocemos que la repuesta debe cambiarse a un numero
negativo con signo. Cuando restamos con complementos, la respuesta
negativa se reconoce por la ausencia de acarreo final y de resultado
complementado.
La resta por complementado se realiza con números binarios de una
manera similar, utilizando el mismo procedimiento que se acaba de
detallar.
Al usar los dos números binarios X= 1010100 y Y = 1000011, efectuamos la
resta X – Y y Y – X utilizando el complemento a 2:
X = 1010100
El complemento a 2 de Y = + 0111101
Suma = 10010001
Desechando el acarreo final de 27 = -10000000
Respuesta: X-Y= 0010001

Y= 1000011
Complemento de números 2 de X= + 0101100
Suma= 1101111
No hay acarreo final.
La respuesta es el número negativo 0010001= complemento de números
2 de 1101111.

Resta de números con signo

Sí ya cumples con los requisitos anteriores entonces puedes empezar sin


ninguna preocupación este tema. Es muy importante que el tema de suma
de números con signo lo haya comprendido y asimilado, ya que de otra
forma este tema te será algo confuso.
Resulta que para llevar operaciones de sustracción con números con
signo, debemos convertir esa operación de resta en una suma de números
con signos y proceder con los pasos que anteriormente vimos, y que si no
te invito a revisarlo. La incógnita aquí es ¿como lo hacemos? Bueno
empecemos con los siguientes pasos:
Lo primero que haremos será tomar cualquier operación que tenga que
ver con la resta de números con signos. Una vez hecho esto seguiremos
los siguientes pasos:
1.- Dejamos el primer numero con el signo tal y como está.
2.- Cambiamos el signo de resta por una suma.
3.- Cambiamos el signo del segundo numero (si era negativo hay que
volverlo positivo y viceversa, si era positivo hay que volverlo negativo.
4.- Usar la regla de la suma para los números con signo.

Básicamente estos cuatro pasos son los necesarios y suficientes para


poder realizar correctamente operaciones que incluyan resta de números
con signo. Esto también te servirá sobre todo con los temas de
exponenciación y productos notables en donde los términos resultantes
correctos se obtienen muchas veces de operaciones que responden a las
reglas anteriores.
Aquí tienes más ejemplos de operaciones de resta de números con signo:
Operaciones lógicas en los diferentes sistemas
numéricos
Operaciones Lógicas
Dentro de la lógica digital, las operaciones lógicas son expresiones
matemáticas elaboradas con numeración binaria (1 y 0). Las operaciones
lógicas se usan intensivamente en dispositivos electrónicos e informáticos.
No hay aspecto de la vida moderna en la que no intervenga esta ciencia.
Para una comprensión más amplia sobre las operaciones lógicas a nivel
tecnológico, comenzamos mostrando algunos conceptos generales de la
lógica general (proposicional).
En términos generales la lógica es la rama del conocimiento que nos permite
determinar que algo está aprobado por la razón como bien deducido o bien
pensado.
La lógica proposicional está compuesta de:
Proposición simple: Es una oración o juicio que afirma, niega o describe el
estado de las cosas.
Proposición compuesta: Es la oración que empalma dos o más proposiciones
simples, por medio de conectivos lógicos Y, O… (ver tabla)
Ejemplo de proposición simple:
Dylan tiene 3 años
Deneb es la estrella más brillante
Ejemplo de proposición compuesta:
La ballena vive en el mar y es un mamífero
Yo iré a estudiar o iré a jugar fútbol
A las proposiciones se les representa con las letras P, Q, R, S,T.
Conectivo Análogo natural Tabla de verdad

Negación (~) No

Conjunción (^) Y

Disyunción (v) O

Bicondicional (↔) Si y solo si (ambas condiciones

deben ser iguales, no se acepta

que una condición sea Verdadera

y la otra Falsa)

o bien .. o bien (o bien estoy


Disyunción
despierto o bien estoy durmiendo,
excluyente (⊕) pero no se puede ambas cosas al
mismo tiempo)

Compuerta NOT
Esta compuerta básicamente es un inversor, solo tiene una entrada, si en la
entrada tenemos un estado alto la salida lo invierte y lo convierte a bajo.
Compuerta AND
El funcionamiento de esta compuerta es el de todo o nada, ya que solo
funciona cuando sus dos entradas tienen un nivel alto. A esta compuerta
también se le puede conocer como multiplicadora, debido a que su
funcionamiento es idéntico al de las multiplicaciones de números binarios.

Compuerta OR
El funcionamiento de este dispositivo hace referencia a una suma de
números binarios y es bastante sencillo de comprender, ya que esta
compuerta se activa con tan solo tener una señal alta en cualquiera de sus
entradas.
Compuerta XOR
Esta es una de las compuertas con complejas de utilizar, ya que su salida solo
se activa cuando sus entradas son diferentes. Por ejemplo A=1 y B=0.
También se le conoce como compuerta OR exclusiva.

Compuerta NAND
El funcionamiento de esta compuerta es prácticamente la negación de una
AND, ya que funciona de manera inversa, es decir, cuando sus entradas
tienen un nivel alto no funciona y cuando existe cualquier otra combinación
se activa.
Compuerta NOR
Esta compuerta es la negación de la OR, es decir que, funciona a la inversa,
cuando una de sus entradas esta activa la compuerta manda una señal baja
en su salida.

Compuerta XNOR
Esta compuerta es la negación de la XOR. su salida se activa solo en
condiciones especificas, cuando todas sus entradas están en 0 o en 1.
Representación de datos en la
computadora
Para entender la manera en que las computadoras procesan datos, es
importante conocer cómo la computadora representa los datos. Las personas
se comunican a través del habla combinando palabras en oraciones. El habla
humana es análoga porque utiliza señales continuas que varían en fortaleza y
calidad. Las computadoras son digitales, pues reconocen solo dos estados:
encendido (on) y apagado (off). Esto es así porque las computadoras son
equipos electrónicos que utilizan electricidad, que también tiene solo dos
estados: on y off. Los dos dígitos 0 y 1 pueden fácilmente representar estos
dos estados. El dígito cero representa el estado electrónico apagado (la
ausencia de carga electrónica). El dígito uno representa el estado electrónico
encendido (presencia de carga electrónica).
El sistema binario es un sistema numérico que tiene tan solo dos dígitos, 0 y
1, llamados bits. Un bit (binary digit) es la unidad de datos más pequeña que
la computadora puede representar. Por sí solo, un bit no es muy informativo.
Cuando ocho bits se agrupan como una unidad, forman un byte. El byte es
informativo porque provee suficientes combinaciones diferentes de 0 y 1
para representar 256 caracteres individuales. Esos caracteres incluyen
números, letras mayúsculas y minúsculas, signos de puntuación y otros.
Las combinaciones de 0 y 1 que representan caracteres son definidas por
patrones llamados esquemas de códigos (coding scheme). Esquemas de
códigos populares son:
1. ASCII – American Standard Code for Information Interchange – es el
sistema de código para representar datos que más se utiliza. La mayoría de
las computadoras personales y servidores mid-range utilizan el esquema de
código ASCII.
2. EBCDIC – Extended Binary Coded Decimal Interchange Code – es utilizado
principalmente en computadoras mainframe.
3.Unicode – es el único esquema de código capaz de representar todos los
lenguajes del mundo actual. Se desarrolló precisamente porque el ASCII y el
EBCDIC no eran suficientes para representar lenguajes para alfabetos
diferentes al inglés o Europeo, como los asiáticos y otros.

Código ASCII
Historia del Código ASCII :
El código ASCII (siglas en ingles para American Standard Code for Information
Interchange, es decir Código Americano (estadounidense) Estándar para el
intercambio de Información )(se pronuncia Aski).
Fue creado en 1963 por el Comité Estadounidense de Estándares o "ASA",
este organismo cambio su nombre en 1969 por "Instituto Estadounidense de
Estándares Nacionales" o "ANSI" como se lo conoce desde entonces.
Este código nació a partir de reordenar y expandir el conjunto de símbolos y
caracteres ya utilizados por ese entonces en telegrafía por la compañía Bell.
En un primer momento solo incluía las letras mayúsculas, pero en 1967 se
agregaron las letras minúsculas y algunos caracteres de control, formando así
lo que se conoce como US-ASCII, es decir los códigos del 0 al 127.
Así con este conjunto de solo 128 caracteres fue publicado en 1967 como
estándar, conteniendo todos lo necesario para escribir en idioma ingles.
En 1981, la empresa IBM desarrolló una extensión de 8 bits del código ASCII,
llamada "pagina de código 437", en esta versión se reemplazaron algunos
caracteres de control obsoletos, por caracteres gráficos. Además se
incorporaron 128 caracteres nuevos, con símbolos, signos, gráficos
adicionales y letras latinas, necesarias para la escrituras de textos en otros
idiomas, como por ejemplo el español. Así fue como se agregaron los
caracteres que van del ASCII 128 al 255.
IBM incluyó soporte a esta página de código en el hardware de su modelo
5150, conocido como "IBM-PC", considerada la primera computadora
personal.
El sistema operativo de este modelo, el "MS-DOS" también utilizaba el código
ASCII extendido.
Casi todos los sistemas informáticos de la actualidad utilizan el código ASCII
para representar caracteres y textos
Método BCD
En informática, BCD es un código que se utiliza para representar números
decimales en código binario.
En BCD o decimal codificado en binario, cada número decimal (del 0 al 9) es
representado por su equivalente en binario en 4 bits.
Ejemplo: para convertir el número BCD 1100100001
1. Dividir de 4 bits en 4 bits empezando de la derecha.
11 0010 0001
2. Si el grupo de la izquierda no completa 4 bits agregar los ceros necesarios a
la izquierda.
0011 0010 0001
3. Cambiar el código por su equivalente en la tabla.
3 2 1

El número BCD 1100100001 equivale a 321 en decimal


Ejemplo: para representar el número 469 en BCD sólo es necesario cambiar
cada dígito por su equivalente en la tabla.

El número decimal 469 equivale a 010001101001 en BCD.

Arquitectura del procesador


La arquitectura de un procesador es básicamente la estructura interna que
tiene este elemento. No hablamos de la forma y tamaño, sino de cómo están
ubicadas las distintas unidades lógicas y físicas que componen un procesador,
hablamos de la ALU, registros, Unidad de Control, etc.

Registros del microprocesador


Los registros del procesador se emplean para controlar instrucciones en
ejecución, manejar direccionamiento de memoria y proporcionar capacidad
aritmética. Los registros son espacios físicos dentro del microprocesador con
capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se
emplee

Buses
En la arquitectura informática, un bus es un sistema de comunicación que
transfiere datos entre componentes dentro de un ordenador. Este artículo
trata específicamente sobre el bus de dirección dentro de los
microprocesadores.
El bus de dirección es el bus del microprocesador independiente al bus de
datos donde se establece la dirección de memoria del dato en tránsito.

Bus de direcciones
La memoria RAM es direccionable, de forma que cada celda de memoria
tiene su propia dirección. Las direcciones son un número que selecciona una
celda de memoria dentro de la memoria principal o en el espacio de
direcciones de la unidad de entrada/salida.
El bus de direcciones es un canal del microprocesador totalmente
independiente del bus de datos donde se establece la dirección de memoria
del dato en tránsito.
El bus de dirección consiste en el conjunto de líneas eléctricas necesarias
para establecer una dirección. La capacidad de la memoria que se puede
direccionar depende de la cantidad de bits que conforman el bus de
direcciones, siendo 2^n el tamaño máximo en bits del banco de memoria que
se podrá direccionar con n líneas.
Veamos un ejemplo, para direccionar una memoria de 256 bits, es necesario
al menos 8 líneas, pues 2 elevado a 8 = 256. Adicionalmente pueden ser
necesarias líneas de control para señalar cuándo la dirección está disponible
en el bus. Esto depende del diseño del propio bus.

Bus de datos
En informática, al hablar de buses de datos nos referimos en general a
cualquier canal donde se transmite información entre distintos dispositivos
de hardware de una computadora.
En un CPU, el bus de datos permite el intercambio de datos entre la CPU y el
resto de unidades. Por ejemplo, en un procesador Intel moderno se emplea
un bus de datos de 64 bits para conectar (entrar y sacar datos) el procesador
con su memoria.
Los buses de datos se implementan a través de cables o también conductos
en pistas metálicas sobre chips. Allí circulan las señales con los datos.
En este artículo nos detendremos especialmente en los buses de datos
empleados en la CPU.
Funcionamiento del bus de datos en CPU
Generalmente, el mismo bus de datos es usado para operaciones de
escritura/lectura.
Cuando es una operación de escritura, el procesador pondrá los datos (a ser
escritos) en el bus de datos.
Cuando es una operación de lectura, el controlador de memoria obtendrá los
datos de un bloque específico de memoria y lo pondrá en un bus de datos.
El bus de datos también conecta los puertos de entrada/salida al CPU. Por lo
tanto, el CPU podrá escribir datos o leerlos de la memoria o de los puertos de
entrada/salida.
El ancho del bus de datos en CPU
Una de las características más importantes del bus de datos es su ancho
(width). El ancho de un bus de datos se refiere al número de bits (cables
eléctricos) que constituyen el bus. Los anchos típicos de los buses de datos
son 1-, 4-, 8-, 16-, 32- y 64-bits.
Cuando los fabricantes se refieren al número de bits que emplea un
procesador (por ejemplo, "Esta computadora utiliza un procesador de 64
bits"), se están refiriendo al ancho del front side data bus (bus delantero), el
bus que conecta el procesador con su memoria principal.
Otros tipos de buses de datos en computadora incluyen el back side bus (Bus
trasero), que conecta el procesador con una memoria caché dedicada.
Un bus de datos es generalmente gobernado por un controlador de bus que
regula la velocidad de la información entre componentes. En general, todos
los datos necesitan viajar a la misma velocidad dentro de una computadora y
nada puede viajar más rápido que la CPU. Los controladores de bus
mantienen las cosas moviéndose a la misma velocidad.

Diagrama del funcionamiento del CPU: las líneas negras indican flujo de datos
en los buses de datos, las rojas flujos de control en los buses de control y las
flechas el sentido del flujo.
Bus de datos serial o paralelo
Un bus de datos puede operar en serial o en paralelo. Los buses seriales
(como el USB y el FireWire) emplean un único cable para enviar y recibir
información entre componentes.
En tanto los buses paralelos (como el SCSI) usa varios cables para
comunicarse entre componentes
Bus de control
En arquitecturas de computadoras, un bus de control es parte del bus de la
computadora (la conexión física), que es utilizado por la CPU para
comunicarse con otros dispositivos dentro de la computadora. El bus de
control transmite comandos desde la CPU y devuelve una señal de estado
desde el dispositivo.
Líneas de control el bus de control
Las líneas de control son aquellas encargadas de enviar señales de arbitraje
entre los dispositivos. Entre las más importantes están las líneas de
interrupción, DMA y los indicadores de estado.
El número y tipo de líneas en el bus de control varía dependiendo del
microprocesador. Pero algunas básicas son:
- Read o Leer: Una línea única que cuando es activada (cero lógico) indica que
el dispositivo está siendo leído por la CPU.
- Write o Escribir: Una única línea que cuando está activada (cero lógico)
indica que el dispositivo está siendo escrito por la CPU.
- Byte enable: Un grupo de líneas que indican el tamaño del dato (8, 16, 32,
64 bytes).
Existen también otras líneas que pueden o no estar presentes, depende del
microprocesador que se utiliza:
- Transfer ACK ("acknowledgement") o de acuse de recibo: Entrega
información que indica que los datos han sido leídos por el dispositivo.
- Bus request o solicitud de bus: Indica que un dispositivo está solicitando el
uso del bus de datos.
- Bus grant o concesión de bus: Indica que la CPU ha concedido acceso al bus.
- Interrupt request o solicitud de interrupción: Un dispositivo con menor
prioridad está requiriendo acceso al CPU.
- Clock signals o señales de reloj: La señal en esta línea es usada para
sincronizar datos entre la CPU y un dispositivo.
- Reset o reinicio: Si esta línea está activada, la CPU realizará un hard reboot
o reinicio duro.

Lectura y escritura en memoria de


trabajo
La memoria y la lectura están estrechamente relacionadas, por cuanto las
áreas cerebrales que permiten su realización, interactúan para lograr la
comprensión de la información; siendo de gran importancia la memoria de
trabajo, para llevar a cabo el proceso de adquisición del código lector,
específicamente con respecto ...

Modos de direccionamiento
Se entiende por direccionamiento la forma en que se interpretan los bits de
un campo de dirección de una instrucción para localizar el operando y/o la
dirección destino del resultado de la instrucción.
Los registros de la CPU constituyen una memoria de alta velocidad, y como
tal tienen su propio mapa de direcciones de memoria, donde se asigna una
dirección o número a cada uno para poderlos identificar. Por ejemplo, el VAX
es una máquina con 16 registros generales nombrados de R0 a R15. Este
conjunto de registros formarán un bloque de memoria que para poder ser
accedido habrá que direccionar mediante el campo correspondiente dentro
del formato de instrucción. Así, por ejemplo, una instrucción que sume el
contenido de R3 con R8 sería una instrucción de dos direcciones, aún cuando
las direcciones no son de memoria central, sino de registros de la CPU.
Veamos a continuación las diferentes maneras de realizar el
direccionamiento. Como ejemplo de uso real de cada una, usaremos
instrucciones del microprocesador Z80. En el Z80 los mnemónicos de las
instrucciones en código máquina siempre son de la forma: tipo de operación
destino fuente El Z80 es un microprocesador que posee un bus de
direcciones de 16 bits, con lo que puede direccionar un total de 64K bytes de
memoria. A este campo de direcciones hemos de añadir los 22 registros
internos que posee la CPU: • Un registro acumulador de 8 bits llamado A.
Con él se realizarán las operaciones aritméticas y lógicas de 8 bits. • Seis
registros de 8 bits de propósito general: B, C, D, E, H y L, que pueden ser
utilizados en forma de pares de registros para almacenar datos de 16 bits o
también punteros a memoria. La única forma de agrupar por pares estos
registros es BC, DE y HL. • Un registro de estado F. Este registro junto con el
acumulador pueden formar un par de registros llamado AF. • Registros para
guardar sólo direcciones: o PC o contador de programa, de 16 bits, o SP o
puntero de pila, de 16 bits, o IX e IY, registros de índice, de 16 bits, o I,
relacionado con la atención a las demandas de interrupciones, de 8 bits
(almacena sólo los 8 bits más significativos del bloque de memoria en el que
se encuentra el comienzo de la subrutina de tratamiento de interrupciones).
Direccionamiento inmediato
La manera más simple de especificar un operando es que el campo de
dirección de la instrucción contenga el propio operando, y entonces decimos
que al código de operación le sigue un "literal".

Direccionamiento directo a registro


En el campo de dirección se especifica la dirección del registro donde se
encuentra el operando o donde hay que dejar el resultado.
Direccionamiento directo a memoria
En el campo de dirección se especifica la dirección de memoria donde se
encuentra el operando o donde hay que dejar el resultado.
Direccionamiento indirecto a registro

Direccionamiento indirecto a registro


En el campo de dirección se especifica la dirección del registro donde se
encuentra la dirección de memoria en la que se encuentra el operando o
donde hay que dejar el resultado.
Direccionamiento indirecto a memoria
En el campo de dirección se especifica una dirección de memoria, cuyo
contenido es a su vez otra dirección de memoria, donde se encuentra el
operando o donde hay que dejar el resultado.
Direccionamientos relativo a PC, de registro base e indexado
Estos tres tipos de direccionamiento comparten la forma de calcular la
dirección del operando o donde se deja el resultado
Direccionamiento a pila
Toda la información necesaria para localizar los operandos o el destino está
almacenada en unos registros especiales de la CPU que sirven para las
operaciones sobre pila, y que veremos mas adelante. Como estos registros
son únicos, no hace falta especificarlos en la instrucción, por lo que para las
operaciones sobre pila no hace falta incluir un campo de dirección específico
en la instrucción. Cuando hablamos de los diferentes tipos de formatos de
instrucciones, dijimos que convenía hacer instrucciones lo más cortas
posibles, con objeto de ahorrar tanto tiempo de CPU como espacio de
memoria. El uso de este tipo de direccionamiento favorece esa reducción en
las longitudes de la instrucción, al no necesitar campo de dirección.
Direccionamiento implícito
En este caso o bien el operando o bien la dirección del resultado están
implícitos en el código de operación de la instrucción, no necesitando, por lo
tanto, un campo de dirección en la instrucción para especificarlo.
Direccionamiento de bit (Z80)
El direccionamiento de bit es un mecanismo de acceso a bits específicos, ya
sea de una determinada posición de memoria o de un registro en particular.
Obviamente este tipo de direccionamiento sólo nos indicará si determinado
bit de una posición de memoria es 1 ó 0. Recuérdese que para realizar este
tipo de consultas se puede utilizar un mecanismo basado en máscaras, tal y
como se vio en la lección dedicada a la UAL. Por ejemplo los
microprocesadores de la familia del 8088 no poseen este tipo de
instrucciones que utilicen direccionamiento de bit.

Puertos de entrada/salida
Los puertos de salida/entrada son elementos materiales del equipo, que
permiten que el sistema se comunique con los elementos exteriores. En otras
palabras, permiten el intercambio de datos, de aquí el nombre interfaz de
entrada/salida (también conocida como interfaz de E/S).
PS2: Es un conector de clavijas de conexión múltiples, DIN, (acrónimo de
Deutsche Industrie Norm) miniatura, su nombre viene del uso que se le daba
en los antiguos ordenadores de IBM PS/2 (Personal System/2). Actualmente
los teclados y ratones utilizan este tipo de conector, y se supone que en unos
años casi todo se conectará al USB, en una cadena de periféricos conectados
al mismo

VGA: El equipo utiliza un conector D subminiatura de alta densidad de 15


patas en el panel posterior para conectar al equipo un monitor compatible
con el estándar VGA (Video Graphics Array [Arreglo de gráficos de vídeo]).
Los circuitos de vídeo en la placa base sincronizan las señales que controlan
los cañones de electrones rojo, verde y azul en el monitor.
De Salida (Hembra) De entrada (Macho)

Salida (hembra) Entrada (Macho)


USB: El puerto USB fue creado a principios de 1996
USB: El puerto USB fue creado a principios de La sigla USB significa Bus Serie
Universal (Universal Serial Bus) Se le llama universal, porque todos los
dispositivos se conecten al puerto. Conexión que es posible, porque es capaz
de hacer conectar hasta un total de 127 dispositivos.

PUERTO SERIAL: Un puerto serie es una interfaz de comunicaciones entre


ordenadores y periféricos en donde la información es transmitida BIT a BIT
enviando un solo BIT a la vez. (En contraste con el puerto paralelo que envía
varios bits a la vez).

PUERTO PARALELO: Un puerto paralelo es una interfaz entre un ordenador y


un periférico cuya principal característica es que los bits de datos viajan
juntos enviando un byte completo o más a la vez. Es decir, se implementa un
cable o una vía física para cada BIT de datos formando un bus. El puerto
paralelo más conocido es el puerto de impresora que destaca por su sencillez
y que transmite 8 bits. Un puerto paralelo sirve preferentemente para la
impresora; se utiliza generalmente para manejar impresoras; sin embargo,
dado que este puerto tiene un conjunto de entradas y salidas digitales, se
puede emplear para hacer prácticas experimentales de lectura de datos y
control de dispositivos.
PUERTOS DE AUDIO: El puerto de audio tiene la función de capturar audio
procedente del exterior, grabar señales de audio, reproducir sonido hacia
bocinas y capturar la señal del micrófono, consta de un conector cilíndrico
con 2 ó 3 terminales que permite la transmisión de datos a un dispositivo
externo (PERIFERICO), básicamente bocinas y micrófonos.

PUERTO AGP (Accelerated Graphics Port): Es un Slot encontrado en la


Motherboard y es solo para tarjetas de video.
9 PUERTO FIREWIRE: Son usados mayormente para la conexión de cámaras
de videos digitales para ser pasados a la computadora, pero también existen
redes de firewire, scanners y discos duros externos. Es un puerto de alta
velocidad diseñado por Apple.

PUERTO MIDI: Permite a los computadores, sintetizadores, secuenciadores,


controladores y otros dispositivos musicales electrónicos comunicarse y
compartir información para la generación de sonidos (Interfaz Musical de
Instrumentos Musicales).
PUERTO DE RED (LAN, Local Área Network): Un puerto de red hace
referencia a un interfaz de comunicación no física usada para que dos
ordenadores intercambien datos haciendo uso de un servicio particular. Este
puerto permite a una máquina establecer simultáneamente diversas
conexiones con máquinas distintas, ya que todos los paquetes que se reciben
tienen igual dirección pero van dirigidos a distintos puertos.

PUERTOS DE UNA COMPUTADORA


Conclusión
El ordenador recibe y envía la información a través de los periféricos por
medio de los canales. La UCP es la encargada de procesar la información
que le llega al ordenador. El intercambio de información se tiene que hacer
con los periféricos y la UCP. s un sistema complejo que puede llegar a estar
constituido por millones de componentes electrónicos elementales.
Esto que en le teoría parece tan fácil es bastante mas complicado en la
práctica, ya que aparte de los bus de datos y de direcciones existen también
casi dos docenas más de líneas de señal en la comunicación entre la CPU y la
memoria, a las cuales también se acude. Dentro de la tecnología SCSI hay 2
generaciones y una tercera que está a la vuelta de la esquina. La primera
generación permitía un ancho de banda de 8 bits y unos ratios de
transferencia de hasta 5 MBps. El mayor problema de esta especificación fue
que para que un producto se denominara SCSI solo debía cumplir 4 códigos
de operación de los 64 disponibles por lo que proliferaron en el mercado
gran cantidad de dispositivos SCSI no compatibles entre sí.
El microprocesador lo que hace es procesar ordenes sencilla, para procesar
ordenes mayores deberemos construir un programa. Con un micro de 16 bits
solo se puede direccionar hasta 64 k de memoria, pero ya sabemos que se
debe acceder a más de ellas, esto lo logramos con el esquema de
direccionamiento de 20 bits utilizado por el microprocesador Una vez
seleccionada y analizada la instrucción deberá accionar los circuitos
correspondientes de otras unidades, para que se cumplimente la instrucción,
a través del secuenciador o reloj. El chip más importante de cualquier placa
madre es el procesador Las teclas están sobre los puntos de intersección de
las líneas conductoras horizontales y verticales. Cuando se pulsa una tecla. Se
establece un contacto eléctrico entre la línea conductora vertical y horizontal
que pasan por debajo de la misma realizar las operaciones con los datos
procesados por el ordenador. Puede realizar las operaciones aritméticas
básicas: suma, resta, multiplicación y división, así como, controlada por la UC
operaciones como la de desplazamiento. Este desplazamiento se puede
realizar hacia la derecha o hacia la izquierda. La UAL utiliza un registro
denominado acumulador donde almacena los resultados de las operaciones
antes de ser enviados a la memoria. Cuando vamos a acceder a la dirección
de memoria especificada en el CP, esta dirección deberá transferirse al RDM,
a través del cual accederemos a dicha dirección. Esto se realiza al iniciar cada
ciclo de instrucción. La memoria está compuesta de chips. Lo único que
realizan estos chips es almacenar la información hasta que esta es requerida.
El número de chips de que consta la memoria es el que determina la
capacidad de la misma.
Bibliografía
P. de Miguel Anasagasti Fundamentos de computadores Paraninfo, 1999 (6ª
edición)
J. L. Hennessy, D. A. Patterson Arquitectura de Computadores. Un enfoque
cuantitativo. McGraw-Hill, 1996
D. A. Patterson, J. L. Hennessy Estructura y Diseño de Computadores.
Interficie Circuitería /Programación. Reverté, 2000.
Computer Organization and Design. The hardware/Software approach.
D. A. Patterson, J. L. Hennessy. Morgan Kaufmann, 2014.
Organización y Arquitectura de Computadores.
William Stallings. Pearson, séptima edición, 2006.
Fundamentos de los Computadores.
Pedro de Miguel Anasagasti. Novenav edición, Editorial Paraninfo/Thomson
International, 2006.
Problemas de arquitectura de computadores
J. Antonio de Frutos, Rafael Rico, Julia Mª. Clemente, Antonio J. de Vicente
Ed. Universidad de Alcalá. 1996
M. Jacovkis, P. (2009). Computadoras, modelización matemática y ciencia
experimental. Red Revista Iberoamericana de Ciencia, Tecnología y Sociedad
-
CTS. https://elibro.net/es/lc/unapec/titulos/22703

Martínez Amador, H. (2012). Arquitectura de computadoras: basado en


competencias para nivel superior. Grupo Editorial Éxodo.
https://elibro.net/es/lc/unapec/titulos/130397
Beltrán Pardo, M. (2010). Diseño y evaluación de arquitecturas de
computadoras. Pearson Educación.
https://elibro.net/es/lc/unapec/titulos/53897
• Benitez, M. (2009). Historia de la computación y estructura de un
computador. El Cid Editor | apuntes.
https://elibro.net/es/lc/unapec/titulos/29014
• Comer, D. (2015). Redes de computadoras e internet (6a. ed.). Pearson
Educación. https://elibro.net/es/lc/unapec/titulos/38006
• Escalona Moreno, I. (2009). Diseño y manufactura asistidos por
computadora. El Cid Editor | apuntes.
https://elibro.net/es/lc/unapec/titulos/28857
• Gómez E. C. (2005). Informática y computadores en medicina: ¿Que
debemos saber?. Red PHARO. https://elibro.net/es/lc/unapec/titulos/10846
• Harris, D. M., & Harris, S. L. (2007). Digital Design and Computer
Architecture. Morgan Kaufmann. https://acortar.link/7xS8F4
• Íñigo Griera, J. (2013). Estructura de redes de computadores. Editorial UOC.
https://elibro.net/es/lc/unapec/titulos/56423
• Lindig Bos, M. (2010). ¿Qué hay detrás de las computadoras?. Instituto
Politécnico Nacional. https://elibro.net/es/lc/unapec/titulos/72193
Stallings, W. Prieto Campos, B. y Cañas Vargas, A. (2005). Organización y
arquitectura de computadores (7a. ed.). Pearson Educación.
https://elibro.net/es/lc/unapec/titulos/55577
• Tanenbaum, A. S. (2003). Redes de computadoras (4a. ed.). Pearson
Educación. https://elibro.net/es/lc/unapec/titulos/107745
• Tanenbaum, A. S. y J. Wetherall, D. (2012). Redes de computadoras (5a.
ed.).
Pearson Educación. https://elibro.net/es/lc/unapec/titulos/37871
• Venti, H. (2009). Historia de las computadoras. El Cid Editor | apuntes.
https://elibro.net/es/lc/unapec/titulos/28597

También podría gustarte