Herramientas de usuario

Herramientas del sitio


clase:daw:si:1eval:tema03

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
clase:daw:si:1eval:tema03 [2020/09/08 18:37]
127.0.0.1 external edit
clase:daw:si:1eval:tema03 [2020/12/16 17:15] (actual)
admin [Ensamblador]
Línea 1: Línea 1:
 ====== 03. Procesadores ====== ====== 03. Procesadores ======
  
-===== Contenidos ===== 
-  * Procesadores 
-  * Arquitectura del Conjunto de Instrucciones (ISA) 
-  * Ensamblado y código máquina 
-  * Microarquitectura 
-  * Fabricantes de Procesadores 
-  * ISA vs Microarquitectra vs Fabricantes 
-  * Unidades Funcionales 
-    * Unidad de Control 
-    * Registros de Propósito General 
-    * ALU y FPU 
-    * Cache 
  
-===== Material =====+===== Procesador =====
  
 El procesador ejecuta una serie de instrucciones en código máquina. Estas instrucciones no son mas que "números" en binario que entran a través del Bus desde la RAM. Cuando llegan esos "números" se realizan una serie de cálculos.  El procesador ejecuta una serie de instrucciones en código máquina. Estas instrucciones no son mas que "números" en binario que entran a través del Bus desde la RAM. Cuando llegan esos "números" se realizan una serie de cálculos. 
Línea 20: Línea 8:
 El resultado de los cálculos del procesador se puede almacenar en la RAM, en el sistema de Entrada/Salida o dentro del procesador en una pequeña memoria llamada **"REGISTROS"**. Estos registros los usa el programador para almacenar datos temporales y no tener que almacenarlos en la RAM. El resultado de los cálculos del procesador se puede almacenar en la RAM, en el sistema de Entrada/Salida o dentro del procesador en una pequeña memoria llamada **"REGISTROS"**. Estos registros los usa el programador para almacenar datos temporales y no tener que almacenarlos en la RAM.
  
-==== Arquitectura del Conjunto de Instrucciones (ISA) ====+===== Arquitectura del Conjunto de Instrucciones (ISA) =====
  
   * [[https://en.wikipedia.org/wiki/Instruction_set_architecture|Instruction set architecture]]    * [[https://en.wikipedia.org/wiki/Instruction_set_architecture|Instruction set architecture]] 
Línea 52: Línea 40:
  
  
-==== Ensamblador ====+===== Ensamblador =====
 El lenguaje ensamblado es el lenguaje que usamos las personas para escribir programas para un procesador. Prácticamente es como indicar los "números" directamente al procesador pero de una forma mas legible para una persona. El código máquina se refiere a los números directamente que entiende el ordenador. El lenguaje ensamblado es el lenguaje que usamos las personas para escribir programas para un procesador. Prácticamente es como indicar los "números" directamente al procesador pero de una forma mas legible para una persona. El código máquina se refiere a los números directamente que entiende el ordenador.
  
Línea 139: Línea 127:
 <note tip>Si te interesa mas el lenguaje ensamblador. Puedes leerte el libro {{:clase:asir:fhw:1eval:assembly64.pdf |x86-64 Assembly Language Programming with Ubuntu}}</note> <note tip>Si te interesa mas el lenguaje ensamblador. Puedes leerte el libro {{:clase:asir:fhw:1eval:assembly64.pdf |x86-64 Assembly Language Programming with Ubuntu}}</note>
  
 +<note tip>¿Que relación tiene el siguiente artículo con lo que acabamos de contar? [[https://hardzone.es/noticias/juegos/cyberpunk-2077-amd-problemas-solucion/|Cyberpunk 2077 tiene peor rendimiento en CPUs AMD Ryzen, ¿por qué?]]</note>
  
- +===== Unidades Funcionales =====
-==== Unidades Funcionales ====+
 Ahora vamos a ver como es el procesador por dentro, como ya hemos indicado , el procesador tiene una serie de registros que vienen determinados por la ISA. Junto con ellos dentro del procesador están las siguientes unidades funcionales: Ahora vamos a ver como es el procesador por dentro, como ya hemos indicado , el procesador tiene una serie de registros que vienen determinados por la ISA. Junto con ellos dentro del procesador están las siguientes unidades funcionales:
  
Línea 168: Línea 156:
   * L2: Junto al procesador se encuentra otra cache llamada L2 que es mas grande que la L1 pero mas lenta.   * L2: Junto al procesador se encuentra otra cache llamada L2 que es mas grande que la L1 pero mas lenta.
  
-==== Microarquitectura ====+===== Microarquitectura =====
 Es como los ingenieros diseñan el procesador para ser lo mas rápido posible. En los procesadores de Intel son cada una de las generaciones. 1º Gen, 2º Gen , etc. En los procesadores AMD tenemos Zen, Zen+ , Zen 2, Zen 3. Es como los ingenieros diseñan el procesador para ser lo mas rápido posible. En los procesadores de Intel son cada una de las generaciones. 1º Gen, 2º Gen , etc. En los procesadores AMD tenemos Zen, Zen+ , Zen 2, Zen 3.
  
 Cada año que pasa , se diseñan mejores microarquitecturas para hacer mas rápido el procesador pero su ISA es la misma para de esa forma que los programas sigan sirviendo en el nuevo procesador. Por lo tanto al comprar un procesador lo que nos interesa saber es su microarquitectura ya que eso determina el rendimiento. Cada año que pasa , se diseñan mejores microarquitecturas para hacer mas rápido el procesador pero su ISA es la misma para de esa forma que los programas sigan sirviendo en el nuevo procesador. Por lo tanto al comprar un procesador lo que nos interesa saber es su microarquitectura ya que eso determina el rendimiento.
  
-==== Fabricante ====+===== Fabricante =====
 Es el que finalmente fabrica el procesador (o cualquier otro chip) en las fábricas de procesadores. No tiene porque ser la misma empresa que diseña la microarquitectura o crea la ISA. Es el que finalmente fabrica el procesador (o cualquier otro chip) en las fábricas de procesadores. No tiene porque ser la misma empresa que diseña la microarquitectura o crea la ISA.
  
clase/daw/si/1eval/tema03.1599583034.txt.gz · Última modificación: 2020/09/08 18:37 por 127.0.0.1