Está en la página 1de 44

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Superior


Universidad Nacional Experimental “Rafael María Baralt”
San Francisco – Edo. Zulia

ACTIVI
DAD #4
AL
GORI
TMIC
A
Y
PROG Estudiantes:

30.093.188. Santiago Ríos.

RAMA 30.771.925. José García

Sección: 11

CION Docente: Rafael Fuentes


2

PRESENTACIÓN……………………………………………………………………2

PRIMERA PARTE

TEORÍA

CAPÍTULO 1.- LENGUAJE DE MÁQUINAS.……………………………………4

1.1.-Definición - 1.2.- Tipos de lenguajes de Programación

CAPÍTULO 2.- CÓDIGO BINARIO..………………………………….………….. 8

2.1.- Definición - 2.2.- Características - 2.3.- Ponderación - 2.4.- Distancia - 2.5.-


Autocomplementariedad

CAPÍTULO 3.- UNIDADES DE INFORMACIÓN………………………………..10

3.1.- Definición - 3.3.- Unidades de Medida de Información y sus Prefijos

CAPÍTULO 4.- MÚLTIPLOS DE BITS…………………………………………...13

4.1.- Definición 4.2.- Gráfica

CAPÍTULO 5.- BAUDIO…………………………………………………………....15


5.1.- Definición

CAPÍTULO 6.- ARQUITECTURAS DE COMPUTADOR EN BITS…………...16

6.1.- Arquitectura de 4 bit - 6.2.- Arquitectura de 8 bit - 6.3.- Arquitectura de 16


bit
- 6.4.- Arquitectura de 32 bit - 6.5.- Arquitectura de 64 bit

CAPÍTULO 7.- POR QUE 1 KILOBYTE NO ES 1000 BYTES……………...29


3

CAPÍTULO 8.- ÁLGEBRA DE BOOLE…………………………………………..30


8.1.- Definición

CAPÍTULO 9.- TABLA DE VERDAD……………………………………….........31


9.1.- Definición

CAPÍTULO 10.- CÓDIGO ASCII………………………………………….......................34


10.1.- Definición - 10.2.- Historia

SEGUNDA PARTE
PRÁCTICA
1.- Según el código ASCII señale las letras de tu primer nombre, donde

muestres símbolo ASCII, binario y decimal.

2.- Responder: Si abrimos un pen drive en el computador, la velocidad con la

que se lee la información será de transmisión o de procesamiento.

3- Realiza el proceso donde se muestre la operación de conversión de números

decimales a binarios.

4- Explique el uso de datos, cuántos bytes se usan para enviar un mensaje de

texto, fotografía, audio y video

5- Cuántos Mensajes de texto me corresponden enviar para yo poder emplear

la misma cantidad de bytes que cuando se envía una foto, un archivo de audio

o un video.

REFERENCIA……………………………………………………………………………….44
4

PRIMERA PARTE

TEORÍA

CAPÍTULO 1.- LENGUAJE DE MÁQUINAS

1.1.- Definición

El lenguaje de máquina, o código de máquina, es un lenguaje de bajo nivel

compuesto por binario dígitos (unos y ceros). Idiomas de alto nivel. Tales como

Python y la C# debe ser compilado en lenguaje máquina antes de que el código se

ejecute en una computadora.

Como las computadoras son dispositivos digitales, solo reconocen datos

binarios. Cada programa, video, imagen y personaje del texto se representa en

binario. Este conjunto de datos binarios es en sí el lenguaje máquina, que se procesa

como datos de entrada por el CPU. Los datos resultantes en su salida salida se

envían al sistema operativo como una solicitud, que muestra los datos visualmente.

El lenguaje de las computadoras en sí está compuesto únicamente por dichos

0 y 1, pero resulta que no solo porque todas las computadoras compartan el mismo

alfabeto quiere decir que todas hablen el mismo idioma. Cada una de las

arquitecturas de procesador usan distintas combinaciones de 0 y 1 para llamar a sus

respectivas funciones, que por mucho que de procesador a procesador sean las

mismas (funciones esenciales como sumar o restar) difieren mucho en su manera

que tienen para llamarlas y ejecutarlas. Por ejemplo, un procesador PowerPC, que

tiene un RIESGO arquitectura, requiere un código diferente que un Intel x86

procesador, que tiene un CISC arquitectura.


5

Ya que el lenguaje de las máquinas es muy complejo y abstracto como para

que un humano común y corriente lo entienda con facilidad se inventaron distintos

lenguajes de programación un nivel más elevado que son usados para que las

personas (específicamente programadores) se comuniquen con las computadoras y

así estas hagan lo que el programador desee. Estos lenguajes de alto nivel se

traducen a lenguaje máquina para que la computadora lo entienda a través de un

compilador. Solo los desarrolladores específicos como los que crean los

compiladores de software, deben preocuparse por el lenguaje de máquina.

1.2.- Tipos de lenguajes de Programación

● El lenguaje ensamblador: incluye comandos legibles por humanos, como mov,

agregue y por debajo, mientras que el lenguaje de máquina no contiene

palabras ni letras. Algunos desarrolladores escriben manualmente lenguaje

ensamblador para optimizar un programa, pero no escriben código de

máquina.

● Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar

que el lenguaje máquina, pero dependen mucho de la máquina o computadora

