WEBVTT

00:00.120 --> 00:00.990
Narrador: En esta lección,

00:00.990 --> 00:03.390
vamos a hablar de la memoria de acceso aleatorio, llamada

00:03.390 --> 00:05.760
simplemente memoria dentro de su sistema, y de cómo

00:05.760 --> 00:07.920
nos dirigimos a esa memoria.

00:07.920 --> 00:10.800
En primer lugar, antes de hablar de cómo tratar la memoria,

00:10.800 --> 00:12.150
tenemos que entender mejor

00:12.150 --> 00:13.230
qué es la memoria y qué hace

00:13.230 --> 00:16.200
por nosotros dentro de nuestro sistema informático.

00:16.200 --> 00:18.270
Ahora bien, antes, cuando hablábamos de procesadores,

00:18.270 --> 00:20.190
hablábamos de que el procesador hace todos

00:20.190 --> 00:21.960
los cálculos, pero tiene que tener un

00:21.960 --> 00:24.990
lugar donde almacenar los datos y las instrucciones antes de

00:24.990 --> 00:27.210
hacer esos cálculos.

00:27.210 --> 00:28.800
Dentro del propio procesador,

00:28.800 --> 00:30.720
tiene una memoria de muy alta velocidad,

00:30.720 --> 00:32.310
conocida como caché.

00:32.310 --> 00:34.650
Esta caché ocupa muy poco espacio, pero

00:34.650 --> 00:36.780
es extremadamente rápida.

00:36.780 --> 00:38.730
Ahora, cuando te quedas sin espacio en la caché,

00:38.730 --> 00:40.890
el siguiente tipo de memoria que tienes en tu sistema

00:40.890 --> 00:42.900
es lo que llamamos memoria de acceso aleatorio,

00:42.900 --> 00:44.640
o memoria del sistema.

00:44.640 --> 00:46.470
Esta memoria sigue siendo rápida,

00:46.470 --> 00:49.380
pero no tanto como la memoria caché.

00:49.380 --> 00:51.300
Ahora, lo que acaba ocurriendo es que el procesador

00:51.300 --> 00:53.370
va a utilizar primero la memoria caché, y a medida

00:53.370 --> 00:55.860
que utiliza los datos de esa memoria en efectivo, la nueva

00:55.860 --> 00:58.080
información va a pasar de la memoria del sistema a la

00:58.080 --> 00:59.160
caché.

00:59.160 --> 01:01.710
Y sigue moviéndose como un proceso pipeline,

01:01.710 --> 01:03.780
yendo de la memoria del sistema a la

01:03.780 --> 01:05.700
caché, y luego siendo procesado

01:05.700 --> 01:07.470
y ejecutado usando la CPU.

01:07.470 --> 01:09.270
Ahora, además de esta memoria del sistema, también

01:09.270 --> 01:11.340
tenemos algo conocido como almacenamiento.

01:11.340 --> 01:13.680
Y el almacenamiento son cosas como discos

01:13.680 --> 01:15.900
duros, unidades USB, CD-ROM y DVD, y cosas

01:15.900 --> 01:17.190
por el estilo.

01:17.190 --> 01:18.990
Estos dispositivos de almacenamiento

01:18.990 --> 01:21.030
masivo podrán contener muchos más datos

01:21.030 --> 01:22.320
que la memoria, pero son

01:22.320 --> 01:24.360
mucho más lentos.

01:24.360 --> 01:27.690
Así, si quiero cargar un nuevo PowerPoint en mi sistema, normalmente se

01:27.690 --> 01:29.520
almacena en mi disco duro, que es un dispositivo

01:29.520 --> 01:31.410
de almacenamiento masivo.

01:31.410 --> 01:32.430
Cuando le digo a mi ordenador:

01:32.430 --> 01:33.600
"Quiero leer esto", el

01:33.600 --> 01:35.580
procesador envía una señal al disco

01:35.580 --> 01:36.600
duro y dice: "¿Dónde

01:36.600 --> 01:38.610
están esos datos?

01:38.610 --> 01:40.830
A continuación, esos datos pasan del disco duro

01:40.830 --> 01:42.120
a la memoria del sistema.

01:42.120 --> 01:43.470
Y desde la memoria del sistema,

01:43.470 --> 01:44.790
se pueden llevar pequeños

01:44.790 --> 01:46.410
fragmentos a la caché para que el

01:46.410 --> 01:48.600
procesador trabaje con ellos.

