Entregable

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

I.

(GROUP WORK)

1. Describa el funcionamiento del C.I. 74245, 74374, 74181, 74281

C.1 74245

Es un transceptor de bus octal diseñado para comunicación bidireccional sincrónica entre


buses de datos. La implementación de la función de control minimiza los requisitos de
temporización externos. El dispositivo permite la transmisión de datos desde el bus A al bus

B o desde el bus B al bus A, dependiendo del nivel lógico en la entrada de control de dirección
(DIR). La entrada de habilitación de salida (OE) puede inhabilitar el dispositivo para que los
buses estén efectivamente aislados.

Las salidas de 3 estados controlan las líneas de bus directamente

Las entradas PNP reducen la carga de CC en las líneas de autobús

La histéresis en las entradas del bus mejora los márgenes de ruido

Demora típica de propagación multiplicada por puerto a puerto, 8ns

Aplicaciones: Instrumentación y medida, comunicaciones y red

*C.1 74374

La SN54/74LS374 es una chancla Octal tipo D de alta velocidad y baja potencia con imputados
tipo D separados para cada flip-flop y salidas de 3 estados para aplicaciones orientadas a bus.
Un Clock(CP) y Output Enable(OE) con búfer es común a todos los flip-flops. El SN54/74LS374
está fabricado con tecnología avanzada de baja potencia

Schottky y es compatible con todas las familias Motorola TTL.

Características:

-Ocho cierres en un solo paquete

-Salidas de 3 estados para interfaz de bus

-Histéresis en el pestillo Enable(Activado/Accesible)

-Entradas de tipo D disparadas por el borde

-Reloj Buffer de Disparo de Borde Positivo.

-Histéresis en la entrada del reloj para mejorar el margen de ruido

-Diodos de pinza de entrada limitan efectos de terminación de alta velocidad

*C.I 74181

LOs LS181 y S181 son unidades lógicas aritméticas (ALU)/ generadores de funciones que tienen
una complejidad de 75 puertas equivalentes en un chip monolítico.

Estos circuitos realizan 16 operaciones aritméticas binarias en dos palabras de 4 bits como se
muestra en las tablas 1 y 2.

Estas operaciones son seleccionadas por las cuatro líneas de selección de funciones (SO, S1, S2,
S3) e incluyen suma, resta, decremento y transferencia recta. Al realizar la manipulación
aritmética, las cargas internas deben estar disponibles en estos dispositivos para la generación
rápida y simultánea de cargas mediante dos salidas en cascada (pines

15 y 17) para los cuatro bits en el embalaje.

2. Defina los siguientes:

a. Registro. - "Registro A", "Registro B"

Memorias de una alta velocidad pero poca capacidad, los cuales están integrados en el
microprocesador, estos permiten guardar exitosamente y acceder a valores muy utilizados.

b. Almacén de Instrucciones.

Se encuentran dentro del microprocesador y su función es almacenar valores, datos,


comandos, instrucciones que se ordenan qué datos se deben procesar.

c. Decodificador de Instrucciones + Unidad de Control

Se interpretan las instrucciones almacenadas en código binario en la memoria ROM, donde se


extrae la información contenida en la misma y es enviada a la unidad de control, la cual se
asegura que todas las operaciones se realicen según la secuencia.

3. Analizando la figura 01, cada por el profesor de Teoría que es parte del circuito emulador del
microprocesador con ALU74181, llene la siguiente tabla:

1.-Conceptos Básicos de arquitectura de Computadoras

*El computador: Un máquina electrónica que es capaz de recibir, procesar y devolver en torno
a determinados datos, para realizar tal tarea cuenta con un medio de entrada y uno de salida.
Esta máquina se compone de dos subsistemas, llamados software y hardware.

*Software: Es intangible, existe como información, ideas, conceptos, símbolos, se puede decir
que no tiene sustancia, se refiere al soporte lógico de un computador, comprende al conjunto
de los componentes lógicos necesarios para la realización de una tarea específica.

Hardware: Es la parte física y más ampliamente de cualquier dispositivo electrónico, no aplica


solo a la estructura, sino también a los periféricos de una computadora tales como el disco
duro, CD-ROM, monitor, teclado etc. También se puede definir como los dispositivos
electrónicos interconectados que se usan para la entrada, procesamiento y salida de
datos/información.