como sucedía con el lenguaje máquina.

● Lenguajes de programación de alto nivel: Los lenguajes de programación de

alto nivel son más fáciles de aprender porque se usan palabras o comandos
6

del lenguaje natural, generalmente del inglés. Este es el caso del BASIC, el

lenguaje de programación más conocido.

Tipos de lenguajes de programación de alto nivel según el punto de vista de

trabajar los programas y la filosofía de su creación:

● Lenguaje imperativo: entre ellos tenemos el Cobol, Pascal, C y Ada.

● Lenguaje declarativo: el Lisp y el Prolog.

● Lenguaje de programación orientado a objetos: el Smalltalk y C++.

● Lenguaje orientado al problema: son aquellos lenguajes específicos para

gestión.

● Lenguaje de programación natural: son los nuevos lenguajes que pretenden

aproximar el diseño y la construcción de programas al lenguaje de las

personas.

Otra clasificación de los lenguajes de programación de alto nivel, es teniendo

en cuenta el desarrollo de las computadoras según sus diferentes generaciones:

● Lenguaje de programación de primera generación: el lenguaje máquina y el

ensamblador.

● Lenguaje de segunda generación: los primeros lenguajes de programación de

alto nivel imperativo (FORTRAN, COBOL).


7

● Lenguaje de tercera generación: son lenguajes de programación de alto nivel

imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8,

PL/I, PASCAL, MODULA).

● Lenguaje de cuarta generación: usados en aplicaciones de gestión y manejo

de bases de datos (NATURAL, SQL).

● Lenguaje de quinta generación: creados para la inteligencia artificial y para el

procesamiento de lenguajes naturales (LISP, PROLOG).


8

PRIMERA PARTE
TEORÍA
CAPÍTULO 2.- CÓDIGO BINARIO

2.1.- Definición

Un sistema de representación de textos o de procesadores de instrucciones

de una computadora, que hace uso del sistema binario, el cual se utiliza con variados

métodos de codificación de datos como cadenas de caracteres, o cadenas de bits.

Estos métodos pueden ser de ancho fijo o ancho variable. Cuando se habla de

sistema binario se refiere a un sistema de numeración que se emplea en la

informática y en el cual los números se representan usando únicamente las cifras

cero y uno (0 y 1).

2.2.- Características

Los Códigos Binarios también presentan ciertas características:

2.2.1.- Ponderación:

Esto significa que cada posición de una secuencia de dígitos tendrá asociado

un peso. Sin embargo, algunos códigos binarios, como el código Gray no son

ponderados es decir, no tienen un peso asociado a cada posición. Otros, como el

mismo código binario natural o el BCD natural sí lo son.

2.2.2.- Continuidad:
9

Es la que hace que las posibles combinaciones del código sean adyacentes, o

sea de cualquier combinación del código a la siguiente cambiará solamente un bit

(código continuo). Y el código será cíclico cuando la última combinación sea a su vez

adyacente a la primera.

2.2.3.- Distancia:

Esta es una característica sólo aplicable a las combinaciones binarias. La

distancia entre dos combinaciones es el número de bits que cambian de una a otra.

Con este concepto también se puede definir la distancia mínima de un código. Ésta

no es más que la distancia menor que haya entre dos de las combinaciones de este

código.

2.2.4.- Autocomplementariedad:

Se dice que un código binario es auto complementario cuando el complemento

a 9 del equivalente decimal de cualquier combinación del código puede hallarse

invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y

el resultado sigue siendo una combinación válida en ese código. Esta característica

se observa en algunos códigos BCD, como el código Aiken o el código BC exceso 3.

Los códigos auto complementarios facilitan las operaciones aritméticas.


10

PRIMERA PARTE
TEORÍA
CAPÍTULO 3.- UNIDADES DE INFORMACIÓN

3.1.- Definición

Las unidades de medidas se definen por convenciones internacionales, Por

deducción lógica la unidad fundamental de la masa debería ser el gramo, pero es

una cantidad muy, pequeña, así que se escogió el kilogramo debido a que es más

común y práctico utilizarlo. En el caso de la informática, sucede algo similar, la

unidad de medida. En el caso de la informática es el bit, pero por cuestiones de

utilidad se utiliza el Byte. Puede abreviarse como b o B, pero aún no se ha

estandarizado su forma de representarlo, por lo que en este caso se usará la B para

referirse al Byte, y b para referirse a bite.

La computadora trabaja con el sistema binario, que se basa solo en 2 dígitos:

El cero (0) y el uno (1). Un bit es simplemente cero o un uno, pero la computadora

trabaja con conjuntos de ocho combinaciones de ceros y unos, a esto le denomina

Byte (octeto).

3.2.- Unidades de Medida de Información y sus Prefijos

3.2.1.- Bit

Es el elemento más pequeño de información de ordenador. Un bit es un único

dígito en un número binario (0 o 1). Los grupos de bits forman unidades más grandes

de datos en los sistemas de ordenador – siendo el byte (ocho bits) el más conocido

de estos.
11

3.2.2.- Byte

Se describe como la unidad básica de almacenamiento de información,

generalmente equivalente a ocho bits, pero el tamaño del byte depende del código

de información en el que se defina. 8 bits. En español, a veces se le llama octeto.

Cada byte puede representar, por ejemplo, una letra.

