Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bus frontal (Front Side Bus, FSB): También se conoce como bus de datos,
bus principal o bus de sistema. Es la vía o canal que comunica el
microprocesador con la placa base, concretamente con el chip llamado puente
norte o nothbridge. Este se encarga de controlar el funcionamiento del bus
principal de la CPU, la RAM y los puertos d expansión como son los PCI-
Express.Los términos utilizados para definir a este bus son “Quick Path
Interconnect” para Intel y “Hypertransport” para AMD.
Fuente: sleeperfurniture.co
Fuente: ixbtlabs.com
Bus trasero (Back Side BUS, BSB): este bus comunica la memoria cache de
nivel 2 (L2) con el procesador, siempre y cuando esta no esté integrada en el
propio núcleo de la CPU. En la actualidad todos los microprocesadores
disponen de memoria cache integrada en el propio chip, por lo que este bus
también forma parte del mismo chip.
Microprocesador de dos o más núcleos
En un mismo procesador no solamente tendremos estos elementos distribuidos en su
interior, sino que además ahora se encuentran replicados. Dispondremos de varios
núcleos de procesamiento o lo que es lo mismo varios microprocesadores dentro de la
unidad. Cada uno de estos contará con su propia memoria caché L1 y L2,
normalmente la L3 se reparte entre ellos, a pares o en conjunto.
Además de esto contaremos con una ALU, UC, DI y FPU para cada uno de los
núcleos por lo que la velocidad y capacidad de procesamiento se multiplican en
función de la cantidad de núcleos que tenga. También aparecen nuevos elementos
dentro de los microprocesadores:
Controlador de memoria integrado (IMC): Ahora con la aparición de varios
núcleos el procesador cuenta con un sistema que le permite acceder
directamente a la memoria principal.
GPU integrada (iGP): la GPU se encarga del procesamiento de gráficos. Estos
son en su mayoría operaciones de coma flotante con cadenas de bits de gran
densidad, por lo que el procesamiento es mucho más complejo que los datos
de programa normales. Debido a esto, existen gamas de microprocesador que
implementan en su interior una unidad exclusivamente destinada al
procesamiento de gráficos.
Algunos procesadores, como los AMD Ryzen, no integran tarjeta gráfica
interna. Sólo sus APU 😉
Arquitectura von Neumann
Desde la invención de los microprocesadores hasta día de hoy estos están basados
en una arquitectura que divide el procesador en varios elementos. Esta recibe el
nombre de arquitectura de Von Neumann. Es una arquitectura inventada en 1945 por
el matemático Von Neumann que describe el diseño de un computador digital dividido
en una serie de partes o elementos.
Los procesadores actuales aún están basados en su gran mayoría en esta
arquitectura básica, aunque lógicamente se han introducido gran cantidad de
elementos nuevos hasta contar con los extremadamente completos elementos que
hoy día tenemos. Posibilidad de múltiples números en un mismo chip, elementos de
memoria en varios niveles, procesador de gráficos incorporado, etc
Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura,
en la cual la unidad central de proceso (CPU), está conectada a una memoria principal
única (casi siempre sólo RAM) donde se guardan las instrucciones del programa y los
datos. A dicha memoria se accede a través de un sistema de buses único (control,
direcciones y datos)
En un sistema con arquitectura Von Neumann el tamaño de la unidad de datos o
instrucciones está fijado por el ancho del bus que comunica la memoria con la CPU.
Así un microprocesador de 8 bits con un bus de 8 bits, tendrá que manejar datos e
instrucciones de una o más unidades de 8 bits (bytes) de longitud. Si tiene que
acceder a una instrucción o dato de más de un byte de longitud, tendrá que realizar
más de un acceso a la memoria. El tener un único bus hace que el microprocesador
sea más lento en su respuesta, ya que no puede buscar en memoria una nueva
instrucción mientras no finalicen las transferencias de datos de la instrucción anterior.
Las principales limitaciones que nos encontramos con la arquitectura Von Neumann
son:
La limitación de la longitud de las instrucciones por el bus de datos, que hace
que el microprocesador tenga que realizar varios accesos a memoria
para buscar instrucciones complejas.
La limitación de la velocidad de operación a causa del bus único para datos e
instrucciones que no deja acceder simultáneamente a unos y otras, lo
cual impide superponer ambos tiempos de acceso.
Arquitectura Harvard
Arquitectura Harvard hacía referencia a las arquitecturas de computadoras que
utilizaban dispositivos de almacenamiento físicamente separados para los datos y para
las instrucciones. El término proviene de la computadora Harvard Mark I, que
almacenaba las instrucciones en cintas perforadas y los datos en interruptores.
Para aumentar el desempeño en los CPU's tradicionales se incorporaron pequeñas
cantidades de memoria muy rápidas (caché) dentro del CPU. En el caso de la
arquitectura Harvard se incluyeron dos de ellas, una de datos y otra de instrucciones.
Esta arquitectura suele utilizarse en procesadores digitales de señales (DSP's),
usados habitualmente en productos para procesamiento de audio y video.
Cada procesador trabaja con un determinado conjunto de instrucciones, estas han ido
evolucionando a la vez que los procesadores. La denominación de x86 o x386 se refiere al
conjunto de instrucciones con las que un procesador trabaja.
Tradicionalmente a los procesadores de 32 bits se las ha llamado también x86, esto se debe a
que en esta arquitectura han trabajado con este conjunto de instrucciones desde el
procesador Intel 80386 que fue el primero en implementar una arquitectura de 32 bits.
Este conjunto de instrucciones es necesario actualizarlo para trabajar más
eficientemente y con programas más complejos. A veces vemos que en los requisitos
para que un programa se ejecute vienen un conjunto de siglas como SSE, MMX, etc.
Estas son el conjunto de instrucciones con las que un microprocesador puede lidiar.
Así tenemos:
SSE (Streaming SIMD Extensions): dotaron a las CPU para trabajar con
operaciones en coma flotante.
SSE2, SSE3, SSE4, SSE5, etc: distintas actualizaciones de este conjunto de
instrucciones.
Incompatibilidad entre procesadores
Todos recordamos cunado un sistema operativo de Apple o se podía ejecutar en un
PC con Windows o Linux. Esto es debido al tipo de instrucciones de los distintos
procesadores. Apple usada procesadores PowerPC, que trabajaban con unas
instrucciones distintas a Intel y AMD. De esta forma existen varios diseños de
instrucciones:
CISC (Complex Instruction Set Computer): es la que utilizan Intel y AMD, se
trata de utilizar un conjunto de pocas instrucciones, pero complejas. Tienen
mayor consumo de recursos, al ser instrucciones más completas que necesitan
varios ciclos de reloj.
RISC (Reduced Instruction Set Computer): es la que utilizaban Apple,
Motorola, IBM y PowerPC, estos son procesadores más eficientes al contar con
más instrucciones, pero de menor complejidad.
Actualmente ambos sistemas operativos son compatibles porque Intel y AMD
implementan una combinación de arquitecturas en sus procesadores.