Memoria: Se refiere a los componentes de una computadora, dispositivo y medios de


almacenamiento que retienen datos informáticos durante algún intervalo de tiempo Las
memorias de computadora proporcionan unas de las principales funciones de la computación
moderna, la retención o almacenamiento de información.

* La memoria primaria: Está directamente conectada a la CPU de la computadora. Debe estar


presente para que la CPU funcione correctamente. (Registros del procesador,

Memoria caché y memoria principal de acceso aleatorio RAM).

* La memoria secundaria: Requiere que la computadora use sus canales de entrada/salida para
acceder a la información y se utiliza para almacenamiento a largo plazo de información
persistente. (Discos Duros, Memorias Flash, etc.)

* Dispositivos de entrada - salida: E/S o I/O (input/output), es la colección de interfaces que


usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de
información para comunicarse unas con otras.

*Los Periféricos

Se denominan periféricos a los dispositivos a través de los cuales el ordenador se comunica


con el mundo exterior.

*Periféricos de entrada: Nos van a servir para introducir información en el ordenador, por
ejemplo, el teclado, el Scanner.

*Periféricos de salida: Los utilizamos para observar los resultados obtenidos en el ordenador,
pertenecen por lo tanto a este grupo, el monitor, los altavoces.

*Periféricos de entrada/salida: Sirven para las dos cosas al mismo tiempo, por ejemplo, a
través de la impresora podemos obtener resultados obtenidos por el ordenador en papel
(periférico de salida), pero además la impresora puede mandar información al ordenador
cuando por ejemplo, no tiene papel o está atascada (periférico de entrada).

2.-PROGRAMACIÓN EN ASSEMBLER

No debemos confundir un lenguaje ensamblador de un lenguaje máquina. El lenguaje máquina


codifica instrucciones bit a bit (los bits son representados por 0 y 1), y esta codificación binaria
es lo que ejecutará directamente el procesador/CPU de tu ordenador. Sin embargo, es difícil
codificar de esta manera para los programadores. Si queremos escribir instrucciones precisas
para el ordenador, no lo hacemos con el lenguaje máquina, utilizamos el lenguaje assembier.
El lenguaje permite escribir estas instrucciones como un texto, y un compilador traduce las
instrucciones al lenguaje máquina que hemos comentado.

Características:

*Un lenguaje de bajo nivel es más difícil de entender que un lenguaje de alto nivel, como
puede ser Java o C + +.

*Los lenguajes ensambladores ofrecen un control muy preciso de todas las instrucciones y
tareas que realiza el procesador.

*El código fuente escrito en assembler está pensado para que se eiecute para un procesador
concreto. Eso significa:Qué es más complicado que sea portable para otras máquinas-
desventaja.

*Que sea mucho más eficiente, ya que consume menos recursos-ventaja.

irroM

böM

3.-LAS INSTRUCCIONES DEL ASSEMBLER (1 Parte)

MOV

Transfiere datos entre celdas de memoria y registros.


Sintaxis: MOV Destino, Fuente

Ejemplo:MOV AX,0006 MOV DX, AX

MOVS (MOVSB) (MOVSW)

Mueve cadenas de bytes o palabras desde la fuente, direccionada por Si, hasta el destino
direccionado por Di.

Sintaxis: MOVS

Este comando no necesita parámetros ya que toma como dirección fuente el contenido del
registro SI y como destino el contenido de DI.

Ejemplo:

MOV SI, OFFSET VARIABLE1

MOV DI, OFFSET VARIABLE 2

MOVS

LODS (LODSB) (LODSW)

Carga cadenas de un byte o palabra al acumulador.

Sintaxis: LODS

LAHF

Transfiere al registro AH el contenido de las banderas

Sintaxis: LAHF

Se utiliza para verificar el estado de las banderas durante la ejecución de un programa.

LEA

Carga la dirección del operando fuente.

Sintaxis: LEA destino, fuente

El operando fuente debe estar ubicado en memoria, y se coloca su desplazamiento en el


registro índice o apuntador especificado en destino.

POP

Recupera un dato de la pila

Sintaxis: POP destino

Transfiere el último valor almacenado en la pila al operando destino y después incrementa en


dos el registro SP.

PUSH