3.2.3.- Kilobyte

Es una unidad de medida utilizada en informática que equivale a 2^10 (1024)

bytes. Se trata de una unidad de medida común para la capacidad de memoria o

almacenamiento de las microcomputadoras.

3.2.4.- Megabyte.

Es una unidad de medida de cantidad de datos informáticos. Es un múltiplo

binario del byte, que equivale a 2^20 (1 048 578) bytes, traducido a efectos prácticos

como 10^6 (1 000 000) bytes.

3.2.5.- Gigabyte

Es la unidad de medida más utilizada en los discos duros, también es una

unidad de almacenamiento. Con exactitud, 1 GB son 1.073.741.24 bytes o 1.024 MB.

El Gigabyte también se cómo “Giga”.

3.2.6. Terabyte

Es la unidad de medida de la capacidad de memoria y de dispositivos de

almacenamiento informático (disquete, disco duro, CD-ROM). Una unidad de


12

almacenamiento tan desorbitada que resulta imposible imaginarla, ya que coincide

con algo más de un trillón de bytes (un uno seguido de dieciochos ceros). El terabyte

es una unidad de medida en informática y su símbolo es el Tb es equivalente a 2^40

bytes.

3.2.7.-Petabyte

Es una unidad de almacenamiento de información cuyo símbolo es PB, y

equivale a 2^50 bytes.

3.2.8.- Exabyte

En informática se conoce como exabyte a la unidad de medida para calcular el

espacio de almacenamiento de un archivo en función de su peso y tamaño, y que se

expresa con las siglas “EB”. Un exabyte equivale a 2^60 bytes.

El término exabyte fue acuñado en 1991 procedente del griego ἕξ, cuyo significado

es seis (como hexa).

3.2.9.- Zetabyte

Es una unidad de medida empleada en informática para contabilizar el

almacenamiento de información. Se expresa con el símbolo ZB.

Un zetabyte equivale a 1.024 exabytes o 2^70 bytes.

3.2.10.- Yottabyte

Es una unidad de almacenamiento de información cuyo símbolo es el YB y

equivale a 2^80 bytes.


13

PRIMERA PARTE
TEORÍA
CAPÍTULO 4.- MÚLTIPLOS DE BITS

4.1.- Definición

Un byte es la unidad fundamental de datos en los ordenadores personales, un

byte son ocho bits contiguos. El byte es también la unidad de medida básica para

memoria, almacenando el equivalente a un carácter.

La arquitectura de ordenadores se basa sobre todo en números binarios, así que los

bytes se cuentan en potencias de dos (que es por lo que alguna gente prefiere llamar

los grupos de ocho bits octetos).

Los términos Kilo (en Kilobyte, abreviado como K) y mega (en Megabyte, abreviado

como M) se utilizan para contar bytes (aunque son engañosos, puesto que derivan

de una base decimal de 10 números).

Por lo tanto, para almacenar gran cantidad de información en informática utilizamos

los múltiplos del byte:

● Bit (b) = 1 bit.

● Byte (B) = 8 bits.

● Kilobyte (KB) = 1.024 bytes.

● Megabyte (MB) = 1.024 KB = 1.048.576 bytes.


14

● Gigabyte (GB) = 1.024 MB = 1.073.741.824 bytes.

● Terabyte (TB) = 1.024 GB = 1.099.511.627.776 byte

4.2.- Gráfica
15

PRIMERA PARTE

TEORÍA

CAPÍTULO 5.- BAUDIO

5.1.- Definición

Unidad de medida utilizada en comunicaciones. Hace referencia al número de

intervalos elementales por segundo que supone una señal. Velocidad con que se

mide un módem. Velocidad de señalización de una línea. Es la velocidad de

conmutación, o el número de transiciones (cambios de voltaje o de frecuencia) que

se realiza por segundo. Sólo a velocidades bajas, los baudios son iguales a los bits

por segundo; por ejemplo, 300 baudios equivalen a 300 bps. Sin embargo, puede

hacerse que un baudio represente más de un bit por segundo. Por ejemplo, el

módem V.22bis genera 1,200 bps a 600 baudios.

Es una medida de la velocidad de modulación, correspondiente al número de

cambios en una señal por segundo. Se suele hablar indistintamente de 'bits por

segundo' y de 'baudios' habiéndose convertido de hecho en falsos sinónimos. El

número de bits por segundo dividido por el número de bits de datos por señal da

como resultado el número de baudios.


16

PRIMERA PARTE
TEORÍA
CAPÍTULO 6.- ARQUITECTURAS DE COMPUTADOR EN BITS

6.1.- Arquitectura de 4 bit

6.1.1.- Definición

(4-bit). En arquitectura de computadoras, "4 bits" se emplea para describir enteros,

direcciones de memoria u otras unidades de datos que comprenden hasta 4 bits de

ancho.

También se utiliza para referirse a una arquitectura de CPU que está constituida por

registros, bus de direcciones o bus de datos con un ancho de 4 bits.

Algunos ejemplos de microprocesadores de 4 bits fueron el Intel 4004, el

Saturno HP48 (usado en calculadoras científicas), y el Intel 4040.

6.1.2.- Uso

Si bien los procesadores de 32 y 64 bits son más prominentes en la

electrónica de consumo moderna, las CPU de 4 bits se pueden comprar en línea a