01:48.600 --> 01:50.160
Así es como todo esto funciona

01:50.160 --> 01:51.960
dentro de su sistema.

01:51.960 --> 01:53.580
Así que quiero que tengas esto en cuenta cuando

01:53.580 --> 01:55.080
pienses en los diferentes lugares en los

01:55.080 --> 01:56.850
que se almacenan los datos en el sistema.

01:56.850 --> 01:58.320
Tenemos dispositivos de almacenamiento masivo,

01:58.320 --> 02:00.390
que son más bien un área de almacenamiento permanente.

02:00.390 --> 02:01.680
Cuando apagues el ordenador, los

02:01.680 --> 02:03.510
datos de esos dispositivos de almacenamiento

02:03.510 --> 02:04.830
masivo seguirán estando ahí.

02:04.830 --> 02:07.470
Pero también tenemos esta área de almacenamiento temporal

02:07.470 --> 02:09.750
llamada RAM, o memoria del sistema, y esta es

02:09.750 --> 02:10.680
un área que se considera

02:10.680 --> 02:12.960
almacenamiento no persistente, porque cuando

02:12.960 --> 02:14.580
apagas el ordenador, todo lo que

02:14.580 --> 02:17.010
hay en la RAM se va a perder.

02:17.010 --> 02:19.140
Por lo tanto, a medida que trabajamos con diferentes archivos,

02:19.140 --> 02:21.810
vamos a colocarlos temporalmente en la memoria RAM, de esa manera, podemos

02:21.810 --> 02:24.270
trabajar con ellos de una manera mucho más rápida, y luego, cuando

02:24.270 --> 02:25.500
hayamos terminado con ellos, se

02:25.500 --> 02:27.240
guardarán de nuevo en el disco duro, que es el dispositivo

02:27.240 --> 02:29.700
de almacenamiento permanente.

02:29.700 --> 02:31.110
Así que, cuando piensas en la memoria

02:31.110 --> 02:32.610
del sistema o memoria de acceso aleatorio,

02:32.610 --> 02:33.600
conocida como RAM, se trata

02:33.600 --> 02:36.330
de un área dinámica y en constante cambio, y funciona realmente

02:36.330 --> 02:37.950
rápido en comparación con nuestros dispositivos

02:37.950 --> 02:39.900
de almacenamiento masivo, como los discos duros

02:39.900 --> 02:42.300
y los CD-ROM.

02:42.300 --> 02:44.040
Para darle una analogía de cómo

02:44.040 --> 02:45.210
se ve esto en el mundo físico,

02:45.210 --> 02:46.950
piense en su oficina.

02:46.950 --> 02:48.690
En tu oficina, tienes un escritorio, y en tu

02:48.690 --> 02:51.030
escritorio, sólo tienes un poco de espacio, pero cuando

02:51.030 --> 02:52.650
las cosas están encima de tu escritorio,

02:52.650 --> 02:53.940
puedes llegar rápidamente a ellas,

02:53.940 --> 02:55.440
porque ya están al aire libre, y puedes

02:55.440 --> 02:57.180
alcanzarlas y tocarlas.

02:57.180 --> 02:58.950
Además de los tres o cuatro expedientes

02:58.950 --> 03:00.600
que puede tener abiertos en su mesa,

03:00.600 --> 03:01.433
probablemente tenga

03:01.433 --> 03:02.520
cientos de ellos en un

03:02.520 --> 03:04.170
archivador.

03:04.170 --> 03:05.220
Ahora bien, ese archivador es

03:05.220 --> 03:06.570
más parecido a tu disco duro, es tu dispositivo

03:06.570 --> 03:08.220
de almacenamiento masivo, mientras que tu ordenador

03:08.220 --> 03:10.560
de sobremesa es más parecido a tu memoria RAM.

03:10.560 --> 03:11.970
Así, cuando las cosas están en la

03:11.970 --> 03:13.110
RAM, es más fácil acceder

03:13.110 --> 03:13.950
a ellas, más rápido,

03:13.950 --> 03:16.350
y puedes trabajar con ellas en ese momento dado.

03:16.350 --> 03:17.550
Pero cuando termines con

03:17.550 --> 03:19.530
él, deberías doblarlo y guardarlo en el

03:19.530 --> 03:21.090
archivador, para que esté ahí

03:21.090 --> 03:22.950
cuando lo necesites dentro de una semana,

