Anda di halaman 1dari 17

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Historia de la Computadora
La computadora es un invento joven de no ms de un siglo. Sin embargo es el resultado de
mltiples creaciones e ideas de diversas personas a lo largo de varios aos: por un lado, el baco
que fue uno de los primeros dispositivos mecnicos para contar; por otro lado, la Pascalina,
inventada por Blaise Pascal y despus perfeccionada por Gottfried Wilhelm von Leibniz, permita
realizar clculos de manera mecnica por medio de engranajes, y tambin, la tarjeta perforada
asumi un papel importante en la computacin.
En 1882 Charles Babbage inventa una mquina diferencial, que realiza clculos de tablas
simples. Diez aos ms tarde disea la mquina analtica, que no fue construida hasta 1989. Esta
mquina posea elementos que influyeron en las subsiguientes computadoras: flujo de entrada,
memoria, procesador e impresora de datos. Por esto, Babbage es considerado el "Padre de las
Computadoras Modernas".
En 1944 se construye la MARK I, diseada por un equipo encabezado por Howard H. Aiken. La
mquina basa su funcionamiento en dispositivos electromecnicos llamados relevadores.
Von Neumann es otro personaje importante ya que proyecta el prototipo de los modernos
procesadores electrnicos. El prototipo se basa en el concepto de programa memorizado.
A partir de la mitad del siglo XX el desarrollo de la computadora es mayor y ms rpido. Este
desarrollo se suele dividir en generacin.
Primera Generacin
En general se caracteriza por tres aspectos: primero, por el uso de bulbos (tubos de vaco);
segundo, uso de programas en lenguaje de mquina, usualmente, en tarjetas perforadas, y
finalmente, por ser enormes y costosas.
Segunda Generacin
Sus caractersticas son: en primer lugar, se utilizan circuitos de transistores, en vez de bulbos;
segundo, se programas en lenguajes de alto nivel, y por ltimo, se utilizan para nuevas
aplicaciones.
Tercera Generacin
Al igual que las generaciones pasadas, tiene tres caractersticas:
I. Ahora utiliza circuitos integrados.
II. Utiliza sistemas operativos. El ms famoso es el OS de IBM.
III. Aparecen minicomputadoras.
Cuarta Generacin
Se dice que es la generacin actual, aunque mucho ya mencionan una quinta.
En esta generacin aparecen los microprocesadores, los ncleos magnticos son remplazados por
chips de silicio (almacenamiento de memoria) y un sinfn de cambios que continan apareciendo
da con da.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

La Clasificacin de las Computadoras


Las computadoras se clasifican segn su velocidad de procesamiento de datos, la
cantidad de datos que puede almacenar y el precio.
Debido a la rpida mejora de la tecnologa, es dificil diferenciar en que categoria se
encuentra una computadora.

1.
2.
3.
4.

Dependiendo de su velocidad y tamao de la memoria, estos son los cuatro grupos


principales de la Clasificacin de las Computadoras.
Supercomputadora
Macrocomputadoras
Mini computadora
Micro Computadora o PC

1 La Supercomputadora
es el ms poderoso y ms rpido, claro que
tambin mucho ms caro. Fue desarrollado en
1980. Se utiliza para procesar gran cantidad de
datos y para resolver problemas cientficos
complejos. Es capaz de realizar ms de un trillon
de clculos por segundo.
En un solo supercomputador miles de usuarios
pueden estar conectados al mismo tiempo y la
supercomputadora maneja el trabajo de cada
usuario por separado.
La Supercomputadora se utilizan principalmente
para:

Pronstico del tiempo.


Investigacin sobre la energa nuclear.
Diseo de Aviones.
Diseo de Automoviles.
La banca en lnea.
Para controlar las unidades industriales.
las supercomputadoras se utilizan en las grandes organizaciones, laboratorios de
investigacin, centros aeroespaciales, las grandes industrias, etc Cientficos nucleares
utilizan supercomputadoras para crear y analizar los modelos de la fisin y fusin,
predicciendo las acciones y reacciones de millones de tomos a medida que interactan.
Algunos ejemplos de supercomputadoras son: Cray-1, Cray-2, Control Data Cyber 205 y
10-A ETA.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

