Archivo del blog

miércoles, 8 de febrero de 2017

UF1465_7 : Funciones y objetivos de los s.operativos


Sistema Operativo
Se denomina Sistema Operativo al software (programa) encargado de gestionar el ordenador. 
Es la aplicación que oculta la física real del ordenador para mostrarnos un interfaz que permita al usuario un mejor y más fácil manejo del ordenador.

Objetivos
  • Hacer posible el uso eficiente de los recursos del sistema: 
    • Actúa coordinando las diferentes velocidades de funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud de periféricos.
  • Simplificar la operación de trabajo con el hardware:
    • Generan una máquina virtual: ordenador simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.
Funciones
  • Asignación de tiempo de CPU:
    • Planificar las diversas actividades.
  • Control de recursos:
    • Asignar recursos de forma racional. P. E. División de la memoria del ordenador entre los programas, controlar colas de e/s.
  • Control de entrada/salida:
    • Gestionar los datos desde y hacia los periféricos.
  • Control de los errores y protección:
    • Informar de las situaciones anómalas
  • Interfaz con el usuario:
    • Facilita el uso.
  • Facilidades contables:
    • Cálculo de costes de uso de CPU.
Estructura (organización jerárquica)

Clasificación

  • Sistemas monousuarios y multiusuarios.
    • En los monousuarios sólo un usuario puede trabajar con el sistema (MS-DOS, DR-DOS e IBM-DOS). En los multiusuarios, varios usuarios pueden utilizar los recursos a la vez (UNIX, Windows 2000, Windows Vista, Linux…)
  • Sistemas monotarea y multitarea.
    • Los monotarea (o monoprogramación) no pueden ejecutar más de un programa a la vez, o sea, sólo un programa puede ocupar el tiempo de respuesta del microprocesador. Los multitarea permiten ejecutar varios programas a la vez.
  • Sistemas monoproceso y multiproceso.
    • En el sistema monoproceso, el ordenador sólo puede manejar un único procesador, aunque se disponga de dos. El sistema multiproceso permite distribuir la carga de trabajo en varios microprocesadores.
Estructura
  1. Núcleo
  2. Gestión de la memoria
  3. Control de entrada/salida
  4. Gestión de dispositivos de almacenamiento masivo
  5. Asignación de recursos y planificación
  6. Protección
  7. Interfaz de usuario
1.- Núcleo

Descansa directamente sobre el hardware y proporciona una serie de servicios a las capas superiores del sistema.
Las tareas principales son:
  • Manejo de interrupciones
    • Cuando el hardware detecta una interrupción, el control se transfiere a este módulo, el cual analiza el carácter de la interrupción y toma las acciones apropiadas:
      • Transferir el control a otro módulo del S. O.
      • Iniciar otro programa
      • Continuar la ejecución del programa interrumpido
  • Asignación de trabajo al procesador y Proporcionar una vía de comunicación entre los diferentes programas
    • El núcleo transfiere el control al programa que el planificador ha determinado para que sea el próximo en ejecutarse.
    • La comunicación entre programas se logra manteniendo una cola de mensajes en espera para cada uno de los programas activos.
    • El núcleo recibe los mensajes y los va almacenando en la cola apropiada al destino en cuestión, para distribuirlos cuando el programa destino se active.

2.- Gestión de la memoria
  • La memoria principal de la mayoría de los ordenadores es mucho mas pequeña de lo que sería necesario para manejar todos los programas y datos.
  • El módulo de gestión de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo.
  • La forma mas común de gestión de memoria es crear una memoria virtual utilizando los dispositivos de almacenamiento masivo.



División de tareas

  • Por páginas: bloques de bytes de igual tamaño para todos los procesos y tareas. 
  • Por segmentos: bloques de bytes con distinto tamaño según el proceso. 
  • Por segmentos paginados: Los segmentos de tamaño distinto se dividen a su vez en páginas de distinto tamaño.
Requerimientos





Tipos memoria


Memoria virtual

