Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Aoc 01

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 41

Inicio AOC_01.

pptx
Contenido programático
Contenido programático
Contenido programático
Contenido programático
Arquitectura de computadores

AOC-300 Lu 14:30/16:25 - Ju 08:15/09:25AOC-301 Ma 08:15/10:10 - Ju 09:35/10:45 Contenido Programático

Sesión 1 Lu 6 Marzo Ju 9 Marzo Sesión 1 Ma 7 Marzo Ju 9 Marzo Administra la complejidad, sistemas numéricos,
Sesión 2 Lu 13 Marzo Ju 16 Marzo Sesión 2 Ma 14 Marzo Ju 16 Marzo Puertas lógicas, debajo de la abstracción digital
Sesión 3 Lu 20 Marzo Ju 23 Marzo Sesión 3 Ma 21 Marzo Ju 23 Marzo Diseño de lógica combinacional, álgebra de Boole
Sesión 4 Lu 27 Marzo Ju 30 Marzo Sesión 4 Ma 28 Marzo Ju 30 Marzo Desde la lógica a las puertas, "condiciones don't care", High Z, TAREA 1
Sesión 5 Lu 3 Abril Ju 6 Abril Sesión 5 Ma 4 Abril Ju 6 Abril Cert1-AOC300 Ju 6/Abril; Cert1-AOC301 Ju 6 Abril;
Sesión 6 Lu 10 Abril Ju 13 Abril Sesión 6 Ma 11 Abril Ju 13 Abril Simplificación de funciones lógicas, Mapas de Karnaugh, Quine-McCluskey
Sesión 7 Lu 17 Abril Ju 20 Abril Sesión 7 Ma 18 Abril Ju 20 Abril Bloques constructivos, lógica secuencial
Sesión 8 Lu 24 Abril Ju 27 Abril Sesión 8 Ma 25 Abril Ju 27 Abril Lenguajes de descrición de HWR, Verilog HDL
Sesión 9 Lu 1 Mayo Ju 4 Mayo Sesión 9 Ma 2 Mayo Ju 4 Mayo Lógica combinacional en Verilog, TAREA 2
Sesión 10 Lu 8 Mayo Ju 11 Mayo Sesión 10 Ma 9 Mayo Ju 11 Mayo Comprender como la arquitectura de un computador hace uso de la organización
Sesión 11 Lu 15 Mayo Ju 18 Mayo Sesión 11 Ma 16 Mayo Ju 18 Mayo Cert2-AOC300 Ju 11/Mayo; Cert2-AOC301 Ju 11 Mayo;
Sesión 12 Lu 22 Mayo Ju 25 Mayo Sesión 12 Ma 23 Mayo Ju 25 Mayo Receso actividades docentes de acuerdo a calendario académico
Sesión 13 Lu 29 Mayo Ju 1 Junio Sesión 13 Ma 30 Mayo Ju 1 Junio Arquitectura CISC y RISC; CPU Intel, SoC Microchip
Sesión 14 Lu 5 Junio Ju 8 Junio Sesión 14 Ma 6 Junio Ju 8 Junio Programar un Microprocesador RISC 16F877A con MPLab de Microchip
Sesión 15 Lu 12 Junio Ju 15 Junio Sesión 15 Ju 12 Junio Ju 15 Junio Programar assembly in-line con Visual C/C++ de visual studio 2010 o superior
Sesión 16 Lu 19 Junio Ju 22 Junio Sesión 16 Ma 20 Junio Ju 22 Junio Memorias; sistemas I/O, TAREA 3
Sesión 17 Lu 26 Junio Ju 29 Junio Sesión 17 Ma 27 Junio Ju 29 Junio Cert3-AOC300 Ju 29/Junio; Cert3-AOC301 Ju 29 Junio;
Sesión 18 Lu 3 Julio Ju 6 Julio Sesión 18 Ma 4 Julio Ju 6 Julio Calificaciones finales, alcances, revisión notas parciales y promedio final

Recursos: - instalar Vivado 2018.2, Visual C/C++ (solo es necesario instalar el compilador C/C++) de Visual Studio 2010 o
2015 de Microsoft, MPLab de Microchip con su compilador C
El arte de gestionar la complejidad
• Abstracción.
• Disciplina.
• Las tres cualidades:
-- Jerarquía
-- Modularidad
-- Regularidad

Abstracción
Ocultar detalles cuando no son importantes
Disciplina