2 Macrocomputadoras
Las macrocomputadoras son muy grandes, a menudo ocupan todo un cuarto entero.
Pueden almacenar enormes cantidades de informacin, puede realizar muchas tareas al
mismo tiempo, se puede comunicar con muchos usuarios al mismo tiempo, y son muy
caros. El precio de una macrocomputadora con
frecuencia se encuentra en los millones de
dlares. Las macrocomputadoras suelen tener
muchos terminales conectados a ellos. Estas
terminales parecen pequeos computadoras
pero slo son dispositivos utilizados para enviar
y recibir informacin del equipo real utilizando
cables.
Hay bsicamente dos tipos de terminales que
se utilizan con los sistemas de
macrocomputadoras.
Estos son:
1. Terminal tonta. Estas terminales no tienen
procesador propio ni tampoco disposito de
almacenamiento de informacin.
2. Terminal inteligente. Estas terminales si cuentan con su propio procesador y cuentan
con dispositivos de almacenamiento propio. Normalmente las PCs son utilizadas como
terminales inteligentes.
Las macrocomputadoras se utilizan especialmente en los servidores de la World Wide
Web. Las macrocomputadoras se utilizan en grandes organizaciones como bancos,
aerolneas, etc Universidades donde muchos usuarios necesitan acceso frecuente a los
mismos datos, que se organizan generalmente en una o varias bases de datos enormes.
IBM es el mayor fabricante de computadoras centrales.
Las grandes empresas, agencias gubernamentales y universidades suelen utilizar este
tipo de equipo

3 Minicomputadoras
Estos poseen la mayora de las caractersticas encontradas en las macrocomputadoras,
pero a una escala ms limitada. Todava puede tener muchos terminales, pero no tantos
como los mainframes. Pueden almacenar una enorme cantidad de informacin, pero de
nuevo no suele ser tanto como el mainframe. Empresas medianas y pequeas suelen
utilizar estos equipos.
Son usados comnmente como servidores en entorno de red y cientos de computadoras
personales se pueden conectar a la red con una minicomputadora en calidad de servidor,
minicomputadoras se utilizan como servidores web. Las minicomputadoras con un nico
usuario se utilizan para tareas de diseo sofisticado.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

4 Microcomputadoras
Las microcomputadoras son tambin conocidas como computadoras personales o
simplemente PC. El Microprocesador se utiliza en este tipo de equipo.
La primera microcomputadora fue diseado en 1981 por IBM y fue nombrado como IBMPC, Despus de esto muchas empresas de hardware informtico copiarn el diseo de la
IBM-PC. El trmino PC-compatibles se refiere a cualquiera computadora personal
basada en el diseo original de IBM.
Las Microcomputadoras se dividen en las siguientes categoras.
1. Laptop o computadora portatil
2. Estacin de Trabajo ( tiene las mismas caracteristicas de una PC pero con la capacidad
de procesamiento de una minicomputadora)
3. Computadora de Red (se utilizan como terminales inteligentes)
4. Computadora de mano (hand held) ejemplos: PDA, PALM, telefonos celulares
Espero que les haya sido util este post sobre la clasificacin de las computadoras.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