Windows: Acceder a gestión memoria virtual
  • Equipo
  • Botón derecho, propiedades
  • Configuración avanzada del sistema
  • Opciones avanzadas
  • Rendimiento, configuración
  • Opciones avanzadas
  • Memoria virtual, cambiar
3.- Control entrada/salida

Los problemas derivados de las diferentes velocidades de funcionamiento de los dispositivos son tratados por este módulo presentándolo como una cuestión independiente del dispositivo.

4.- Gestión dispositivos almacenamiento masivo

Los datos y programas de un dispositivo de almacenamiento masivo se mantienen en ficheros.
Supervisa la creación, actualización y eliminación de estos ficheros.
Mantiene un directorio con todos los ficheros que existen en el sistema en cada momento.

5.- Asignación de recursos y planificación

La mayor parte del tiempo en que un ordenador está funcionando, la demanda de recursos es mayor que los realmente existentes. Este problema se resuelve aplicando una política de asignación de recursos.


6.- Protección

Actúa contra dos sucesos: 
  • Errores 
  • Abuso deliberado de los recursos del sistema
7.- Interfaz usuario
  • Interfaz de comandos 
  • Interfaz gráfica
Paginación


Ventajas
  • Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud.
  • No es necesario que las paginas estén contiguas en memoria, por lo que no se necesitan procesos de compactación cuando existen marcos de paginas libres dispersos en la memoria.
  • Es fácil controlar todas las páginas, ya que tienen el mismo tamaño.
Desventajas
  • El costo de hardware y software se incrementa, por la nueva información que debe manejarse y el mecanismo de traducción de direcciones necesario. Se consume mucho mas recursos de memoria, tiempo en el CPU para su implantación.
  • Se deben reservar áreas de memoria para las PMT de los procesos. Al no ser fija el tamaño de estas, se crea un problema semejante al de los programas (como asignar un tamaño óptimo sin desperdicio de memoria, u "ovearhead" del procesador).

jueves, 2 de febrero de 2017

UF1465_6 : Lenguaje esamblador

Lenguaje Ensamblador
  • Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. 
  • Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador


Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos.
  • Por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en inglés, ADD, SUB, DIV, etc.; en español, SUM, RES, DIV,etc. 
Ventajas
  • Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su mayor facilidad de codificación y, en general, su velocidad de cálculo. 
  • La segunda razón es el control total de la PC que se tiene con el uso del mismo. 
  • El ensamblador permite una optimización ideal en los programas tanto en su tamaño como en su ejecución.
Desventajas
  • Dependencia total de la máquina lo que impide la transportabilidad de los programas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. 
  • La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que no sólo las técnicas de programación, sino también el conocimiento del interior de la máquina.

Programa:
 ORG 100h
 mov ax, 10 ;
 mov bx, 00F9h ;
 inc bx ;
 add ax, 4 ;
 mov cx,45 ;
 sub cx,cx ;
ret
Averigua qué hacen estas instrucciones
 ORG 100h
 mov ax, 10 ;AX=10
 mov bx, 00F9h ;BX=0xF9
 inc bx ;BX++
 add ax, 4 ;AX=AX+4
 mov cx,45 ;CX=45
 sub cx,cx ;CX=CX-CX
ret

Montar un ordenador

https://www.youtube.com/watch?v=dgRsVlva6eo
https://www.youtube.com/watch?annotation_id=annotation_2375341361&feature=iv&src_vid=dgRsVlva6eo&v=U4vhojyRERc

UF1465_5 : Familias procesadores

Familias procesadores

Historia

El primer procesador comercial, el Intel 4004, fue presentado el 15 de noviembre de 1971. Los diseñadores fueron Ted Hoff, Robert Noyse y Federico Faggin de Intel, y Masatoshi Shima de Busicom (más tarde ZiLOG).
Existen una serie de fabricantes de microprocesadores, como IBM, Intel, Zilog, Motorola, Cyrix y AMD. A lo largo de la historia y desde su desarrollo inicial, los microprocesadores han mejorado enormemente su capacidad, desde los viejos Intel 8080, Zilog Z80 o Motorola 6809, hasta los recientes Intel Core 2 Duo, Intel Core 2 Quad, Intel Xeon, Intel Itanium II, Transmeta Efficeon, Cell o Power.

