miércoles, 4 de diciembre de 2019

ensayo de arquitectura de las computadoras


Alexa Mavely Sanchez Bojorquez
materia: Arquitectura de las computadoras
Maestro: Mario Enrique Osuna Cuen 


Hoy en día, nos resulta impensable considerar una vida sin computadoras, las utilizamos en todo momento para diferentes objetivos, ya sea ocio, trabajo, estudio, para consultar información, comunicación etc. pero en realidad, las computadoras son un invento que se puede considerar “reciente” construidas justamente para eso, el facilitar la vida humana con las distintas problemáticas con los que se pueda enfrentar, por ello, la misma computadora ha sufrido una serie de cambios evolutivos para adaptarse cada vez mejor a las necesidades de las personas.

La ENIAC fue la primera computadora construida con propósitos generales, pesaba aproximadamente 30 toneladas y contaba con una gran cantidad de transistores, pero había un gran problema y es que esta tenía que ser programada manualmente, fue en este punto de la historia cuando Von Neumann dio solución a esta gran problemática automatizando todo el proceso de transferencia de datos de la memoria al procesador, el modelo que utilizó, conocido como “modelo de Von Neumann” (aún utilizado hoy en día) fue implementado por primera vez en la IAS, la primera computadora en utilizar ese sistema de programa almacenado.  

Las computadoras utilizan un lenguaje muy sencillo conformado únicamente por ceros y unos, a éste se le llama binario y al ser algo complejo y tedioso de entender para las personas, se utilizan abstracciones, desde el lenguaje maquina (lenguaje primitivo utilizado por la ENIAC) hasta el lenguaje que los humanos utilizamos para comunicarnos (un lenguaje de alto nivel) en pocas palabras, estas abstracciones nos ayudan a comunicarnos de mejor manera con las computadoras de modo que son entendibles en ambas partes.

Lo que una computadora hace es convertir los datos e instrucciones a forma binaria, es decir, cada carácter o número que se introduce se va convirtiendo en una serie de ceros y unos. Existen diversos sistemas y técnicas para la codificación, el código ASCII es el código estándar estadounidense para el intercambio de información.

Un componente importante en una computadora son las interrupciones, que básicamente, son cambios en el flujo de control de un programa causado por elementos externos ejemplo: una impresora, que nos proporciona una mejor forma de mejorar la eficiencia del procesador. Otro componente que cabe destacar son los buses, un conjunto de “líneas” que conectan las partes más importantes de una computadora: memoria, procesador y dispositivos de e/s que sirve para la transferencia de datos entre módulos. El bus que conecta los componentes más importantes de una computadora es llamado bus de sistema donde cada línea del bus tiene una función específica: línea de datos, línea de dirección, líneas de control y por último, líneas de modo de direccionamiento.

El procesador o CPU (central process until) es uno de los 3 componentes más importantes de una computadora, donde su función principal es el procesar datos y transferirlos a otras partes de la computadora, esa tarea se lleva a cabo mediante la ejecución de instrucciones y son reguladas y sincronizadas por una señal de reloj medida en Hz. El procesador se divide en 3 componentes importantes: unidad de control, unidad de registros y unidad aritmética lógica.

La unidad de control es la que se encarga de ejecutar las instrucciones y de gestionar el correcto funcionamiento de los otros dos componentes del procesador, a pesar de que su función parece sencilla, es en realidad muy complejo el trabajo de sincronización de tareas.
Unidad de registros: la unidad de registros es en realidad una memoria de almacenado temporal muy pequeña ubicada, como ya se mencionó anteriormente, dentro del procesador; es la memoria más pequeña y rápida existente en una computadora, es semiconductora y es imprescindible para el funcionamiento correcto de una computadora ya que la ALU solo trabaja con los registros internos del procesador.

Los registros se pueden clasificar en cuatro tipos diferentes:
·         Registros de propósito general: se encargan del registro de datos y direccionamiento.
·         Registro de instrucción: contiene la instrucción a ejecutar y la dirección de la instrucción siguiente a ejecutar.
·         Registro de acceso a la memoria: se almacena la dirección de memoria a la cual se quiere acceder.
·         Registro de estado y de control: almacena la información generada por la unidad de control.