Surgimiento de la PC
Computadora Personal (PC). Del ingls Personal Computer es una microcomputadora compatible
con la PC de IBM y diseada para ser usada por una sola persona a la vez, aunque algunos
sistemas operativos (como por ejemplo, UNIX, XENIX, LINUX y otros) permiten trabajar a varios
usuarios simultneamente (desde consolas conectadas al procesador central), lo que es conocido
como multiusuario. No debe confundirse con las mltiples sesiones que permiten sistemas
operativos monousuarios, tales como Windows.
Historia
El trmino computadora personal (PC por sus siglas en ingls) se registr por primera vez en 1964
publicado en la revista New Scientist en el artculo: "The Banishment of Paper Work" de Arthur L.
Samuel, (del Centro de Investigacin Watson de IBM) que escribi:
La primera generacin de estos equipos se empez a manufacturar en la dcada de los setenta
pero era muy poco sofisticada, potente y polifactica, por lo que solo gan espacio entre los
aficionados a lainformtica.
Con el lanzamiento en 1979 de la hoja de clculo VisiCalc, en principio para Apple II y despus
para el IBM PC, aplicacin que logr convertir a lamicrocomputadora en una herramienta de
trabajo, apegado al bajo costo de las computadoras personales les hizo adquirir una gran
popularidad tanto para las familias como para los trabajadores en los aos ochenta.
Ya en la dcada de los 90, devino en mayor xito para las computadoras personales ya que
aument de manera radical su poder, borrando la frontera que haba entre las computadoras
personales y las computadoras centrales. Las computadoras de gama alta se distinguen de las
computadoras personales por su mayor fiabilidad o su mayor habilidad para realizar multitareas y
no por la potencia de la CPU.
Tecnicismos
En su mayora de las PC utilizan una arquitectura de soporte fsico compatible con el PC de IBM,
usando procesadores compatibles con x86 realizados porIntel, AMD o Cyrix, adems del uso
de BIOS.
Amn de la enorme popularidad de las computadoras personales ciertas microcomputadoras no
compatibles con el PC de IBM son de igual manera populares y llamados tambin computadoras
personales. La principal alternativa de estas microcomputadoras incompatibles al PC de IBM, era
lacomputadora con procesador PowerPC, con el sistema operativo Mac OS X de Apple Computer.
Surgimiento de las siglas PC
Las computadoras personales de segunda generacin se incorporaron en el mercado a 1977 y
llegaron a ser de ms fcil adquisicin para el pblico en general en los aos 80; debido a la
produccin en masa de los microprocesadores basado en el chip de silicio, los precios accesibles y
la flexibilidad de ser tiles tanto en el hogar como en las industrias y negocios; as como su diseo
para ser inmediatamente tiles a los clientes no tcnicos, en contraste con las microcomputadoras
de la primera generacin.
El uso del trmino "computadora personal" muri en gran parte hacia finales de la dcada de 80 en
los EE.UU. o en los aos 90 tempranos en Europa. Esto se debi a la aparicin de la computadora
personal compatible de la IBM PC, y a la preferencia consiguiente por el trmino "PC" antes que "la
computadora personal".

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


PC notables
Lista de las PC ms notables en las dcadas 70-80:

Aos 70
Junio de 1977: Apple II (Norteamrica)
(grficos a color, ocho ranuras de
expansin)
Agosto de 1977: Tandy Radio
Shack TRS-80 (N.) (Primera
computadora personal de menos de
US$600)

Diciembre de 1977: Commodore PET


(N.) (Primera computadora completa:
teclado/pantalla/cinta)
1979: Atari 400/800 (N.) (Primera
computadora con un chipset especfico
y chip de video programable)
1979: TI-99/4 (primera computadora
personal con un procesador de 16 bits)

Aos 80

1980: Commodore VIC-20 (por debajo de


US$300; primera computadora en el
mundo en pasar la marca de un milln de
unidades vendidas)
1980: Computadora a color TRS-80
(Motorola 6809, trabajos mltiples
opcionales OS-9)
1980: Osborne Computer
Company lanza el Osborne 1 (primera
computadora "porttil")
Junio de 1981: Texas Instruments TI99/4A - basada en el menos exitoso TI99/4, segunda computadora personal
con una CPU de 16 bit, primera en
agregar grficos "sprite"
Agosto de 1981: PC de IBM - versin
original de la plataforma de hardware
compatible de la PC de IBM. El modelo
original fue denominado IBM 5150. Fue
creado por un equipo de 12 ingenieros y
los diseadores bajo la direccin de
Estridge de la divisin de los sistemas de
la entrada de IBM en Boca Ratn, Florida
1981: Sinclair ZX81 (Europa) - el kit
costaba 49,95; 69,95 pre-construido.
Fue lanzado como Timex Sinclair 1000
en los EE.UU. en 1982
1981: BBC micro (Europa) computadora educativa del Primer
Ministro del Reino Unido por una
dcada; BASIC avanzado con el
ensamblador integrado del cdigo
automtico 6502; diseado con una
mirada de puertos de entrada-salida

1982: Kaypro lanza la computadora