03:22.950 --> 03:24.720
o dos semanas, o un año, y así liberar

03:24.720 --> 03:26.820
más espacio en tu escritorio para sacar otros

03:26.820 --> 03:29.400
archivos y trabajar con ellos.

03:29.400 --> 03:31.080
Para eso sirve exactamente la RAM,

03:31.080 --> 03:32.550
ese espacio temporal que cambia

03:32.550 --> 03:34.830
y evoluciona constantemente.

03:34.830 --> 03:37.950
Por eso, como nuestros dispositivos de almacenamiento masivo

03:37.950 --> 03:40.440
son tan lentos, a menudo queremos poner más cosas en

03:40.440 --> 03:41.970
la RAM, pero ésta es limitada.

03:41.970 --> 03:43.380
Si nos fijamos en tu disco duro,

03:43.380 --> 03:45.120
puede que tengas un dispositivo de

03:45.120 --> 03:48.870
almacenamiento masivo de 500 gigabytes, o un terabyte, o incluso cuatro terabytes,

03:48.870 --> 03:50.640
pero si nos fijamos en tu memoria, puede

03:50.640 --> 03:52.230
que tengas ocho gigabytes, o 16

03:52.230 --> 03:54.600
gigabytes, o, si tienes suerte, puede que incluso

03:54.600 --> 03:57.180
32 gigabytes de espacio.

03:57.180 --> 03:58.680
Esto significa que tienes mucha,

03:58.680 --> 04:01.650
mucha menos RAM disponible que en un disco duro.

04:01.650 --> 04:03.330
Entonces, lo que hace la memoria

04:03.330 --> 04:05.520
es actuar como caché del disco.

04:05.520 --> 04:07.890
De este modo, podemos extraer archivos del disco a la memoria,

04:07.890 --> 04:09.420
trabajar en ellos y volver a colocarlos

04:09.420 --> 04:10.440
en el dispositivo de almacenamiento

04:10.440 --> 04:12.960
masivo cuando hayamos terminado.

04:12.960 --> 04:16.020
Esto permite que la RAM actúe como un área de almacenamiento temporal

04:16.020 --> 04:18.780
más rápida para aquellos datos de uso reciente y común, desde

04:18.780 --> 04:19.980
ese disco duro, para permitirnos

04:19.980 --> 04:22.230
tener operaciones más rápidas.

04:22.230 --> 04:23.520
Esto se debe a que la RAM es

04:23.520 --> 04:25.800
capaz de buscar los datos muy, muy rápido, mientras

04:25.800 --> 04:26.760
que un disco duro tradicional

04:26.760 --> 04:27.990
tiene que girar el disco

04:27.990 --> 04:29.340
hasta que encuentra la parte

04:29.340 --> 04:30.720
correcta, y luego extraer

04:30.720 --> 04:32.280
los datos de él, y esto es mucho

04:32.280 --> 04:34.110
más lento.

04:34.110 --> 04:36.120
A esto lo llamamos un sistema mecánico, mientras

04:36.120 --> 04:37.230
que cuando utilizamos RAM,

04:37.230 --> 04:39.030
estamos utilizando un sistema electrónico

04:39.030 --> 04:40.770
que puede acceder a cualquier parte de esa

04:40.770 --> 04:43.050
RAM con una velocidad casi instantánea.

04:43.050 --> 04:44.880
Esto se debe a que la RAM es lo que se considera

04:44.880 --> 04:46.260
un dispositivo de estado sólido,

04:46.260 --> 04:48.210
y no hay tiempos de carga excesivos, como

04:48.210 --> 04:50.760
ocurre con los dispositivos mecánicos, como un disco

04:50.760 --> 04:53.700
duro, un DVD, un CD o incluso un disco Blu-ray.

04:53.700 --> 04:55.980
Esto significa que podemos operar realmente rápido

04:55.980 --> 04:57.420
en términos de nanosegundos,

04:57.420 --> 04:59.490
que son miles de millones de segundos, mientras

04:59.490 --> 05:01.590
que su disco duro y otros medios magnéticos

05:01.590 --> 05:03.210
se van a considerar muy lentos, y operan

05:03.210 --> 05:06.990
en los miles de segundos, conocidos como milisegundos.

05:06.990 --> 05:09.120
Por lo tanto, se puede ver que hay una gran diferencia en la velocidad aquí,

05:09.120 --> 05:11.130
que es la razón por la que queremos poner nuestros archivos en la memoria

