Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Está claro destacar que la idea de crear un sistema computacional abarca desde hace mucho tiempo
atrás desde la inversión de los primeros dispositivos eléctricos-electrónicos de la era moderna.
Tomando en cuenta la idea de los babilonios de inventar el ábaco (utilizado en la actualidad) por
la necesidad de realizar cálculos matemáticos hasta ser reinventado por Blaise Pascal, que inventó
una calculadora a base de engranes y ruedas, la cual es la base de todas las calculadoras mecánicas).
Como dato curioso, el lenguaje de programación PASCAL es llamado así en honor a Blaise Pascal,
por ser el pionero en las matemáticas y la calculadora mecánica.
Las primeras máquinas mecánicas llegaron a principios de 1800, esto antes del descubrimiento de
la electricidad. En 1937, se dio a conocer otros de los pioneros de la maquinaria computacional
mecánica fueron Charles Babbage y Ada Byron. Ellos crearon una máquina que permitiera generar
tablas de navegación para la Armada Real Británica, a la cual llamaron Maquina Analítica. Dicha
maquina operaba a base de vapor que almacenaba 1000 números decimales de veinte dígitos y un
programa que podía modificar las funciones de esta para realizar diversos cálculos. Esta obtenía
información en base a tarjetas perforadas, pero dicha idea de Baggage empezó a perder sentido
cuando los maquinistas de aquella época no eran capaces de recrear las piezas mecánicas
necesarias.
La era eléctrica
Los principios de 1800 fueron testigos de la creación del motor eléctrico, construido por Michael
Faraday, el cual fue la base para la construcción de una gran cantidad de máquinas de sumar
controladas por los mismos motores. Dichas calculadoras no fueron comunes como los equipos de
oficina hasta la llegada de la primera calculadora electrónica portátil en la década de 1970, esta
misma fue introducida por Bomar Corporation y fue llamada Cerebro Bomar. En 1889 Hernan
Hollerith creo una tarjeta perforada capaz de almacenar dados, así como un equipo mecánico que
contaba, ordenaba y cotejaba información y las almacenaba en dichas tarjetas perforadas. Hollerith
formo la empresa Tabulatin Machine Company, la cual se encargó del desarrollo de equipos que
utilizaran dicha tecnología, esta empresa actualmente se le conoce como IBM. Estos equipos
dominaron el campo hasta la llegada del primer calculador electrónico en 1941, construida por
Konrad Zuse, ingeniero de la empresa Henschel Aircraft Company. Dicha calculadora fue
nombrada Z2. Con base en su creación surgieron nuevas ediciones de calculadoras, como lo fueron
la Z3, que fue esencial en la segunda guerra mundial. Después el primer sistema computacional
eléctrico se puso en operación en 1943 para quebrantar códigos militares secretos de la antigua
Alemania. Dicho sistema fue inventado por Alan Turing, a la cual la llamo Colossus. Hubo
problemas con Colossus, como la incapacidad de resolver problemas generados por la maquina
Enigma, esto debido a que era un sistema computacional de programa fijo, por lo cual era una
computadora de propósito especial.
Después de esto se desarrolló el primer sistema computacional programable de propósito general
en 1946 por la Universidad de Pensilvania, y llamada ENIAC. Este sistema era capaz de realizar
100,000 operaciones por segundo aprox. Luego vino el desarrollo del transistor en 1947 por parte
de Laboratorios Bell, seguido de la invención del circuito integrado por Texas Instruments, que
conllevo a la creación del primer procesador por parte de Intel.
Avances en la programación
Es demasiado evidente que no se pueden hacer predicciones sobre el futuro incierto de los
microprocesadores, ya que estarán evolucionando por una incontable cantidad de años. Debemos
tomar en cuenta que ya ha habido una gran cantidad de cambios desde aquellos años, desde la
implementación de nuevas tecnologías como lo fue Hyper-Threading, que permitió el
multiprocesamiento de forma paralela.
Tomando en cuenta que las estructuras de memoria de la mayoría de los procesadores existentes
se basaron en Intel podemos decir que dichos microprocesadores interactúan con otros bloques del
sistema que permite una interacción con el computador. Dichos bloques se identifican como
Sistema de memoria y Sistema de E/S.
El sistema de memoria se divide en 3 partes: El área de programas transitorios (TPA), el área del
sistema y el sistema de memoria extendida (XMS), la existencia de este último bloque depende
del tipo de microprocesador. Aquellos equipos que contienen memoria extendida son conocidos
como equipos de arquitectura estándar de la industria (ISA) o ISA extendida (EISA). La
implementación del Pentium y de los equipos ATX fue la adición de un bus llamado PCI
(interconexión de complementos periféricos). En otros equipos se destaca la existencia del bus
local VESA, que se encarga de conectar el disco y el video con el microprocesador a nivel local.
De los buses manejados por los sistemas clase ATX, se distinguen tres en base de importancia: El
USB, diseñado para conectar periféricos como teclados, ratones, módems, entre otros. El AGP,
diseñado para las tarjetas de video y el microprocesador a velocidades aumentadas. Y, por último,
el SATA, para las unidades de disco duro que se encarga de la transferencia de datos entre PC-
Disco Duro.
La TPA: Definido como el área de programas transistorios que se encarga del guardado de sistema
operativo DOS y otros programas que controlan el sistema. Dicho sistema utiliza direcciones de
memoria en hexadecimal para enumerar cada byte del sistema de memoria. Los vectores de
interrupción pueden accedes a ciertas características de la DOS, como lo son la BIOS y las
aplicaciones. El BIOS es una colección de programas almacenados en la memoria ROM o Flash,
y que se encarga de contener datos utilizados por los programas para acceder a los dispositivos de
E/S, así como las características internas del sistema.
El área del sistema: Esta área contiene programas en la ROM y áreas de lectura/escritura en la
RAM de manera que puedan almacenar datos en ella. Al igual que la TPA, también maneja las
direcciones de memoria de manera hexadecimal.
La primera área contiene la RAM de visualización de video, así como los programas de control de
video en la ROM, cuyo tamaño y cantidad de memoria utilizada depende el tipo de adaptador de
visualización de gráficos que se esté utilizando. La segunda área se utiliza para el sistema de
memoria expandida y su uso depende del sistema y la configuración de este. Por último, la ROM
de la BIOS se encuentra al principio del área misma, y se encarga de la operación de los
dispositivos básicos de E/S conectados al sistema.
Sistemas Windows: Estos sistemas manejan un mapa de memoria dividido en 2 áreas, uno para el
TPA y otro para el sistema. La diferencia entre este mapa y el del DOS se demuestran en los
tamaños y la ubicación de estas áreas. La TPA se compone de los primeros 2 GB de sistema de
memoria y el área del sistema se compone por los últimos GB. La BIOS se encuentra en el área
del sistema, así como el programa Windows y sus controladores. Windows se encarga de asignar
memoria física a la aplicación, y si no hay la suficiente, utiliza el disco duro como memoria física.
Espacio de E/S: Este espacio en un sistema computacional contiene direcciones de puerto de E/S,
los cuales son parecidos a las direcciones de memoria, pero direccionan a puertos de E/S. Los
dispositivos de E/S permiten que el microprocesador pueda interactuar con el exterior. Esta área
contiene dos secciones principales, como: Por debajo de la posición 0400H se considera para los
dispositivos del sistema, mientras que el espacio restante es para dispositivos externos y/o
expansiones. Varios dispositivos que controlan las operaciones del sistema no se direccionan
directamente, sino, la BIOS los direcciona.
El Microprocesador: Este es la parte central de los sistemas computacionales, ya que es el elemento
que los controla, ya sea la memoria y la E/S, a través de conexiones llamadas buses. Estos buses
seleccionan dispositivos E/S o de memoria y transfieren datos entre ellos y el microprocesador.
Este realiza 3 tareas esenciales: 1. Transfiere datos entre los sistemas de memoria o E/S y sí mismo.
2. Realiza operaciones aritmética-lógicas (suma, resta, división, AND, OR, por ejemplo). 3.
Mantiene el flujo de los programas mediante decisiones simples (Zero, Sign, Parity, Overflow,
etc.). Su poder está en su capacidad de multiejecución de instrucciones por segundo que provienen
del conjunto de programas que se manejan por el sistema. Otra de sus características importantes
es que es capaz de realizar decisiones simples en base a hechos numéricos.
Buses: Estos son un grupo de cables que interconectan componentes en un sistema computador, y
que se encargan de la transferencia de información sobre direcciones, datos y control sobre el
microprocesador y sus sistemas de memoria y E/S.
Existen 3 buses: De dirección, De datos y De control. El Bus de dirección se encarga de solicitar
a la memoria una posición de memoria y/o solicita una posición de E/S a un dispositivo selecto.
El bus de datos se encarga de transferir datos variantes de tamaño. Estos se caracterizan por su
anchura, ya que es la causa de la velocidad en aplicación que lo utilizan. Por último, el bus de
control se encarga de las operaciones de lectura/escritura ya sea en memoria o en los dispositivos
de E/S, divididos en 3 conexiones, las cuales son: MRDC (control de lectura de memoria), MWTC
(control de escritura de memoria), IORC (control de lectura de E/S) y la IOWC (control de
escritura de E/S).
CS (código): Es una sección en memoria que se encarga de guardar código utilizado por el
microprocesador. Define la dirección inicial de la sección de memoria que el código guarda. En
modo real, define el inicio de una sección de 64 Kb de memoria, pero en modo protegido, selección
un descriptos que describe la dirección inicial y la longitud de una sección de memoria.
DS (Datos): Es una sección de memoria que contiene una gran cantidad de datos utilizador por un
programa, a la cual se accede mediante una dirección de desplazamiento o el contenido de otros
registros que contienen la dirección de desplazamiento.
ES (Extra): Es un segmento de datos adicional utilizado por algunas de las instrucciones de cadena
para guardar datos de destino.
SS (Pila): Define el área de memoria utilizada para la utilización de una pila. Su punto de entrada
se determina por medio de los registros de segmento de pila y su apuntador.
FS y GS: Estos son registros de segmento conocidos como suplementarios, que se utilizan para el
acceso a dos segmentos de memoria adicionales, los cuales Windows utiliza para operaciones
internas, aunque no hay una definición declarada bien.