Coloca una palabra en la pila.

Sintaxis: PUSH Fuente


La instrucción PUSH decrementa en dos el valor de SP y luego transfiere el contenido del
operando fuente a la nueva dirección resultante en el registro recién modificado.

4.-LAS INSTRUCCIONES DEL ASSEMBLER (2 Parte)

AND

Realiza la conjunción de los operadores bit por bit.

Sintaxis: AND destino, fuente

NEG

Genera el complemento a 2

Sintaxis: NEG destino

Genera el complemento a 2 del operando destino y lo almacena en este mismo operando.

NOT

Lleva a cabo la negación bit por bit del operando destino.

Sintaxis: NOT destino

El resultado se guarda en el mismo operando destino

TEST

Compara lógicamente los operandos

Sintaxis: TEST destino, fuente

Realiza una conjunción, bit por bit, de los operandos, pero a diferencia de AND esta instrucción
no coloca el resultado en el operando destino, solo tiene efecto sobre el estado de las
banderas.

ADC

Adición con acarreo.

Sintaxis: ADC destino, fuente

Lleva a cabo la suma de dos operandos y suma uno al resultado en caso de que la bandera

CF esté activada, esto es, en caso de que exista acarreo.

ADD

Adición de los operandos.

Sintaxis: ADD destino, fuente

Suma los dos operadores y guarda el resultado en el operando destino.

DIV

El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción.


Si el divisor es de 8 bits se toma como dividendo el registro de 16 bits AX y si el divisor es de 16
bits se tomará como dividendo el registro par DX:AX

MUL

El ensamblador asume que el multiplicando será del mismo tamaño que el del multiplicador,
por lo tanto, multiplica el valor almacenado en el registro que se le da como operando por el
que se encuentre contenido en AH si el multiplicador es de 8 bits o por AX si el multiplicador es
de 16 bits

5.-LAS INSTRUCCIONES DEL ASSEMBLER (3 Parte)

Literales y de control

Las instrucciones del lenguaje ensamblador son una representación simbólica de los códigos
del computador, como el del sistema binario, que facilita la programación de la arquitectura de
cada CPU.

6.-FUNCIONES E INTERRUPCIONES.

Interrupciones:

int 00H-->división entre cero

int 01h-->un solo paso

int 02h-->interrupción no enmascarable

int 03h--> punto de interrupción

int 04h-->desbordamiento

int 05h->impresión de pantalla

int 08h-->Cronómetro

int 09h-->interrupción desde el teclado

int 0Bh-->Control del puerto Com1

int 0Ch-->Control del puerto Com2

int ODh-->Control de dispositivos en paralelo

int OEH-->Control de disco flexible

int 0Fh-->Control de dispositivos en paralelo 2

int 10h-->Funciones de exhibición de video

int 11h-->Determinación del equipo

int 12h-->Determinación tamaño de la memoria

int 13h-->Funciones del Bios, E/S

int 14h-->Comunicaciones de E/S

int 15h-->Servicios del sistema


int 16h-->Funciones de entrada del teclado

int 18h-->Entrada con el Basic de Rom

int 19h-->Cargador de arranque

int 1Ah-->Leer y establecer la hora

int 1Bh-->Obtener el control con una interrupción de teclado.

int 2oh-->Terminar un programa

int 21h-->Funciones del dos.

int 22h-->Dirección de terminación

int 23h-->Dirección de Ctrl/Break

int 24h-->Manejador de error crítico

int 25h-->Lectura absoluta de disco

int 26h-->Escritura absoluta de disco

int 27h--> Terminación permaneciendo residente

int 2Fh-->Interrumpe la multiplexión int 33h->Funciones del Ratón

Funciones:

" AX: Acumulador (AL:AH)

* BX: Registro base (BL:BH)

* CX: Registro contador (CL:CH)

* DX: Registro de datos (DL:DH)

Registros de segmento (Solo se pueden usar para los usos mencionados a excepción de

ES)

* DS: Registro del segmento de datos

* ES: Registro del segmento extra

* SS: Registro del segmento de pila

* CS: Registro del segmento de código

Registros punteros (También pueden tener uso general)

* BP: Registro de apuntadores base

* SI: Registro índice fuente

* DI: Registro indice destino