Unidad aritmética lógica: la unidad aritmética lógica o la “ALU” es la parte del procesador que se encarga de realizar todas las operaciones aritméticas (con números enteros o flotantes) y lógicas (sumas, restas. Multiplicación, etc.). Utilizando el sistema de numeración binario, ya sea representación en signo magnitud o en representación en complemento a dos siendo este considerado mejor porque no surge el problema de que hay dos ceros como en la representación signo magnitud, donde se encuentra un cero positivo y un cero negativo.

Los modos de direccionamiento son técnicas que se utilizan para optimizar el espacio en una instrucción en la memoria principal. El direccionamiento inmediato es cuando el dato cabe perfectamente en la instrucción y no se necesita modificar nada, el modo de direccionamiento inmediato es cuando el dato no cabe como debería en la instrucción, por ello, toma un espacio de la memoria principal, el modo de direccionamiento indirecto se utiliza también cuando el dato no cabe en la instrucción, pero esta vez en lugar de tomar solo un espacio en la memoria, se toman dos y finalmente el modo de direccionamiento de registros que se divide en dos:

Indirecto: cuando el dato no cabe y se toma una parte de la memoria de registros y después se va directamente a la memoria principal
Con desplazamiento: donde el dato se divide en dos, uno se va a la memoria de registros y el otro se va directamente sumándose antes de llegar a la memoria principal.

Otro de los componentes más importantes que conforman una computadora son las memorias que esta pose donde la memoria más pequeña y rápida es la más costosa siendo así que las memorias con más espacio de almacenamiento son más lentas y por ende, más baratas. Estas mismas tienen su propia jerarquía donde en la cabeza van las memorias más rápidas y abajo las de mayor capacidad, siguiendo el orden de: memoria de registros, memoria caché, memoria principal y memoria secundaria, así mismo también se pueden clasificar de distintas maneras, como por el tipo de tecnología que utilizan (semiconductora, óptica y magnética), por su retención de información (volátiles o no volátiles) etc.

Las memorias utilizan algo llamado “principio de localidad de referencia” que dice básicamente: “si una instrucción se va a ejecutar, es muy probable que las instrucciones próximas también lo hagan”. Este principio es realmente útil optimizando el funcionamiento de transferencia de datos de memoria al procesador.
Las memorias semiconductoras son las memorias que utilizan energía eléctrica para funcionar, estas pueden ser volátiles o no. Algunas memorias semiconductoras que se pueden destacar es la SRAM Y DRAM.

La RAM dinámica es reconocida como “memoria principal” y tiene ciertas características especiales que la distinguen de las demás memorias: es volátil, solo necesita un solo transistor, requiere de refrescos constantes, es de acceso aleatorio y es de densidad y capacidad muy alta.

La RAM estática mejor conocida como la memoria caché ocupa de 6 transistores para su funcionamiento, retiene datos siempre que está alimentada por energía eléctrica, es mucho más rápida que la DRAM, es volátil, tiene menor capacidad, entre otras. Otras memorias semiconductoras a destacar son la memoria ROM y flash.

En lo que respecta a las memorias magnéticas, estas funcionan por medio de un cabezal que manipula las de partículas magnéticas en la superficie de los discos, además de utilizar un sistema de almacenado permanente, no es volátil.

Las memorias ópticas utilizan luz láser para leer y escribir bits de datos en la superficie de un disco reflejante, no es volátil y es de acceso secuencial.

Para concluir con las memorias, un tema que también es importante mencionar es el uso de las memorias virtuales para el guardado de datos, que no es más que simplemente tomar una parte de la memoria secundaria como si fuera primaria.

Por último, el último componente importante que conforman las computadoras son los dispositivos de entrada y de salida que proporcionan una forma de intercambiar datos entre el exterior y la computadora por medio de puertos que esta posee, por ejemplo: puerto USB (puerto universal) regulado por un módulo de E/S, donde sus principales funciones son:
1.-coordinar el tráfico entre dispositivos internos y externos.
2.-comunicación con el procesador.
3.-comunicación con los dispositivos.
4.-almacenar temporalmente datos .
5.-detección de errores.

los dispositivos de E/S  se pueden clasificar en tres:

Interacción con humanos: componentes que permiten la comunicación entre computadora y usuario (mouse, teclado, monitor, parlantes, etc.).
Interacción con máquinas: permiten la comunicación con otros equipos (impresoras).
Comunicación: permite la interacción con dispositivos remotos).

Para concluir pienso que este semestre escolar realmente estuvo lleno de información nueva donde pude aprender y conocer partes de la computadoras que ni siquiera tenía idea que existían e incluso a ayudar a eliminar información errónea que ya había creado antes, estoy segura que toda la información recibida en este semestre será realmente útil para mi formación futura como Ing. en software y que formo las bases de mi conocimiento en hardware.



