2. Introducción
¿Qué es una computadora?
Stallings:
“Máquina digital electrónica programable para el
tratamiento automático de la información, capaz de
recibirla, operar sobre ella mediante procesos
determinados y suministrar los resultados de tales
operaciones.”
3. Introducción
Por qué estudiar organización y arquitectura
de computadoras?
Optimizar programas
Evaluar el desempeño de las computadoras
Entender los “compromisos” entre poder de
computo, espacio y costos
4. Proceso de la Descripción -
Representación
DESCRIPCION REPRESENTACION
La computadora es el medio mecánico (o
electrónico) con el que se pueden representar
descripciones libres de ambigüedad, para obtener
un resultado útil.
5. Funciones
Las funciones básicas de una computadora
son:
Procesamiento de Datos
Almacenamiento de datos
Transferencia de Datos
Control
6. Visión Funcional
Transferencia
de datos
Control
Almacenamiento Procesamiento
de datos de datos
7. Estructura (computadora)
periféricos Computador
Unidad
Central de Memoria
Proceso Principal
(CPU)
Computador Sistema de
Interconexión
(Bus)
Entrada
Salida
Líneas de (I/O)
comunicación
8. Estructura (CPU)
CPU
Computer Unidad
Registros Aritmética y
I/O
Lógica
System CPU
Bus Interconexión
Memory
Interna de la CPU
Unidad
de
Control
9. Estructura (UC)
Unidad de Control
CPU
Lógica
ALU Secuencial
Internal Control
Unit
Bus
Unidad de control
Registers de registros y
decodificadores
Memoria
de control
10. Un ejemplo
Un aviso de segunda mano…
z??
MH
ch e??
Ca MB?
L1 ?
PCI??
US
B??
Que significa todo esto?
11. Algunas abreviaturas
Medidas de capacidad y velocidad:
• Kilo- (K) = mil = 103 y 210
• Mega- (M) = 1 millón = 10 6 y 220
• Giga- (G) = 1000 millones = 10 9 y 230
• Tera- (T) = 1 billón = 10 12 y 240
• Peta- (P) = 1000 billones = 10 15 y 250
Que una medida corresponda a potencias de 10 ó 2
depende de la magnitud a medir.
12. Algunas abreviaturas
Hertz = ciclos por segundo (frecuencia)
1 MHz = 1,000,000 Hz
1GHz = 1,000 MHz
La velocidad del procesador se mide en MHz o GHz.
Byte = unidad de almacenamiento
1 KB = 210 = 1024 Bytes
1 MB = 220 = 1,048,576 Bytes
La memoria principal (RAM) se mide en MB
El almacenamiento en disco se mide en GB para sistemas
chicos, en TB para sistemas mas grandes.
Word (palabra) = unidad de transferencia: cantidad de
bits que pueden moverse simultáneamente dentro de la
CPU
8 bits, 16 bits, 32 bits, 64 bits
13. Algunas abreviaturas
Medidas de tiempo y espacio:
• Mili- (m) = milésima = 10 -3
• Micro- (µ) = millonésima = 10 -6
• Nano- (n) = mil millonésima= 10 -9
• Pico- (p) = billonésima = 10 -12
• Femto- (f) = mil billonésima = 10 -15
14. Un ejemplo
Milisegundo = milésima de segundo
El tiempo de acceso de los HD suele ser de 10 a
20 milisegundos.
Nanosegundo = mil millonésima de segundo
El tiempo de acceso a RAM suele ser de 50 a 70
nanosegundos.
Micron (micrómetro) = millonésima de un
metro
Los circuitos en los chips de una computadora
hasta hace algunos años se medían en micrones
(o micras). Actualmente se los mide en
nanometros (nanotechnology)
15. Un ejemplo
El microprocesador es el “cerebro” del
sistema. Ejecuta las instrucciones de
los programas. Este es un Pentium III
(Intel) corriendo a 667MHz.
El bus del sistema mueve datos dentro de
la computadora. Cuando más rapido el
bus mejor la performance. Este corre a
133MHz.
16. Un ejemplo
Las computadoras con mucha memoria principal
pueden correr programas más grandes con mayor
velocidad que las computadoras que tienen poca
memoria.
RAM es la sigla para nombrar a memoria de acceso
aleatorio. Esto significa que si se conoce su locación,
los contenidos pueden ser accedidos directamente (y
no en forma secuencial como por ejemplo las viejas
unidades de cinta).
El cache es un tipo de memoria temporaria que
puede ser accedida más rápidamente que la
memoria del sistema. Ambas son de tipo RAM.
17. Un ejemplo
Este sistema tiene 64MB de una
memoria dinámica RAM
sincrónica (SDRAM) . . .
… y 2 niveles de cache de memoria, el cache de nivel 1
(L1) es más chica y (seguramente) más rapida que la
cache L2.
18. Un ejemplo
La capacidad de HD determina
la cantidad y el tamaño de los
datos que podemos almacenar.
Este es de 30GB. 7200 RPM es la velocidad de
rotacion del disco. En gral, cuanto más rapido gira el
disco más datos puede enviar a la RAM por unidad de
tiempo.
19. Un ejemplo
EIDE (enhanced integrated drive electronics):
Especificación de la interfaz que describe cómo el HD
debe comunicarse con otros componentes.
Un CD-ROM puede almacenar entre 640 y 700MB
de datos. 48x describe su velocidad.
20. Un ejemplo
Los puertos permiten el
movimiento de datos entre el
sistema y los dispositivos
externos.
Este sistema tiene
4 puertos.
21. Un ejemplo
Los puertos serial envían datos como una serie
de pulsos sobre 1 o 2 líneas físicas de
transmisión. Se los denomina comúnmente
puertos RS-232, por la norma que utilizan para
manejar la transmisión de dichos pulsos.
Los puertos paralelos envían los datos como un
pulso sobre varias líneas de datos.
USB, universal serial bus, es una interfaz serie
mucho mas inteligente (y reciente) que se “auto-
configura” (plug and play).
22. Un ejemplo
Los buses del sistema puede ser
ampliados con buses dedicados a la
E/S. El PCI, peripheral component
interface, es un ejemplo.
Este sistema tiene dos dispositivos
PCI: una tarjeta de sonido y un
modem.
Además los computadores poseen
internamente conectores para agregar
dispositivos PCI si se los requiere.
23. Un ejemplo
El numero de veces por segundo que la imagen del
monitor se refresca se llama “tasa de refresco”. El
dot pitch se relaciona con cuan clara es la imagen.
Este monitor tiene un dot pitch de 0.28 mm
y una tasa de refresco de 85Hz.
La tarjeta de video contiene memoria y
programas para manejar el monitor.
26. Historia
Generación Años Características
0 hasta 1945 Sistemas mecánicos y electro-mecánicos
1 1945 – 1954 Tubos al vacío (válvulas), tableros
2 1955 – 1965 Transistores y sistemas por lotes
3 1965 – 1980 Circuitos integrados
4 desde 1980 VLSI - Computadores personales y super
computadoras
28. Antecedentes de las computadoras
El ábaco representa
la primer
calculadora
mecánica, aunque
no se le puede
llamar computadora
porque carece de un
elemento
fundamental: EL
PROGRAMA
29. Antecedentes de las computadoras
La máquina de
calcular inventada
por Blaise Pascal
(1623 –1662) se
trataba de una serie
de engranajes en
una caja que
proporcionaban
resultados de
operaciones de
suma y resta en
forma directa.
30. Maquinas diferenciales de Babbage
1822: Primera “computadora“
(mecánica)
Usaba el método de las diferencias
finitas para el cálculo de polinomios
de 2do grado.
Requería aprox. 25.000 partes.
Fracaso en el intento
1847: Otra versión más “pequeña“
No llego a construirse
Fue reproducida por el Museo de
Ciencia en 1985
31. Maquina analítica (1834)
Primera Computadora Digital
(mecánica)
Calculaba cualquier función
algebraica y almacenaba
números.
Se programaba con tarjetas.
Charles Babbage y Ada
Lovelace.
Fracaso en el intento...
32. Antecedentes de las computadoras
Almacén o
Memoria
Entrada
Cálculos Salida
(Tarjetas)
Control
Esquema básico de la máquina analítica de Babbage
33. Antecedentes de las computadoras
Esta primera
computadora, “leía”
los datos de entrada
por medio de
tarjetas perforadas,
invento del francés
Joseph M. Jacquard
(1752 – 1834)
34. Fenómenos Digitales
Un fenómeno se conoce como digital (o discontinuo), cuando entre dos
estados cualesquiera de éste, no existe nada, sino solo una transición
entre ambos estados.
Pueden representarse mediante un modelo matemático conocido como
“autómata finito”
Reciben este nombre tal vez porque dan la idea de que se pueden
contar con los dedos de la mano
35. Fenómenos Analógicos
En la naturaleza, los fenómenos no se limitan a unas
cuantas posiciones fijas de sus respectivas escalas
de manifestación, sino más bien ocupan una
variación continua entre dos límites, el superior y el
inferior. Los fenómenos que se comportan en esta
forma continua reciben el nombre de analógicos
36. Harvard Mark I (1939-1944)
IBM y la universidad de Harvard
Electromecanico, 760.000 ruedas!
800km de cables!
Basado en la maquina analitica
de Babagge
Decimal
0.3 a 10 segundos por cálculo
Programable mediante una cinta de
papel
Se uso hasta 1959
Grace Hooper: popularizo el nombre “Bug”
Escribió en su cuaderno de trabajo :"Relé #70 Panel F
insecto en Relé".
37. Primera Generación
1940-1955
Utilizan tubos al vacío
Enormes (20,000 tubos) y lentas (un ciclo ≈ 1 seg.)
Un solo grupo diseñaba, construía, programaba,
operaba y mantenía cada máquina.
Toda la programación se hacía en lenguaje
máquina (conectando cables en un tablero por
ejemplo).
No existían los sistemas operativos.
En 1950 se introducen las tarjetas perforadas.
38. Atanasoff Berry Computer
(1939 - 1942)
Primera computadora digital
(binaria)
No era de propósito general
Resolvía sistemas de
ecuaciones lineales.
John Atanasoff y Clifford Berry
de la Iowa State University.
39. Colossus (1943)
Desarrollo Británico
Diseñada para descrifar los
mensajes encriptados por
los alemanes
Participo Turing
No se conoció hasta los 80
Maquina Alemana “Enigma”
150,000,000,000,000,000,000 combinaciones.
40. ENIAC: Primera Computadora
Ocupaba todo el sótano de
una universidad.
Pesaba varias toneladas
Tenía casi 18.000 tubos de
vacío.
Consumía 140 kW de
energía eléctrica.
Necesitaba todo un sistema
de aire acondicionado
industrial.
Efectuaba alrededor de
5.000 operaciones
aritméticas en un segundo
41. ENIAC (1946)
Electronic Numerical Integrator and Computer
John Mauchly and J. Presper Eckert (Pennsylvania)
Primera computadora de propósito general
Se programaba “cableando”
Construida entre 1943-1946
para calcular trayectoria de
las misíles.
Pero se terminó tarde…
Von Newman participó de
las últimas etapas del
proyecto
Se usó hasta 1955
42. ENIAC - Detalles
Decimal (no binaria)
20 acumuladores de 10 dígitos
Programada manualmente usando switches
18,000 válvulas
30 toneladas !
2.40 m ancho x 30 m largo !
140 kW de consumo
5,000 adiciones por segundo
500 Flops
43.
44. El modelo “Von Neumann”
John von Neumann
(1903 – 1957)
Permite que en la computadora coexistan datos con instrucciones, para que
entonces la computadora pueda ser programada de manera “suave” y no por
medio de alambres que interconectaban eléctricamente varias secciones de
control, como en la ENIAC
45. El modelo de von Neumann
Antes: programar era
conectar cables…
Hacer programas era
mas una cuestión de
ingeniería electrónica
Cada vez que había
que calcular algo
distinto había que
reconectar todo.
Mauchly y Eckert (ENIAC) documentaron la idea
de almacenar programas como base de la
EDVAC
Pero no lo publicaron…
46. John Von Neumann
1903 (Hungría) – 1957
Dr. en Matemática y Química
Publicó y publicitó la idea de
programa almacenado en
memoria
Hay quienes dicen que no fue
idea suya
47. Von Neumann/Turing
Los datos y programas se almacenan en una
misma memoria de lectura-escritura
Los contenidos de esta memoria se
direccionan indicando su posición sin
importar su tipo
Ejecución en secuencia (salvo que se indique
lo contrario)
48. Manchester Mark I (1948)
También llamada Baby
Usada para demostrar el
concepto de programa
almacenado
En 1948 se contrató a
Turing para el desarrolo
de un lenguaje de
programación para la
máquina
49. Primer programa de la HM1
000 CI = S
001 A=A-S
010 A=-S
011 If A < 0, CI = CI + 1
100 CI = CI + S
101 A=A-S
110 S=A
111 HALT
Obtenía el máximo factor propio de A
50. UNIVAC (1949)
Primera computadora comercial
Eckert-Mauchly Computer Corporation
(Universal Automatic Computer)
Incorpora el uso de cintas
magnéticas
Cálculos para el
censo de USA
Fin de los 50’
- UNIVAC II
+rápida
+memoria
53. JOHNNIAC (1954)
Clone de la IAS
Máquina que funcionaba
con tarjetas.
54. IBM 650 (1955)
Primera computadora producida en masa
Fuera de circulación en 1969
55. IBM 704 (1955)
Primera máquina
comercial con
hardware de punto
flotante
5 KFLOPS.
56. Segunda generación
1955-1966
Se introducen los transistores.
Más baratos
Mas Chicos
Menos disipación de calor
Silicio (arena)
Distinción entre diseñadores, constructores, programadores,
operadores y personal de mantenimiento.
Mainframes en salas acondicionadas.
Se escribían los programas en papel, luego se perforaban las tarjetas
Los operadores toman las tarjetas del programa y colocan también
los del compilador.
Se crea el proceso por lotes que agrupa trabajos.
Nace la microprogramación
58. FORTRAN (1957)
Primer compilador FORTRAN
para IBM 704
(Formula Translator)
59. IBM 1401(1959)
4KB de memoria expandible a 16KB.
Buena para leer tarjetas, copiar cintas e imprimir
resultados,
Mala para cáclulos numéricos.
Se utilizaba con fines comerciales (bancos, etc.)
60. IBM 7094 (1962)
Buena para hacer cómputos
Se utilizaba con fines científicos.
61. IBM 7094 (1962)
IBM 1401 – IBM 7094:
a)Los programadores llevan tarjetas
b)La 1401 lee un lote de tarjetas y los graba en la cinta
c)Un operador lleva la cinta a la 7094
d)La 7094 realiza los cómputos
e)Un operador lleva la cinta a una 1401
f)La 1401 imprime las salidas
66. Tercera Generación
1965-1980
Se introducen los circuitos integrados
Bajan los costos
Sube el desempeño
Se introduce la multiprogramación
tiempo compartido entre usuarios
Se introducen los discos duros
67. Circuitos integrados
Primer circuito integrado
Jack Kilby (1958)
1 transistor, un capacitor, y 3
resistencias
10x15 mm
Pentium 4
55 millones de transistores
Un pelo = 75 micrones
Transistor Pentium 4 = 0.09
micrones! (90 nanometros)
68. IBM 360 (1964)
Multiprogramación
Terminales bobas
Software compatible con
IBM 7094, 1401 entre
otros.
Aparece el byte = 8bits
69. DEC PDP-8 (1964)
Primer minicomputador
No necesita una habitación
con aire acondicionado
Lo bastante pequeño para
colocarlo en una mesa de
laboratorio
US$ 16,000
74. Primer microprocesador en un chip Intel
Intel 4004 (1971)
CPU de 4 bits
2300 transistores
Usado para
calculadoras
Dispositivos de
control
Intel 8080 (1974)
8 bits datos
16 bits direcciones
79. Cuarta generación
Desde 1980
Usan VLSI (large scale integration).
> 100,000 componentes por chip
Facilita la creación de microprocesadores
Intel 8080 (8 bits)
IBM PC (1981) con DOS.
Intel 80286, 80386 y 80486.
Aparecen las terminales gráficas (GUI)
Macintosh
Microsoft “adopta” GUI y desarrolla Windows (sobre
DOS)
Aparecen la filosofía “RISC”
80. IBM PC (1981)
Usa el Intel 8088
Sistema DOS
(Microsoft)
1983: XT, con disco
rígido
84. Linux (1991)
“Estoy construyendo un sistema operativo
gratuito (no es más que un hobby, no será
una cosa grande y profesional como GNU)
para clones AT (con un 386 o 486).”
Linus Torvalds, Helsinki, Oct. 91
85. Pentium (1993)
Incorpora ideas de maquinas RISC
1994: Pentium Bug
5505001 / 294911 = 18.66600093
(Pentium)
5505001 / 294911 = 18.666651973
(Powerpc)
X = 5505001, Y = 294911
Z = (X/Y)*Y - X (deberia dar 0)
Pentium con Bug: -256.00000
86. Resumen
Tubos de vacío - 1946-1957
Transistores - 1958-1964
Small scale integration (SSI) – hasta 1965
Hasta 100 dispositivos en un chip
Medium scale integration (MSI) - hasta 1971
100-3,000 dispositivos en un chip
Large scale integration (LSI) - 1971-1977
3,000 - 100,000 dispositivos en un chip
Very large scale integration (VSLI) - 1978 -1991
100,000 - 100,000,000 dispositivos en un chip
Ultra large scale integration (ULSI) – 1991 -
Mas de 100,000,000 dispositivos en un chip
87. Desarrollo de las computadoras
(Criterios para determinar el paso de una
generación a otra)
a. Forma en que están construidas: que
haya tenido cambios sustanciales.
b. Forma en que el ser humano se
comunica con ellas: que haya
experimentado progresos
importantes.
88. Primera Generación
a. Por medio de circuitos de tubos de vacío o
bulbos.
b. Mediante la programación en lenguaje de
máquina (lenguaje binario).
UNIVAC (1951)
89. Segunda Generación
a. Están construídas con circuitos de transistores.
b. Se programan en nuevos lenguajes, llamados
de “alto nivel”.
IBM 7094
90. Tercera Generación
a. Su fabricación
electrónica está basada
en circuitos integrados
(Minicomputadoras).
b. Su manejo es por medio
de los lenguajes de
control de los sistemas
operativos.
PDP-12 de DEC
91. Cuarta Generación
a. Surge una nueva familia de circuitos integrados de alta
densidad, que recibe el nombre de microprocesadores
(Microcomputadoras y Computadoras Personales).
b. Interfaz gráfica, manejo de lenguaje natural y sistemas
de inteligencia artificial
IBM-PC Microsoft Windows
92. Supercomputadoras
Velocidad de Miles de millones de instrucciones de punto flotante
proceso: por segundo
Usuarios a la vez: Hasta miles, en entornos de redes amplias
Tamaño: Requieren instalaciones especiales y aire
acondicionado industrial.
Facilidad de uso: Sólo para especialistas
Clientes usuales: Grandes centros de investigación
Penetración Prácticamente nula.
social:
Impacto social: Casi nulo.
Costo: Hasta decenas de millones de dólares cada una.
93. Mainframes
Velocidad de Cientos de millones de instrucciones por segundo o
proceso: más.
Usuarios a la vez: Centenares o miles.
Tamaño: Requieren instalaciones especiales y aire
acondicionado.
Facilidad de uso: Para especialistas
Clientes usuales: Grandes corporaciones y gobiernos.
Penetración Baja.
social:
Impacto social: Muy alto, aunque pasa desapercibido: la sociedad
industrial moderna no puede funcionar sin éstas.
Costo: Centenares de miles de dólares o más.
94. Minicomputadoras
Velocidad de Cientos de millones de instrucciones por segundo
proceso:
Usuarios a la vez: Hasta decenas, o cientos cuando se usan en red.
Tamaño: Reducido, no siempre requieren instalaciones
especiales.
Facilidad de uso: Para especialistas
Clientes usuales: Universidades, empresas medianas. Suelen
funcionar como servidores de redes.
Penetración Baja.
social:
Impacto social: Reducido, aunque amplio en los entornos de redes.
Costo: Decenas de miles de dólares.
95. Computadoras Personales
Velocidad de Millones de instrucciones por segundo.
proceso:
Usuarios a la vez: Uno.
Tamaño: Pequeño o portátil.
Facilidad de uso: En apariencia, fáciles de usar.
Clientes usuales: Pequeñas empresas, oficinas, escuelas, hogares.
Penetración Alta.
social:
Impacto social: Alto en los países industrializados.
Costo: Pocos miles de dólares.
En vista de que lo que vamos a estudiar es la respuesta a la pregunta "¿qué es una computadora?", es bueno empezar por dar una definición de "computadora", la que tenemos adelante nuestro: "Máquina digital electrónica programable para el tratamiento automático de la información, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones." para mi es una porquería, en el sentido de que responde en forma ad-hoc para justificar lo que estamos por hacer, que es estudiar una "computadora" de esas que se apoyan sobre un escritorio, se prenden, bootean, se cuelgan (si usan Windows) y demás. Yo soy partidario de las definiciones más abstractas y abarcativas y en este caso prefiero una definición del tipo: "Objeto capaz de realizar un cómputo por ejecución de un algoritmo." Ahora bien, dado que lo que deseamos hacer es estudiar una de esas licuadoras con esteroides que usamos para jugar al C&C, la definición que nos acaba de aportar Pepe no debiera herirnos el orgullo.
Otra de las respuestas que debe ser respondida es "¿por qué alguien querría estudiar organización y arquitectura de computadoras?". La respuesta más fácil es "hay gente para todo", pero la verdad es que las computadoras son, hoy, una parte fundamental de la sociedad en la que vivimos, y como tal su buen o mal desempeño tiene gran impacto en la vida de todos. Algunas de las razones en las que nosotros (profesionales de la informática) podemos encontrar motivación son: ...
Si se piensa en los medios de que disponemos los humanos para conocer el mundo se debe considerar en primerísimo lugar a la percepción que otorgan los sentidos. Cuando el ser humano adquiere el manejo del lenguaje, a los pocos años de edad, la situación da un giro radical: la percepción del mundo es aún menos directa que antes y en buena medida se convierte en un conjunto de descripciones acerca de éste en términos del lenguaje.
Algunas funciones básicas que una computadora (más bien sus componentes) realiza son: ...
Luego, si disponemos estas funciones en un diagrama, podríamos ver cómo las tareas que cotidianamente desarrollamos frente a la compu recurren a estas funciones básicas para ser llevadas a cabo.
Veamos ahora una computadora desde el punto de vista estructural. Si hacemos Zoom sobre la caja de metal que tenemos sobre el escritorio, lo que podemos ver es que esta está compuesta por una CPU, una memoria principal, un módulo que se ocupa de I/O y algún mecanismo de conexión entre estos componentes.
Si insistimos en ver más, una CPU está compuesta por registros, que no son más que cajoncitos en dónde se pueden guardar datos, una ALU, que se ocupa de hacer las cuentas, sean estas aritméticas o lógicas, una unidad de control que será la encargada de definir el flujo de los datos entre los registros y la ALU definiendo qué operación será realizada y algún medio sobre el cual estas componentes se puedan comunicar.
Hay un dicho que me encanta que dice que el burro no consigue novia por lindo, sino por insistente (la versión original es inapropiada para este ámbito); así que si seguimos pretendiendo meternos en las tripas de una compu, podemos mirar más allá y una unidad de control se vería como un módulo implementando la lógica de ejecución secuencial, una unidad de control de registros y una pequeña porción de memoria de control.
Zoom out, zoom out, zoom out... Nos ponen adelante nuestro una compu y su cuadro de especificaciones. A ninguno de ustedes le resulta raro leer este tipo de cosas, pero todos sabemos qué quieren decir en el fondo... bueno, eso es lo que vamos a tratar de aprender en este curso; a descifrar, más allá de la intuición, a qué se refieren este tipo de detalles que aparentemente miden el rendimiento, o las posibilidades, de una computadora.
Algunas abreviaturas que nos van a ser de utilidad y que por supuesto ya conocen... Normalmente se usan para medir en base diez (lo que entendemos los humanos) o en base dos (lo que entienden las computadoras)
Aplicaciones de estas abreviaturas son a la medida de tiempo más usada en computación, que son los Hertz. Los Hertz en realidad son una medida de frecuencia y por lo tanto nos dirán la cantidad de veces que algo se repite, por ejemplo un pulso de reloj. Ya vamos a ver cómo esta noción de reloj está presente en una computadora. Un Hertz corresponde a un ciclo por segundo, es decir que cada un segundo, el evento medido comienza a repetirse. Otra aplicación son los bytes, concepto que define una unidad de almacenamiento. Un byte agrupa una cierta cantidad de bits (que es la unidad mínima de información). La palabra Bit es un acrónimo para Binary Digit que siendo 0 ó 1 es la menor cantidad de información manipulable en una computadora digital. El concepto de palabra definirá la unidad de transferencia dentro de una computadora y normalmente será un múltiplo del tamaño del byte.
De la misma forma en la que vimos medidas por encima de la unidad; algunas medidas por debajo de la unidad son:
Y los ejemplos asociados son en general utilizadas para fracciones de base 10. Para caracterizar fracciones de tiempo o distancia.
Ahora, volviendo al aviso, ya sabemos que nuestro procesador tiene un reloj que opera a 667 MHz, lo que como ya veremos definirá la cantidad de instrucciones que podrán ser ejecutadas por unidad de tiempo (humano). Por otro lado, también sabemos que el reloj que rije el comportamiento de la memoria (SDRAM) opera a 133 MHz y por lo tanto nos dice cada cuanto tiempo esta puede ser accedida, ya sea para escribir o leer.
Para clarificar el aviso, RAM es la denominación de la memoria de acceso aleatorio (lo que significa que si conocemos la posición de un cierto dato, este puede ser accedido sin la necesidad de referenciar otras posiciones) y muchas veces se utiliza para denominar a la memoria principal del sistema. Por último, una cache es una memoria temporal, más pequeña y veloz que la memoria principal, utilizada para acceder datos en forma más eficiente. SDRAM se refiere a un tipo particular de RAM que funciona en forma dinámica y sincrónica. Que las cache sean denominadas L1 y L2 proviene del hecho de que en general las memorias se estructuran en forma piramidal de forma de que las más rápidas, por ser más caras, son de menor tamaño y se utilizan para intentar mejorar el rendimiento general del sistema.
Como todos ya saben, los discos rígidos se miden a través de su capacidad, la cantidad de revoluciones por minuto que son capaces de dar (más adelante veremos por qué este es un factor de relevancia) y el tipo de conexión (bus de expansión) al que se encuentra conectado.
EIDE es un tipo particular de conexión. Y bueh... el CDROM y su velocidad.
Luego, el aviso nos indica los puertos de expansión con los que cuenta el sistema.
Un puerto se llama serial cuando los datos que transporta viajan uno detrás del otro sobre un mismo canal conductor y el puerto clásico de este tipo se rige por el estandar RS-232. Los puesrtos paralelos, a diferencia de los seriales, son capaces de enviar datos por más de un canal en forma paralela. Los puertos USB (Universal Serial Bus) es un puerto serie pero con características especiales que lo hacen muy interesante, como la posibilidad de autoconfigurarse negociando la forma en la que se comunicará con el dispositivo conectado.
Así, podemos seguir y ver que existen otros conectores para expandir nuestro sistema. Por ejemplo PCI (Periferal component interface), al que en este caso están conectados un modem y una tarjeta de sonido.
Para ir terminando, se describe el monitor y las capacidades de la placa de video, que se encuentra conectada a un bus especial para manejo de video 3d denominado AGP.
Viéndolo sobre el mother...
La historia de la computación, más bien de las computadoras, se suele estudiar por generaciones delimitadas por la tecnología sobre la cual estaban construidas. Este cuadro muestra cómo esta historia está divida y ahora vamos a ver un poco en detalle cada una de estos grupos.
En vista de la definición que se dio al principio, la generación 0 es un poco ficticia, pero es bueno revisarla para entender de dónde venimos. En la primera generación encontramos, como primeros exponentes de relevancia desde el punto de vista técnico la máquinas mecánicas y las electromecánicas basadas en el uso de relés. Un relé es un dispositivo EM que funciona de la misma forma que una perilla de luz salvo por el hecho de que no se necesita un humano para modificar su estado. El cambio de estado está dado por la aplicación de una carga sobre un eletrimán, que mueve un contacto metálico cerrando un circuito y dejando pasar la corriente.
Una de las cuestiones que siempre ha fascinado al hombre es la relacionada con la actividad de contar. La palabra cálculo proviene del latín calculus , que nombra las pequeñas piedras que se usaban hace miles de años como auxiliares en las cuentas (en una especie de ábaco formado con ranuras en el suelo y operado manualmente)
La máquina de Pascal tenía la ventaja de que evitaba tener que contar, como en el caso del ábaco; además, presentaba los resultados en forma más accesible y directa.
La sección de control se convierte en el concepto fundamental, pues es la parte que dirige el procesamiento, de acuerdo con un “programa” previamente introducido en el “almacén” (como llamó Babbage a la memoria) de la máquina. La unidad de entrada recibe tanto la información a procesar como las instrucciones (programa). La unidad de memoria almacena tanto las instrucciones del programa como la información que se va generando. La unidad de procesamiento (aritmética y lógica) ejecuta los cálculos sobre los datos. La unidad de salida muestra la información ya procesada en forma de números o gráficas.
Este descubrimiento dio inicio al surgimiento de la industria de los telares mecánicos durante la revolución industrial.
Si se averigua la cantidad de personas que hay en una sala, se llegará a la conclusión de que hay 17 o 18, pero no puede haber 17 y media. Otro ejemplo puede verse con caja de cambios estándar. En algún momento se dará el caso que la caja de velocidades ocupe alguna posición predeterminada (1ª, 2ª, etc.), no pudiendo –más que de manera transitoria- ocupar una posición intermedia. Un automóvil no puede marchar en “primera y tres cuartos”; o lo hace en primera velocidad o lo hace en segunda, de manera discreta (discontinua). En un autómata finito (o modelo digital) no todas las transiciones entre estados son válidas. En un automóvil en marcha a nadie se le ocurriría pasar de tercera velocidad en forma directa a la reversa, precisamente porque esta transición está “prohibida” (o sea, no está considerada en el modelo). Dibujar autómata finito de la caja de velocidades con ayuda de los alumnos . Otra forma de definir un autómata finito es mediante una matriz de transiciones en la cual, para cada par de estados, se señala con una marca (por ejemplo un 1) cuando una transición es válida, y con otra (0) cuando no lo es. Dibujar la matriz de transiciones de la caja de velocidades Así, puede hablarse de computadoras analógicas y computadoras digitales: son digitales aquellas que manejan la información de manera discreta –en unidades que se llaman bits ( bi nary digi ts )- y son analógicas las que trabajan por medio de funciones contínuas (el surtidor de combustible).
La temperatura del agua puede variar entre cero y cien grados antes de cambiar de estado; lo importante es que en algún momento el agua puede estar en cualquier punto intermedio de la escala. La velocidad del viento puede fluctuar de manera continua entre cero y cuarenta km/h en un día normal, pudiendo, en cualquier momento ocupar una posición en esa escala.
El cambio de generación se da a partir de la introducción de los tubos de vacío puesto que permiten la construcción de circuitos mucho más complejos. El tubo de vacío se basa en un hecho observado por Edison cuando estaba inventando la lamparita; en en aquel momento Edison, una vez que ya había situado el filamento en una ampolla sellada al vacío, percibió que, a pesar de que el filamento se quemó a la misma velocidad que cuando no usaba este tipo de ampollas, existía un flujo de electrones desde el cátodo (electrodo con carga negativa) hacia el ánodo (electrodo con carga positiva); así nace el concepto de Diodo. DeForest fue el que se dio cuenta de que era posible situar una grilla (control grid) entre el cátodo y el ánodo de forma que si esta grilla era cargada en forma negativa los electrones no fluían y que al cargarla positivamente, los electrones fluían hacia el ánodo debido a la diferencia de potencial generada por las cargas. Este último, por poseer tres elementos es denominado Triodo... recuerdan el relé, bueno, es lo mismo con la diferencia que ahora no tenemos piezas mecánicas molestas, pero por sobre todo lentas.
Muchos consideran como primer computadora a la IBM Mark I, diseñada por un equipo encabezado por Howard Aiken. No obstante, esta máquina no califica para ser considerada como la primer computadora electrónica porque no era de propósito general y su funcionamiento estaba basado en dispositivos electromecánicos, llamados relevadores. La ENIAC se terminó de construir en 1947 y se la considera la primera computadora digital electrónica de la historia. El proyecto, auspiciado por el Departamento de Defensa de Estados Unidos, culminó dos años después cuando se integró a ese equipo el ingeniero matemático húngaro naturalizado estadounidense John von Neumann. Sus ideas resultaron tan fundamentales para los desarrollos posteriores que bien puede considerarse el padre de las computadoras.
Pentium 2.4Ghz hace 2.4 GFlops! => 4.800.000 veces mas Rapida!
Alrededor de este concepto gira toda la evolución posterior de la industria y la ciencia de la computación.
John Von Neumann fue quien hizo famosa la idea de almacenar los programas con el objetivo de saldar la necesidad de no tener que reprogramar la máquina cada vez que se debía realizar un cómputo. Lo incomprensible de esto es que el concepto de programar ya había sido automatizado con anterioridad en el siglo 19. Ahora, como se puede apreciar, este "paso atrás" implicó la modificación del paradigma sobre el que se asentaba el concepto de computadora empujándonos una distancia enorme hacia adelante. Sobre el hecho de que no fue él de creador del concepto, no seremos nosotros los que resolvamos esta discrepancia histórica, pero me resulta llamativo que te roben una idea como esa y nada ocurra; es decir, te roban esa idea y sos un gil.
Nace, a partir de esto, lo que se llama el modelo Von Neumann / Turing cuyas principales características son:... Después volveremos sobre los conceptos detrás del modelo de cómputo de Turing.
La segunda generación está signada por el surgimiento del transistor. El transistor no es más que in triodo pero de estado sólido. Se tiene una placa algún material que funciona como conductor y luego sólo se le activa con pequeñas cargas de corriente para permitir o bloquear el paso de la carga.
La tercera generación surge a partir de la aparición de los circuitos integrados. Esto quiere decir que a partir de ahora será posible empaquetar grandes cantidades de transistores en integrados con funciones de mucha mayor complejidad. Esta lógica de building blocks será la que permita grandes saltos en el diseño de los equipos. De hecho, es a partir de aquí que las computadoras dejarán de ser artefactos raros puesto que se volverán más baratas, más chicas y más poderosas.
Intel 4 2.4Ghz = 20 veces mas rapida
La cuarta generación está signada por la aparición de la tecnología que permite empaquetar cantidades enormes de transistores permitiendo la confección de microprocesadores. El resultado es la masificación de la computadora debido a los costos extremadamente bajos de producción.
En lo que respecta al primer requisito, los cambios han sido drásticos en el corto lapso de existencia de las computadoras (desde los tubos de vacío hasta los circuitos microelectrónicos) El avance del segundo requisito ha sido más cauteloso.
Abarca la década del ‘50 Aparatos grandes y costosos –del orden de decenas o cientos de miles de dólares. La UNIVAC se usó para procesar el Censo de 1950 en Estados Unidos.
Tamaño más reducido y de costo menor. La segunda generación no duró mucho, solo unos cinco años y se considera de transición.
La serie 360 de IBM alcanzó un éxito enorme, a tal grado que la mayoría de la gente (ciudadanos comunes y corrientes) llegó a identificar el concepto de computadora con el nombre IBM. Para ésta época (década del ’60) la computadora ya estaba plenamente identificada en la mente del “hombre de la calle” de los países avanzados, imprescindible para el funcionamiento de las grandes corporaciones. En las películas muchas veces la gran computadora aparecía como respaldo de las grandes aventuras de todo tipo.
Década del ’70. Las computadoras son en extremo pequeñas y baratas. La computadora se extiende al mercado de consumo. Los microprocesadores aparecen en aparatos de uso común: relojes, televisores, juguetes, etc. ¿Quinta Generación? Se persigue: Procesamiento en paralelo mediante arquitecturas, diseños especiales y circuitos de gran velocidad. Manejo de lenguaje natural y sistemas de inteligencia artificial.