0% encontró este documento útil (0 votos)
126 vistas4 páginas

Certamen de Arquitectura de Computadores

Este documento describe un examen de arquitectura y organización de computadores con 3 preguntas. La primera pregunta involucra la construcción de un circuito combinacional para calcular el valor absoluto de un número en complemento a dos. La segunda pregunta requiere construir un bloque digital que sume los valores absolutos de dos entradas y detecte overflow. La tercera pregunta pide diseñar una máquina de estados finitos para detectar la secuencia "01[0*]1" en un flujo serial de bits.

Cargado por

Secreto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
126 vistas4 páginas

Certamen de Arquitectura de Computadores

Este documento describe un examen de arquitectura y organización de computadores con 3 preguntas. La primera pregunta involucra la construcción de un circuito combinacional para calcular el valor absoluto de un número en complemento a dos. La segunda pregunta requiere construir un bloque digital que sume los valores absolutos de dos entradas y detecte overflow. La tercera pregunta pide diseñar una máquina de estados finitos para detectar la secuencia "01[0*]1" en un flujo serial de bits.

Cargado por

Secreto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA

DEPARTAMENTO DE INFORMÁTICA
CAMPUS SAN JOAQUÍN

CERTAMEN 1: Arquitectura y Organización de Computadores


Santiago, 25 de abril de 2023 (Primer semestre)

Pregunta 1 (30%)
El circuito combinacional de la Figura 1 recibe una entrada A de tamaño 3 bits que corresponde a un
número representado en Complemento dos y genera una salida B de tamaño 4 bits que corresponde al
cálculo del valor absoluto de la entrada.

Figura 1: Circuito Combinacional con entrada A (C2) y salida B (valor absoluto)

Se pide:
a) [20%] Determinar las funciones booleanas mínimas que representan a B en términos de A.
Respuesta: Para determinar el circuito combinacional es necesario construir la tabla de verdad:

𝐴! 𝐴" 𝐴# 𝐵$ 𝐵! 𝐵" 𝐵#
0 0 0 0 0 0 0

0 0 1 0 0 0 1

0 1 0 0 0 1 0

0 1 1 0 0 1 1

1 0 0 0 1 0 0

1 0 1 0 0 1 1

1 1 0 0 0 1 0

1 1 1 0 0 0 1

Con esto podemos determinar las ecuaciones de las salidas en términos de las entradas:
𝐴! /𝐴" 𝐴# 00 01 11 10 𝐴! /𝐴" 𝐴# 00 01 11 10
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 0 0 0
𝐵! = 0 𝐵" = 𝐴" $$$ $$$$
𝐴# 𝐴

𝐴! /𝐴" 𝐴# 00 01 11 10 𝐴! /𝐴" 𝐴# 00 01 11 10
0 0 0 1 1 0 0 1 1 0

1 0 1 0 1 1 0 1 1 0
𝐵# = 𝐴" $$$
𝐴# 𝐴$ + $$$
𝐴" 𝐴# + 𝐴# $$$
𝐴$ 𝐵$ = 𝐴$

Profesores: Mauricio Solar (Paralelo 201) y Viktor Tapia (Paralelo 200)


Ayudantes:, Javier Rojas, Benjamín López, Joaquín Montes, Mauricio Cortes
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA
DEPARTAMENTO DE INFORMÁTICA
CAMPUS SAN JOAQUÍN

b) [10%] Construir el circuito combinacional mínimo para cada salida B0, B2 y B3. Para la salida B1
utilice un multiplexor de 4:1.
Respuesta: El comportamiento de 𝐵! en función de un Mux 4:1

𝐴" 𝐴# 𝐵"
0 0 0

0 1 𝐴!
1 0 1

1 1 𝐴̅!

Finalmente, el circuito solicitado:

Pregunta 2 (20%)
Se requiere construir un bloque digital estructurado de dos entradas (3 bits cada una, que corresponden a
números en Complemento dos) y dos salidas: La primera salida (S) tiene tamaño de 4 bits y corresponde
a la suma de los valores absolutos de las entradas. La segunda salida (V) tiene tamaño de 1 bit e indica si
la suma produce Overflow o no. V = 1 cuando existe Overflow, y V = 0 en caso contrario.

Utilizando la mínima cantidad de compuertas lógicas, los circuitos combinacionales de la Figura 1 que
requiera y los sumadores completos (Full Adder) de 1 bit (Figura 2) que necesite, construya el bloque
digital solicitado.