miércoles, 13 de noviembre de 2019

cache multinivel y características de cache en procesadores

                                                                  caché multinivel


Resultado de imagen para cache l1 l2 l3




el uso de múltiples niveles de cache es parcialmente un mecanismo para coordinar los procesadores multi-núcleo y prácticamente un compromiso entre precio y rendimiento

En un procesador con múltiples núcleos, cada núcleo tiene su propio caché L1, esto permite al núcleo leer y escribir desde y hacia la memoria caché sin preocuparse por interferir con otros núcleos. Los núcleos necesitan almacenamiento compartido, sin embargo, para que puedan intercambiar cierta información fácilmente, la cache L2 es compartida por todos los núcleos, por lo que se utiliza como una especie de espacio de almacenamiento común donde la información está disponible para todos los subprocesos.

La cache L1 se divide en dos subniveles:
- nivel 1 data cache: se encarga de almacenar datos usados frecuentemente.
-nivel 2 instruction cache: se encarga de almacenar instrucciones usadas frecuentemente.

la L3 es mas rapida que la memoria principal, pero mas lenta y mayor que la L2, ayuda a que el sistema guarde gran cantidad de información agilizando las tareas del procesador. En esta memoria se agiliza el acceso de datos e instrucciones que no fueron localizadas en la L1 o L2. Al igual que la L2 puede ser inclusiva y contener una copia de L2, además de información extra o, por el contrario, ser exclusiva y contener información totalmente diferente a la de los niveles anteriores, consiguiendo así, una mayor capacidad total


El procesador se diseña de tal manera que pondrá los valores que mas necesita en la cache mas rapida (L2) y la información que necesita menos en la caché más lenta (L3).







  • Resultado de imagen para memoria cache


caracteristicas:

Las caché más cercanas son de tamaño mucho menor.
hay tres niveles de caché de CPU (dos en un solo núcleo), RAM (secundaria) y unidades de disco duro (terciario).
la  L1 es la cache mas rapida, pero tambien la mas cara, la L2 viene en segundo lugar y después es la L3.
cuanto más rápida sea la caché, mas rápido el procesador leerá los datos y escribirá en el.

por lo tanto, para resumir, los procesadores tienen cachés de varios niveles con el fin de aumentar la capacidad de la memoria cache del procesador sino, también aumentar drásticamente el precio del procesador. Esta mezcla cuidadosa permite a los procesadores ser más rápidos y más baratos

Se dice que entre más grande es el tamaño de caché, mayor es el número de puertas implicadas en direccionar la cache, por lo tanto, las caches grandes son ligeramente más lentas que las cachés pequeñas


la memoria cache en procesadores como intel core i9-9900k o i7-9700k tienen una media de capacidad de 12 a 16 MB  el procesador intel core i7-7700 utiliza una cache de 8M hasta de 4,20 GHz



tamaño de cache en procesadores antiguos:

IMB 3033        año: 1978     L1 64 KB
intel 80486      año: 1989      L1 8 KB
pentium           año:1993       L1 8 KB       L2 256 a 512 KB
powerPC 64    año:1999       L1 32 KB     L2 256 KB a 1 MB     L3 2 MB
Itanium            año: 2001      L1 16 KB      L2 96 KB                   L3 4MB

los pentium ll (y su antecesor, el extinto pentium pro) tiene 64 kb de cache interna y 521 KB dentro del cartucho SEC pero externa al encapsulado del microchip. con una velocidad de 50 a 66 Mhz  o 100 MHZ en los AMD k6-2




referencias:
https://computer.dokry.com/qu-es-realmente-la-memoria-cach-multinivel-en-los-procesadores.html
https://www.ecured.cu/Memoria_Cach%C3%A9
https://www.profesionalreview.com/2019/09/29/intel-smart-cache/




miércoles, 6 de noviembre de 2019

Xiaomi Curved Display de 34 pulgadas

el monitor que ha presentado xiaomi es muy interesante ya que tenemos un monitor gaming ultrapanorámico de 34 pulgadas con resolución 3440 x 1440 pixeles. La tasa de refresco es de 144 Hz y tiene un brillo de 300 nits que es algo bajo aunque la reproducción de color llega hasta el 212% del espectro sRGB. La relación de aspecto es, por lo tanto de 21:9 y la curvatura es 1500R. El tiempo de respuesta es de 4 ms







