Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La memoria cache del procesador es una memoria de acceso aleatorio y muy rápida ubicada
en la CPU, y esta se divide en diferentes niveles, por ejemplo en los procesadores Intel en
L1, L2 y L3.
Memoria Cache L1
Como ya vimos en este articulo hoy por hoy cada procesador suele tener más de un núcleo
y la memoria cache L1 esta en el interior de cada uno de estos núcleos, siendo la L1 la
cache con mayor velocidad, velocidad aproximada a la misma de la CPU, pero debido a su
costo la L1 suele ser una memoria de espacio reducido.
Memoria Cache L2
La memoria L2 es una memoria cache que ya no esta en el interior de cada núcleo, y su
velocidad es inferior a la L1 siendo una velocidad intermedia entre la velocidad del
procesador y la memoria RAM, según la arquitectura del procesador la L2 puede ser de
acceso exclusivo por cada núcleo o acceso compartido entre cada par de núcleos del
procesador.
Memoria cache L3
La memoria L3 es una memoria que al igual que la L2 ya no esta en cada núcleo y su
velocidad es inferior a la L2 siendo una velocidad más parecida a la velocidad de la
memoria RAM y a esta memoria pueden acceder todos los núcleos de la CPU.
Socket
Save
El socket es el soporte que comunica al procesador con la placa principal, y gracias al
Socket se puede extraer un procesador y actualizarlo por uno más potente de una forma
muy cómoda y sencilla.
Un enfoque de diseño basado en RISC permite que los procesadores ARM requieran una
cantidad menor de transistores que los procesadores x86 CISC, típicos en la mayoría de
ordenadores personales. Este enfoque de diseño nos lleva, por tanto, a una reducción de los
costes, calor y energía. Estas características son deseables para dispositivos que funcionan
con baterías, como los teléfonos móviles, tabletas , etc.
La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones de baja
potencia. Como resultado, se han convertido en los dominantes dentro del mercado de la
electrónica móvil e integrada, encarnados
en microprocesadores y microcontroladores pequeños, de bajo consumo y relativamente
bajo costo. En 2005, alrededor del 98% de los más de mil millones de teléfonos
móviles vendidos utilizaban al menos un procesador ARM.3 Desde 2009, los procesadores
ARM son aproximadamente el 90% de todos los procesadores RISC de 32 bits integrados.
Cabe hacer mención que no existe una tabla de equivalencias de rendimiento entre las
distintas tecnologías de procesadores4 que se utilizan generalmente en la electrónica de
consumo, incluyendo PDA, tabletas, teléfonos móviles, teléfonos inteligentes, relojes
inteligentes, videoconsolas portátiles, calculadoras, reproductores digitales multimedia
(fotos, vídeos, etc.) y periféricos de ordenador como discos duros y enrutadores.
La idea fue inspirada por el hecho de que muchas de las características que eran incluidas
en los diseños tradicionales de CPU para aumentar la velocidad estaban siendo ignoradas
por los programas que eran ejecutados en ellas. Además, la velocidad del procesador en
relación con la memoria de la computadora que accedía era cada vez más alta. Esto
conllevó la aparición de numerosas técnicas para reducir el procesamiento dentro del CPU,
así como de reducir el número total de accesos a memoria.
https://computing.llnl.gov/tutorials/parallel_comp/ 11/44
Desde entonces, prácticamente todas las computadoras han seguido este diseño básico:
Memoria
Unidad de control
Unidad de lógica aritmética
De entrada y salida
Arquitectura
Un DSP está diseñado teniendo en cuenta las tareas más habituales del procesado digital:
sumas, multiplicaciones y retrasos (almacenar en memoria).
Los DSP abandonan la arquitectura clásica de Von Neumann, en la que datos y programas
están en la misma zona de memoria, y apuestan por la denominada Arquitectura Harvard.
En una arquitectura Harvard existen bloques de memoria físicamente separados para datos
y programas. Cada uno de estos bloques de memoria se direcciona mediante buses
separados (tanto de direcciones como de datos), e incluso es posible que la memoria de
datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en
ciertos microcontroladores).
Registros.
Programación
Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene
su propio lenguaje ensamblador y sus propias herramientas suministradas por el fabricante.
Gracias a la colaboración entre fabricantes, existen lenguajes de más alto nivel (y por lo
tanto, más sencillos y rápidos de usar) que incorporan la capacidad de programar los DSP,
en general pasando por un precompilado automático en C. Son los casos de LabVIEW y
Matlab.
Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con Matlab
w=[0 0 0 0 0];
y=zeros(1,length(entrada));
for i=1:length(entrada)
w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);
y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);
w(1)=w(2);
w(2)=w(3);
w(3)=w(4);
w(4)=w(5);
end;
Aplicaciones
Las aplicaciones más habituales en las que se emplean DSP son el procesado de audio
y vídeo; y cualquier otra aplicación que requiera el procesado en tiempo real. Con
estas aplicaciones se puede eliminar el eco en las líneas de comunicaciones, lograr hacer
más claras imágenes de órganos internos en los equipos de diagnóstico médico, cifrar
conversaciones en teléfonos celulares para mantener privacidad, analizar datos sísmicos
para encontrar nuevas reservas de petróleo, hace posible las comunicaciones wireless LAN,
el reconocimiento de voz, los reproductores digitales de audio, los módems inalámbricos,
las cámaras digitales, y una larga lista de elementos que pueden ser relacionados con el
proceso de señales.
FPGA o matriz de puertas programables
Son reprogramables.
Los costes de desarrollo y adquisición son mucho menores.
El tiempo de diseño y manufacturación es menor.
Características
Una tendencia reciente ha sido combinar los bloques lógicos e interconexiones de las
FPGA con microprocesadores y periféricos relacionados para formar un sistema
programable en un chip. Ejemplo de tales tecnologías híbridas pueden ser encontradas en
los dispositivos Virtex-II PRO y Virtex-4 de Xilinx, los cuales incluyen uno o más
procesadores PowerPC embebidos junto con la lógica de la FPGA. El FPSLIC de Atmel es
otro dispositivo similar, el cual usa un procesador AVR en combinación con la arquitectura
lógica programable de Atmel. Otra alternativa es hacer uso de núcleos de procesadores
implementados haciendo uso de la lógica de la FPGA. Esos núcleos incluyen los
procesadores MicroBlaze y PicoBlaze de Xlinx, Nios y Nios II de Altera, y los
procesadores de código abierto LatticeMicro32 y LatticeMicro8.
Muchas FPGA modernos soportan la reconfiguración parcial del sistema, permitiendo que
una parte del diseño sea reprogramada, mientras las demás partes siguen funcionando. Este
es el principio de la idea de la computación reconfigurable, o los sistemas reconfigurables.
Las FPGA también se pueden diferenciar por utilizar diferentes tecnologías de memoria:
Las FPGA también se pueden diferenciar por utilizar diferentes tecnologías de memoria:
r ese mensaje en VHDL puede implicar unas 300 o 400 líneas de código para alguien que
ya tiene experiencia. Claro que hay sistemas que definitivamente no se pueden hacer en
los microcontroladores y para los FPGA no hay problema.