Registros especiales (Solo se pueden usar para los usos mencionados)

* SP: Registro apuntador de la pila


* IP: Registro apuntador de la siguiente instrucción

* F: Registro de banderas (8 bits)

Entre muchas otras funciones.

7.-INTERRUPCIONES Y MANEJO DE ARCHIVOS.

Interrupciones internas de hardware:

Las interferencias internas son creadas por ocasiones específicas que surgen durante la
ejecución de un programa.

Tales interferencias son tratadas totalmente por el equipo y no pueden ser alteradas.

Una ilustración inconfundible de tales interferencias es la que refresca el contador de reloj


interno del PC, el equipo llama a esta interferencia unas pocas veces brevemente para
mantener el tiempo actualizado.

A pesar del hecho de que no podemos lidiar directamente con esta interferencia (no podemos
programar el control de las actualizaciones de reloj), es posibie implicar sus consecuencias
para el PC para nuestra ventaja, por ejemplo para hacer un "reloj virtual"

persistentemente actualizado gracias al contador de reloj interno.

Interrupciones de software:

Los obstáculos de programación pueden ser activados directamente por el agente constructor
que conjura el número de obstáculos ideales con la guía INT.

La utilización de interferencias nos ayuda en la formación de proyectos, utilizándolos nuestros


proyectos son más limitados, más claros y normalmente tienen una exposición superior en
gran medida debido a su tamaño más modesto

Tales interferencias se pueden aislar en dos clases: interferencias de marco de trabajo DOS

e interferencias de perfiles.

El contraste entre los dos es que las interferencias del marco de trabajo son más fáciles de
utilizar, aún más lento, ya que estas interferencias utilizan los perfiles para lograr su
motivación, Por otra parte, las interferencias de perfiles son mucho más rápidas, sin embargo
tienen el inconveniente de que, como son esenciales para el equipo son bastante seguros y
pueden fluctuar contingente incluso sobre la marca del fabricante del circuito.

La decisión del tipo de interferencia a utilizar se basa solo en los atributos que necesita dar a
su programa: velocidad (utilizando los perfiles) o compacidad (utilizando el DOS).

8.- INTRODUCCIÓN AL MANEJO DE ARCHIVOS.

Para poder abrir/ crear un archivo

Para tener la opción de abrir o hacer un documento que desea 3 cosas; un puntero de registro
para acceder a través de él el documento, el nombre del registro que intentamos acceder o
que necesitamos para hacer por último el modo inicial en el que el registro será, utilizando
esto junto con la capacidad fopen() podemos hacer o abrir un documento en nuestro
programa de la siguiente manera:FILE * fopen ( const char* nombre _archivo, const
char* modo);

Modos de apertura:

Modo Significado

- "" Abre para lectura (el archivo debe de existir).

- "w° Abre para escritura (si el archivo ya existe se perderán sus datos, si no se creará un
archivo nuevo).

- "a" Abre para añadir al final.

- "r+" Abre un archivo ya existente para modificar(lectura/escritura).

- "w+" Crea un archivo para lectura/escritura (si ya existe se perderán los datos).

- "a+" Abre el archivo para modificar (lectura/escritura) el final. Si no existe es como

Para cerrar un archivo:

Naturalmente al terminar de utilizar un archivo este se debe de cerrar, para eso solo
necesitamos el puntero al archivo que queremos cerrar y la función fclose() que se utiliza de la
siguiente manera:

int fclose ( FILE * stream ):

Si la función logra cerrar exitosamente el archivo regresará un valor entero cero y si falla al
cerrar el archivo regresará el fin de archivo del mismo (EOF).

1. FORMATO DE INFORME ARQUITECTURA DE COMPUTADORAS:

1.1. Contenido de los informes, la identificación del problema a ser resuelto.

*Semana 1: pudimos observar el pdf "EMULADOR DE UN MICROPROCESADOR" en el cual


vemos la descripción en general de un microprocesador tanto sus partes como la explicación a
detalle de lo que se muestra, lograremos entender cómo funciona un microprocesador y cómo
funciona. También tenemos el pdf "DATA SHEET 74LS245" en el cual podemos observar cómo
funciona a detalle el circuito integrado y sus características como su imagen.

*Semana 2: pudimos ver el pdf "DATASHEET 74LS374" en el cual vemos la definición completa
del circuito integrado y sus características.