La conectividad de la parte trasera también es digna de un monitor gaming con dos puertos HDMI y dos DisplayPort, además de una salida jack de 3.5 mm para enchufar los auriculares. También tiene compatibilidad con AMD FreeSync, siendo también activable el G-Sync.

la base permite realizar ajustes de altura, de inclinación y de rotación lateral y puede montarse en la pared con un soporte VESA.

lo mas atractivo es que el monitor esta costando 2.499 yuanes (6,861.28 pesos mexicanos) que es prácticamente la mitad de lo que cuesta un monitor equivalente de LG como el 34UM88-P. de momento solo se venderá en china, pero al ser productos oficiales de xiaomi podría llegar a otros lugares en cualquier momento











fuente:

https://www.adslzone.net/2019/10/17/xiaomi-monitor-gaming-144-hz/















martes, 15 de octubre de 2019

diferencias entre AMD vs Intel

procesadores

si quieres el mejor resultado sin importar el precio, INTEL es aproximadamente un 10% de media más potente que AMD. este último dato numérico se ha contrastado entre más de 20 estudios realizados por la web, en los cuales se demuestra que comparando los procesadores, INTEL consigue que su rendimiento sea un 10% superior al de su rival. el fabricante de chips Santa clara no solo se clasifica consistentemente mejor en los puntos de referencia de la CPU, si no que los procesadores de INTEL también consumen menos calor y por lo tanto, menor consumo de energía en general.

Gran parte de esto se debe a la implementación de intel del HyperThreading que se ha incorporado en sus cpus desde 2002. AMD implementa el MultiThreading en sus procesadores Ryzen.

sin embargo, AMD tiene como enfoque el aumento de números de núcleos en sus chips, que, en teoría,  esto haría que los chips de AMD fueran más rápidos que los de intel, que ahorraran para el impacto en la disipación del calor y redujeron las velocidades de reloj.

afortunadamente, los nuevos chips Ryzen han mitigado muchas de las preocupaciones de sobrecalentamiento del pasado, siempre y cuando tengas un equipo de refrigeración decente.

overcloking
cuando se compra un equipo nuevo, normalmente este se bloquea a una velocidad de reloj específica como se indica en la caja.
algunos procesadores envían desbloqueadores, lo que permite velocidades de reloj más altas que las recomendadas por el fabricante, lo que da a los usuarios un mayor control sobre la forma en la que se utilizan sus componentes.
Con un sistema INTEL, puedes esperar capacidades de overcloking con el intel core 8600K o 8700k de 300-400 MHz de plus, pero eso no se podría hacer si tu procesador INTEL viene de fábrica sin el sello de aprobación de la serie K. Mientras que AMD permite hacer overclock en todos sus procesadores. 

El i7-8700K de intel es capaz de mantener una frecuencia turbo de 4.7 GHz en comparación con la frecuencia de aumento de 4.2 GHz de Ryzen 7 1800x. si se tiene acceso a la refrigeración por nitrógeno líquido, es posible que incluso pueda alcanzar una frecuencia superior a 6,1 GHz utilizando el i97980XE de 18 núcleos de intel .

Disponibilidad y soporte 

El mayor problema con los procesadores AMD es la falta de compatibilidad con otros componentes. específicamente, las opciones de placa base y refrigeracion estan limitadas como resultado de las diferentes sockets entre los chips AMD e INTEL.
en este sentido, las piezas de intel son un poco más comunes y a menudo van acompañadas de costos iniciales más bajos también.
en cuanto a la disponibilidad, los procesadores de intel de la octava generación, los últimos chips de AMD son aún mucho más fáciles de encontrar, lo que le da al fabricante una ventaja inequívoca. A pesar del hecho de que cientos de modelos core i3 se pueden encontrar equipados en Coffee Lake, es difícil encontrar un CPU i5 o i7 intel en varias tiendas online. 


intel: pros y contras 

se puede decir que los procesadores de intel tienen un mejor rendimiento, a pesar de que los procesadores de AMD tienen más núcleos de procesamiento, los núcleos de los chips de intel son los más rápidos, presentando una mayor eficiencia individual.

un intel core 17-8700 vence fácilmente al equivalente de AMD Ryzen 1600X o 1800X y observamos ña diferencia en las especificaciones: el chipset de intel tiene cuatro núcleos de procesamiento de 4GHz; el de AMD tiene ocho núcleos de otros 4GHz (pero menor IPC)