• Restringir intencionalmente las opciones de


diseño
• Ejemplo: Disciplina digital
-- Voltajes discretos en lugar de continuos
-- Más simple de diseñar que los circuitos
analógicos: se puede construir sistemas más
sofisticados
• Sistemas digitales que reemplazan a los
predecesores analógicos: es decir, cámaras
digitales, televisión digital, teléfonos celulares,
CDs, etc.
Las tres cualidades

• Jerarquía
-- Un sistema dividido en módulos y submódulos

• Modularidad
-- Tener funciones e interfaces bien definidas

• Regularidad
-- Fomentar la uniformidad, para que los módulos se puedan reutilizar fácilmente
Disciplina digital: valores binarios

• Dos valores discretos:


-- 1’s y 0’s
-- 1, TRUE, ALTO (HIGH)
-- 0, FALSE, BAJO, (LOW)

• 1 y 0: niveles de tensión, engranajes giratorios, niveles de fluidos, etc.


• Los circuitos digitales usan niveles de voltaje para representar 1 y 0
• Bit: dígito binario
Sistemas numéricos
Números decimales

Números binarios
Potencias de 2
Conversión de bases
Conversión de base decimal a base binaria:

Conversión de base binaria a base decimal :


Valores binarios y rango
• Número decimal de N dígitos
-- ¿cuantos valores? 10N
-- ¿Rango? [0, 10N - 1]
-- Ejemplo: número decimal de 3 dígitos: 103 = 1000 valores
posibles
-- Rango: [0, 999]

• Número binario de n bits


-- cuantos valores 2N
-- Rango: [0, 2N - 1]
-- Ejemplo: número binario de 3 dígitos:
--- 23 = 8 valores posibles
--- Rango: [0, 7] = [0002 a 1112]
Números hexadecimales (Base 16)
• Base 16

• Taquigrafía para binario


Conversión Hex a Bin
Hexadecimal a Binario

Conversión Hex a Dec


Bits, Bytes, Nibbles …

Word 2 Bytes, doubleword 4 Bytes, quadword 8 Bytes, octalword 16 Bytes


Grandes potencias de 2
2 10 = 1 Kilobit = 1024 bit
2 20 = 1 Megabit = 1 048 576 bit
2 30 = 1 Gigabit = 1 073 741 824 bit
2 40 = 1 Terabit = 1 099 511 627 776 bit
2 50 = 1 Petabit = 1 125 899 906 842 624 bit

Estos múltiplos son extensibles a la métrica del Byte, donde se usan


mayormente:
Warning!
Nota:
Los nombres y abreviaturas de números de bytes se confunden fácilmente con
las notaciones de bits.
Las abreviaturas de números de bits utilizan una "b" minúscula en lugar de
una "B" mayúscula.
Dado que un byte se compone de ocho bits, esta diferencia puede ser significativa.

Por ejemplo, si se anuncia una conexión a Internet de banda ancha con una
velocidad de descarga de 3,0 Mbps, su velocidad es de 3,0 megabits por segundo
o 0,375 megabytes por segundo (que se abreviaría como 0,375 MBps).

Los bits y las tasas de bits (bits a lo largo del tiempo, como bits por segundo [bps])
se usan con más frecuencia para describir las velocidades de conexión, por lo
que debe prestar especial atención al comparar proveedores y servicios
de conexión a Internet.
Estimando potencias de 2
Cual es el valor de 224

Cuántos valores puede representar una variable de 32 bit


SUMA
Ejemplos de suma binaria
Sume los siguientes números binarios de 4 bits

Sumelos siguientes números binarios de 4 bits

• Los sistemas digitales operan en un


número fijo de bits.
• Desbordamiento (Overflow): cuando el
resultado es demasiado grande para
caber en el número de bits
disponibles.
Números binarios signados

• Números signo – magnitud

