GUIA EJERCICIOS Nº 2 1.- Defina los componentes básicos de una computadora, explicando las características fundamentales de cada uno de ellos, los diversos tipos y método de funcionamiento cuando corresponda. 2.- Si se tiene una subrutina de prueba que está compuesta por 10 instrucciones que utilizan un ciclo máquina para realizar su ejecución y otras 5 que utilizan dos ciclos máquina. Si se considera que existen tres procesadores de familias distintas ejecutando el programa anterior ( Motorola, Intel y PIC ), y el reloj del sistema funciona a 4 MHz, determine el tiempo que tarda en ejecutarse dicha subrutina. Adicionalmente, explicar en que consiste el ciclo “Fetch”, el ciclo “Execute”, ciclo maquina y ciclo instrucción. 3.- Si se dispone de la solución de memoria indicada en la figura Nº1, se pide determinar: a.- Mapa de memoria, indicando claramente inicio y termino de cada bloque en Hexa y Decimal b.- Numero de bits de datos. c.- Diagrama genérico de lectura, definiendo las variables principales. d.- Diagrama genérico de escritura, definiendo las variables principales. 4.- a.- Calcular el numero de posiciones de memoria que podría alcanzar un microprocesador con 20 líneas en el bus de direcciones. Si la memoria en el ejemplo anterior tuviera 8 bits en cada posición, cual sería el tamaño máximo de la memoria direccionable y cual es el tamaño del bus de datos. b.- Si un micropocesador tiene un bus de datos de 16 bits y su memoria la forman 16384 bits. Calcular el numero mínimo de líneas en el bus de direcciones que debe tener el microprocesador para poderlas direccionar. 5.- Determine y describa las operaciones elementales, con esquema incluido, la ejecución del nemónico CLRW ( poner a cero el registro acumulador de la ALU ). Determine el tiempo de ejecución si se ejecuta en un microcontrolador PIC de 4 MHZ. 6.- Si una memoria esta organizada en 8Kb*8, calcular: a.- El numero de celdas de la memoria b.- La estructura de la matriz c.- El número de líneas del bus de direcciones d.- El número de líneas del bus de datos. 8.- Indicar la dirección inicial y final de cada uno de los bloques que resultan de dividir un mapa de memoria de 64Kb en 16 bloques iguales. 9.- ¿Qué cantidad de direcciones de memoria (expresada en Kb), existen entre las direcciones 1000h y A7FFh ? 10.- ¿En cuantas partes se divide una instrucción ?. Nombrarlas y explicarlas brevemente. 11.- Determine los pasos seguidos por un Microcontrolador (PIC16F84), en la ejecución de un parte de un programa indicado mas abajo. Determinar las Microinstrucciones y Microordenes de cada Ciclo de Maquina para completar cada instrucción. Determinar el valor de cada registro principal del Microprocesador en cada paso. Dir_Memoria Nemonico 0350h MOVF 20,W 0351h ADDLW 0x8 : : 12.- ¿Que tipo de direccionamiento existen en un sistema microprogramable?. Mencione un par y su descripción general. 13.- Si adquirimos memoria para nuestro computador, y en los chip aparece la inscripción:5316512-12. Indicar: a.- La capacidad de memoria. b.- Velocidad de la memoria. 14.- Si deseamos comprar un SIMM de 72 contactos de memoria EDO de 16 MBytes con un tiempo de acceso de 50 ns, que esta compuesta por cuatro chips, indicar qué se debería leer en su serigrafía. 15.- Una empresa de equipos electrónicos pretende diseñar un sistema basado en microprocesador con un bus de datos de 16 bits y un bus de direcciones de 13 bits. Se pide: a.- Realizar las expansiones de memorias necesarias para obtener todo el rango de direcciones, si únicamente disponemos de pastillas de 2 Kb*8. b.- Obtener el mapa de memoria físico del sistema. 16.- Bonus Adicional: Dado el mapa de memoria de la figura, se pide: a.- Implementar con decodificadores de mercado. b.- Implementarlo con puertas lógicas. 3FFFH ROM 1FFFH Memoria Auxiliar 08FFH RAM Opcional 2000H RAM 0000H