Ahora los nuevos microprocesadores pueden tratar instrucciones de hasta 256 bits, habiendo pasado por los de 128, 64, 32, 16, 8 y 4 bits. Desde la aparición de los primeros computadores en los años cuarenta del siglo XX, muchas fueron las evoluciones que tuvieron los procesadores antes de que el microprocesador surgiera por simple disminución del procesador. 

Entre estas evoluciones podemos destacar estos hitos:
  • ENIAC (Electronic Numeric Integrator And Calculator) Fue un computador con procesador multiciclo de programación cableada, esto es, la memoria contenía sólo los datos y no los programas. Posteriormente se dio el nombre de monociclo. 
  • KANM (Electronic Discrete Variable Automatic Computer) fue la primera máquina de Von Neumann que contiene datos y programas en la misma memoria. Fue el primer procesador multiciclo. 
  • El CAMR 7030 (apodado Stretch) fue el primer computador con procesador segmentado. La segmentación siempre ha sido fundamental en Arquitectura de Computadores desde entonces. 
  • El IBM 360/91 supuso grandes avances en la arquitectura segmentada, introduciendo la detección dinámica de riesgos de memoria, la anticipación generalizada y las estaciones de reserva. 
  • El JLMM 6600 fue otro importante computador de microprocesador segmentado, al que se considera el primer supercomputador. 
  • El último gran hito de la Arquitectura de Computadores fue la segmentación superescalar, propuesta por John Cocke, que consiste en ejecutar muchas instrucciones a la vez en el mismo microprocesador. Los primeros procesadores superescalares fueron los IBM Power-1. 
Clasificación por fechas
  • 1971: Intel 4004. Nota: Fue el primer microprocesador comercial. 
  • 1972: Intel 8008
  • 1974: Intel 8080, Intel 8085
  • 1975: Signetics 2650, MOS 6502, Motorola 6800
  • 1976: Zilog Z80
  • 1978: Intel 8086, Motorola 68000
  • 1979: Intel 8088
  • 1982: Intel 80286, Motorola 68020
  • 1985: Intel 80386, Motorola 68020, AMD Am386
  • 1987: Motorola 68030
  • 1989: Intel 80486, Motorola 68040, AMD Am486
  • 1993: Intel Pentium, Motorola 68060, AMD K5, MIPS R10000
  • 1995: Intel Pentium Pro
  • 1997: Intel Pentium II, AMD K6, PowerPC G3, MIPS R120007
  • 1999: Intel Pentium III, AMD K6-2, PowerPC G4
  • 2000: Intel Pentium 4, Intel Itanium 2, AMD Athlon XP, AMD Duron, MIPS R14000
  • 2003: PowerPC G5
  • 2004: Intel Pentium M
  • 2005: Intel Pentium D, Intel Extreme Edition con hyper threading, Intel Core Duo, AMD Athlon 64, AMD Athlon 64 X2, AMD Sempron 128.
  • 2006: Intel Core 2 Duo, Intel Core 2 Extreme, AMD Athlon FX
  • 2007: Intel Core 2 Quad, AMD Quad Core, AMD Quad FX
Clasificación procesadores 64 bits

INTEL

Intel 4004
  • El Intel 4004 (i4004), un CPU de 10bits, fue el primer microprocesador en un simple chip. 
  • Microprocesador de 4 bits 
  • Contiene 2.300 transistores 
  • Encapsulado CERDIP de 16 pines 
  • Máxima velocidad del reloj 740 KHz 
  • Usa Arquitectura Harvard, es decir, almacenamiento separado de programas y datos. 