*Semana 3: Observamos y trabajamos el pdf "DATASHEET 74LS181" en el cual vemos la


definición completa del circuito integrado y sus características.

1.2. Justificación del Sistema a desarrollar

Estamos desarrollando este proyecto con el propósito de adquirir conocimiento con bases
electrónicas fundamentadas, como una buena base en esta área, por el profesor de teoría y
laboratorio, aprendimos a cómo manejar y maximizar nuestro dinero y aprendizaje en el
concepto de los microprocesadores.

1.3. Objetivos y requerimientos del sistema y del Proyecto. (Experiencia N.° X)

El objetivo es tener una visión más extensa sobre el software que usaremos y lo que significa
trabajar con simuladores, por otro lado, el protoboard nos ayuda a realizar un cableado con el
fin de tener cortocircuitos y perdamos el proyecto.

1.4. Restricciones sobre el sistema y sobre el Proyecto.

Entre las destacadas fueron la falta de materiales,no contar con la información necesaria, los
cables débiles, la falta de resistencias, algún integrante se olvide el protoboard o los mismos
materiales requeridos para la sesión.

1.5. Definición de las funciones de los subsistemas componentes.

El circuito integrado(C.I) cumple la función de simplificar una función eléctrica, es decir todo

C.I dentro de uno.

1.6. Características del usuario.

Estudiante de la UPAO (ingeniería de computación y sistemas)

1.7. Alternativas de soluciones y características prioritarias.

Uno de los integrantes contaba con los materiales son la necesidad de pedirlo, alternativas
para la falta de cables y LED, estudiar tanto los pines como sus entradas y salidas.

1.8. Criterios de aceptación. (Optimización dei Sistema)

*Los productos que pasan por la aceptación

*Sus respectivos obietivos

*Los criterios que utilizamos

1.9. Calendario de Trabajo. (Diagrama de Gantt)

1.10. Listado de Necesidades: Componentes, equipos y otros recursos.

Los circuitos integrados 74L$245, 74LS374, 74LS157, 74LS181, 74LS32, 74LS08, 74LS02,
74LS00, 74LS04, 74LS86, 74LS266, Cable telefónico, Cable UTP, Fuente de alimentación USB,
Switch tipo dip 8 bit, protoboard, 2 capacitores electrolíticos

(100 mF x 16V), Puntero laser.

1.11. Estudio Económico (Ingeniería de Presupuesto)

En total el presupuesto es de casi 60 soles con 50 céntimos

2.13 Especificaciones para las unidades de Hardware y Software.

Las especificaciones del hardware de la computadora, son descripciones sobre sus


componentes y capacidades. Velocidad del procesador, modelo y manufactura.

La velocidad del procesador es identificada generalmente en gigahertz (GHz). Entre más alto el
número, mayor velocidad tendrá la computadora. Espacio del Disco Duro (algunas veces
llamado ROM). Esto generalmente se indica en gigabytes (GB) y se refiere a la capacidad que
tiene la computadora para almacenar información (como documentos, música y otros datos).

2.14 Diseño de Hardware del sistema y diagramas lógicos. (ARES Y BAQUELITA)

Ares es la herramienta de Proteus dedicada exclusivamente para el diseño de placas de


circuito impreso (PCB), se suministra con una extensa y completa librería que incluye los
formatos de encapsulado como circuitos integrados, transistores, diodos, resistencias, etc.

Baquelita: un circuito impreso es una placa de material aislante provista de unas pistas o
caminos de cobre que sirven para interconectar los componentes.

2.15 Diseño de Software del sistema, en formato digital e impreso. (ISIS Y ARES)

Una vez diseñado el esquema electrónico en ISIS se genera automáticamente la lista de redes
(NETLIST). ARES es capaz de recibir esta lista de redes para diseñar, a partir de ella, la placa de
circuito impreso.. De esta forma se asegura que la placa tenga unidos entre sí los pines de
forma idéntica a como está definido en el esquema electrónico.

3.16. Diagrama Lógico para cada una de las unidades de Hardware. (Bioques)

3.17. Listado de los programas para cada una de las unidades de Software del Sistema con sus
archivos ejecutables. (programas en assembler... otros.

También podría gustarte