INTEL lleva una década estando entre lo mejor de lo mejor, pero la distancia se va acortando en todos los aspectos. Por otro lado los dispositivos de intel presentan mayor capacidad de compatibilidad con las placas base, facilitando la vida de los fabricantes que gustan ensamblar sus propios equipos.

Por la norma, la mayoría de los CPUs de intel de alto rendimiento son mas caros a los equivalentes de AMD

Resultado de imagen para intel

AMD: pros y contras

su principal ventaja sobre intel serian los precios.
aunque el rendimiento de AMD no sea, en su caso, tan bueno como los de intel, el hecho es que los procesadores AMD presentan una alta calidad y rendimiento, siendo que el usuario común no observara la diferencia entre ambos.
otra ventaja es que las placas bases AM4 serán compatibles con futuras revisiones, donde más flojea intel.
Pero hay un lado malo, las principales críticas a los procesadores AMD tiene que ver con que su IPC es algo inferior a los de INTEL.

Resultado de imagen para AMD

conclusión

ambos, INTEL y AMD tienen sus ventajas y desventajas, los procesadores de intel seran mas rapidos y eficientes pero los de AMD tienen un mejor rendimiento grafico y un costo-beneficio mas atractivo. la elección del procesador finalmente será decisión del usuario escogiendo el que mas se ajuste a sus necesidades 

comparativa:

INTEL core i7 5930k 3.5GHz
precio: 600 euros
frecuencia: 3500 MHz
frecuencia turbo: 3700 MHz
velocidad del bus: 5 GT/s DMI
multiplicador de reloj: 35
Zócalo: socket 2011.3 / R3 / LGA2011-3

AMD A10-6790K 4GHz

precio: 130 euros
frecuencia: 4000 MHz
frecuencia turbo: 4300 MHz
velocidad del bus: 6 GT/s DMI
multiplicador de reloj: 25
zócalo: zócalo FM2


fuentes: 



PlayStation 5: qué innovaciones traerá la esperada nueva consola de Sony

sony promete hacer más realista la experiencia de los jugadores a través de los nuevos desarrollos en la pantalla y en las manos a través de los controles.

el ejecutivo informó que la playstation 5 llegará para las fiestas de fin de año del 2020, al igual que lo que planea hacer microsoft con la nueva versión de su xbox y que por ahora se conoce como "proyecto Scarlett".

"uno de los objetivos de la próxima generación es profundizar la sensación de inmersión cuando juegas"

El aspecto tactil sera una de las experiencias mas destacadas al prometer una experiencia de juego de "inmersión total" pasada en un potencial gráfico "dramáticamente superior"

el controlador de la consola implementará un sistema de "retroalimentación háptica" (táctil) que reemplazará a la actual tecnología de vibración en el mando.

Un control de PlayStation

Como segunda gran innovación están lo que se llamó "gatillos adaptativos" en los botones (L2/R2) que ofreceran diferentes grados de resistencia segun la presion ejercida sobre ellos.

Renovación del hardware

-unidad de estado solido (SSD) la nueva consola ya no usara disco duro, sino la tecnología SSD que permite una carga de juegos de "un parpadeo" y ahorro de espacio.

-Trazado de rayos (raytracing). La tecnología facilitara la "iluminación compleja" de objetos en la pantalla, además de que facilita los efectos de sonido 3D

-Lector de discos de 100GB. la consola seguirá teniendo lector de discos, pero ahora podrá arrancar discos de gran capacidad para lograr imágenes 4K.



fuente:

miércoles, 25 de septiembre de 2019

codificación de caracteres y representación de imágenes digitales

la codificación de caracteres es el método que permite convertir un carácter de un lenguaje natural en un símbolo de otro sistema de representación como un número o una secuencia de puntos eléctricos en un sistema electrónico.

algunas normas comunes de codificación de caracteres es:

ISO / IEC 646

la norma ISO / IEC 646 es un estándar internacional para la codificación de caracteres basada en el estándar estadounidense ASCII que fue aprobada en 1991. el nombre ISO 646 también se aplica al código definido por dicha norma.
ISO 646 define un código de 8 bits que incluye las 26 letras del alfabeto ingles (mayúsculas y minúsculas), los dígitos, algunos signos de puntuación, signos matemáticos etc.

Resultado de imagen para ISO / IEC 646


EBCDIC

Se trataba de un código de 8 bits capaz de representar 256 combinaciones si bien sus caracteres alfabéticos no son secuenciales, es decir no se corresponden con números consecutivos como en ASCII.