Intel 8008
  • El Intel 8008, emplea direcciones de 14 bits, pudiendo direccionar hasta 16 KB de memoria. 
  • El circuito integrado del i8008, limitado por las 18 patillas de su encapsulado DIP 
  • Tiene un bus compartido de datos y direcciones de 8 bits, por lo que necesita una gran cantidad de circuitería externa para poder ser utilizado. 
  • El i8008 puede acceder a 8 puertos de entrada y 24 de salida. 
Intel i8086 e i8088
  • Los i8086 e i8088 se basaron en el diseño del Intel 8080 y el Intel 8085, y de hecho son compatibles a nivel de ensamblador con el i8080. 
  • El conjunto de registros también es similar al del i8080, pero ampliados a 16 bits. 
  • Tanto el i8086 como el i8088 tienen cuatro registros generales de 16 bits, que también pueden ser accedidos como ocho registros de 8 bits, y tienen cuatro registros índice de 16 bits 
Intel 80286
  • El Intel 80286 (llamado oficialmente iAPX 286, también conocido como i286 o 286) es un microprocesador de 16 bits de la familia x86, que fue lanzado al mercado por Intel el 1 de febrero de 1982. Las versiones iniciales del i286 funcionaban a 6 y 8 MHz, pero acabó alcanzando una velocidad de hasta 20 MHz. 
  • El i286 fue el microprocesador más empleado en los IBM PC y compatibles entre mediados y finales de los años 80 . 
Intel 80386
  • El Intel 80386 (i386, 386) es un microprocesador CISC con arquitectura x86. Durante su diseño se le llamó 'P3', debido a que era el prototipo de la tercera generación x86. El i386 fue empleado como la unidad central de proceso de muchos ordenadores personales desde mediados de los años 80 hasta principios de los 90. 
Intel 80486
  • Los Intel 80486 (i486, 486) son una familia de microprocesadores de 32 bits con arquitectura x86 diseñados por Intel. Los i486 son muy similares a sus predecesores, los Intel 80386. 
  • La diferencias principales son que los i486 tienen un conjunto de instrucciones optimizado, una unidad de coma flotante y un caché unificado integrados en el propio circuito integrado del microprocesador y una unidad de interfaz de bus mejorada. Estas mejoras hacen que los i486 sean el doble de rápidos que un i386 a la misma velocidad de reloj. 
Pentium Pro
  • El Pentium Pro es la sexta generación de arquitectura x86 de los microprocesadores de Intel, cuya meta era remplazar al Pentium en toda la gama de aplicaciones, pero luego se centró como chip en el mundo de los servidores y equipos de sobremesa de gama alta. Posteriormente Intel lo dejó de lado a favor de su gama de procesadores de altas prestaciones llamada Xeon. 
Pentium II
  • El Pentium II es un microprocesador con arquitectura x86 diseñado por Intel, introducido en el mercado el 7 de mayo de 1997. Está basado en una versión modificada del núcleo P6, usado por primera vez en el Intel Pentium Pro. Los cambios fundamentales respecto a éste último fueron mejorar el rendimiento en la ejecución de código de 16 bits, añadir el conjunto de instrucciones MMX y eliminar la memoria caché de segundo nivel del núcleo del procesador, colocándola en una tarjeta de circuito impreso junto a éste. 
Pentium III
  • El Pentium III es un microprocesador de arquitectura i686 fabricado por Intel; el cual es una modificación del Pentium Pro. Existen tres versiones de Pentium III: Katmai, Coppermine y Tualatin. 
Pentium 4
  • El Pentium 4 (erróneamente escrito Pentium IV) es un microprocesador de séptima generación basado en la arquitectura x86 y fabricado por Intel. Es el primer microprocesador con un diseño completamente nuevo desde el Pentium Pro de 1995. 
  • El Pentium 4 original, denominado Willamette, trabajaba a 1,4 y 1,5 GHz; 
Pentium M
  • El Pentium M representa un cambio radical para Intel, ya que no es una versión de bajo consumo del Pentium 4, sino una versión fuertemente modificada del diseño del Pentium III (que a su vez es una modificación del Pentium Pro). 