Kaypro II
Abril de 1982: Sinclair ZX Spectrum
(Europa) - la computadora personal
britnica ms vendida; cre la industria
britnica del software
Agosto de 1982: Commodore 64 - El
modelo de computadora ms vendido de
todos los tiempos: ~ 17 millones
vendidos
1983: Coleco Adam
1983: MSX (Japn) - diseo de
referencia de ASCII y Microsoft,
fabricado por varias compaas: ~ 5
millones vendidos)
1983: Laser 200 - computadora
de VTech de nivel de entrada dirigida
siendo el ms barato en mercado).
Enero de 1984: Apple Macintosh (N.) Primer ratn comercialmente acertado
conducido, hogar/computadora personal
completamente GUI-basados; primer
16/32-bit
1984: Amstrad/Schneider CPC y PCW se
extiende (Europa) - estndar britnico
antes de la PC de IBM; Ventas alemanas
al lado de C64 y elMacintosh, de Apple
1985: ST de Atari (N.) - Primero con el
interfaz incorporado de MIDI; tambin
ESPOLN 1MB por menos de US$1000
Julio de 1985: Commodore Amiga (N.)
(chipset de encargo para los grficos y el
sonido; OS de los trabajos mltiple)
1987: Acer Archimedes (Europa)
(basada en el microprocesador Acer-

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


en desarrollo de gran alcance del
BRAZO de 32 bit; la mayora de la
computadora personal de gran alcance
en su clase en su principio)