Nota: Un sumador completo de un bit (Figura 2) es un circuito


combinacional que realiza la operación suma entre dos bits de entrada (A y
B) considerando el Carry de entrada (Cin) y como salida obtiene el resultado
de la suma (S) y el Carry de salida (Cout).

Figura 2: Full Adder de 1 bit

Profesores: Mauricio Solar (Paralelo 201) y Viktor Tapia (Paralelo 200)


Ayudantes:, Javier Rojas, Benjamín López, Joaquín Montes, Mauricio Cortes
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA
DEPARTAMENTO DE INFORMÁTICA
CAMPUS SAN JOAQUÍN

Respuesta: Para representar las entradas y y el cálculo de los valores absolutos basta utilizar dos
componentes de la parte 1. Luego hay que centrar el análisis en las salidas. Para la suma, se debe sumar
bit a bit, se deben utilizar 3 componentes de suma (ya que 𝐵" no se requiere sumar dado que siempre es
0). Importante hay que destacar que el Cout de uno, es el Cin de otro.

El overflow en complemento dos se produce cuando se realiza una operación aritmética entre dos
números del mismo signo y el resultado cambia de signo, es decir, debemos analizar qué ocurre en los
bits más significativos. En este problema en particular estamos sumando solo números positivos:

𝐶%&'_! 𝑢$ 𝑣$ 𝑆$ Ov

0 0 0 0 0

1 0 0 1 1

La salida 𝑂𝑣 = 𝐶%&'_!

Pregunta 3 (50%)
Considere una máquina de estados finitos (FSM) que permite detectar en un flujo serial de bits la
secuencia 01[0*]1, en donde [0*] significa cualquier cantidad de 0’s consecutivos. Cuando se detecta la
secuencia la salida vale 1, en otro caso 0. Note que la secuencia puede estar superpuesta.

Ejemplo: E: 01001010001111011001000001…..
S: 00001010001000000000000001….

Se pide:
a) [15%] Construir el diagrama de estados utilizando una máquina de estados finitos de Mealy.
Respuesta: El diagrama de estados corresponde a:

Profesores: Mauricio Solar (Paralelo 201) y Viktor Tapia (Paralelo 200)


Ayudantes:, Javier Rojas, Benjamín López, Joaquín Montes, Mauricio Cortes
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA
DEPARTAMENTO DE INFORMÁTICA
CAMPUS SAN JOAQUÍN

b) [35%] Utilizando la menor cantidad de compuertas NAND y FF’s de tipo D construir el circuito
secuencial.
Respuesta: Sean A, B los bits necesarios para controlar la cantidad de estados. X la transición y S la
salida del circuito. La tabla de estado actual y estado siguiente es:

𝑸𝒏$𝟏 S BA 𝑸𝒏$𝟏 S

𝑸𝒏 X=0 X=1 X=0 X=1 𝑸𝒏 X=0 X=1 X=0 X=1

𝑸𝟎 𝑸𝟏 𝑸𝟎 0 0 00 01 00 0 0

𝑸𝟏 𝑸𝟏 𝑸𝟐 0 0 01 01 10 0 0

𝑸𝟐 𝑸𝟑 𝑸𝟎 0 0 10 11 00 0 0

𝑸𝟑 𝑸𝟑 𝑸𝟐 0 1 11 11 10 0 1
Tabla de Estados Reemplazando por los bits A, y B

A partir de la tabla de estados junto a la tabla característica del flip-flop tipo D podemos
determinar las ecuaciones booleanas de cada flip flop y de la salida.

𝑋/𝐵𝐴 00 01 11 10 𝑋/𝐵𝐴 00 01 11 10

0 1 1 1 1 0 0 0 1 1

1 0 0 0 0 1 0 1 1 0
𝐹𝐹!_# = 𝑋# 𝐹𝐹!_$ = 𝑋𝐴 + 𝑋#𝐵

𝑋/𝐵𝐴 00 01 11 10

0 0 0 0 0

1 0 0 1 0

𝑆 = 𝑋𝐴𝐵
El circuito secuencial:

Profesores: Mauricio Solar (Paralelo 201) y Viktor Tapia (Paralelo 200)


Ayudantes:, Javier Rojas, Benjamín López, Joaquín Montes, Mauricio Cortes

También podría gustarte