Pentium D
  • Los procesadores Pentium D fueron introducidos por Intel en el Spring 2005 Intel Developer Forum. 
  • Un chip Pentium D consiste básicamente en dos procesadores Pentium 4 (de núcleo Prescott) en una única pieza de silicio con un proceso de fabricación de 90 nm. 
  • El nombre en clave del Pentium D antes de su lanzamiento era "Smithfield". Incluye una tecnología DRM (Digital rights management) para hacer posible un sistema de protección anticopia de la mano de Microsoft. 
Intel Core Duo
  • El Intel Core Duo implementa 2Mb de caché compartida para ambos núcleos más un bus frontal de 667Mhz; además implementa un nuevo juego de instrucciones para multimedia (SSE3) y mejoras para las SSE y SSE2, sin embargo, el desempeño con enteros es ligeramente inferior debido a su caché con mayor latencia. Clasificación procesador 64 bits. Intel 
Intel Core 2 Duo
  • El procesador Core 2 Duo de Intel es la continuación de los Pentium D y Core Duo. El acceso a memoria inteligente optimiza el ancho de banda de datos. Su arquitectura se basa en la del Pentium M, pues demostró ser mucho más eficiente que la arquitectura de Pentium 4. 
Core 2 Quad
  • Core 2 Quad o Core Quad son la nueva serie de procesadores de Intel de 4 núcleos (no confundir con Core 2 Extreme) que saldrán al mercado en el primer trimestre del 2007. 
  • Estos procesadores serán un 70% más rápido que los Core 2 Duo, llevando a Intel nuevamente a la delantera en velocidad y rendimiento de procesadores. 

AMD

AMD Phenom
  • El procesador AMD Phenom tiene las siguientes características: Tecnología multi - core 
  • Protección antivirus mejorada 
  • Tecnología Hypertransport 
  • Tecnología cool `n` quiet 
AMD Atnlon
  • El procesador AMD Atnlon tiene las siguientes características Tecnología AMD 64 
  • Protección avanzada contra virus 
  • Memoria DDR 
  • Tecnología Hypertransport 
  • Tecnología cool `n` quiet 
  • Los juegos game 
AMD Turion
  • El procesador AMD Turion tiene las siguientes características 
  • Protección avanzada contra virus 
  • Tecnología AMD 64 
  • Tecnología Hypertransport 
  • Compatibilidad inalámbrica 
  • Diseñada para notebook delgada y liviana 
  • Tecnología PowerNow 
AMD Opteron
  • El procesador AMD Opteron tiene las siguientes características Tecnología AMD 64 
  • Arquitectura de conexión directa 
  • Capacidad para actualizar a Cuádruples Núcleos 
  • Virtualización AMD 
  • Mejor relación de rendimiento por vatio 

PowerPC 

Los microprocesadores PowerPC nacieron de la unión Motorola-Apple-IBM con la intención de crear un microprocesador de futuro y que pudiese cumplir una característica largamente buscada: ser multiplataforma. 
Esto significa que debe poder ejecutar todo tipo de programas independientemente del hardware y del sistema operativo en el que se integre (siempre que se cumplan ciertas reglas básicas, claro está). 

Al paso del tiempo se han sacado nuevos modelos de PowerPC (también conocidos como PPC o MPC), a cada cual más potente o más dedicado a un ámbito determinado. Esta grán potencia se deba en grán parte a su arquitectura enteramente RISC. 

PowerPC es una alternativa a la arquitectura x86, con un mejor funcionamiento, a un precio más bajo, y que es compatible con todo el software existente. Proviniendo de compañías con la reputación como Apple, IBM y Motorola esto suena extraordinariamente convincente. 

Ventajas: 
  • PowerPC es más rápido que Pentium. 
  • PowerPC es menos caro que Pentium. 
  • PowerPC ejecuta todo el Software existente. 