Resultado de imagen para EBCDIC



ISO 2022

Esta norma nació en 1973 y llegó hasta 1994. Es una tabla de 8 bits con 256 caracteres. Fue un sistema para incluir conjuntos de caracteres múltiples en un sistema de codificación de carácter. ISO / IEC 2022 se desarrolló como una técnica para atacar estos dos problemas: para representar los caracteres en varios conjuntos de caracteres dentro de una codificación de carácter individual, y para representar grandes conjuntos de caracteres

Resultado de imagen para ISO 2022


ISO 8859

Se trata de complementos para el ASCII con variantes de diversas escrituras. ISO 8859 se caracteriza por poseer la codificación ASCII en su rango inicial (128 caracteres) y otros 128 caracteres para cada codificación, con lo que en total utilizan 8 bits.

Resultado de imagen para ISO 8859



ISO 8859-1 es una norma de la ISO que define la codificación del alfabeto latino, incluyendo signos diacríticos como letras acentuadas, ñ, ç y letras especiales como ß, Ø, necesarios para la escritura de las siguientes lenguas originarias de Europa occidental.

Resultado de imagen para ISO 8859-1



ISO 8859-2 Otro complemento para el ASCII que incluyó los caracteres necesarios para ciertas lenguas de Europa Central: bosnio, croata, checo, húngaro, polaco, rumano, eslovaco, eslovenio y serbio junto con algunos caracteres para alemán y francés.

Resultado de imagen para ISO 8859-2, Latin-2 e ISO 8859-16, Latin-10

ISO 8859-3 Otro complemento para el ASCII que incluyó caracteres para turco, maltés y esperanto.

Resultado de imagen para ISO 8859-3,

ISO 8859-5 Código para la escritura cirílica derivados de estándares de la Unión Soviética creados en 1987. Eran usados para el ruso, el ucraniano, el búlgaro y el macedonio.

Resultado de imagen para ISO 8859-5


ISO 8859-7 Código para la escritura griega resultado de la reforma iniciada en 1981 que llevó al “sistema monotónico” un sistema de escritura simplificada que eliminó muchos signos para facilitar la adaptación de la escritura griega a los ordenadores y las necesidades de la prensa. Así, por ejemplo, aunque se mantenían las minúsculas iota e ípsilon con una diéresis pero sus versiones en mayúsculas carecían de ellas.

Resultado de imagen para ISO 8859-7



ISO 8859-6 Código para la escritura árabe pero que incluía sólo los caracteres básicos y dejaba vacías muchas posiciones. Contaba con los signos de puntuación, punto y coma, algo distintos que sus equivalentes latinos.

Resultado de imagen para ISO 8859-6


ISO 8859-8 Código esencial para la escritura hebrea moderna conocida como ivrit.

Resultado de imagen para ISO 8859-8

ISO 8859-9  Europa occidental con el juego de caracteres turco

Resultado de imagen para ISO 8859-9


ISO 8859-10 Europa occidental con el juego de caracteres nórdicos, incluyendo el de islandia

Resultado de imagen para ISO 8859-10

ISO 8859-11 tailandés

Resultado de imagen para ISO 8859-11 tailandes

ISO 8859-13 Idiomas bálticos y polaco

Resultado de imagen para ISO 8859-13

ISO 8859-14 idiomas celtas ( gaélico irlandés, escoces welsh)

Resultado de imagen para ISO 8859-14

ISO 8859-15 añade el símbolo euro y otros al ISO 8869-1

Resultado de imagen para ISO 8859-15