Arquitectura de la Computadora
Una caracterstica fundamental de una maquina digital, es que esta necesita una excitacin
para ejecutar una serie de pasos predeterminados, tiene una funcin especifica.
En un computador, la respuesta se puede programar, esto es, explora algunas instrucciones y
datos (programa) y de acuerdo a esto (ejecuta). Su funcin es flexible y depende del programa
almacenado en memoria.
De la diversidad de computadores que existe se distinguen algunos bloques funcionales
tpicos.
Se estudiaran algunos de estos bloques para entender como se construye una estructura
flexible como una computadora.
Estructura funcional
El concepto de computador de programa almacenado se establece con el proyecto EDVAC
(Electronic Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper
Ecker, John Mauchly
El avance tecnolgico, particularmente el desarrollo de tecnologa de compuertas con control
de impedancia, 3er. estado, ha modificado la estructura centralizada por un esquema mas
distribuido.
Es importante resaltar que en todas estas representaciones se puede constatar que todos los
computadores tienen la misma forma de operar. Una diferencia es la incorporacin de buses
en las arquitecturas actuales, lo que ha permitido el desarrollo de cada unidad funcional por
separado.
Algunos de los elementos funcionales:
Unidades de entrada y salida
Unidad de memoria
Unidad aritmtica lgica
Unidad de control
Buses: direccin, dato, control, I/O
Estos elementos se articulan de acuerdo a las caractersticas de los procesadores.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


Se presenta un diagrama de bloques de una estructura genrica de un procesador en que
aparecen representados los distintos elementos que lo constituyen. Esta dividido en una
seccin de datos y una de control. La estructura de los buses se considera que es de tipo
multiplexado entre memoria e I/O.
La seccin de datos: registros de direccin, contador de programa, ALU, registros varios.
La seccin de control provee decodificacin de instruccin e informacin de tiempo
(sincronismo) al resto de los elementos del procesador. Mantencion de informacin de estatus
del interior y fuera del chip.
El procesador manipula, fundamentalmente, tres tipos de datos:
Instrucciones: secuencias de bit que son decodificadas por el procesador. Estn almacenadas
en la memoria RAM o ROM y son extraidas en forma secuencial y llevadas al registro de
instruccin del procesador, de acuerdo al flujo del programa.
Direcciones: o en dispositivos I/O en que se almacenan elementos de informacin.
ubicaciones en memoria
Datos o operandos: informacin que ser operada por el procesador y que puede tener una
representacin numrica, lgica o alfanumrica (string).
Unidad aritmetica logica
Es en donde se relizan las operaciones aritmeticas y logicas, para ello se apoya usando el
registro acumulador, los registros generales y tambien un registro flag.
Los registros flag sirven para indicar el estado del procesador despues de realizar una
operacion de calculo. Los registros son flip flop que registran las caracteristicas del resultado
arrojado por una instruccion.
Dependiendo de los fabricantes los flags pueden ser muy diversos pero hay algunos que en
general se encuentran en casi todos los procesadores:

Flag de signo: indica si el resultado de la ultima operacion fue positiva o negativa.

Flag de cero: indica si el resultado de la ultima operacion fue cero o distinto de cero.

Flag de overflow: indica si el resultado fue mayor que la capacidad de representacion del acumulador

Flag de underflow: cuando el resultado es menor a la minima capacidad de representacion del


acumulador.

Etc.
Operaciones aritmeticas y logicas
Las operaciones aritmeticas y logicas se realizan siempre sobre algun registro y tienen como
pivote el registro acumulador:

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Sobre el acumulador, solamente

Entre el acumulador y algun registro

Entre el acumilador y una direccion de memoria

Entre el acumulador y un dato inmediato.


El resultado de las operaciones es almacenado en el acumulador.
Algunas operaciones aritmaticas logicas tipicas:

Sumas

Restas

Complemetacion

Despalazamiento a la izquierda (multiplicado por 2)

Despalzamiento a la derecha (dividido por 2)

Incremetar o decrementar en 1 el acumulador

OR, AND, OR-EX, etc, entre un par de registros.


Las operaciones de multiplicacion y division no son efectuadas por la alu y se implementan en
software que comanadan la ALU o hardware, especial, que realiza estas funciones.
Registros de trabajo
Se usan para almacenar datos empleados en la ejecucion de las instrucciones, es muy
importante su velocidad de respuesta.
Unidad de control
Realiza funciones organizativas a partir de un mecanismo de relojeria con el cual se sincroniza
y secuencian los tiempos y los momentos en que los distintos elementos, que constituyen la
estructura del procesador, deban participar en la ejecucion de una instruccion.
Un ciclo de reloj es la unidad de tiempo para la ejecucion de las operaciones dentro del
procesador. Las operaciones se realizan dentro del ciclo de reloj o en multiplos, enteros, de
ciclos de reloj.
Cada ciclo de reloj esta dividido en diferentes tiempos, o fases, los cuales indican el momento
en que se efectuan las micro-operaciones , dentro de cada ciclo.
Una micro operacion corresponde a acciones como: desplazamiento de un registro,
transferencia de un registro a un bus, complementar un registro, etc.
La unidad de control comanda el registro que contiene la direccion de la instruccion que se
esta ejecutando o de la proxima instruccion a ejecutar, esto depende del estado de avance en
el tiempo de ejecucion de la instruccion.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


El registro de direccion de instruccion y la memoria stack estan relacionados ya que esta
contiene las direcciones de retorno de las rutinas del programa.
El registro de direcciones requiere de un procesamiento aritmetico de direcciones de acuerdo
al largo, en bytes, de la instruccion en ejecucion.
La unidad de control dispone del registro de instruccion que almacena la instruccion que se
esta efectuando, es decir una vez finalizado el fetch.
La instruccion esta compuesta de dos partes:

El codigo de operacion el llamado opcode, con el cual se alimenta al decodificador de instruccion

Una direccion que se puede almacenar en algun registro de direcciones


La unidad de control contiene toda la circuiteria necesaria para efectuar las microoperacioens
oredenadas de acuerdo a la naturaleza de la instruccion a ejecutar.
Unidad de memoria
Corresponde a un conjunto de registros direccionables a traves del bus de direcciones.
Cada registro de memoria esta constituido por un determinado numero de unidades basicas,
bit, que constituyen la celda de memoria. El tamao de la celda es constante para un
procesador determinado.
Los tamaos tipicos son 4, 8, 16, 32 y mas bits por celda.
La memoria tiene dos usos principales:

Almacenar programas

Almacenar datos o resultados.


El almacenamiento de programas esta asociado a la naturaleza de los mismos. Si son de uso
permanente se almacenan en memoria ROM (read only memory), caso de los programas
BIOS (basic input output system).
Si son de uso esporadico y afectos a cambios se almacenan RAM (ramdom access memory)
caso de los programas de aplicacion.
Las memorias del tipo ROM corresponden a tecnologia de memorias, electronicas, de estado
solida no volatil, esto significa que no requieren de energia para mantener los valores que
almacenan.
Las memorias RAM necesitan energia para mantener la informacion almacenada, se
reconocen dos grandes familias:

Las SRAM o ram estaticas, rapidas, caras, de alto consumo utiles como memorias cache L2

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Las DRAM o ram dinamicas, lentas, baratas, de bajo consumo se usan como memoria principal
Operacion de la memoria
La forma de trabajo de un ciclo de memoria con el envio de una direccion por el BUS de
DIRECCION, AB (address bus), dicha direccion se almacena en un registro de direcciones de
memoria, MAR (memory address register)
La operacion de memoria puede ser de lectura o escrtura.
Lectura: el contenido de la celda direccionada por el MAR se transfiere a un registro de datos
de memoria MDR (memory data register) el que transfiere su contenido al bus de datos DB
(data bus), de alli al registro del procesador que corresponda.
Escritura: una vez seleccionado el MAR , se transfiere el contenido del DB al MDR, desde
donde se lleva a la celda seleccionada, completando el proceso de escritura.
Papel del bus de control: a traves de este bus, la unidad de control activa el MAR el MDR y los
demas registros involucrados en los procesos de lectura-escritura. Sincroniza el momento en
que se activan AB y DB, esto corresponde a un conjunto de microoperraciones necesarias
para producir una lectura o escritura en memoria.
Unidad entrada y salida
Dado que la CPU trabaja a velocidades mucho mayor que los equipos perifericos (nsg. v/s
msg) se requiere una unidad que se encargue de organizar cual de los perifericos conectados
sera habilitado para intercambiar informacion con el procesador.
La unidad de entrada/salida puede ser un multiplexor/demultiplexor, a traves del selector de
puertas se direcciona cual de los equipos debe conectarse, la seal de control establece la
modalidad de comunicacion I/O, la informacion se transfiere al I/O data desde donde se
traslada al DB.
Existen diversas modalidades de organizacion para transferir informacion:

Tiempo: sincronico o asincronico

Datos: secuenciales, paralelos

Coneccion directa al DB, se elimina el I/O data

Coneccion directa a memoria, DMA (Data Memory Access), permite coneccion entre procesadores y
entre unidades controladoras rapidas, interfases de discos, etc.
Diagramas de bloques de procesadores:

Intel 8080

Intel 8086

Intel 80486

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Intel pentium

Hewett Packart PA

SUN Spark

Digital Apha
Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits
Procesador Intel 486
Intel pentium
Esquema del procesador Hewlett Packard, precision Architecture, SFU (special funtions units),
TLB (translation lookaside buffer).
Diagrama de Ultra SPARC -I
Procesador Alpha de Digtal Equiipment Corp.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Firmware
El firmware es un programa informtico que establece la lgica de ms bajo nivel que controla
los circuitos electrnicos de un dispositivo de cualquier tipo. Est fuertemente integrado con la
electrnica del dispositivo siendo el software que tiene directa interaccin con el hardware: es el
encargado de controlarlo para ejecutar correctamente las instrucciones externas.
En resumen, un firmware es un software que maneja fsicamente al hardware.
El programa BIOS de una computadora es un firmware cuyo propsito es activar una mquina
desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM.
Perifricos de computador
La mayora de los perifricos del computador son de hecho computadores de propsito especial.
Mientras que los dispositivos externos tienen el firmware almacenado internamente, las modernas
tarjetas de los perifricos de computadores tpicamente tienen grandes partes de firmware que es
cargado en el arranque por el sistema husped, pues esto es ms flexible. Dicho hardware por lo
tanto puede no funcionar completamente hasta que el computador husped le haya cargado el
firmware indispensable, a menudo por medio del driver de dispositivo especfico (o, ms
exactamente, por medio de un subsistema dentro del paquete del driver de dispositivo). Los
modernos drivers de dispositivo tambin pueden exponer una interfaz directa de usuario para la
configuracin adems de las llamadas/interfaces del sistema operativo o de las Interfaces de
programacin de aplicaciones (APIs).
Retos del firmware en los PC
En algn sentido, los varios componentes del firmware son tan importantes como el sistema
operativo en un computador. Sin embargo, a diferencia de la mayora de los sistemas operativos
modernos, el firmware tiene raramente un mecanismo automtico bien desarrollado para
actualizarse a s mismo para corregir los problemas de funcionalidad que son detectados despus
de que la unidad es despachada.

El firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo


de hardware, no solo cdigo de mquina para unprocesador, sino tambin configuraciones y datos
para los circuitos integrados para aplicaciones especficas (ASIC), dispositivos de lgica
programable, etc.
Hasta mediados de los aos 1990 el procedimiento tpico para actualizar un firmware a una nueva
versin era reemplazar el medio de almacenamiento que contena el firmware, usualmente
un chip de memoria ROM enchufado en un socket. Hoy en da este procedimiento no es habitual
ya que los fabricantes han aadido una nueva funcionalidad que permite grabar las nuevas
instrucciones en la misma memoria, haciendo de la actualizacin un proceso mucho ms cmodo y
dinmico. Aun as el proceso de actualizacin de un firmware hay que realizarlo con mucho
cuidado, ya que al ser un componente vital cualquier fallo puede dejar al equipo inservible.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499


Por ejemplo, un fallo de alimentacin a mitad del proceso de actualizacin evitara la carga
completa del cdigo que gobierna el equipo, quiz incluso la carga del cdigo que se encarga de
actualizar el firmware, as que no podramos actualizarlo de nuevo y por lo tanto el equipo dejara
de funcionar.
El trmino fue acuado por Ascher Opler en un artculo de la revista Datamation, publicado en
1967.1 Originalmente, se refera al microshiva - contenido en un almacenamiento de
control escribible (una rea pequea especializada de memoria RAM), que defina e implementaba
el conjunto de instrucciones del computador. Si fuera necesario, el firmwarepoda ser recargado
para especializar o para modificar las instrucciones que podra ejecutar la Unidad Central de
Procesamiento (CPU). Segn el uso original, el firmware contrastaba tanto con el soporte fsico (la
CPU en s misma) como con el software (las instrucciones normales que se ejecutan en una CPU).
El firmware no estaba compuesto deinstrucciones de mquina de la CPU, sino del microcdigo de
nivel inferior implicado en la implementacin de las instrucciones de mquina que ira a ejecutar la
CPU. El firmware exista en el lmite o frontera entre el hardware y elsoftware, por ello el trmino
de firmware (que significa software firma, fijo o slido).
Posteriormente, el trmino fue ensanchado para incluir cualquier tipo de microcdigo, ya fuera en
RAM o ROM.
An ms adelante, el trmino fue ensanchado otra vez ms, en el uso popular, para denotar
cualquier cosa residente en ROM, incluyendo las instrucciones de mquina del procesador para
el BIOS, los cargadores de arranque, o aplicaciones especializadas.

Tarea1 Hipolito Marco Vinicio Aguilar Oscal 9490-16-15499

Middleware
Middleware o lgica de intercambio de informacin entre aplicaciones ("interlogical") es
un software que asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, o
paquetes de programas, redes, hardware y/o sistemas operativos. ste simplifica el trabajo de los
programadores en la compleja tarea de generar las conexiones y sincronizaciones que son
necesarias en los sistemas distribuidos. De esta forma, se provee una solucin que mejora la
calidad de servicio, as como la seguridad, el envo de mensajes, la actualizacin del directorio de
servicio, etc.1
Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de
aplicaciones y las capas inferiores (sistema operativo y red). El middleware abstrae de la
complejidad y heterogeneidad de las redes de comunicaciones subyacentes, as como de los
sistemas operativos y lenguajes de programacin, proporcionando una API para la fcil
programacin y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las
funciones necesarias, sern tiles diferentes tipos de servicios de middleware. Por lo general el
middleware del lado cliente est implementado por el Sistema Operativo, el cual posee las
bibliotecas que ejecutan todas las funcionalidades para la comunicacin a travs de la red.
Es el software que proporciona un enlace entre aplicaciones de software independientes.
Middleware a veces se llama a la va que conecta dos aplicaciones y pasa los datos entre ellas.
Los middleware permiten que los datos contenidos en una base de datos puedan ser accedidos a
travs de otra, ahorrando tiempo a los programadores.

La taxonoma o clasificacin del software middleware puede ser descrita en dos grandes
categoras: una de integracin y otra de aplicacin. stas poseen a su vez diferentes clases.

Anda mungkin juga menyukai