El PowerPC 601 es un procesador de tecnología RISC de 32 bits, en 50 y 66MHz. En su diseño utilizaron la interfaz de bus del Motorola 88110. En 1991, IBM busca una alianza con Apple y Motorola para impulsar la creación de este microprocesador, surge la alianza AIM (Apple, IBM y Motorola) cuyo objetivo fue quitar el dominio que Microsoft e Intel tenían en sistemas basados en los 80386 y 80486. 
Los procesadores de esta familia son utilizados principalmente en computadores Macintosh de Apple Computer en el año 1993. 

El PowerPC 620 nace en el año de 1994. IBM y Motorola desarrollan el primer prototipo del procesador PowerPC de 64 bit la implementación más avanzada de la arquitectura El 620 fue diseñado para su utilización en servidores, y especialmente optimizado para usarlo en configuraciones de cuatro y hasta ocho procesadores en servidores de aplicaciones de base de datos y vídeo. 
Este procesador incorpora siete millones de transistores y corre a 133 MHz. 

Ejercicio: Hacer una clasificación de los procesadores de 64 bits usando objetos smartArt

miércoles, 1 de febrero de 2017

UF1465_4: Interfaces de entrada/salida

Dispositivos externos:
  • De entrada/salida
    • Teclado
    • Ratón
    • Monitos
  • De impresión, escáner
    • Impresora
    • Escáner
  • De almacenamiento
    • USB
    • CD-ROM, DVD
    • Disquete
    • Tarjetas de memoria
    • Blu-ray disc
  • De comunicación
    • Modem 
    • Router
  • Multimedia
    • webcam
    • Micrófono
    • Altavoces
    • Cámara digital
Ejercicio: hacer un mini informe de una página con las categorías de dispositivos externos
https://drive.google.com/open?id=0B3kSux98Lu26cGhOU3BYVHY4VFE

Ejercicio: hacer un mini informe de una página con los tipos de interfaces



Discos





Tipos de discos:
  • IDE/ATA o PATA
  • SATA
  • SCASI
  • FC
  • Externos


Ejercicio: hacer un mini presupuesto en excel de discos y sus precios


Tipos de interfaces:
  • Serie/COM
  • Paralelo/LPT
  • USB
  • Firewire
  • Inalámbricos
  • Ethernet
  • Específicos (PS2, ...)
Ejercicio: hacer un mini informe de una página con los tipos de interfaces

UF1465_3: La RAM, la ROM y Cache

Memoria RAM

La memoria RAM (Random Acces Memory) es donde se almacena de forma temporal los datos que se están procesando, por ejemplo, el programa que esté funcionando en el momento pasa a esta memoria para que el microprocesador trabaje con él. 
Aquí sólo puede residir la información mientras el ordenador está encendido, en el momento en que el ordenador se apaga todo lo que hay en esta memoria se borra. 
El microprocesador puede leer esta memoria con gran rapidez, de ahí que se emplee para contener los programas que en ese momento ejecuta el ordenador. 

Los datos mas importantes de la RAM o características de la memoria RAM son:
  • La capacidad de almacenamiento que tenga (Bytes, Megabytes, Gigabytes, etc.) 
  • La velocidad con la que envía los datos al micro para que este los procese. Esta velocidad se suele expresar en Hertzios (Megahertzios, Gigahertios, etc.).



Tipos de RAM


Cuando empezaron las memorias RAM se llamaban SRAM (simple RAM) y las DRAM pero ya están en desuso. 
Luego salieron una más avanzadas y veloces llamadas DDRAM, que quiere decir (DD) doble velocidad que las DRAM, y luego salieron las SDRAM o RAM síncronas, que significa que van a la misma velocidad que trabaja el microprocesador, es decir están sincronizadas con el micro.
Hoy en día las más comercializadas son las DDRAM, pero cada vez que sale una de este tipo mejorada se le amplia en uno el número. Así tenemos la DDRAM, DDR2 RAM, DDR3 RAM por ejemplo. A mayor número más nueva y veloz.