17

partir del 2021 por hasta $ 0.23 (a granel por 1000 unidades, o a $ 0.70 por uno del

mismo tipo o $ 2.55 por un tipo diferente), mientras que un microcontrolador de 8 bits

se puede comprar por $ 0.24 por uno solo (también obsoleto; y una CPU de 8 bits no

obsoleta se puede comprar por $ 0.30 por unidad, por 702 unidades a $ 210.60), una

fracción del precio de 4 bits, e incluso se puede comprar un único microcontrolador

moderno de 32 bits por $ 0,24, por lo que no está claro si las CPU de 4 bits todavía

se utilizan para otra cosa que no sea para piezas de repuesto.

6.1.3.- Lista de procesadores de 4 bits

● Intel 4004

● Intel 4040

● TMS 1000

● Atmel MARC4 core - (descontinuado: "Última fecha de envío: 7 de marzo de

2015").

● Microcontroladores de 4 bits Samsung S3C7 (serie KS57) (RAM: 512 a 5264

nibbles, reloj de 6 MHz).

● Toshiba serie TLCS-47

● HP Saturno

● NEC μPD75X

● NEC μCOM-4

● Microcontroladores transmisores de control remoto por infrarrojos NEC (ahora

Renesas ) µPD612xA (descontinuado), µPD613x, µPD6x y µPD1724x

● Familia EM Microelectronic-Marin EM6600, EM6580, EM6682, etc.

● Epson S1C63 familia


18

● Familias de microcontroladores de 4 bits "COPS I" y "COPS II" ("COP400") de

National Semiconductor

● National Semiconductor MAPS MM570X

● Sharp SM590 / SM591 / SM595

6.2.- Arquitectura de 8 bit

6.2.1.- Definición

En arquitectura de computadores, 8 bits es un adjetivo usado para describir

enteros, direcciones de memoria u otras unidades de datos que comprenden hasta 8

bits (1 octeto o 1 byte) de ancho, o para referirse a una arquitectura de CPU y ALU

basadas en registros, bus de direcciones o bus de datos de ese ancho.

Las CPU de 8 bits normalmente usan un bus de datos de 8 bits y un bus de

direcciones de 16 bits, lo que causa que su memoria direcciónale esté limitada a 64

Kbytes.

El primer microprocesador de 8 bits ampliamente utilizado es el Intel 8080, que

se usó en computadoras de aficionados a finales de los años 1870 y principio de los

años 1980. Estos computadores llevaban el sistema operativo CP/M.


19

El Zilog Z80 (compatible con el 8080), el Motorola 6800 y el MOS Technology

6502 se utilizan en varios computadores similares. Pero se conocen más por haber

sido ampliamente usados en computadores domésticos y videoconsolas en los 70 y

80.

Muchas CPU y microcontroladores de 8 bits son la base hoy en día de los

sistemas integrados que encontramos en cualquier sitio desde el coche al ascensor o

la lavadora.

6.3.- Arquitectura de 16 bit

6.3.1.- Definición

En arquitectura de computadoras, 16 bits es un adjetivo usado para describir

enteros, direcciones de memoria u otras unidades de datos que comprenden hasta

16 bits (2 octetos) de ancho, o para referirse a una arquitectura de CPU y ALU

basadas en registros, bus de direcciones o bus de datos de ese ancho.

6.3.2.- Historia

Los procesadores de 16 bits más conocidos son el PDP-11, Intel 8086,

Motorola 68000, Intel 80286 y el WDC 65C816.

El MIT Whirlwind (hacia 1951)12 fue muy posiblemente el primer equipo de 16 bits.

Otros pioneros de los 16 bits (entre 1965 a 1970) fueron el IBM 1130,3 el HP 2100,4

el Data General Nova,5 y el DEC PDP-11.6 Los primeros (entre 1973–75)

microprocesadores multi-chip de 16 bits fueron el National Semiconductor IMP-16 y


20

el Western Digital MCP-1600. Los pioneros (entre 1975–76) microprocesadores de

16 bits en un solo chip fueron el National Semiconductor PACE, el HP BPC, y el

Texas Instruments TMS9900. Otros procesadores de 16 bits notables son el Intel

8086, el Intel 80286, el WDC 65C816, y el Zilog Z8000. El Intel 8088 es compatible

en código con el Intel 8086, y puede considerarse de 16 bits en cuanto a registros e

instrucciones aritméticas, mientras que su bus de datos es de 8 bits.

Un entero de 16 bits puede almacenar 216 (ó 65536) valores diferentes. El

rango de números enteros sin signo que se pueden almacenar en 16 bits va de 0 a

65535; usando complemento a dos, el rango de valores posibles va de –32768 a

32767. Por lo tanto, un procesador con direccionamiento de memoria (o Bus de

direcciones) de 16 bits puede acceder directamente a KiB de memoria direcciónale

por bytes

Los microprocesadores de 16 bits han sido sustituidos completamente en la

industria del ordenador personal, pero permanece en uso en una amplia variedad de

aplicaciones embebidas, por ejemplo los procesadores XAP presentes en numerosos

ASICs.

Al igual que en las videoconsolas, se denominan 16 bits a una serie de

ordenadores que tenían en común usar procesadores de 16 bits.


21

6.3.3.- Uso

En el contexto del compatible IBM PC y los equipos Winter, una

aplicación de 16 bits es cualquier software escrito para MS-DOS, OS/2 1.x o las

primeras versiones de Microsoft Windows que originalmente se ejecutaban en los

microprocesadores de 16 bits Intel 8086 e Intel 80286. Estas aplicaciones utilizan un

segmento o selector de dirección de 20 bits o 24 bits para ampliar la gama de

posiciones de memoria direcciónale más allá de lo que era posible utilizando

direcciones únicas de 16 bits. Por tanto, los programas que contienen más de 216

bytes (64 kilobytes) de instrucciones y datos, requieren instrucciones especiales para

cambiar entre sus segmentos de 64 kilobytes, incrementando la complejidad de la

programación de aplicaciones de 16 bits.

6.3.4.- Lista de CPUs de 16 bits

● Nova

● Eclipse

● Digital Equipment Corporation

● PDP-11 (para el LSI-11, ver Western Digital)

● EnSilica

● eSi-1600

● Freescale 68HC12

● Freescale 68HC16

● General Instrument

● CP1600
22

● HP 3000

● Honeywell Level 6/DPS 6

● IBM

● 1130/1800

● System/7

● System/36

● Infineon

● Familia XE166

● Familia C166

● XC2000

● Intel

● Intel 8086/Intel 8088

● Intel 80186/Intel 80188

● Intel 80286

● MAC-16

● National Semiconductor

● IMP-16

● PACE/INS8900

● NEC

● WDC 65C816

● MCP-1600 (utilizado en el DEC LSI-11)

● Xerox

● Alto
23

● Zilog

● Zilog Z8000

6.4.- Arquitectura de 32 bit

6.4.1.- Definición

En Arquitectura de computadoras, 32 bits se emplea para describir

enteros, direcciones de memoria u otras unidades de datos que tienen un ancho de

32 bits.

También se utiliza para hacer referencia a las arquitecturas de CPU

basadas en registros, bus de direcciones o bus de datos de un ancho de 32 bits.

Se clasifican como 32-bits aquellos sistemas operativos, computadoras, y

programas capaces de transferir 32 bits en un tiempo.

En los procesadores, aquellos procesadores 32 bits son los que pueden

trabajar con números binarios de 32 bits (número decimal hasta 4.294.967.295).

6.4.2.- Procesadores de 32 bits

Los buses de datos y de direcciones son usualmente más anchos que 32

bits, a pesar de que éstas se almacenan y manipulan internamente en el procesador

como cantidades de 32 bits. Por ejemplo, el Pentium Pro es un procesador de 32


24

bits, pero el bus de direcciones externo tiene un tamaño de 86 bits, y el bus de datos

externo de 64 bits

6.4.3.- Visión general

Un campo de almacenamiento de 32 bits permite 232combinaciones

posibles. Debido a esto, el rango de valores naturales que pueden ser almacenados

en 32 bits es de 0 hasta 4.294.967.295 (que son 232−1). Para enteros con signo,

utilizando el complemento a dos, el rango es desde −2.147.483.648¿ ¿).) Hasta