• Números en complemento 2 (números C-2


Nos. Signo-magnitud
• 1 bit de signo, N-1 bits de magnitud
• El bit de signo es el bit más significativo (más a la izquierda)
-- Número positivo: bit de signo = 0

-- Número negativo: bit de signo = 1

Ejemplo, representaciones de signo/magnitud de 4 bits de ± 6:


+6 = 0110
- 6 = 1110
Rango de un número de signo/magnitud de N bits:
[-(2N-1-1), 2N-1-1]
Nos. Signo-magnitud
Problemas con la representación signo-magnitud:

• No trabaja con la suma de binarios

• Tiene dos representaciones para el cero


Nos. en C-2

• Trabaja con la suma de binarios

• Tiene una representación única para el cero

• Es la representación utilizada en todos los


microprocesadores y microcomputadores actuales
Nos. en C-2
• MSB tiene un valor de -2N-1

• Número de 4 bits más positivo: 0111


• Número de 4 bits más negativo: 1000
• El bit más significativo aún indica el signo (1 = negativo, 0 = positivo)
• Rango de un número en C-2 de N bits:
[-(2N-1), 2N-1-1]
Obteniendo el C-2
• Invertir el signo de un número a complemento a dos

• Método:
-- invertir los bits
-- Añadir 1

Ejemplo: voltear el signo de 310 = 00112


0011 1100
+ 1
1101 = -310
Ejemplos C-2
Tome el C-2 de 610 = 01102
1001
+1
10102 = -610

¿Cuál es el valor decimal del número en C-2 10012?

0110
+1
01112 = 710, entonces 10012 = -710
Suma en C-2
Sumar 6 + (-6) usando números en complemento a dos

Sumar -2 + 3 usando números en complemento a dos

En ambos casos el carry (hacia el quinto bit) se desecha


Aumentando el ancho de bits
Extender el número desde N a M bits (M > N) :
-- extensión del Signo
-- extensión del cero
Extensión del signo:
• Bit de signo copiado a MSB
• El valor numérico es el mismo
• Ejemplo 1:
-- Representación de 4 bits de 3 = 0011
-- Valor de signo extendido de 8 bits: 00000011
• Ejemplo 2:
-- representación de 4 bits de -5 = 1011
-- Valor de signo extendido de 8 bits: 11111011
Puertas lógicas
Puertas lógicas
Puertas lógicas de múltiples entradas
Niveles lógicos
Rango de voltajes para 1 y 0
Diferentes rangos para entradas y salidas para superar el ruido.

¿Que es el RUIDO?
Cualquier cosa que degrade la señal. Por ejemplo, resistencia, ruido de la
fuente de alimentación, acoplamiento a cables vecinos, etc.
Ejemplo: una puerta (controlador) emite 5 V pero, debido a la
resistencia en un cable largo, el receptor obtiene 4,5 V
Ruido y niveles lógicos
Escalamiento de la fuente de alimentación
VDD representa el voltaje en el pin drenaje (Drain) de un transistor semiconductor
de óxido de metal, utilizado para construir la mayoría de los chips modernos.
El voltaje de la fuente de alimentación es también llamado a veces VCC, representando
el voltaje en el colector de un transistor bipolar utilizado para construir chips en
una tecnología más antigua.
El suelo o tierra o referencia de cero volts en el sistema, a veces se llama VSS porque
es el voltaje en la fuente de un transistor semiconductor de óxido de metal.
Transistores
• Puertas lógicas construidas a partir de transistores.
• Interruptor de 3 pines controlado por voltaje
-- 2 pines conectados dependiendo del voltaje del 3er pin
-- Drain (d) y source (s) están conectados (ON) cuando gate (g) es 1
Consumo de energía
• Potencia = Energía consumida por unidad de tiempo
-- Consumo de energía dinámico
-- Consumo de energía estática

Consumo de energía dinámico


• Potencia para cargar las capacitancias de puerta del transistor
-- La energía requerida para cargar una capacitancia C, a VDD es CVDD2
-- Circuito que funciona a la frecuencia f: los transistores conmutan
(de 1 a 0 o viceversa) a esa frecuencia
-- El capacitor se carga f/2 veces por segundo (la descarga de 1 a 0 es gratuita)
no consume energía de la fuente.
• Consumo de energía dinámico:
Pdinámica = ½CVDD2f
Consumo estático de potencia
• Potencia consumida cuando no hay puertas conmutando
• Causado por la corriente de suministro en reposo, IDD (también llamada corriente de fuga)

• Consumo de energía estática: Pstatic = IDDVDD

Ejemplo.-
Calcule el consumo de energía de un notebook con las siguientes
características:
VDD = 1.2 Volt, C = 20 nFarads, f = 1 GHz, IDD = 20 mA

P = ½CVDD2 f + IDDVDD = ½(20 nF)(1.2)2(1 GHz) + (20 mA)(1,2 V) = 14,4 Watt


Fin AOC_0.pptx

También podría gustarte