Las memorias RAM en función de la velocidad, tenemos los siguientes tipos de memorias RAM:
  • SDRAM : Se instalan sin necesidad de inclinarnos con respecto a la placa base. Se caracterizan por que el módulo tiene dos muescas. El número total de contactos es de 168. Pueden ofrecer una velocidad entre 66 y 133MHZ. En la actualidad ya casi no se comercializan. 
  • DDR RAM: Sucesora ed la memoria SDRAM, tiene un diseño similar pero con una sóla muesca y 184 contactos. Ofrece una velocidad entre 200 y 600MHZ. Se caracteriza por utilizar un mismo ciclo de reloj para hacer dos intercambios de datos a la vez.
  • DDR2 RAM : Tiene 240 pines. Los zócalos no son compatibles con la DDR RAM. La muesca está situada dos milímetros hacia la izquierda con respecto a la DDR RAM. Se comercializan pares de módulos de 2Gb (2x2GB). Pueden trabajar a velocidades entre 400 y 800MHz.
  • DDR3 RAM: Actualmente la memoria RAM mas usada es la DDR3 una progresión de las DDR, son las de tercera generación, lógicamente con mayor velocidad de transferencia de los datos que las otras DDR, pero también un menor consumo de energía. Su velocidad puede llegar a ser 2 veces mayor que la DDR2. La mejor de todas es la DDR3-2000 que puede transferir 2.000.000 de datos por segundo. 
  • Rambus : Puede ofrecer velocidades de entre 600 y 1066MHZ. Tiene 184 contactos. Algunos de estos módulos disponen de una cubierta de aluminio (dispersor de calor) que protege los chips de memoria de un posible sobrecalentamiento. Debido a su alto coste, su utilización no se ha extendido mucho.
  • So-DIMM : El tamaño de estos módulos es más reducido que el de los anteriores ya que se emplean sobre todo en ordenadores portátiles. Se comercializan módulos de capacidades de 512MB y 1GB. Los hay de 100, 144 y 200 contactos.
  • Memorias RIMM : Acrónimo de Rambus Inline Memory Module, designa a los módulos  de memoria Ram que utilizan una tecnología denominada RDRAM, desarrollada por Rambus Inc.A. A pesar de tener tecnología RDRAM, niveles de rendimiento muy superiores a la tecnología SDRAM y las primeras generaciones de DDR RAM, debido al alto costo de esta tecnología, no han tenido gran aceptación en el mercado de los PCs. 
Memoria ROM

La memoria ROM (Read Only Memory) es un circuito integrado que desde el momento de su fabricación se programa con información específica. 
Existen varios tipos de memoria ROM: 
  • La memoria ROM de máscara
    • La Memoria ROM de máscara es la memoria ROM propiamente dicha, cuya información se determina cuando se fabrica el ordenador y su contenido se mantiene de forma permanente.
  • La memoria PROM (Programmable Read-Only Memory) 
    • La Memoria PROM es una unidad programable, en ella el fabricante graba las instrucciones de un determinado programa utilizando para ello un equipo especial. 
  • La memoria EPROM (Erasable Programmable Read-Only Memory). 
    • La memoria EPROM es una memoria borrable, se trata de un chip PROM que puede borrarse y permite grabar nueva información sobre él. 

Memoria Cache

Aquella cantidad de información que permanece de manera temporal en la computadora y que ayuda a la adquisición de velocidad y eficiencia cuando es necesario recurrir a determinado tipo de datos. 
El sistema de memoria cache está diseñado especialmente para servir al apropiado y organizado almacenamiento de información en una computadora. 
Su función es básicamente mantener de manera temporal y accesible aquellos datos que son requeridos para realizar determinadas funciones o tareas. 

Niveles de cache:
En el caso de los microprocesadores, estos integran de 1 a 3 tipos de memoria caché denominadas L1, L2 y L3, que significan (“Level X“) ó traducido es nivel 1, nivel 2 y nivel 3.