+2.147.483.647 (232−1). Estos rangos delimitan los sistemas de numeración

comunes que utilizan 32 bits, tales como las direcciones IP o las fechas POSIX

(provocando el efecto 2038).

6.5.- Arquitectura de 64 bit

6.5.1.- Definición

En Arquitectura de computadoras, 64 bits se emplea para describir

enteros, direcciones de memoria u otras unidades de datos que tienen un ancho de

64 bits.

También se utiliza para hacer referencia a las arquitecturas de CPU

basadas en registros, bus de direcciones o bus de datos de un ancho de 64 bits.

En tanto desde el punto de vista del software, un programa 64 bits

significa el uso de código con direcciones de memoria virtuales de 64-bits.


25

6.5.2.- Arquitecturas de 64 bits en procesadores

El término 64 bits describe una generación de computadoras que posee

un procesador de 64 bits. 64 bits es la longitud de palabra que define ciertas clases

de arquitectura de computadora, buses, memoria y CPUs y, por extensión, el

software que se ejecuta en estas.

6.5.3.- Los 64 bits en sistemas operativos

Para poder aprovechar las ventajas de los microprocesadores de 64 bits,

los sistemas operativos tienen que diseñarse específicamente para estos.

6.5.4.- 32 bits vs 64 bits en programas

- Un procesador 64 bits rinde mejor con software de 64 bits.

- Un procesador de 64 bits tiene compatibilidad hacia atrás y puede ejecutar la

mayoría del software 32 bits.

- Un procesador de 32 bits no es compatible con software de 64 bits.

Un cambio en la arquitectura de 32 bits a 64 bits es una alteración

fundamental, aunque a veces imperceptible para el usuario promedio. La mayoría de

los sistemas operativos deben ser completamente cambiados para adaptarse a una

nueva arquitectura, esto es porque el software debe ahora administrar un nuevo

direccionamiento de memoria de hardware.


26

- Software 32 bits ejecutado en un procesadores de 64 bits

Otro software deben ser también portados (adaptados) a usar las nuevas

capacidades; viejos programas de 32 bits tienen varias formas de adaptarse a un

procesador de 64 bits:

- Podrían ser soportados virtualmente, ya que un conjunto de

instrucciones 64 bits es un supe conjunto de un conjunto de instrucciones de 32 bits,

