Unidad Didáctica 5 EST DEL COMPUTADOR
Unidad Didáctica 5 EST DEL COMPUTADOR
Unidad Didáctica 5 EST DEL COMPUTADOR
Su estructura y características
Analista de Sistemas
Materia:
Estructura del Computador
Unidad Didáctica 5:
CPU. Unidad Central de Proceso. Su
estructura y características
Universitas
Estudios Superiores
1
Unidad Didáctica 5: C.P.U. Unidad Central de Proceso. Su estructura y
características
1. Introducción
En su forma más simple, un sistema de computadora cuenta con una unidad que
ejecuta instrucciones de programas. Esta unidad se comunica con otros subsistemas
dentro de la computadora, y a menudo controla su operación. Debido al papel central
de tal unidad se conoce como unidad central de procesamiento, o CPU (Central
processing unit) y veremos cómo es su organización que permite a la misma realizar
su función principal que es “traer” instrucciones desde la memoria y ejecutarlas.
Veremos entonces estas operaciones y los medios por los cuales se generan.
2
2. Esquema de Contenidos
2.1.1. Definición
2.1.2. Microprocesador
2.1.3. Historia del microprocesador
2.1.4. Multiproceso
2.1.5. Clasificación de Microprocesadores
3
Unidad Didáctica 5: C.P.U. Unidad Central de Proceso. Su estructura y
características
2.1. Definición
Una computadora puede tener más de una CPU; esto se llama multiprocesamiento.
Todas las CPU modernas son microprocesadores, lo que significa que contienen un solo
circuito integrado (chip). Algunos circuitos integrados pueden contener varias CPU en
un solo chip; estos son denominados procesadores multinúcleo.
4
Un circuito integrado que contiene una CPU también puede contener los dispositivos
periféricos, y otros componentes de un sistema informático; a esto se llama un sistema
en un chip (SoC).
Dos componentes típicos de una CPU son la unidad aritmético lógica (ALU), que realiza
operaciones aritméticas y lógicas, y la unidad de control (CU), que extrae instrucciones
de la memoria, las decodifica y las ejecuta, llamando a la ALU cuando sea necesario.
5
El usuario proporciona a la computadora de bits (entrada) según el dispositivo
periférico y éste sigue las instrucciones para transformar esa entrada en bits (salida)
para un archivo y devolverla al usuario.
Estas transformaciones son realizadas por la CPU o procesador, que interpreta y lleva a
cabo las instrucciones de los programas, efectúa manipulaciones aritméticas y lógicas
con los datos y se comunica con las demás partes del sistema.
Una CPU está formada por un chip de silicio con varios circuitos que transporta las
señales que ejecutan todo el procesamiento que ocurre dentro de la computadora,
puesto que el chip es tan pequeño se lo denomina Microprocesador.
6
2.1.2. Microprocesador
7
Es el encargado de ejecutar los programas, desde el sistema operativo hasta las
aplicaciones de usuario; sólo ejecuta instrucciones programadas en lenguaje de bajo
nivel, realizando operaciones aritméticas y lógicas simples, tales como sumar, restar,
multiplicar, dividir, las lógicas binarias y accesos a memoria.
Existe una tendencia de integrar el mayor número de elementos dentro del propio
procesador, aumentando así la eficiencia energética y la miniaturización. Entre los
8
elementos integrados están las unidades de punto flotante, controladores de la
memoria RAM, controladores de buses y procesadores dedicados de vídeo.
A menudo, se realiza una primera lectura de las instrucciones, luego se las envía al
decodificador, la instrucción se decodifica, se leen los operandos, se ejecutan y se
presentan los resultados. Todo esto puede ocurrir en un segundo o menos.
Resumiendo
Hasta los primeros años de la década de 1970 los diferentes componentes electrónicos
que formaban un procesador no podían ser un único circuito integrado, era necesario
utilizar dos o tres "chips" para hacer una CPU (uno era el "ALU" - Arithmetical Logic
9
Unit, el otro la " control Unit", el otro el " Register Bank", etc.). En 1971 la compañía
Intel consiguió por primera vez poner todos los transistores que constituían un
procesador sobre un único circuito integrado, el"4004 "', nacía el microprocesador.
Codificado inicialmente como 1201, fue pedido a Intel por Computer Terminal
Corporation para usarlo en su terminal programable Datapoint 2200, pero debido a
10
que Intel terminó el proyecto tarde y a que no cumplía con la expectativas de
Computer Terminal Corporation, finalmente no fue usado en el Datapoint.
Posteriormente Computer Terminal Corporation e Intel acordaron que el i8008 pudiera
ser vendido a otros clientes.
1974: El SC/MP
11
EL 8080 se convirtió en la CPU de la primera computadora personal, la Altair 8800 de
MITS, según se alega, nombrada así por un destino de la Nave Espacial «Starship» del
programa de televisión Viaje a las Estrellas, y el IMSAI 8080, formando la base para
las máquinas que ejecutaban el sistema operativo CP/M-80. Los fanáticos de las
computadoras podían comprar un equipo Altair por un precio (en aquel momento) de
395 USD. En un periodo de pocos meses, se vendieron decenas de miles de estos PC.
1976: El Z80
12
La compañía Zilog Inc. crea el Zilog Z80. Es un microprocesador de 8 bits construido
en tecnología NMOS, y fue basado en el Intel 8080. Básicamente es una ampliación de
éste, con lo que admite todas sus instrucciones. Un año después sale al mercado el
primer computador que hace uso del Z80, el Tandy TRS-80 Model 1 provisto de un Z80
a 1,77 MHz y 4 KB de RAM. Es uno de los procesadores de más éxito del mercado, del
cual se han producido numerosas versiones clónicas, y sigue siendo usado de forma
extensiva en la actualidad en multitud de sistemas embebidos. La compañía Zilog fue
fundada 1974 por Federico Faggin, quien fue diseñador jefe del microprocesador Intel
4004 y posteriormente del Intel 8080.
Una venta realizada por Intel a la nueva división de computadoras personales de IBM,
hizo que las PC de IBM dieran un gran golpe comercial con el nuevo producto con el
8088, el llamado IBM PC. El éxito del 8088 propulsó a Intel a la lista de las 500
mejores compañías, en la prestigiosa revista Fortune, y la misma nombró la empresa
como uno de Los triunfos comerciales de los sesenta.
El 80286, popularmente conocido como 286, fue el primer procesador de Intel que
podría ejecutar todo el software escrito para su predecesor. Esta compatibilidad del
software sigue siendo un sello de la familia de microprocesadores de Intel. Luego de
13
seis años de su introducción, había un estimado de 15 millones de PC basadas en el
286, instaladas alrededor del mundo.
Este procesador Intel, popularmente llamado 386, se integró con 275 000 transistores,
más de 100 veces tantos como en el original 4004. El 386 añadió una arquitectura de
32 bits, con capacidad para multitarea y una unidad de traslación de páginas, lo que
hizo mucho más sencillo implementar sistemas operativos que usaran memoria virtual.
14
microprocesador contenía 125 000 transistores, fue fabricado en tecnologóa ZMOS de
DEC. Los sistemas VAX y los basados en este procesador fueron los preferidos por la
comunidad científica y de ingeniería durante la década del 1980.
15
Procesadores fabricados por AMD 100 % compatible con los códigos de Intel de ese
momento. Llamados «clones» de Intel, llegaron incluso a superar la frecuencia de reloj
de los procesadores de Intel y a precios significativamente menores. Aquí se incluyen
las series Am286, Am386, Am486 y Am586.
16
El microprocesador de Pentium poseía una arquitectura capaz de ejecutar dos
operaciones a la vez, gracias a sus dos tuberías de datos de 32 bits cada uno, uno
equivalente al 486DX(u) y el otro equivalente a 486SX(u). Además, estaba dotado de
un bus de datos de 64 bits, y permitía un acceso a memoria de 64 bits (aunque el
procesador seguía manteniendo compatibilidad de 32 bits para las operaciones
internas, y los registros también eran de 32 bits). Las versiones que incluían
instrucciones MMX no sólo brindaban al usuario un más eficiente manejo de
aplicaciones multimedia, sino que también se ofrecían en velocidades de hasta 233
MHz. Se incluyó una versión de 200 MHz y la más básica trabajaba a alrededor de 166
MHz de frecuencia de reloj. El nombre Pentium, se mencionó en las historietas y en
charlas de la televisión a diario, en realidad se volvió una palabra muy popular poco
después de su introducción.
En este año IBM y Motorola desarrollan el primer prototipo del procesador PowerPC de
64 bit4 , la implementación más avanzada de la arquitectura PowerPC, que estuvo
disponible al año próximo. El 620 fue diseñado para su utilización en servidores, y
especialmente optimizado para usarlo en configuraciones de cuatro y hasta ocho
procesadores en servidores de aplicaciones de base de datos y vídeo. Este procesador
incorpora siete millones de transistores y corre a 133 MHz. Es ofrecido como un puente
de migración para aquellos usuarios que quieren utilizar aplicaciones de 64 bits, sin
tener que renunciar a ejecutar aplicaciones de 32 bits.
17
1995: EL Intel Pentium Pro
1996: El AMD K5
Habiendo abandonado los clones, AMD fabricada con tecnologías análogas a Intel. AMD
sacó al mercado su primer procesador propio, el K5, rival del Pentium. La arquitectura
RISC86 del AMD K5 era más semejante a la arquitectura del Intel Pentium Pro que a la
del Pentium. El K5 es internamente un procesador RISC con una Unidad x86-
decodificadora, transforma todos los comandos x86 (de la aplicación en curso) en
comandos RISC. Este principio se usa hasta hoy en todas las CPU x86. En la mayoría
de los aspectos era superior el K5 al Pentium, incluso de inferior precio, sin embargo
AMD tenía poca experiencia en el desarrollo de microprocesadores y los diferentes
18
hitos de producción marcados se fueron superando con poco éxito, se retrasó 1 año de
su salida al mercado, a razón de ello sus frecuencias de trabajo eran inferiores a las de
la competencia, y por tanto, los fabricantes de PC dieron por sentado que era inferior.
Con el K6, AMD no sólo consiguió hacerle seriamente la competencia a los Pentium
MMX de Intel, sino que además amargó lo que de otra forma hubiese sido un plácido
dominio del mercado, ofreciendo un procesador casi a la altura del Pentium II pero por
un precio muy inferior. En cálculos en coma flotante, el K6 también quedó por debajo
del Pentium II, pero por encima del Pentium MMX y del Pro. El K6 contó con una gama
que va desde los 166 hasta los más de 500 MHz y con el juego de instrucciones MMX,
que ya se han convertido en estándares.
Más adelante se lanzó una mejora de los K6, los K6-2 de 250 nanómetros, para seguir
compitiendo con los Pentium II, siendo éste último superior en tareas de coma
flotante, pero inferior en tareas de uso general. Se introduce un juego de instrucciones
SIMD denominado 3DNow!
19
de código de 16 bits, añadir el conjunto de instrucciones MMX y eliminar la memoria
caché de segundo nivel del núcleo del procesador, colocándola en una tarjeta de
circuito impreso junto a éste. Gracias al nuevo diseño de este procesador, los usuarios
de PC pueden capturar, revisar y compartir fotografías digitales con amigos y familia
vía Internet; revisar y agregar texto, música y otros; con una línea telefónica; el
enviar vídeo a través de las líneas normales del teléfono mediante Internet se
convierte en algo cotidiano.
Los procesadores Pentium II Xeon se diseñan para cumplir con los requisitos de
rendimiento en computadoras de medio-rango, servidores más potentes y estaciones
de trabajo (workstations). Consistente con la estrategia de Intel para diseñar
productos de procesadores con el objetivo de llenar segmentos de los mercados
específicos, el procesador Pentium II Xeon ofrece innovaciones técnicas diseñadas para
las estaciones de trabajo y servidores que utilizan aplicaciones comerciales exigentes,
como servicios de Internet, almacenamiento de datos corporativos, creaciones digitales
y otros. Pueden configurarse sistemas basados en este procesador para integrar de
cuatro u ocho procesadores trabajando en paralelo, también más allá de esa cantidad.
20
Continuando la estrategia, Intel, en el desarrollo de procesadores para el segmento de
mercados específicos, el procesador Celeron es el nombre que lleva la línea de de bajo
costo de Intel. El objetivo fue poder, mediante ésta segunda marca, penetrar en los
mercados impedidos a los Pentium, de mayor rendimiento y precio. Se diseña para
añadir valor al segmento del mercado de los PC. Proporcionó a los consumidores una
gran actuación a un bajo coste, y entregó un rendimiento destacado para usos como
juegos y el software educativo.
El procesador Athlon con núcleo Thunderbird apareció como la evolución del Athlon
Classic. Al igual que su predecesor, también se basa en la arquitectura x86 y usa el
bus EV6. El proceso de fabricación usado para todos estos microprocesadores es de
180 nanómetros. El Athlon Thunderbird consolidó a AMD como la segunda mayor
compañía de fabricación de microprocesadores, ya que gracias a su excelente
rendimiento (superando siempre al Pentium III y a los primeros Pentium IV de Intel a
la misma frecuencia de reloj) y bajo precio, la hicieron muy popular tanto entre los
entendidos como en los iniciados en la informática.
21
1999: El Intel Pentium III
El procesador Pentium III Xeon amplía las fortalezas de Intel en cuanto a las
estaciones de trabajo (workstation) y segmentos de mercado de servidores, y añade
una actuación mejorada en las aplicaciones del comercio electrónico e informática
comercial avanzada. Los procesadores incorporan mejoras que refuerzan el
procesamiento multimedia, particularmente las aplicaciones de vídeo. La tecnología del
22
procesador III Xeon acelera la transmisión de información a través del bus del sistema
al procesador, mejorando el rendimiento significativamente. Se diseña pensando
principalmente en los sistemas con configuraciones de multiprocesador.
Cuando Intel sacó el Pentium 4 a 1,7 GHz en abril de 2001 se vio que el Athlon
Thunderbird no estaba a su nivel. Además no era práctico para el overclocking,
entonces para seguir estando a la cabeza en cuanto a rendimiento de los procesadores
x86, AMD tuvo que diseñar un nuevo núcleo, y sacó el Athlon XP. Este compatibilizaba
23
las instrucciones SSE y las 3DNow! Entre las mejoras respecto al Thunderbird se puede
mencionar la prerrecuperación de datos por hardware, conocida en inglés como
prefetch, y el aumento de las entradas TLB, de 24 a 32.
24
El Athlon 64 presenta un controlador de memoria en el propio circuito integrado del
microprocesador y otras mejoras de arquitectura que le dan un mejor rendimiento que
los anteriores Athlon y que el Athlon XP funcionando a la misma velocidad, incluso
ejecutando código heredado de 32 bits. El Athlon 64 también presenta una tecnología
de reducción de la velocidad del procesador llamada Cool'n'Quiet,: cuando el usuario
está ejecutando aplicaciones que requieren poco uso del procesador, baja la velocidad
del mismo y su tensión se reduce.
Intel lanzó esta gama de procesadores de doble núcleo y CPUs 2x2 MCM (módulo
Multi-Chip) de cuatro núcleos con el conjunto de instrucciones x86-64, basado en la
nueva arquitectura Core de Intel. La microarquitectura Core regresó a velocidades de
CPU bajas y mejoró el uso del procesador de ambos ciclos de velocidad y energía
comparados con anteriores NetBurst de los CPU Pentium 4/D2. La microarquitectura
Core provee etapas de decodificación, unidades de ejecución, caché y buses más
eficientes, reduciendo el consumo de energía de CPU Core 2, mientras se incrementa la
capacidad de procesamiento. Los CPU de Intel han variado muy bruscamente en
consumo de energía de acuerdo a velocidad de procesador, arquitectura y procesos de
semiconductor, mostrado en las tablas de disipación de energía del CPU. Esta gama de
procesadores fueron fabricados de 65 a 45 nanómetros.
25
2007: El AMD Phenom
Phenom fue el nombre dado por Advanced Micro Devices (AMD) a la primera
generación de procesadores de tres y cuatro núcleos basados en la microarquitectura
K10. Como característica común todos los Phenom tienen tecnología de 65 nanómetros
lograda a través de tecnología de fabricación Silicon on insulator (SOI). No obstante,
Intel, ya se encontraba fabricando mediante la más avanzada tecnología de proceso de
45 nm en 2008. Los procesadores Phenom están diseñados para facilitar el uso
inteligente de energía y recursos del sistema, listos para la virtualización, generando
un óptimo rendimiento por vatio.
Todas las CPU Phenom poseen características tales como controlador de memoria
DDR2 integrado, tecnología HyperTransport y unidades de coma flotante de 128 bits,
para incrementar la velocidad y el rendimiento de los cálculos de coma flotante. La
arquitectura Direct Connect asegura que los cuatro núcleos tengan un óptimo acceso al
controlador integrado de memoria, logrando un ancho de banda de 16 Gb/s para
intercomunicación de los núcleos del microprocesador y la tecnología HyperTransport,
de manera que las escalas de rendimiento mejoren con el número de núcleos. Tiene
caché L3 compartida para un acceso más rápido a los datos (y así no depende tanto
del tiempo de latencia de la RAM), además de compatibilidad de infraestructura de los
zócalos AM2, AM2+ y AM3 para permitir un camino de actualización sin sobresaltos. A
pesar de todo, no llegaron a igualar el rendimiento de la serie Core 2 Duo.
26
2008: El Intel Core Nehalem
27
permitió aumentar la cantidad de caché L3. De hecho, ésta se incrementó de una
manera generosa, pasando de los 2 MiB del Phenom original a 6 MiB.
Entre ellos, el Amd Phenom II X2 BE 555 de doble núcleo surge como el procesador
binúcleo del mercado. También se lanzan tres Athlon II con sólo Caché L2, pero con
buena relación precio/rendimiento. El Amd Athlon II X4 630 corre a 2,8 GHz. El Amd
Athlon II X4 635 continúa la misma línea.
AMD también lanza un triple núcleo, llamado Athlon II X3 440, así como un doble
núcleo Athlon II X2 255. También sale el Phenom X4 995, de cuatro núcleos, que corre
a más de 3,2 GHz. También AMD lanza la familia Thurban con 6 núcleos físicos dentro
del encapsulado
Llegan para remplazar los chips Nehalem, con Intel Core i3, Intel Core i5 e Intel Core
i7 serie 2000 y Pentium G.
Intel lanzó sus procesadores que se conocen con el nombre en clave Sandy Bridge.
Estos procesadores Intel Core que no tienen sustanciales cambios en arquitectura
respecto a nehalem, pero si los necesarios para hacerlos más eficientes y rápidos que
los modelos anteriores. Es la segunda generación de los Intel Core con nuevas
instrucciones de 256 bits, duplicando el rendimiento, mejorando el rendimiento en 3D
y todo lo que se relacione con operación en multimedia. Llegaron la primera semana
de enero del 2011. Incluye nuevo conjunto de instrucciones denominado AVX y una
GPU integrada de hasta 12 unidades de ejecución
28
2011: El AMD Fusión
Ivy Bridge es el nombre en clave de los procesadores conocidos como Intel Core de
tercera generación. Son por tanto sucesores de los micros que aparecieron a principios
de 2011, cuyo nombre en clave es Sandy Bridge. Pasamos de los 32 nanómetros de
29
ancho de transistor en Sandy Bridge a los 22 de Ivy Bridge. Esto le permite meter el
doble de ellos en la misma área. Un mayor número de transistores significa que
puedes poner más bloques funcionales dentro del chip. Es decir, este será capaz de
hacer un mayor número de tareas al mismo tiempo.
Resumiendo
30
Vamos a realizar una actividad….
Habiendo hecho una reseña sobre la unidad central de proceso, los microprocesadores
y su evolución, les sugiero generen una línea de tiempo donde deje manifiesto los
distintos tipos de procesadores a lo largo de la historia.
Continuamos…
2.1.4. Multiproceso
31
Además, en multiproceso simétrico una tarea puede ser desplazada de un procesador a
otro en función de las variaciones en la carga de trabajo. De este modo se evita que un
procesador este sobrecargado mientras otro permanece ocioso; en definitiva, mejora el
rendimiento y permite escalar la unidad con procesadores adicionales, memoria u otros
subsistentes.
Escalabilidad
Configurabilidad
32
CISC Complex Instructions Set Computer, Computadora con un conjunto de
instrucciones complejo.
En principio, parece que la tecnología CISC es mucho más ventajosa que la RISC. Pero
no es así: un micro CISC tarda mucho tiempo en ejecutar cada una de esas
instrucciones. En cambio un micro RISC, como sólo entiende unas cuantas, su diseño
interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad, mucho más
rápido que un microprocesador CISC.
33
Prácticamente, todos los microprocesadores que se utilizan en la fabricación de
Computadora personales (microprocesadores fabricados por Intel) son de tecnología
CISC. Intel, poco a poco, va abandonando la tecnología CISC y la sustituye por
tecnología RISC.
Para poder decir que una “computadora” es más potente que otra se debe tomar en
consideración dos factores importantes:
La velocidad de procesamiento
La capacidad de memoria
Si todo lo demás es igual, cuanto mayor sea la velocidad de reloj, más rápida será la
computadora porque puede buscar, decodificar, ejecutar, y almacenar más
instrucciones por segundo.
Además, cuanto más grande sea la palabra de datos más rápida será la computadora,
puesto que una palabra más grande significa que en cada viaje a la memoria interna,
la unidad de control puede recuperar más bits para procesar. Por tanto, la CPU puede
ejecutar con mayor rapidez un programa.
Una palabra más grande no siempre significa una computadora más rápida, porque la
velocidad a la que se mueven los bits entre la CPU y otros componentes dependen de
la capacidad de las líneas de comunicación internas. Cabe aclarar que la palabra de
34
datos es el número máximo de Bits de memoria interna que puede extraer la unidad
de control en un ciclo de máquina.
El tamaño de palabra está determinado por el tamaño de los circuitos de CPU que
contienen información para el procesamiento. Obviamente, cuanto más grande sea la
palabra más instrucciones o datos podrán recuperarse por segundo.
Resumiendo
35
2
El primer paso, leer, implica el recuperar una instrucción, (que es representada por un
número o una secuencia de números), de la memoria de programa. La localización en
la memoria del programa es determinada por un contador de programa (PC), que
almacena un número que identifica la dirección de la siguiente instrucción que se debe
buscar.
36
2.3.2. Decode, (decodificar)
Este microprograma es a veces reescribible de tal manera que puede ser modificado
para cambiar la manera en que el CPU decodifica instrucciones incluso después de que
haya sido fabricado.
Si, por ejemplo, una operación de adición fue solicitada, una unidad aritmético lógica
(ALU) será conectada a un conjunto de entradas y un conjunto de salidas. Las
entradas proporcionan los números a ser sumados, y las salidas contendrán la suma
final.
37
La ALU contiene el circuito para realizar operaciones simples de aritmética y lógica en
las entradas, como adición y operaciones de bits (bitwise). Si la operación de adición
produce un resultado demasiado grande para poder ser manejado por la CPU, también
puede ser ajustada una bandera (flag) de desbordamiento aritmético localizada en un
registro de banderas.
El paso final, la escritura, simplemente «escribe» los resultados del paso de ejecución
a una cierta forma de memoria. Muy a menudo, los resultados son escritos a algún
registro interno de la CPU para acceso rápido por subsecuentes instrucciones.
En otros casos los resultados pueden ser escritos a una memoria principal más lenta
pero más barata y más grande. Algunos tipos de instrucciones manipulan el contador
de programa en lugar de directamente producir datos de resultado. Estas son llamadas
generalmente "saltos" (jumps) y facilitan comportamientos como bucles, la ejecución
condicional de programas (con el uso de saltos condicionales), y funciones en
programas.
38
En CPUs más complejos, múltiples instrucciones pueden ser leídas, decodificadas, y
ejecutadas simultáneamente. Esta sección describe lo que es referido generalmente
como el "entubado RISC clásico" (Classic RISC pipeline), que de hecho es bastante
común entre los CPU simples usados en muchos dispositivos electrónicos, a menudo
llamados microcontroladores.
39
3. Conclusión
A raíz del análisis realizado hemos podido delinear las características de la Unidad
Central de Proceso y sus componentes así como su funcionamiento. Como futuros
profesionales de la carrera de Analista de Sistemas entendemos la importancia del
manejo de la información dentro de cualquier tipo de organización.
Al mismo tiempo deberemos tener en cuenta los costos que están atados con la
instalación, su compatibilidad y velocidad de procesamiento para lograr el mejor
aprovechamiento de todos los recursos informáticos adecuados al fin perseguido.
40
4. Bibliografía
Bibliografía sugerida
Cibergrafía
http://www.economicas.unsa.edu.ar/sigeco/archivos/sig_material/Base%20de
%20Datos%20e%20Inteligencia%20de%20Negocios%20Laudon%20y%20Laud
on%202013.pdf
41