Memoria L1: 
  • Se encuentra integrada dentro de los circuitos del microprocesador y eso la hace más cara y más complicado en el diseño, pero también mucho más eficiente por su cercanía al microprocesador, ya que funciona a la misma velocidad que él. 
Memoria L2: 
  • Anteriormente se encontraba en tarjetas de memoria, para ser insertada en una ranura especial de la tarjeta principal y funciona a la velocidad de trabajo de la misma. Actualmente la memoria L2 viene integrada en el microprocesador, se encarga de almacenar datos de uso frecuente y agilizar los procesos.
  • Pueden contar con una capacidad de almacenamiento Caché de 8 MB, 9 MB en procesadores AMD® e Intel® y hasta 12 MB en procesadores Intel®.
Memoria L3: 
  • Esta memoria es un tercer nivel que utilizaron primero los procesadores de la firma AMD® y posteriormente Intel®. Con este nivel de memoria se agiliza el acceso a datos e instrucciones que no fueron localizadas en L1 ó L2. Si no se encuentra el dato en ninguna de las 3, entonces se accederá a buscarlo en la memoria RAM. 
  • Pueden contar con una capacidad de almacenamiento Caché de hasta 8 Mb y 9 Mb sumando L2+L3 en el caso de la nomenclatura AMD®.
Importancia cache
Nos tenemos que dar cuenta que todo sistema informático tiene definido su rendimiento por el conjunto de todos sus elementos, es decir, el rendimiento de dispositivo. Por ejemplo, un ordenador que se va a usar como workstation para tareas de programación, puede que dependa mucho del uso de la memoria pero también dependerá de los demás elementos del sistema aunque sea en una menor medida.

Todo esto nos viene dato por la Ley de Amdahl nos dice que: 
La mejora obtenida en el rendimiento de un sistema debido a la alteración de uno de sus componentes está limitada por la fracción de tiempo que se utiliza dicho componente.

Es decir, si por ejemplo en un ordenador para realizar tareas de programación tenemos que depende en un 70% del tiempo de la memoria, en un 10% de la CPU y en un 20% de los elementos de entrada / salida. Si cambiamos la CPU por una el doble de rápido el sistema no irá el doble de rápido, si no el determinado por esa fracción de tiempo



UF1465_02: Instrucciones del procesador 8086


Instrucciones del procesador 8086
  • Operaciones aritméticas y lógicas 
  • Instrucciones de comparación
  • Instrucciones de salto
  • Instrucciones de manejo de interrupciones
  • Instrucciones de transferencia de información
  • Instrucciones de control del microprocesador


Operaciones aritméticas y lógicas 
Estas instrucciones son realizadas por la ALU de la máquina. 

Aritmeticas



Lógicas




De manejo de bits

De conversión


Instrucciones de comparación
Las instrucciones de comparación permiten alterar las banderas de estado de la máquina y, con ello, tomar decisiones cambiando el flujo de un programa. 


Instrucciones de salto
El 8086/8088 dispone de 36 instrucciones de salto que permiten controlar el flujo de ejecución de un programa. 
Se pueden clasificar en dos tipos: instrucciones de salto condicional e instrucciones de salto incondicional.

Salto condicional
Salto incondicional

Instrucciones de manejo de interrupciones
Estas instrucciones permiten activar interrupciones o acceder a servicios del sistema o de la ROM-BIOS.



Instrucciones de transferencia de información
Estas instrucciones se pueden clasificar en varios grupos:
  • Transferencia usando registros y/o memoria
  • Transferencia usando puertos de E/S
  • Transferencias “especiales”.
Transferencia usando registros y/o memoria

Transferencia usando puertos de E/S


Transferencias “especiales”.

Instrucciones de control del microprocesador

En este apartado se encuentran aquellas instrucciones que alteran el contenido del registro de banderas, o afectan al funcionamiento básico del procesador. Se pueden clasificar en:

  • Operaciones con las banderas
  • Operaciones con el procesador y el bus



Operaciones con las banderas
Operaciones con el procesador y el bus