Primer Semestre Laboratorio de Electrónica Universidad de San Carlos de Guatemala. Electrónica 5. Aux. Marie Chantelle Cruz.

Documentos relacionados
Arquitectura Segmentada: Conceptos básicosb

Introducción a la arquitectura de computadores

El nivel ISA (II)! Conjunto de Instrucciones

Sistemas embebidos basados en FPGAs para instrumentación

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Organización de Procesadores

Tema: Microprocesadores

Arquitectura (Procesador familia 80 x 86 )

CELERON PPGA370, PENTIUM III FCPGA, CYRIX III

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

ARQUITECTURA DE COMPUTADORAS

Procesador. Memoria. Ejemplo de un Procesador: MU0. Instrucciones. Direcciones. Registros. Datos. Instrucciones y datos SETI Tr.

Qué es un programa informático?

Tecnologías y Arquitecturas

Organización del Computador I. Introducción e Historia

Pipeline (Segmentación)

Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software

CICLOS DEL PROCESADOR

Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones.

FUNCIONAMIENTO DEL ORDENADOR

Estructura de un Ordenador

Microcontroladores ARM Advanced RISC Machine

Arquitecturas CISC y RISC

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Plataformas de soporte computacional: arquitecturas avanzadas,

Tema 1: Introducción a los Sistemas Empotrados

Instituto Tecnológico de Morelia

Organizacion del Computador

ITT-327-T Microprocesadores

Implementación de instrucciones para el procesador MIPS de ciclo único.

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

MIPS: Modelo de programación. (I Parte)

Ing. Carlos Bacalla

1. Introducción a la Arquitectura de Computadoras

6. PROCESADORES SUPERESCALARES Y VLIW

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Unidad I: Organización del Computador. Ing. Marglorie Colina

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

Arquitectura de Computadores II Clase #3

TEMA 4. ARQUITECTURA IA-64

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Definición de Memoria

Arquitectura de Computadores II

Arquitectura de Computadores

SOPORTE FÍSICO O HARDWARE (I)

Pipeline o Segmentación Encausada

ESTRUCTURA DE MICROPROCESADORES

Procesador Concepto Tipos Velocidad de proceso Características funciones aritmético- lógicas y de control

Estructura del Computador

Dr.-Ing. Paola Vega Castillo

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras

El Diseño de un Lenguaje Máquina

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

Arquitectura de un computador

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez

Introducción al procesamiento digital de señales en tiempo real

Entorno de Ejecución del Procesador Intel Pentium

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

SISTEMAS OPERATIVOS Arquitectura de computadores

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy

UNIDAD 5: Mejora del rendimiento con la segmentación.

Qué es un Microcontrolador?

Arquitectura de computadoras

X86 frente a PPC - Intel/AMD contra IBM

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

Estructura de Computadores Tema 1. Introducción a los computadores

Características PIC16F84

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

Introducción a los Sistemas Operativos

Arquitecturas RISC v.2014

FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II

Informática Electrónica Manejadores de Dispositivos (Device Drivers)

UNIVERSIDAD DE GUADALAJARA

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

Recopilación presentada por 1

picojava TM Características

Lenguaje binario. Código ASCII. Medidas de la información

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

Organización del Computador 1 Memoria Cache

Arquitectura de Computadores II Clase #7

Arquitecturas vectoriales, SIMD y extensiones multimedia

Tema: Historia de los Microprocesadores

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

Procesadores: Arquitecturas y Tecnologías

APLICACIÓN PARA LA SIMULACIÓN Y APRENDIZAJE DEL FUNCIONAMIENTO DE UN MICROPROCESADOR SEGMENTADO

Procesadores superescalares. Introducción

Métricas de Rendimiento

Arquitectura de Computadores II Clase #7

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid

Estructura de Computadores 2 [08/09] Tema 6: Organización de la Entrada/Salida

PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline:

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Microprocesadores, Tema 2:

Organización del Computador. Memorias

TIPOS BÁSICOS DE ARQUITECTURAS DE MICROPROCESADORES

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

Transcripción:

Laboratorio de Electrónica Universidad de San Carlos de Guatemala Primer Semestre 2017

Overview 1

Cortex La más usada para dispositivos móviles Encoding por 32 bits, excepto Thumb y Thumb-2 15x32bits registros integer de propósito general Hasta 32x64bits registros de punto flotante

