MA S2 039 Completo
MA S2 039 Completo
ar
Datos curriculares
s e c u e n c i a d i dác t i c a
Materiales necesarios
• Anexos para estudiantes.
Actividad 1. Zoom in a la unidad central de • Computadoras con acceso a Internet.
procesamiento • Teléfono inteligente.
Se presentar a las y los estudiantes las diferentes características • Fichas para estudiantes.
de los procesadores que definen su rendimiento. Analizando
anuncios de algunos de ellos, se les propone investigar las
implicancias derivadas de la cantidad de núcleos que poseen, sus Todos los recursos necesarios para esta secuencia están
frecuencias de trabajo y sus compatibilidades con distintos tipos de disponibles en: [Link]
memoria. Estas propiedades son relevantes a la hora de optar por Podés buscarlos por el título de la secuencia.
un procesador para llevar adelante una tarea.
Actividad 3. La caché
Reflexionando sobre cómo organizar material de estudio y
experimentando con sus propios teléfonos celulares, las y los
estudiantes conocerán el mecanismo de caching, una estrategia
utilizada por las computadoras para disminuir el tiempo de acceso
a los datos con los que trabajan los programas.
Acerca de Instituciones
esta iniciativa
Desde el sitio [Link] tenemos por
objetivo acompañar a la comunidad docente de habla
hispana en el desafío de llevar las Ciencias de la Fuente
Computación al aula.
Banchoff, C.; Czemerinski, H.; Dabbah, J. et al. (2019).
Para ello, construimos un repositorio que reúne
Ciencias de la computación para el aula: 2do. ciclo de
diversos recursos para el aula que desde la Iniciativa secundaria. Ciudad Autónoma de Buenos Aires:
[Link] de la Fundación Sadosky impulsamos Fundación Sadosky.
desde 2013. [Link]
ciclo_secundaria.pdf
Organizados a partir de los saberes a promover con
nuestras y nuestros estudiantes y los conceptos de la
disciplina presentados en la Propuesta curricular para
la inclusión de las Ciencias de la Computación (CC) en el
aula, encontrarán en [Link] proyectos,
secuencias didácticas y actividades desarrollados por
una diversidad de autores y docentes en conjunto con
instituciones y universidades de América Latina.
Estos materiales, que han sido desarrollados para
responder a necesidades de diferentes contextos
y países y que son heterogéneos en su formato y
extensión, comparten un mismo propósito: integrar las
Ciencias de la Computación en la escolaridad obligatoria
para promover en el conjunto de los y las estudiantes la
construcción de saberes que les permitan comprender,
apropiarse y transformar la tecnología digital y
computacional y así participar de manera crítica del
mundo contemporáneo.
Secuencia Didáctica 2
LA UNIDAD CENTRAL
DE PROCESAMIENTO
Y LA MEMORIA
OBJETIVOS
• Identificar variables que determinan el rendimiento de la CPU.
• Dimensionar los volúmenes de información que almacenan
los dispositivos de memoria.
• Conocer el mecanismo de caching.
321
SD2 A1
{ capítulo 6 } l a c o m p u ta d o r a
Actividad 1 DESARROLLO
Zoom in a la El objetivo de esta actividad es que los estudiantes conozcan las características
que definen la capacidad y rendimiento de una unidad central de procesamiento.
unidad central de
procesamiento Comenzamos repartiendo la ficha a los estudiantes y los invitamos a que com-
pleten la primera consigna. Encontrarán allí tres anuncios publicitarios de tres
procesadores, en los que pueden observarse algunas especificaciones técnicas
de cada uno. Los dos primeros son de procesadores como los que suelen usarse
en computadoras de escritorio o servidores; el tercero es de un procesador para
INDIVIDUAL dispositivos móviles como, por ejemplo, un teléfono inteligente.
OBJETIVO
• Conocer las principales características
de los procesadores.
MATERIALES
Computadora
Internet
Intel® Core™ i7 AMD Ryzen 7 / 2700
Ficha para estudiantes • 6 núcleos 4.5 GHz La verdadera inteligencia, compuesta por
• Memoria compatible 8 núcleos, una frecuencia de reloj de
DDR3/DDR4. 4.1 GHz, compatible con memorias DDR4.
Para resolver la consigna, los estudiantes tienen que escribir en una tabla las
características de los procesadores de los anuncios. Además, deben buscar en
Internet las especificaciones de otros dos procesadores para completar las últimas
dos filas de la tabla.1
1
Se les puede sugerir que realicen las búsquedas en sitios de venta en línea.
322
SD2 A1
{ capítulo 6 } l a c o m p u ta d o r a
CANTIDAD DE COMPATIBILIDAD
MARCA MODELO FRECUENCIA
NÚCLEOS CON MEMORIA
Una vez que hayan completado la tabla, les contamos que los procesadores de los anuncios de Intel y AMD
se usan en computadoras de escritorio y servidores, y que el de Qualcomm se usa para dispositivos móviles.
323
SD2 A1
{ capítulo 6 } l a c o m p u ta d o r a
A continuación les preguntamos a los estudiantes si saben qué es la frecuencia y les proponemos el
siguiente ejercicio. Cada vez que nosotros aplaudimos, ellos deben pararse de sus asientos y volver a
sentarse. Comenzamos aplaudiendo en intervalos regulares cada cinco segundos. Luego de un rato, lo
hacemos más rápido (por ejemplo, cada dos segundos), cuidando en todo momento que el tiempo en-
tre aplauso y aplauso sea aproximadamente el mismo. Una vez concluido el ejercicio, comentamos: “La
frecuencia mide la cantidad de ocurrencias de un evento por alguna unidad de tiempo. Por ejemplo, al
comenzar el ejercicio yo aplaudía 12 veces por minuto y, luego, 30. En este caso el evento es un aplauso
y, la unidad de tiempo, un minuto”.
Les explicamos que un hertz (Hz) es la unidad de medida de frecuencia que indica que un cierto evento
se produce cada un segundo. Un kilohertz (kHz) equivale a 1000 hertz –es decir que el evento ocurre
1000 veces por segundo–; un megahertz (MHz) equivale a 1000 kHz –ocurre un millón de veces por
segundo–; y un gigahertz (GHz) equivale a 1000 MHz –el evento ocurre mil millones de veces por
segundo–.
OCURRENCIAS DE
UN EVENTO POR 1 1.000 1.000.000 [Link]
SEGUNDO
Preguntamos: “¿Por qué en los anuncios de procesadores se habla de frecuencia? ¿A qué se refiere este
concepto?”. Escuchamos las respuestas y comentamos: “Internamente, un procesador está formado
por muchos pequeños componentes (o partes). Para que el procesador funcione correctamente
como un todo, esas partes tienen que trabajar juntas de manera sincronizada y coordinada. Todos
los componentes internos están conectados a un reloj que emite una serie de pulsos eléctricos a
intervalos constantes, como si fuera un director de orquesta marcando un ritmo. Cada componente
interno comienza y termina su trabajo siguiendo algunas de estas marcas, también conocidas como
tics o ciclos. Este mecanismo es el que permite la sincronización entre las distintas partes”. Finalmente,
para que dimensionen la velocidad a la que funcionan los procesadores, les hacemos notar que lo que
se indica en los anuncios es la cantidad de ciclos de reloj por segundo: 1 GHz corresponde a mil millones
de ciclos por segundo. Por lo tanto, un procesador de 4.5 GHz realiza cuatro mil quinientos millones de
ciclos por segundo.
324
SD2 A1
{ capítulo 6 } l a c o m p u ta d o r a
A continuación comentamos: “Los anuncios también mencionan que los procesadores tienen com-
patibilidad con algunas memorias. ¿A qué se refieren?”. Como sucede con casi cualquier componente
electrónico, también de las memorias existen diferentes generaciones tecnológicas. Por ejemplo, en las
memorias DDR, que en los anuncios son las compatibles con los procesadores Intel y AMD, el número
(como 4, en DDR4) indica la generación a la que pertenece. Cada nueva generación suele tener mejor
rendimiento que las anteriores. Con las memorias LPDDR –que son para dispositivos móviles, como
teléfono celulares–, sucede lo mismo. Señalamos: “Si en algún momento piensan en comprar una
memoria, deben asegurarse de que sea compatible con el procesador de sus computadoras”.
CIERRE
A modo de conclusión, comentamos con los estudiantes que las características presentadas dan una
noción del rendimiento de un procesador. Sin embargo, como en una computadora este no funciona
en forma aislada, el rendimiento global del sistema dependerá también de muchos otros factores,
tales como las características propias de otros componentes –memoria, placa madre, dispositivos de
almacenamiento, etc. – y de la interacción entre ellos.
325
nombre y apellido:
CURSO: FECHA:
ZOOM IN A LA UNIDAD
CENTRAL DE
PROCESAMIENTO
Cuándo miramos el anuncio de venta de un procesador,
¿qué quieren decir los datos que se mencionan? ¿Cómo
inciden en el rendimiento de nuestras computadoras?
1. Mirá los anuncios publicitarios y completá las tres primeras filas de la tabla que se encuentra en la
siguiente página.
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A1
nombre y apellido:
CURSO: FECHA:
CANTIDAD COMPATIBILIDAD
MARCA MODELO FRECUENCIA
DE NÚCLEOS CON MEMORIA
2. Buscá en Internet dos anuncios más y completá las últimas dos filas.
3. ¿Cuál o cuáles de los procesadores de la tabla tiene capacidad de ejecutar más instrucciones en forma
simultánea? ¿Por qué, de qué depende?
4. ¿Qué indica la frecuencia de un procesador? ¿Tiene alguna incidencia en la velocidad a la que funciona
una computadora?
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A1
SD2 A2
{ capítulo 6 } l a c o m p u ta d o r a
Actividad 2 DESARROLLO
¿Cuánto cabe El objetivo de esta actividad es que los estudiantes dimensionen la cantidad de
información que se puede almacenar en los dispositivos de memoria.
en la memoria?
Comenzamos la clase preguntándoles a los alumnos: “¿Dónde se almacena la infor-
mación que procesa una computadora?”. Es probable que algún estudiante conteste
TODA LA CLASE que se almacena en la memoria. Entonces, indagamos: “¿Qué es la memoria?”.
Escuchamos sus respuestas y llegamos a la conclusión de que, cuando hablamos de
OBJETIVOS memoria, nos referimos a una serie de componentes físicos que tienen la capacidad
• Presentar unidades de medida de
de representar información.
información.
• Dimensionar el volumen de información Continuamos: “¿Qué tipos de memoria conocen?”. Si no surgiera espontáneamente
que se almacena en un dispositivo de
de los estudiantes, les recordamos que, mientras un procesador ejecuta un programa,
memoria.
lee datos de la memoria RAM para procesarlos y también escribe en ella el resultado
MATERIALES de algunos de sus cómputos. Además, en un sector reservado, residen los programas
mientras son ejecutados, y es ahí donde el procesador busca cuál es la siguiente
Anexo para estudiantes instrucción que tiene que realizar mientras ejecuta un programa. Ya sean datos o
programas, en la memoria RAM hay información. “Además de la RAM, ¿qué otros
componentes pueden ser considerados memorias? Es decir, ¿qué otros componentes
físicos tienen la capacidad de representar información?”. Si bien tienen características
distintas, también los medios de almacenamiento –como discos, pendrives, etc.–
son memorias, ya que pueden representar información.
Indagamos: “¿Qué quiere decir que una memoria sea de, por ejemplo, 8 GB?”. Es
probable que algún estudiante responda que se trata del tamaño o, en forma más
precisa, de la cantidad máxima de información que puede almacenar. Continuamos:
“Ahora bien, ¿cómo se almacena la información en un dispositivo de memoria?”. Una
memoria se puede representar como una gran tira de celdas contiguas. En cada una
de las celdas se puede almacenar uno de dos valores: o bien un cero o bien un uno.
Esta es la mínima unidad de información que una computadora puede representar y
se llama bit.
Continuamos: “Así como para medir longitudes hay distintas unidades, como por
ejemplo milímetros, centímetros y metros, lo mismo sucede cuando queremos medir
cantidades de información. En general, no se piensa en términos de bits, sino que se
usan unidades de medida más grandes. Por ejemplo, un byte equivale a 8 bits. Como
cada bit puede tener un cero o un uno, si se cuentan todas las posibles combinacio-
nes de ellos agrupados de a 8, en un byte se pueden almacenar 256 valores distintos,
generalmente para representar los valores de 0 a 255”. Copiamos a continuación el
siguiente gráfico en el pizarrón y les contamos que lo que observan en cada byte es la
representación de un número en el sistema de numeración binario.
328
SD2 A2
{ capítulo 6 } l a c o m p u ta d o r a
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 1 0 2
0 0 0 0 0 0 1 1 3
...
1 1 1 1 1 1 1 0 254
1 1 1 1 1 1 1 1 255
Les explicamos: “Así como 8 bits son 1 byte, 1024 bytes son un Kilobyte (KB), 1024 KB son 1 Megabyte
(MB), 1024 MB son 1 Gigabyte (GB) y 1024 GB son un Terabyte (TB).1 Si hiciésemos las cuentas, podríamos
ver que, por ejemplo, 8 GB son más de ocho mil millones de bytes. Cuando nos hablan de la capacidad de
una memoria, se hace referencia a la cantidad de información que se puede almacenar en ella, medida en
alguna de estas unidades”.
UNIDAD Byte Kilobyte (KB) Megabyte (MB) Gigabyte (GB) Terabyte (TB)
Finalmente, para que dimensionen la cantidad de información que se puede guardar en los medios físicos,
les presentamos la siguiente analogía: “Supongamos que cada letra de un libro ocupa 1 byte.2 Entonces,
una página de ese libro podría tener 1 KB de información, y un libro de 1024 páginas –un libro bastante
gordo– sería el equivalente de 1 MB. Una habitación en la que hubiera 1024 libros distribuidas en biblio-
tecas contendría 1 GB de información. ¿Cuánto sería entonces 1 TB? Serían unas 1024 habitaciones… Si
pensamos en un edificio de 10 pisos con 4 departamentos por piso y 4 habitaciones por departamento,
en cada edificio hay 160 habitaciones. O sea, se precisan 6 edificios de 10 pisos y uno de 5 pisos, cada uno
lleno de libros en todas las habitaciones para tener 1 TB de información. Y todo eso lo podemos guardar
en un disco que cabe en la mochila. Impresionante, ¿no?”. A continuación, les entregamos el anexo de la
actividad, que grafica lo expuesto.
1
El uso del número 1024 como factor de multiplicación entre distintas unidades de medida se debe a que, por ser una poten-
cia de 2 (210 = 1024), es de fácil manipulación para una computadora.
2
Esto no necesariamente es así; depende del sistema de codificación de texto que se use. En algunas codificaciones estándar,
como ASCII, se usa un byte para representar un carácter, lo cual permite representar 256 símbolos. Otras más actuales, como
UNICODE, llegan utilizar hasta 4 bytes, con los que permiten distinguir más de cuatro mil millones de símbolos.
329
SD2 A2
{ capítulo 6 } l a c o m p u ta d o r a
CANTIDAD DE
PUEDE CONTENER...
MEMORIA
Una habitación
1 GB con 1024 libros
1 TB
Esto entra
Analogía para dimensionar volúmenes de información en un disco
de un Terabyte.
CIERRE
Les comentamos a los estudiantes que en 1980 se empezó a comercializar una de las primeras compu-
tadoras de uso hogareño en salir al mercado: la Commodore VIC-20, que tenía en total 5 KB de memo-
ria RAM. Hoy en día, no es raro que un teléfono celular tenga alrededor de 3 GB. Algo así como ¡600.000
veces más!
330
¿CUÁNTO
TÍTULO CABE ANEXO
EN
DOSLALÍNEAS
MEMORIA?
Cuando hablamos de memoria, nos referimos a una serie de
Bajada
componentes físicos –de hardware– que tienen la capacidad
de representar información. Esto incluye tanto a la memoria
RAM, como a los discos rígidos, los dispositivos portátiles de
almacenamiento, etc.
UNIDAD Byte Kilobyte (KB) Megabyte (MB) Gigabyte (GB) Terabyte (TB)
El uso del número 1024 como factor de multiplicación entre distintas unidades de medida se debe a que, por ser una
potencia de 2 (210 = 1024), es de fácil manipulación para una computadora.
{ capítulo 6 } l a c o m p u ta d o r a
SD2/Anexo A2
Para dimensionar cuánta información cabe en un dispositivo de memoria, mirá la siguiente analogía.
CANTIDAD DE
PUEDE CONTENER...
MEMORIA
Una habitación
1 GB con 1024 libros
Esto entra
NOBLEZA OBLIGA en un disco
El espacio que se utiliza para codificar un carácter depende de un Terabyte.
del sistema de codificación usado. Por ejemplo,
algunas versiones de UNICODE llegan a usar
cuatro bytes. Pero la codificación ASCII, que
permite codificar el alfabeto latino, utiliza un solo
byte para cada carácter. O sea que, si todos los
libros están en castellano, ¡la analogía es precisa!
{ capítulo 6 } l a c o m p u ta d o r a
SD2/Anexo A2
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Actividad 3 DESARROLLO
Luego, les preguntamos: “¿Alguna vez escucharon o leyeron la palabra caché? ¿Sa-
ben de qué se trata?”. Seguramente, muchos la hayan visto aparecer en sus teléfo-
nos. “Aun cuando no sepamos bien de qué se trata, ¿qué sugiere el teléfono hacer
con la caché?”. En general, los dispositivos y programas piden autorización para
borrarla. “¿Cuándo aparece esta sugerencia?”. Cuando se está agotando el espacio
disponible en el almacenamiento interno del teléfono. “Muy bien, con esto podemos
concluir que la caché es una porción del almacenamiento interno del teléfono que
contiene información. Sin embargo, no pareciera tratarse de información indispen-
sable para que el teléfono pueda funcionar. ¡Si así fuese no sugeriría borrarla!”.
333
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Continuamos: “Hoy en día es muy común el uso de aplicaciones de mapas, por ejemplo. Nos sirven, entre
otras cosas, para obtener la ruta que nos permite ir de un lugar a otro, o para indicarnos qué medio de
transporte tenemos que tomar para ir a algún sitio. Por supuesto, son muy útiles cuando queremos mirar
mapas y, más aún, para ver fotografías de lugares que señalemos en ellos. ¿Cómo hace la aplicación para
mostrarnos los mapas y las fotos? ¿De dónde los saca?”. Es esperable que algún estudiante responda que
la aplicación los baja de Internet.
Les proponemos entonces el siguiente experimento: que, en primer lugar, deshabiliten de sus teléfonos el
uso de wifi y de transmisión de datos móviles y, a continuación, abran la aplicación de mapas que usan ha-
bitualmente. Verán entonces que en la pantalla aparece un mapa que, posiblemente, muestre el área en
el que se encuentra la escuela. A continuación les indicamos que busquen la dirección de sus domicilios y
verán, nuevamente, que en la pantalla aparece el mapa que muestra la ubicación de sus hogares. Pregun-
tamos: “¿Cómo puede ser que veamos los mapas si no estamos conectados a Internet? ¿Dónde están
guardados?”. Escuchamos las consideraciones de los estudiantes y guiamos el intercambio para llegar a la
conclusión de que, como el teléfono no está conectado a Internet (ni por una red wifi ni por la red de datos
móviles de telefonía celular), los mapas necesariamente deben estar guardados en sus teléfonos.
334
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
335
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Continuamos: “Pero, entonces, ¿por qué mejor no tener descargados en el teléfono todos los mapas
del mundo, así podemos ver todos sin necesidad de conectarnos a Internet?”. El tamaño del medio de
almacenamiento de los teléfonos tiene una capacidad limitada. Actualmente, suelen tener no menos de
8 GB y, en algunos casos, llegan a 256 GB. En cualquier caso, esto no es suficiente para almacenar todos
los mapas. Además, en el almacenamiento interno no solo se conservan los datos a los que se accede
frecuentemente, sino que allí también están guardados los programas que tenemos instalados, las fotos
que sacamos, etc. Solo una pequeña porción, que se denomina caché, está reservada para este propósito.
Retomamos entonces la analogía presentada al comenzar la actividad: “Al comenzar la clase notamos
que sobre el escritorio de nuestra habitación teníamos los materiales de Matemática, porque eran los que
usábamos para prepararnos para el inminente examen de esa materia. Además, si hubiésemos querido
consultar algo de Lengua, hubiéramos tenido que pararnos, ir hasta la biblioteca, revisar los estantes,
retirar el material buscado y volver al escritorio para leerlo. Esto, evidentemente, demanda más tiempo
que buscar lo que tenemos a mano sobre nuestro escritorio. Por otro lado, tampoco podríamos tener los
materiales de todas las materias sobre el escritorio, porque no es suficientemente grande. El escritorio, en
este caso, hace las veces de caché: un lugar con tamaño acotado en el que conservamos lo que requeri-
mos con mayor frecuencia para poder acceder a ello muy rápidamente”.
336
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Implementación de caching
Comenzamos la segunda parte de la actividad contándoles a los estudiantes: “Hasta ahora hemos ejem-
plificado el mecanismo de caching tomando como referencia el tiempo que le demanda a un teléfono
acceder a información guardada en el almacenamiento interno en contraste con el que le toma bajar la
misma información de Internet, guardada en una computadora que no sabemos dónde se encuentra. Sin
embargo, la misma estrategia puede aplicarse en otros niveles, considerando otros dispositivos de memo-
ria. El acceso a la memoria RAM es muchísimo más veloz que el acceso a un disco rígido de una compu-
tadora. Si un programa está requiriendo muchas veces un archivo guardado en el disco, posiblemente
convenga copiarlo a la RAM para poder acceder a él más velozmente. Otro ejemplo: hoy en día es habitual
que existan módulos intermedios de memoria entre el procesador y la RAM, habitualmente llamados
memoria chaché, a los que se accede considerablemente más rápido que a la RAM. También estos se usan
para almacenar información que se emplea con mucha frecuencia.
Por último, los procesadores tienen pequeñas memorias internas llamadas registros, cuyo acceso es casi
inmediato, y se utilizan (entre otras cosas) con este mismo propósito.1 Los componentes más veloces son
electrónicamente más complejos, además de ser mucho más caros”. Copiamos a continuación el siguiente
gráfico de jerarquía de memorias en el pizarrón y seguimos: “Lo importante es entender que, en cualquier
caso, se trata de acelerar los tiempo de acceso a información de uso frecuente, manteniéndola en un
dispositivo de memoria mucho más veloz que aquel en el que originalmente se encontraba”.
Velocidad Capacidad
Registros
Memoria caché
Memoria RAM
Discos
Continuamos comentando: “Caché es una palabra francesa que significa ‘oculto’. No es casual que se
haya escogido este nombre: la caché funciona como una memoria escondida entre el procesador y un
dispositivo de memoria más lento. Por ejemplo, supongamos que un programa requiere ciertos datos
almacenados en la RAM. Antes de que efectivamente se realice el pedido a la memoria RAM, la memoria
caché intercepta el pedido y chequea si tiene “cacheados”2 los datos solicitados. Si así fuere, se los manda
directamente al procesador; en caso contrario, el requerimiento continúa su curso hasta la RAM”.
1
Las computadoras actuales suelen tener no más de 32 registros de 32 bytes cada uno.
2
Jerga utilizada en computación.
337
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Les repartimos entonces la ficha a los estudiantes y les indicamos que resuelvan la consigna. Allí encon-
trarán una serie de viñetas que muestran los posibles caminos que recorren los pedidos de datos por
parte del procesador a la memoria cuando se cuenta con un mecanismo de caching. Ellos deben indicar
qué está sucediendo en cada instancia, desde que el procesador realiza el pedido, hasta que obtiene la
información.
Lo primero que ocurre es que el procesador, mientras ejecuta las instrucciones de un programa, requiere
datos que se encuentran almacenados en la memoria.
338
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
En esta instancia pueden suceder dos cosas: o bien el dato está en la caché o bien no lo está. En el primer
caso, es devuelto directamente a la computadora sin que el requerimiento llegue a la memoria.
339
SD2 A3
{ capítulo 6 } l a c o m p u ta d o r a
Una vez que todos hayan completado la consigna, hacemos una puesta en común y continuamos: “¿Qué
les parece que pasa cuando el dato de la memoria llega a la caché? ¿Debería la caché mantenerlo con el
fin de tenerlo a mano para resolver futuros requerimientos?”. Si hay lugar disponible, el dato se copia en la
caché. “¿Y si no hay espacio disponible?”. Lo que suceda en este caso dependerá de la política de caching
que se use. Hay algunas implementaciones en las que siempre se conserva el último dato solicitado. En
ese caso, deberá seleccionarse qué borrar de la caché para poder guardar el nuevo dato (posiblemente,
lo menos solicitado en un cierto período de tiempo). En otras implementaciones, conservarlo o no puede
depender de otros factores, como por ejemplo cuántas veces se lo solicitó en un cierto lapso de tiempo.
Finalmente preguntamos: “¿Y qué sucede cuando el procesador requiere escribir (en lugar de leer) un dato
en la memoria de la computadora? ¿Además de conservarse en la caché (si es que esa fuese la política
de caching), tendría que escribirse en la memoria?”. Escuchamos las respuestas y concluimos: “Siempre
es necesario escribirlo en la memoria. Si así no se hiciese y, tiempo después, ese dato fuese borrado de
la caché para escribir otro, posteriores requerimientos de ese dato que haga el procesador llegarían a la
memoria, y el valor devuelto al procesador se encontraría desactualizado”.
CIERRE
Para cerrar la actividad reforzamos la idea de que las estrategias de caching pueden aplicarse entre
dos dispositivos de almacenamiento cualesquiera: uno de menor tamaño al que se accede a mayor
velocidad y uno de mayor tamaño cuyo acceso demanda más tiempo. Por ejemplo, los navegadores
de Internet hacen caching en los discos de las computadoras, el procesador utiliza registros internos
para realizar menos accesos a la memoria RAM, etc. Finalmente, concluimos que, al borrar la caché,
no estamos perdiendo la posibilidad de acceder a los datos sino que, simplemente, futuros accesos
demandarán más tiempo.
340
nombre y apellido:
CURSO: FECHA:
LA CACHÉ
¿Alguna vez tu teléfono inteligente te sugirió “borrar la
caché”? Todo muy lindo, pero… ¿qué es la caché?
b. Ahora buscá una ciudad distante, que nunca hayas visitado. ¿Apareció el mapa en la pantalla? ¿Cuál es
la diferencia de esta búsqueda con la del punto anterior? ¿Dónde está guardado el mapa de esta ciudad?
CACHING
La idea de caching es que, entre el procesador y un dispositivo de memoria, haya otra memoria
más pequeña a la que se pueda acceder a mucha mayor velocidad. En ella se conservan los
datos más frecuentemente solicitados por los programas y, de esta manera, se reduce
significativamente el tiempo que espera el procesador entre que pide esos datos y los obtiene. Algunos
ejemplos son un disco para algo almacenado en la nube, la memoria RAM para algo almacenado en el disco, etc.
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A3
nombre y apellido:
CURSO: FECHA:
2. Cuando un programa solicita un dato, pueden suceder dos cosas: o bien el dato está en la
caché o bien no lo está.
En esta instancia pueden suceder dos cosas: o bien el dato está en la caché o bien no lo está.
Caso 1
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A3
nombre y apellido:
CURSO: FECHA:
Caso 2
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A3
nombre y apellido:
CURSO: FECHA:
b. Cuando un programa escribe un dato que es interceptado y almacenado en la caché, ¿debe también
copiarse en la memoria? ¿Por qué?
{ capítulo 3 } l a c o m p u ta d o r a
SD2/Ficha A3