05:11.130 --> 05:12.540
RAM mientras estamos trabajando en él.

05:12.540 --> 05:13.620
Por lo tanto, lo que vas a

05:13.620 --> 05:14.490
encontrar, como técnico,

05:14.490 --> 05:16.380
es que una de las cosas más comunes que vas

05:16.380 --> 05:17.580
a hacer, en la actualización

05:17.580 --> 05:19.320
de un sistema, es en realidad la actualización

05:19.320 --> 05:21.863
de la memoria RAM, y llevarlo de cuatro gigabytes a ocho

05:21.863 --> 05:23.880
gigabytes, u ocho gigabytes a 16 gigabytes,

05:23.880 --> 05:26.340
o 16 gigabytes a 32 gigabytes.

05:26.340 --> 05:27.660
Al aumentar la cantidad de RAM,

05:27.660 --> 05:29.700
puedes acelerar seriamente tu sistema, porque

05:29.700 --> 05:31.200
estás eliminando esa barrera de

05:31.200 --> 05:32.940
tener que leer y escribir tantos datos

05:32.940 --> 05:34.080
del disco duro, al poder

05:34.080 --> 05:35.850
tener más archivos abiertos, y poder

05:35.850 --> 05:38.550
hacer más trabajo en un momento dado.

05:38.550 --> 05:39.630
Muy bien, ahora que hemos

05:39.630 --> 05:40.920
cubierto los fundamentos de la

05:40.920 --> 05:43.020
RAM, y por qué tenemos que utilizar esta memoria del

05:43.020 --> 05:45.360
sistema, en lugar de depender de nuestro disco duro para

05:45.360 --> 05:48.030
todo, es importante hablar de las limitaciones con la RAM, basado

05:48.030 --> 05:49.680
en su direccionamiento.

05:49.680 --> 05:50.850
Ahora bien, cuando el procesador

05:50.850 --> 05:53.280
necesita llegar a la RAM y obtener algo, esto se conoce

05:53.280 --> 05:55.860
como direccionamiento de la memoria.

05:55.860 --> 05:57.750
Esto se debe a que dentro de esa RAM, y que el

05:57.750 --> 05:59.490
almacenamiento que tiene, cada uno de

05:59.490 --> 06:01.650
eso, tiene una dirección única diferente, y así

06:01.650 --> 06:03.750
es como hacemos referencia a la pieza de datos

06:03.750 --> 06:06.180
que se almacenan en ese pedazo particular de RAM.

06:06.180 --> 06:07.410
Ahora, entre el procesador,

06:07.410 --> 06:09.210
o CPU, y la memoria, tenemos algo conocido

06:09.210 --> 06:14.070
como controlador de memoria, y entre el controlador de memoria y el procesador, tenemos

06:14.070 --> 06:15.420
un bus.

06:15.420 --> 06:17.160
Ahora bien, un bus es simplemente una vía

06:17.160 --> 06:18.330
para transferir datos.

06:18.330 --> 06:19.440
Y ese controlador de memoria

06:19.440 --> 06:21.060
es casi como un policía de tráfico,

06:21.060 --> 06:23.790
que dirige el tráfico e indica a la CPU y al procesador cómo

06:23.790 --> 06:26.550
acceder a las distintas partes de la memoria.

06:26.550 --> 06:27.630
Ahora, cuando se mira el autobús,

06:27.630 --> 06:29.490
en realidad hay dos partes del autobús.

06:29.490 --> 06:31.200
Hay una vía que se utiliza para los datos

06:31.200 --> 06:33.300
y para enviar y recibir información, y también

06:33.300 --> 06:35.220
hay una vía de direcciones que nos ayuda

06:35.220 --> 06:37.170
a determinar en qué parte de la memoria se

06:37.170 --> 06:38.970
encuentran los datos.

06:38.970 --> 06:41.310
Por lo tanto, cuando nos fijamos en la anchura de la

06:41.310 --> 06:42.630
vía de datos, o el bus de datos,

06:42.630 --> 06:44.370
esto va a determinar la cantidad de información

06:44.370 --> 06:47.340
que puede ser transferida con cada ciclo de reloj.

06:47.340 --> 06:49.890
Ahora, si estás usando controladores de memoria de un

06:49.890 --> 06:53.250
solo canal, tu bus de datos normalmente va a ser de 64 bits de ancho, y esto

06:53.250 --> 06:55.950
ocurre en la mayoría de los ordenadores modernos.