entonces esos procesadores que soportan un conjunto de instrucciones de 64 bits

pueden también ejecutar código para el conjunto de instrucciones de 32 bits (en

definitiva, 32 bits se un subconjunto del otro).

- Pueden usar emulación por software.

- O por la implementación del núcleo del procesador de 32 bits dentro del

procesador de 64 bits, como ocurre en algunos procesadores Itanium de Intel, que

incluyen un procesador núcleo IA-32 para ejecutar aplicaciones 32-bit x86.

En general, el sistema operativo de 64 bits suele soportar aplicaciones

tanto de 32 bits como de 64 bits, la única excepción significativa fue el AS/400.


27

En hardware 64 bits con arquitectura x86-64 (AMD64), la mayoría de los

sistemas operativos y aplicaciones que son 32 bits pueden ejecutarse sin problemas

de compatibilidad.

Un espacio más grande de direcciones en arquitecturas 64 bits hace que

ciertas aplicaciones que emplean grandes conjuntos de datos (como computación

científica, de video digital y grandes bases de datos) trabajen más fácilmente, en

cambio está muy discutido si realmente implican una mejora en aplicaciones

menores en un modo 32 compatible con respecto a un sistema 32 bits nativo de

precio similar.

Un programa compilado en Java puede ejecutarse en una máquina virtual

java 32 o 64 bits sin ninguna modificación. El tamaño y precisión de los tipos de

datos soportados, como char, short, int, long, float y double, y los tipos que pueden

ser usados en índices de arreglos, están especificados por el estándar y no

dependen de la arquitectura subyacente. Así que programas Java que corren en la

máquina virtual Java 64 bits pueden acceder a un espacio de direcciones más

grandes.
28

La velocidad de los programas no es el único factor a considerar para

comparar procesadores 32 bits con 64 bits. Las aplicaciones de multi tareas, de

testeo de stress y clustering, pueden ser más apropiadas para una arquitectura 64

bits si están programadas adecuadamente. De hecho, la mayoría de las

organizaciones que poseen grandes clusters (agrupación de computadoras para

mayor poder de procesamiento) de computadoras emplean 64 bits, como IBM, HP y

Microsoft.
29

PRIMERA PARTE
TEORÍA
CAPÍTULO 7.- POR QUE 1 KILOBYTE NO ES 1000 BYTES

Comúnmente se cree que cuando se habla de kilobyte se han de referir a

mil (1000) bytes, y esto es un pensamiento lógico, en primera instancia porque su

mismo nombre lo indica, kilo viene del griego χίλιοι que significa mil, y por otro lado

tenemos que en todas las unidades de medida del SI (Sistema internacional de

Unidades) kilo hace referencia a mil la unidad base, como por ejemplo: 1 kilogramo

son 1000 gramos; pero muy al contrario de lo que dicta la lógica, un kilobyte no son

mil bytes, y la razón de esto es que cada una de las unidades de un computador no

están en base decimal, como si lo están en el SI, sino que en las computadoras se

utiliza una base binaria, en cuyo caso el valor de un kilobyte no sería equivalente a

10^3 bytes, sino que su verdadero valor sería de 2^10 bytes o expresado en

números naturales 1024 kilobytes.

Debido a la confusión generada por estos sistemas métricos la Comisión

Electrotécnica Internacional publicó en 1998 un apéndice al estándar IEC 60027-2

donde se instauraron los prefijos binarios, naciendo la unidad kibibyte para designar

2^10 bytes y considerándose el uso de la palabra kilobyte no válido a dichos efectos.

La cuestión con el byte es que no es comúnmente aceptado en el mundo de la

informática, por tanto a la hora de hablar de un kilobyte en la mayoría de los casos

sería más preciso el decir que equivalen a 1024 bytes.


30

PRIMERA PARTE
TEORÍA
CAPÍTULO 8.- ÁLGEBRA DE BOOLE

8.1.- Definición
El álgebra de Boole está formada por un conjunto de variables

Booleanas, x∈{0,1}x∈{0,1}. Es decir variables que sólo pueden tomar dos valores: 0 ó

1, abierto o cerrado, encendido o apagado, etc.

Un literal l es una variable o su negada. Existen dos tipos: literales con signo

positivo cuando representan el valor ‘1’ de la variable (l=xl=x), y con signo negativo

cuando representa el valor ‘0’ (l=¯¯¯xl=x¯).

Una cláusula (o término C) está formada por un conjunto de literales enlazados

mediante conectivas lógicas.

Una fórmula lógica ϕϕ está formada por conjuntos de cláusulas enlazadas mediante


conectivas lógicas. Matemáticamente, toda fórmula lógica ϕϕ de n variables puede verse
también como una función multivariable, esto es ϕ:{0,1}n→{0,1}ϕ:{0,1}n→{0,1}. En este
texto emplearemos indistintamente los términos de función y fórmula.

Una interpretación de una fórmula lógica ϕϕ es el valor lógico de la fórmula

cuando se le asignan valores de verdad (TRUE / FALSE) a sus variables. En

consecuencia, existirán tantas interpretaciones como combinaciones de asignaciones

posibles.

PRIMERA PARTE
TEORÍA
31

CAPÍTULO 9.- TABLA DE VERDAD

9.1.- Definición

