Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACyLab C02 PDF
ACyLab C02 PDF
Laboratorio
Clase 02: Representación de datos y sistemas numéricos
2
Conversión Análogo/Digital (A/D) y Digital/Análogo (D/A)
Arquitectura de Computadores y Laboratorio (2020-1)
3
Señal binaria
▶ Es una señal digital que sólo tiene dos valores posibles:
Arquitectura de Computadores y Laboratorio (2020-1)
● Alto, bajo
● On, off
● Verdadero, falso
● Sí, no
▶ Los niveles lógicos en un sistema digital se suelen representar con los dígitos binarios ‘1’ y ‘0’
▶ Desde el punto de vista eléctrico, los valores binarios corresponden a niveles de voltaje
5V
Logic HIGH, ‘1’
3,5 V
Undefined
1,5 V
Logic LOW, ‘0’
0V
Tecnología CMOS
4
Señal digital periódica
▶ Un tren de pulsos consiste en una serie de pulsos continuos durante un intervalo de tiempo
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Un caso particular de tren de pulsos es aquel que sigue un patrón repetitivo, conformando una señal digital
periódica
● Aplicación: señal de reloj que gobierna los sistemas digitales
5
Representación de los datos
▶ ¿Qué es un dato?
Arquitectura de Computadores y Laboratorio (2020-1)
▶ A pesar de que el origen de la información puede ser muy diverso (imágenes, sonidos, temperatura, presión, ...) es
posible representarla con señales binarias
Transistores CMOS
6
Sistemas numéricos posicionales
▶ En los sistemas numéricos posicionales, un número se representa mediante un cadena de dígitos en la cual la
Arquitectura de Computadores y Laboratorio (2020-1)
r: base
7
Sistemas numéricos posicionales
▶ Números decimales
Arquitectura de Computadores y Laboratorio (2020-1)
r = 10 Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
▶ Números binarios
r=2 Dígitos: 0, 1
▶ Números octales
r=8 Dígitos: 0, 1, 2, 3, 4, 5, 6, 7
▶ Números hexadecimales
r = 16 Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
8
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Sea D un número entero decimal. Dividimos D por la base a la que lo queremos transformar: D/r
9
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
10
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
11
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
12
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
28 = 256 27 = 128 26 = 64 25 = 32 24 = 16 23 = 8 22 = 4 21 = 2 20 = 1
13
Conversión de decimal a otra base
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
28 = 256 27 = 128 26 = 64 25 = 32 24 = 16 23 = 8 22 = 4 21 = 2 20 = 1
0 1 1 1 0 0 1 1 1
● 231 - 27 = 103
● 103 - 26 = 39
● 39 - 25 = 7
● 7 - 22 = 3
● 3 - 21= 1
● 1 - 20 = 0
Entonces, 231 = 111001112
14
Conversión de binario a hexadecimal
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Separar los dígitos binarios en grupos de 4 desde la derecha, y reemplazar cada grupo por el correspondiente
dígito hexadecimal, agregando ceros a la izquierda para hacer el número total de bits múltiplo de 4
15
Conversión de binario a hexadecimal
Números enteros
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Separar los dígitos binarios en grupos de 4 desde la derecha, y reemplazar cada grupo por el correspondiente
dígito hexadecimal, agregando ceros a la izquierda para hacer el número total de bits múltiplo de 4
16
Conversión de hexadecimal a binario
▶ Para convertir un número hexadecimal a binario simplemente se reemplaza cada dígito hexadecimal con su
Arquitectura de Computadores y Laboratorio (2020-1)
17
Conversión de hexadecimal a binario
▶ Para convertir un número hexadecimal a binario simplemente se reemplaza cada dígito hexadecimal con la
Arquitectura de Computadores y Laboratorio (2020-1)
D782C3AA16 = 110101111000001011000011101010102
18
Conversión de hexadecimal a binario
▶ Uno de los problemas del sistema binario es la cantidad de dígitos que se requieren para representar los números
Arquitectura de Computadores y Laboratorio (2020-1)
▶ El sistema hexadecimal se usa ampliamente en computación porque permite expresar números de manera
compacta
▶ Además, porque es muy fácil convertir hacia o desde binario, y porque los tamaños de datos estándar de 8, 16, 32
y 64 bits se pueden escribir eficientemente con 2, 4, 8 y 16 dígitos hexadecimales, respectivamente
19
Conversión de números octales a binario y viceversa
Arquitectura de Computadores y Laboratorio (2020-1)
DIY
(Do it yourself)
20
Suma de números binarios
▶ Recordemos la suma decimal:
Arquitectura de Computadores y Laboratorio (2020-1)
6 7 3 +
4 4 8
21
Suma de números binarios
▶ Recordemos la suma decimal: ▶ Ayuda: suma de números binarios
Arquitectura de Computadores y Laboratorio (2020-1)
● x, y: sumandos
Acarreo 1 1
● cin: acarreo de entrada
6 7 3 + ● s: suma (s = x + y + cin)
● cout: acarreo de salida
4 4 8
1 1 2 1 x y cin s cout
0 0 0 0 0
▶ La misma suma en binario:
0 0 1 1 0
0 1 0 1 0
1 0 1 0 1 0 0 0 0 1 + 0 1 1 0 1
1 0 0 1 0
0 1 1 1 0 0 0 0 0 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
22
Suma de números binarios
▶ Recordemos la suma decimal:
Arquitectura de Computadores y Laboratorio (2020-1)
Acarreo 1 1
6 7 3 +
4 4 8
1 1 2 1
Acarreo 1 1 0 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0 1 +
0 1 1 1 0 0 0 0 0 0
1 0 0 0 1 1 0 0 0 0 1
23
Sustracción de números binarios
▶ Recordemos la resta decimal:
Arquitectura de Computadores y Laboratorio (2020-1)
6 7 3 -
4 4 8
24
Sustracción de números binarios
▶ Recordemos la resta decimal: ▶ Ayuda: resta de números binarios
Arquitectura de Computadores y Laboratorio (2020-1)
1 0 1 0 1 0 0 0 0 1 - 0 1 0 1 1
0 1 1 0 1
0 1 1 1 0 0 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
25
Sustracción de números binarios
▶ Recordemos la resta decimal:
Arquitectura de Computadores y Laboratorio (2020-1)
6 7 3 -
4 4 8
Préstamo 0 1
2 2 5
1 0 1 0 1 0 0 0 0 1 -
0 1 1 1 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 Préstamo
0 0 1 1 1 0 0 0 0 1
26
Actividades recomendadas
▶ Leer sobre:
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Videos recomendados:
● ¿Cómo funciona un transistor?
● Working of transistors - MOSFET (Versión en español)
● Why do computers use binary, anyway?
27
Bibliografía
▶ Principles of Digital Design, D. Gajski. Prentice-Hall
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Contemporary Logic Design, R. Katz and G. Borriello. 2nd Ed. Pearson education
▶ Cualquier libro de sistemas digitales que cubra los temas vistos
28