110 likes | 288 Vues
DATOS E INSTRUCCIONES. *CODIGO BINARO: ES LO UNICO QUE ENTIENDE REALMENTE LA CPU 0 Y 1 (NIVEL ALTO O BAJO). *CODIGO DE MAQUINA: ES ELCONJUNTO DE INSTRUCCIONES. *HERRAMIENTAS DE PROGRAMACION: LENGUAJES COMO VISUAL BASIC O C++. Tipos de instrucciones:. CISC:
E N D
*CODIGO BINARO: ES LO UNICO QUE ENTIENDE REALMENTE LA CPU 0 Y 1 (NIVEL ALTO O BAJO) *CODIGO DE MAQUINA: ES ELCONJUNTO DE INSTRUCCIONES *HERRAMIENTAS DE PROGRAMACION: LENGUAJES COMO VISUAL BASIC O C++
Tipos de instrucciones: CISC: Complex Instruction Set Computer Van de 8-120 bits de longitud RISC: Reduced Instruction Set Computer Tipo 32 bits
Para mantener compatibilidad con antiguas versiones de sistemas operativos. Las instrucciones CISC se convierten en sub-operaciones RISC. Estas se denominan: Micro-Ops (micro operaciones)
COMPONENTES DE LA CPU • Las instrucciones deben decodificarse y ejecutarse. • Para ello necesitan dos componentes: • Los PIPELINES • Las Unidades de Ejecución
*No hay suficiente memoria *Se desaprovechan ciclos de reloj *Fallo de preediciones (instrucciones equivocadas) Se trata de solucionar con la unidad de predicción de bifurcación BPU (Branch Prediction Unit)
Hay instrucciones enteras y de punto flotante. IPC : Instruction Per Clock Mide el rendimiento del CPU.
UNIDADES DE EJECUCION • ALU: Arithmetic and Logic Unit (Unidad Lógica Aritmética), es el cerebro del CPU. • Trabaja con números enteros. • FPU: Floating Point Unit (Unidad de punto flotante) • Se utiliza para aliviar la carga de la ALU, es una calculadora especial para operaciones de punto flotante (decimales) • LSU: Load Store Unit
Suelen haber varias unidades ULA y FPU en un mismo procesador Cada CPU puede ejecutar de diversas maneras. El Pentium 4 no almacena instrucciones sino suboperaciones “medio digeridas” Usa pipeline de 20etapas.
Dos tipos de cálculos: • Cálculos con números enteros. • Los más importantes y usados. • Cálculos con números de coma flotante. • Imágenes 3D, sonido, Cads, etc. • Con números de coma flotante: • Primero se establece el nivel de precisión requerido. • Después los números se convierte a coma flotante. • Los números de coma flotante pueden tener hasta 80 bits. • Los números enteros solo hasta 32 bits.