Es una estrategia de la lógica simple que permite establecer la validez de

varias propuestas en cuanto a cualquier situación, es decir, determina las

condiciones necesarias para que sea verdadero un enunciado propuesto,

permitiendo clasificarlos en tautológicos (resultan verdaderos durante cualquier

situación) contradictorias (son enunciados falsos en la mayoría de los casos) o

contingentes (enunciados que no pueden ser tantos verdaderos como falsos no

existen tendencia a un solo sentido).


32

Permite diferentes aspectos del enunciado como las condiciones que lo

hacen verdadero y cuáles son sus conclusiones lógicas, es decir, si el enunciado

propuesto es verdadero o falso. Esta tabla fue ideada por Charles Sander Peirce

aproximadamente en 1880, pero la más utilizada es el modelo actualizado de Luidwin

Wittgenstein en 1921.

La construcción de la tabla está fundamentada en la utilización de un letra

para las variables del resultado y las mismas se cumplen se dicen que son

verdaderas, en el caso contrario de que no se cumpla se les asigna el apelativo de

falsas, por ejemplo: Enunciado: “Si nos mudamos, mi perro se muere”. Variables: A:

Si se muda- B: el perro muere.

Si se dice que es verdadero a ambas variables se les asigna la letra (V) y

representa la positividad del enunciado, si algunas de las variables no se cumple se

les asigna la letra (F) esto no representa la falsedad del enunciado ya que con

cumplirse una sola variable se puede designar como verdadero, eso dependerá del

enunciado. Cuando ambos valores resultan verdaderos en todas las ocasiones se

dice que existe una conjugación en el enunciado, en cambio sí se obtienen dos

resultados verdaderos y luego uno verdadero y el otro falso se dice que existe una

disyunción.
33

PRIMERA PARTE
TEORÍA
CAPÍTULO 10.- CODIGO ASCII

10.1.- Definición

Es un código de caracteres basado en el alfabeto latino, tal como se usa

en inglés moderno. Fue creado en 1963 por el Comité Estadounidense de

Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de

Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos

de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las


34

minúsculas, y se redefinieron algunos códigos de control para formar el código

conocido como US-ASCII.

El código ASCII utiliza 7 bits para representar los caracteres, aunque

inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar

errores en la transmisión. A menudo se llama incorrectamente ASCII a varios códigos

de caracteres de 8 bits que extienden el ASCII con caracteres propios de idiomas

distintos al inglés, como el estándar ISO/IEC 8859-1.1

ASCII fue publicado como estándar por primera vez en 1967 y fue

actualizado por última vez en 1986. En la actualidad define códigos para 32

caracteres no imprimibles, de los cuales la mayoría son caracteres de control que

tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles

que les siguen en la numeración (empezando por el carácter espacio).

Casi todos los sistemas informáticos actuales utilizan el código ASCII o

una extensión compatible para representar textos y para el control de dispositivos

que manejan texto como el teclado.

10.2.- Historia

El código ASCII se desarrolló en el ámbito de la telegrafía y se usó por

primera vez comercialmente como un código de tele impresión impulsado por los

servicios de datos de Bell. Bell había planeado usar un código de seis bits, derivado

de Fiel data, que añadía puntuación y letras minúsculas al más antiguo código de

tele impresión Baudot, pero se les convenció para que se unieran al subcomité de la

Agencia de Estándares Estadounidense (ASA), que había empezado a desarrollar el


35

código ASCII. Baudot ayudó en la automatización del envío y recepción de mensajes

telegráficos, y tomó muchas características del código Morse; sin embargo, a

diferencia del código Morse, Baudot usó códigos de longitud constante. Comparado

con los primeros códigos telegráficos, el código propuesto por Bell y ASA resultó en

una reorganización más conveniente para ordenar listas (especialmente porque

estaba ordenado alfabéticamente) y añadió características como la 'secuencia de

escape'.

La Agencia de Estándares Estadounidense (ASA), que se convertiría más tarde en

el Instituto Nacional Estadounidense de Estándares (ANSI), publicó por primera vez el código

ASCII en 1963. El ASCII publicado en 1963 tenía una flecha apuntando hacia arriba (↑) en

lugar del circunflejo (^) y una flecha apuntando hacia la izquierda en lugar del guion bajo (_).

La versión de 1967 añadió las letras minúsculas, cambió los nombres de algunos códigos de

control y cambió de lugar los dos códigos de control ACK y ESC de la zona de letras

minúsculas a la zona de códigos de control.


36

SEGUNDA PARTE
PRÁCTICA
1.- Según el código ASCII señale las letras de tu primer nombre, donde

muestres símbolo ASCII, binario y decimal.

SANTIAGO:
37

JOSÉ:

2.- Responder: Si abrimos un pen drive en el computador, la velocidad con la

que se lee la información será de transmisión o de procesamiento? Explique.

Respuesta: Procesamiento.

Explicación: A partir de que se introduce el pendrive en un computador y se culmina

la transferencia de datos solo queda leer estos datos y usarlos para la tarea
38

deseada, la velocidad con la que se leen los datos es determinada por el CPU y su

velocidad de procesamiento, nada tiene que ver con el pendrive y su velocidad de

transmisión pues estos solo se limitan a qué tan rápido se pasarán los datos de la

memoria USB a la PC, el resto del trabajo lo hará la PC en si.