Cortex (Extensiones) Thumb Thumb-2 Neon Jazelle

v7 Define tres perfiles: A-profile, R-profile, M-profile Incluye FPU por hardware. v6-m se entiende como un downgrade (usado por Cortex-M0/M0+/M1)

Cortex-M SysTick Timer Bit- banding MPU Data endianness Interrupciones Hasta 5 watchpoints Hasta 9 breakpoints

Cortex-M

Cortex-M4F VFPv4 Cortex-M3+DSP=Cortex-M4 3 etapas de pipelining Texas Instruments LM4F, TM4C, MSP432 pertenecen a este grupo

Modos del CPU modo de usuario FIQ (fast interrup request) IRQ SVC (supervisor) modo abort indefinido (instruction exception) modo de sistema (v4 y posteriores) modo de monitor modo Hyp (hypervisor) modo thread (RTO y bare-metal super-loops) modo handler

Elementos del Lenguaje de Máquina Registros para aritmética, direccionamiento y funciones de control. Posiciones de memoria y offsets. Modos de direccionamiento.

Instruction Set Architecture ISA expresa un programa en un nivel elevado, haciendo más sencilla la lectura. Incluye una especificación del set de opcodes y los comando utilizados para un procesador en específico. opcode (operation code, instruction syllable, opstring) Especifica la operación a ser ejecutada. La mayoría de instrucciones acompañan el opcode con la información a procesar (operandos).

Instruction Set Architecture microarquitectura implementación de una ISA en un procesador específico. Existen distintas uarq para cada ISA debido a los objetivos o cambios en tecnología. las instrucciones deben ser independientes de la implementación

Tipos de Manejo de datos y operaciones de memoria Operaciones lógicas y aritméticas Control flow De coprocesador Complejas

Longitud de Instrucción más simples permiten velocidades de ejecución altas, tamaños de procesador reducidos y bajo consumo de potencia. más complejas optimizan operaciones comunes, hacen más eficiente el uso de caché y simplifican la programación.

CISC vs RISC CISC 1 complejas 2 Tamaño variable (1 a 15 bytes) 3 Ejecución variable (2 a 10 ciclos de reloj) 4 Pocos registros de propósito general 5 Programas cortos 6 chips CISC hacen todo el procesamiento RISC 1 Menos instrucciones 2 Tamaño fijo (16 o 32 bits) 3 Ejecución fija (1 ciclo de reloj) 4 Varios registros de propósito general 5 La velocidad de reloj suele ser mayor* 6 RISC distribuye algunas partes de su procesamiento a otros chips

Densidad de Código Minimizar el tamaño de los programas para caber en la memoria fue esencial por un tiempo (CISC), RISC sacrifica la densidad para simplificar la implementación y trata de compensarlo por mayores velocidades de reloj y registros; sin embargo requiere más instrucciones. Algunas ISAs RISC como Thumb implican altas densidades debido a la compresión. MISP suele tener distintos anchos (16 a 64 bits), así que muchas instrucciones pueden acomodarse en una sola palabra. Requiere poco silicio para implementarse, así que puede ser diseñado con FPGA.

Otros Sets MISP: Microprocessor Without Interlocked Pipeline Stages (MISP32-32 bits) VLIM: Very Long Instruction Word OISC: One Instruction Set Computing (URISC)

Pipelining y Latencia Pipelining: Técnica basada en el parelelismo. Permite aumentar el número de instrucciones que pueden ejecutarse en un ciclo de reloj (rendimiento). La instrucción básica se divide en una serie llamada pipeline (referente a tuberías). Esto permite aumentar el rendimiento pero no reduce la latencia (tiempo de inicio a fin para una instrucción). Pipeling aumenta el rendimiento a costo de la latencia, usualmente usado en CPUs pero evitado en RTS.

RISC suele implicar 1 instruction fetch IF 2 instruction decode (propuesto por IBM) ID 3 execute EX 4 memory access MEM 5 register write back WB PIC tiene dos etapas Pentium 4 tiene 20 etapas Pueden alcanzarse hasta mil etapas Se puede lidiar con peligros creando burbujas

de Memoria

Debugging v7 define facilidades de debug a nivel de arquitectura con breakpints, watchpoints e instruction execution