ISO 8859-16 idiomas centroeuropeos (polaco, checo , eslovaco, húngaro, albanés, rumano, alemán e italiano

Proposed (but not adopted) ISO/IEC 8859-16
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
A_
240
NBSP
00A0
¡
00A1
¢
00A2
£
00A3
¤
00A4
IJ
0132
¦
00A6
§
00A7
ij
0133
©
00A9
ª
00AA
«
00AB
¬
00AC
SHY
00AD
®
00AE
¯
00AF
B_
260
°
00B0
±
00B1
Ğ
011E
ğ
011F
İ
0130
µ
00B5

00B6
·
00B7
ı
0131
Ş
015E
º
00BA
»
00BB
ş
00BC
½
00BD
Ÿ
00BE
¿
00BF
C_
300
À
00C0
Á
00C1
Â
00C2
Ã
00C3
Ä
00C4
Å
00C5
Æ
00C6
Ç
00C7
È
00C8
É
00C9
Ê
00CA
Ë
00CB
Ì
00CC
Í
00CD
Î
00CE
Ï
00CF
D_
320
Ð
00D0
Ñ
00D1
Ò
00D2
Ó
00D3
Ô
00D4
Õ
00D5
Ö
00D6
Œ
00D7
Ø
00D8
Ù
00D9
Ú
00DA
Û
00DB
Ü
00DC
Ý
00DD
Þ
00DE
ß
00DF
E_
340
à
00E0
á
00E1
â
00E2
ã
00E3
ä
00E4
å
00E5
æ
00E6
ç
00E7
è
00E8
é
00E9
ê
00EA
ë
00EB
ì
00EC
í
00ED
î
00EE
ï
00EF
F_
360
ð
00F0
ñ
00F1
ò
00F2
ó
00F3
ô
00F4
õ
00F5
ö
00F6
œ
00F7
ø
00F8
ù
00F9
ú
00FA
û
00FB
ü
00FC
ý
00FD
þ
00FE
ÿ



representación de imágenes digitales

Resultado de imagen para representacion de imagenes digitales

Una imagen a niveles de gris es una función bidimensional de la intensidad de luz y f : Z × Z → Z cuyos valores se han obtenido muestreando la intensidad sobre una retıcula rectangular. Una imagen la denotaremos como f(x, y), donde x e y son las coordenadas espaciales y el valor de f en cada punto (x, y) es proporcional a la intensidad de luz (nivel de gris) de ese punto. Podemos decir que una imagen f(x, y) está formada por dos componentes: una es la cantidad de luz incidente en la escena y la otra es la cantidad de luz reflejada por los objetos. Estas dos componentes se llaman: iluminación, que denotaremos por i(x, y) y reflectancia, que denotaremos por r(x, y).

Una imagen digital es una imagen que ha sido discretizada en el espacio y en los valores de intensidad que puede tomar. Podemos considerar una imagen digital como una matriz en la que la fila y la columna representan un punto en la imagen y el valor del elemento de la matriz corresponde al nivel de gris de ese punto. Los elementos de la matriz se llaman puntos o pixels. A la discretización de las coordenadas espaciales le llamaremos muestreo de la imagen, y a la discretización de la amplitud le llamaremos cuantización del nivel de gris.

¿Que resolución espacial y niveles de gris necesitamos para tener una buena imagen?

La resolución (grado para discernir detalles) está estrechamente relacionado con n y m. Cuanto mayor sea el número de niveles de gris que tengamos para representar la imagen y mayor sea el número de puntos, mayor nivel de detalle se apreciara. Los niveles adecuados dependen de cada aplicación. Como orientación, para tener una calidad semejante a la TV hemos de tener una imagen de 512x512 puntos con 128 niveles de gris.



referencias:
http://www.eugeniovega.es/asignaturas/digital/presenta/20130305lecture.pdf

http://informatica.uv.es/doctorado/AIRF/ParteAI/tema2.pdf
Bibliografıa: Gonzalez, R.C., Wintz, P. (1996), Procesamiento digital de imágenes. Addison Wesley, Tema 2, p´ag 23-56. Jain, R., Kasturi, R. y Schunck, B. (1995), Machine Vision , McGraw-Hill International Editions, Tema 1, p´ag 1-18.

sábado, 14 de septiembre de 2019

elementos de diseño de un bus



tipos: las líneas de los buses pueden dividirse en dos tipos genéricos:

  1. Dedicadas: en esta configuración una línea de bus está permanentemente asignada a una función o un subconjunto de componentes del computador.
  2. Multiplexado: en este método las mismas líneas se emplean en usos diferentes.

métodos de arbitraje: estos métodos pueden ser:

  1. Centralizado: en este esquema un único dispositivo de hardware es responsable de asignar tiempos en el bus.
  2.  Distribuido: En este esquema no existe un controlador central, ya que en su lugar cada módulo controla el acceso y actúa junto con otros módulos para compartir el bus.
temporización: se refiera a la manera en que se coordinan los eventos en un bus y estos pueden ser síncrono y asíncrono.

Con temporización Síncrona, la presencia de un evento en el bus está determinada por un reloj y todos los dispositivos del bus pueden leer la línea de reloj, y todos los eventos empiezan al principio del ciclo de reloj.
-reloj común.
-la ocurrencia de eventos en el bus está determinada por el reloj.
-los eventos se producen en tiempos fijos.
-todos los dispositivos, independientemente de su velocidad, deben utilizar la misma señal de sincronismo  para acceder al bus.

Con la temporización Asíncrona, la presencia de un evento en el bus es consecuencia y depende de que se produzca un evento previo.
-ausencia de reloj.
-se utiliza un protocolo de temporización.
-todas las interacciones se deben propagar por el bus
-utilizan señales del bus de control que sincronizan los diferentes pasos en la comunicación.
-permite ajustar las diversas velocidades de los dispositivos.  

 La temporización síncrona es más fácil de implementar y comprobar. Sin embargo es menos flexible que la asíncrona. Debido a que todos los dispositivos en un bus síncrono deben utilizar la misma frecuencia de reloj, el sistema no puede aprovechar las mejoras en las prestaciones de los dispositivos. En la asíncrona pueden compartir el bus una mezcla de dispositivos lentos y rápidos, utilizando las tecnologías más antiguas así como las recientes.

Ancho del bus: El ancho del bus de datos afecta a las prestaciones del sistema: cuanto más ancho el bus de datos, mayor el número de bits que transmite a la vez.
 El ancho del bus de direcciones afecta a la capacidad del sistema: cuanto más ancho es el bus de direcciones, mayor es el rango de localidades a las que se puede hacer referencia.

Tipos de transferencia de datos: 

Un bus permite varios tipos de transferencia de datos. Todos los buses permiten tanto transferencia de escritura (datos de maestro a esclavo) como de lectura (datos de esclavo a maestro). 

En el caso de un bus con direcciones y datos multiplexados, el bus se utiliza primero para especificar la dirección y luego para transferir el dato. 

En una operación de lectura, generalmente hay un tiempo de espera mientras el dato se está captando del dispositivo esclavo para situarlo en el bus. Tanto para la lectura como la escritura, puede haber también un retardo si se necesita utilizar algún procedimiento de arbitraje para acceder al control del bus en el resto de la operación. 

En el caso de que haya líneas dedicadas para datos y direcciones, la dirección se pone en el bus de direcciones y se mantiene mientras que el dato se sitúa en el bus de datos. En una escritura, el maestro pone el dato en el bus de datos tan pronto como se han estabilizado las líneas de dirección y el esclavo ha podido reconocer su dirección. En una operación de lectura, el esclavo pone el dato en el bus de datos tan pronto como haya reconocido su dirección y haya captado el dato.












referencias:


viernes, 13 de septiembre de 2019

Gestión de interrupciones dentro de una computadora (ensayo)

Para iniciar este ensayo sobre la importancia de las interrupciones dentro de una computadora, primero comenzaré explicando que son estas, las interrupciones son cambios en el flujo de un programa causado por elementos externos, es decir, detener o interrumpir un programa para iniciar alguna otra acción,

Estas interrupciones pueden ser largas o cortas dependiendo el momento en que se interrumpa el programa, por ejemplo, si este se interrumpe justo en una llamada de E/S esta se podría considerar una interrupción larga porque tienes que esperar a que la interrupción esté terminada y después se termine la operación de E/S.

Para permitir el uso de interrupciones se añaden ciclos de instrucción que funcionan al momento de tener alguna interrupción pendiente, se detiene el programa que se está utilizando en ese momento, y se comienza la gestión de  interrupción.

Cuando hay interrupciones múltiples, se tienen 2 alternativas para solucionarlas:

  1. secuencial: en esta alternativa las interrupciones se van atendiendo de acuerdo a la que apareció primero y al momento de terminar con esa, seguir con la segunda.
  2. anidadas: en esta alternativa las interrupciones se van atendiendo de acuerdo a la importancia que tienen estas, es decir, la más prioritaria. 

Las interrupciones son realmente útiles al momento de utilizar una computadora, ya que estas nos permite hacer varias cosas a la vez y no esperar hasta que un programa termine para poder realizar otro, como el ejemplo tan mencionado en clase sobre la impresora, no es necesario esperar a que esta termine de imprimir para poder realizar cualquier otra acción en la pc, si no que esta se puede interrumpir de modo que al finalizar de  imprimir el documento, tú puedes estar buscando en el navegador algún tipo de información o abriendo otro programa.
Otro ejemplo de alguna interrupción puede ser algún dispositivo de E/S que necesite transferencia de datos, como lo es un celular conectado a la computadora por medio de un cable USB.