06:55.950 --> 06:56.783
Ahora, además

06:56.783 --> 06:58.650
de eso, cuando nos fijamos en el bus

06:58.650 --> 07:00.720
de direcciones, hay un ancho asociado

07:00.720 --> 07:04.140
con eso también, y esto puede ser de 32 bits o 64 bits.

07:04.140 --> 07:06.570
Esto viene determinado por el número de ubicaciones

07:06.570 --> 07:07.770
que la CPU puede seguir y ser

07:07.770 --> 07:09.240
capaz de acceder a los datos direccionándolos

07:09.240 --> 07:11.010
correctamente.

07:11.010 --> 07:13.290
Ahora bien, si utilizas una CPU de 32 bits,

07:13.290 --> 07:15.540
o una CPU basada en x86, sólo podrás utilizar

07:15.540 --> 07:18.300
una dirección de 32 bits para acceder a los datos

07:18.300 --> 07:21.210
a través de ese bus de memoria.

07:21.210 --> 07:22.043
Ahora, debido a esto,

07:22.043 --> 07:24.900
usted tiene cerca de 4 mil millones de elementos que pueden

07:24.900 --> 07:27.690
ser abordados, lo que se conoce como cuatro gigabytes de

07:27.690 --> 07:30.690
datos, esto se debe a que tiene dos a los 32 bits disponibles para

07:30.690 --> 07:33.060
poder abordar esa información.

07:33.060 --> 07:35.190
En cambio, si utilizas una CPU de

07:35.190 --> 07:36.180
64 bits, dispones

07:36.180 --> 07:39.210
de dos a las 64 direcciones posibles, lo que equivale

07:39.210 --> 07:40.200
aproximadamente

07:40.200 --> 07:44.340
a 184 quintillones de opciones posibles.

07:44.340 --> 07:45.480
Ahora, en términos de memoria,

07:45.480 --> 07:48.450
llamamos a esto 16 exabytes de datos, y esto significa, que podemos

07:48.450 --> 07:50.610
abordar una gran cantidad de datos si estamos

07:50.610 --> 07:53.160
utilizando un procesador de 64 bits.

07:53.160 --> 07:54.510
Hoy en día, la mayoría de nuestros

07:54.510 --> 07:56.820
sistemas no van a utilizar 16 exabytes de RAM, porque

07:56.820 --> 07:58.740
tendría un precio prohibitivo y en la mayoría

07:58.740 --> 08:00.960
de las placas base no hay espacio suficiente para

08:00.960 --> 08:02.700
conectar tanta memoria, pero este es

08:02.700 --> 08:05.100
nuestro límite superior.

08:05.100 --> 08:06.240
Lo realmente importante

08:06.240 --> 08:08.190
es que si utilizas un procesador x86, o de

08:08.190 --> 08:09.870
32 bits, sólo puedes direccionar

08:09.870 --> 08:11.160
un máximo de cuatro gigabytes

08:11.160 --> 08:13.470
de memoria, y esto es una gran limitación para la

08:13.470 --> 08:15.030
informática moderna, porque la

08:15.030 --> 08:16.230
mayoría de los sistemas

08:16.230 --> 08:18.000
operativos modernos van a necesitar

08:18.000 --> 08:20.790
al menos cuatro gigabytes de RAM, como mínimo, para poder

08:20.790 --> 08:23.250
funcionar suficientemente.

08:23.250 --> 08:24.083
Por otro lado,

08:24.083 --> 08:25.710
si estás usando un procesador

08:25.710 --> 08:27.930
de 64 bits, o arquitectura x64, esto significa

08:27.930 --> 08:30.870
que puedes acceder a más de cuatro gigabytes de RAM

08:30.870 --> 08:31.860
a la vez, y por eso

08:31.860 --> 08:33.540
verás que se usa en sistemas que

08:33.540 --> 08:35.370
tienen 8, 16, 32 o 64 gigabytes de

08:35.370 --> 08:37.290
RAM, porque tienen acceso a toda

08:37.290 --> 08:41.460
esa RAM, lo que les da mucho mejor rendimiento.

08:41.460 --> 08:42.540
Esta es otra de las razones

08:42.540 --> 08:44.700
por las que conviene elegir un procesador de 64

08:44.700 --> 08:46.470
bits en lugar de uno de 32 bits para la mayoría

08:46.470 --> 08:49.233
de los ordenadores y aplicaciones modernos.