3- Realiza el proceso donde se muestre la operación de conversión de números

decimales a binarios. de los siguientes valores:

188(10)➔(2)

188/2 = 94, resto = 0

94/2 = 47, resto = 0

47/2 = 23, resto = 1

23/2 = 11, resto = 1

11/2 = 5, resto = 1

5/2 = 2, resto = 1

2/2 = 1, resto = 0

1/2 = 0, resto = 1

Leyendo los restos de abajo hacia arriba tenemos como resultado: 10111100
39

256(10)➔(2)

256/2 = 128, resto = 0

128/2 = 64, resto = 0

64/2 = 32, resto = 0

32/2 = 16, resto = 0

16/2 = 8, resto = 0

8/2 = 4, resto = 0

4/2 = 2, resto = 0

2/2 = 1, resto = 0

1/2 = 0, resto = 1

Leyendo los restos de abajo hacia arriba tenemos como resultado: 100000000

128(10)➔(2)

128/2 = 64, resto = 0

64/2 = 32, resto = 0

32/2 = 16, resto = 0

16/2 = 8, resto = 0
40

8/2 = 4, resto = 0

4/2 = 2, resto = 0

2/2 = 1, resto = 0

1/2 = 0, resto = 1

Leyendo los restos de abajo hacia arriba tenemos como resultado: 10000000

520(10)➔(2)

520/2 = 260, resto = 0

260/2 = 130, resto = 0

130/2 = 65, resto = 0

65/2 = 32, resto = 1

32/2 = 16, resto = 0

16/2 = 8, resto = 0

8/2 = 4, resto = 0

4/2 = 2, resto = 0

2/2 = 1, resto = 0

1/2 = 0, resto = 1
41

Leyendo los restos de abajo hacia arriba tenemos como resultado: 1000001000

4.- Explique el uso de datos, cuántos bytes se usan para enviar un mensaje de

texto, cuántos bytes se usan para enviar una fotografía, cuántos bytes se usan

para enviar un archivo de audio, cuántos bytes se usan para enviar un video,

elabore una tabla comparativa de uso de datos.

Archivo multimedia Explicación de su peso Peso relativo

Mensaje de texto Los msm o mensajes de En caso de que se tenga


texto varían su peso en un mensaje de texto que
función a la cantidad de ocupe todos los
caracteres usados en el caracteres disponibles
mensaje, pues cada uno (160) su peso sería de:
de los caracteres tiene un 160 bytes.
peso de 1 byte. Los
mensajes de texto tienen
una cantidad límite de
caracteres que se puede
usar, siendo en este caso
160 caracteres. Por tanto
el peso máximo que
puede tener un mensaje
de texto es de 160 bytes.

Fotografía Su peso varía en función En el caso de que se


al tipo de imagen que sea tenga una imagen en
(png, jpg, bpm), la formato jpeg, con unas
cantidad de pixeles que dimensiones de 1x1 su
contenga, los colores que peso sería de y un
tenga y el método de formato estándar con
compresión que se haya codificación Huffman
42

usado a la hora de su optimizada: 13,7 kilobytes.


creación.

Audio Su peso varía en función Si se tiene un archivo que


de la calidad del audio, su dispone de una calidad o
duración y su formato ratio de bits de 96 Kbps
(mp3, AIFF, WAV). (frecuente para voz y
música) con una duración
de 5 minutos su tamaño
sería: 3600 KB o lo que es
lo mismo 3,51 MB.

Video Su peso varía en función Cada minuto de grabación


a la cantidad de pixeles en calidad 720p HD a 30
que contenga, su cantidad fps ocupa alrededor de 60
de frames por segundo, MB.
su duración total y su
formato (AVI, MOV, mp4).

5- Cuántos Mensajes de texto me corresponden enviar para yo poder emplear

la misma cantidad de bytes que cuando se envía una foto, un archivo de audio

o un video. Elabore una tabla comparativa.

Formato Peso Peso en bytes Cantidad de


mensajes

Imagen 20 KB 20,480 B 128

Audio 346 KB 354,304 B 2,214.4

Video 20 MB 20971520 B 131072


43

Referencia

http://www.thecalculatorsite.com/articles/units/is-a-kilobyte-1000-or-1024-bytes.php

http://karinarqv.blogspot.com/2017/04/concepto-y-caracteristicas-del-codigo.html

http://bytesybitesgeneracion.blogspot.com/p/byte-si-unimos-8-bits-8-b-obtenemos-

un.html

https://es.slideshare.net/AlexanderMarcucciSurez/unidades-de-informacin-10043218
44

https://sistemas.com/baudio.php

https://es.qaz.wiki/wiki/4-bit_computing

https://histinf.blogs.upv.es/2011/01/12/computadores-de-8-bits/

https://es.wikipedia.org/wiki/16_bits#:~:text=En%20arquitectura%20de

%20computadoras%2C%2016,de%20datos%20de%20ese%20ancho.

https://es.linkfang.org/wiki/32_bits

https://www.alegsa.com.ar/Dic/64_bits.php

https://bookdown.org/alberto_brunete/intro_automatica/algebraboole.html#definicione

https://conceptodefinicion.de/tablas-de-verdad/

https://es.convertbinary.com/alfabeto/

https://elcodigoascii.com.ar

También podría gustarte