Microprocesadores. El MC68000
|
|
|
- Javier de la Fuente Castro
- hace 8 años
- Vistas:
Transcripción
1 Microprocesadores. El MC Introducción 2.Características principales del MC Registros del modelo de programación 4.Organización de la memoria 5.Buses del Sistema 6.Formato de instrucción máquina 7.Modos de direccionamiento 8.Conjunto de instrucciones 9.Procesamiento de excepciones 1
2 Microprocesadores. El MC68000 Bibliografía: Julio Septien y otros. La Familia del MC68000 Editorial Sintesis. 2
3 Microprocesadores. El MC68000 Objetivos: Concretar los conceptos generales sobre computadores mediante el estudio de un microprocesador real. Describir el modelo de usuario. Describir los buses del sistema (Patillas del CI). Conocer los modos de direccionamiento y justificar su utilidad. Conocer sus instrucciones y realizar rogramas en ensamblador. Describir las situaciones en las que se pueden producir excepciones. Describir el funcionamiento del microprocesador durante el procesamiento de una excepción. Estudiar las interrupciones como caso particular de las excepciones. 3
4 1. Introducción Microprocesador: es un procesador en un sólo Circuito integrado incluyendo: Unidad de control Unidad aritmético lógica y banco de registros buses internos de datos direcciones y control Los computadores actuales se basan en microprocesadores. Características de los microprocesadores: Repertorio de instrucciones. Frecuencia de reloj. Anchura de los buses internos. Tamaño de los registros. Número de patillas de encapsulamiento. 4
5 1. Introducción Microprocesadores más conocidos Fabricantes: Intel, AMD, Motorola, Zilog, Texas Instruments, etc. Microprocesadores de 4 bits: Microprocesadores de 8 bits: 8008, 8080, 6800, Z Microprocesadores de 16 bits: 8086, 68000, Microprocesadores de 32 bits: 68020, 68030, 68040, 80386, 80486, Pentium, PowerPC. Microprocesadores de 64 bits: Alpha, SPARC, R4000. Microprocesadores de 128??? bits: CELL IBM Sony y Toshiba 5
6 1. Introducción Microprocesadores y procesadores de propósito específico Microcontroladores: Son computadores en una sola pastilla, incluyendo memoria e interfaz para entrada/salida. Procesadores digitales de señal (DSP): adaptados para realizar tratamiento de señales digitales. (por ejemplo en un modem ADSL). Otros procesadores de propósito especifico: E/S, controladores de red local. 6
7 1. Introducción Abordaremos el estudio de los microprocesadores eligiendo uno concreto y no de forma general. El microprocesador elegido es el de motorola. Aunque es antigüo tiene el nivel de complejidad adecuado para la asignatura y existen mucha y muy adecuada bibliografía para su estudio. Se realizará el estudio desde dos puntos de vista: Estructural: registros internos accesibles al programador y descripción de las patillas. Funcional: modos de direccionamiento, repertorio de instrucciones y tipos de instrucciones. 7
8 2. Características principales del MC68000 Máquina CISC (computador con repertorio de instrucciones complejo). Tamaño de los buses: Datos:16 bits. Direcciones: 23 bits, internamente se trabaja con 24 bits de direcciones pero el bit menos significativo no sale aunque podemos saber su valor a través de las señales de control LDS y UDS. Tamaño de los datos: Octeto (byte):.b Palabra (word):.w Palabra larga (loword):.l Bits (agrupados de 8 en 8 en un octeto). Dígitos BCD (empaquetados de dos en dos en un octeto). 8
9 2. Características principales del MC68000 Esquema de bus único para memoria y E/S. Modos de funcionamiento: usuario: Los programas normales funcionan en este modo, existen instrucciones privilegiadas que no pueden utilizarse en este modo. supervisor: se puede acceder a todos los recursos de la máquina sin restricciones. 9
10 2. Características principales del MC68000 Un computador basado en el MC68000 Bus de direcciones MC68000 Bus de control Bus de datos Memoria E/S Periférico Periférico 10
11 2. Características principales del MC
12 3. Registros del modelo de programación D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A PALABRA LARGA PALABRA LARGA PALABRA PALABRA PUNTERO DE PILA DE SUPERVISOR PUNTERO DE PILA DEL USUARIO CONTADOR DE PROGRAMA BYTE REGISTROS DE DATOS REGISTROS DE DIRECCIONES BYTE SISTEMA CCR REG. ESTADO 12
13 3. Registros del modelo de programación Registros de datos D0 D1 D2 D3 D4 D5 D6 D PALABRA LARGA PALABRA BYTE REGISTROS DE DATOS Tamaño:32 bits DEPLAZAMIENTO A LA IZQDA TAMAÑO BYTE Modos de acceso: Octeto (.B): se accede sólo a los 8 bits menos significativos Palabra (.W): se accede solo a los 16 bits menos significativos Palabra Larga o doble (.L): se accede al registro completo. Uso: para almacenar datos temporales. 13
14 3. Registros del modelo de programación Registros de direcciones A0 A1 A2 A3 A4 A5 A6 PALABRA LARGA PALABRA REGISTROS DE DIRECCIONES Tamaño:32 bits Modos de acceso: Palabra (.W): se accede solo a los 16 bits menos significativos *En escritura en modo palabra, se realiza la extensión del signo a 32 bits Palabra Larga o doble (.L): se accede al registro completo. Uso; Puntero a datos o estructura de datos en memoria * Como la memoria máxima tiene 2 24 octetos, al usar un registro de direcciones como puntero se descarta su octeto más significativo Operaciones con estos registros no modifican los bits del CCR 14
15 3. Registros del modelo de programación Punteros de propósito específico Contador del programa (PC) Tiene 32 bits de los cuales sólo se usan los 24 menos significativos. Actúa como puntero a la próxima instrucción que se va a ejecutar (entre instrucciones) o a la próxima palabra de una instrucción durante el ciclo de búsqueda. Punteros de pila, el MC68000 tiene dos punteros de pila: Puntero de pila de usuario (USP): visible por el usuario como SP o A7 Puntero de pila de supervisor (SSP): accesible sólo por el supervisor como SP 0 A7. Son de 32 bits. Funcionan como registros de direcciones. Tienen un uso específico en determinadas instrucciones 15
16 3. Registros del modelo de programación El registro de estado del MC SR (status register) T S I 2 I 1 I 0 X N Z V C OCTETO DEL SISTEMA OCTETO DEL USUARIO (CCR) CCR (condition code register o registro de códigos de condición): C: acarreo V: desbordamiento en números con signo. Z: resultado igual a cero. N: resultado negativo. X: bit de extensión. utilizado en operaciones aritméticas de múltiple precisión y de desplazamiento. Octeto del sistema. T: modo traza (1=se genera una excepción al ejecutar una instrucción; 0=se ejecutan las instrucciones normalmente) S: modo de funcionamiento (1=supervisor; 0= usuario). I 2 I 1 I 0: nivel actual de prioridad de la interrupción. 16
17 4. Organización de la memoria Espacio de direcciones de 16 Mbytes: A 23 A 22...A 1 A 0 para dirección interna 2 24 : 16Mposiciones: 1 posición=1byte. En este espacio se puede incluir cualquier tipo de memoria (RAM o ROM), registro o dispositivo de E/S. Bus de direcciones de 23 bits y bus de datos de 16 bits (8Mword). AB[23]: A 23 A 22...A 1 para la dirección exterior 2 23 = 8 Mposiciones: 1 posición 1 Word=1palabra=2 Bytes. Con ello, la capacidad total es 8 Mword= (M.2Bytes=16MBytes. 17
18 4. Organización de la memoria Acceso a un dato tamaño octeto: el octeto puede estar en direcciones pares (se activa UDS) o impares (se activa LDS) Acceso a un dato tamaño palabra: La palabra siempre debe comenzar en una dirección par a la que llamaremos N (se activan UDS y LDS). Big endian: el octeto más significativo es el de la dirección par (N), y el menos significativo es el de la dirección impar (N+1). Acceso a palabra larga: La doble palabra comienza en una dirección par a la que llamaremos N ( se activan UDS y LDS). Se realizan dos accesos consecutivos a la memoria. Big endian: el octeto más significativo se encuentra en la dirección N, el siguiente en la N+1 (impar), el siguiente en la dirección N+2 (par) y el menos significativo en la dirección N+3 (impar) 18
19 4. Organización de la memoria Registro de datos Di Oct 3 Oct 2 Oct 1 Oct 0 PAR MEMORIA M (N) M (N+1) M (N+2) M (N+3) IMPAR MOVE.B N,Di Oct 3 Oct 2 Oct 1 M(N) MOVE.B N+1,Di Oct 3 Oct 2 Oct 1 M(N+1) MOVE.W N,Di MOVE.L N,Di Oct 3 Oct 2 M(N) M(N+1) M(N) M(N+1) M(N+2) M(N+3) 19
20 4. Organización de la memoria Representación de los datos Ejemplo: Representar en memoria los números primos (1,2,3,5) desde $ Binario sin signo tamaño word BCD Empaquetado $ $ $ $ $00112A PAR IMPAR Binario sin signo tamaño byte $ $ $ $ $00112A PAR IMPAR $ $ $ $ $00112A PAR IMPAR Binario sin signo tamaño long word $ $ $ $ $00112A PAR IMPAR $00112C $00112E $
21 4. Organización de la memoria: Estructura de la Pila Estructura LIFO (último en entrar primero en salir). Puntero de Pila: A7 o SP. Pila de usuario y de supervisor independientes. USP: puntero de pila de usuario. SSP: puntero de pila de supervisor. La pila crece hacia posiciones crecientes de la memoria, y el puntero apunta hacia el último elemento insertado en la misma (si no hay ninguno, apunta al fondo de pila). Inserción: MOVE.{WL} DATO, (SP) Extracción: MOVE.{WL} (SP)+, DATO Es posible acceder a cualquier dato almacenado en la pila. Direccionamientos relativos al puntero de pila. Direccionamientos relativos al puntero de marco si está definido. 21
22 Organización de la memoria: Estructura de la Pila ANTES SP 22
23 Organización de la memoria: Estructura de la Pila ANTES SP Inserción MOVE.{WL} DATO, (SP) El contenido del dato se almacena en la cima de la pila 23
24 Organización de la memoria: Estructura de la Pila ANTES DESPUÉS SP SP DATO 2 o 4 octetos Inserción MOVE.{WL} DATO, (SP) El contenido del dato se almacena en la cima de la pila 24
25 Organización de la memoria: Estructura de la Pila ANTES SP DATO 2 o 4 octetos 25
26 Organización de la memoria: Estructura de la Pila ANTES SP DATO 2 o 4 octetos Extracción MOVE.{WL} (SP)+,DATO La información extraída se almacena en dato 26
27 Organización de la memoria: Estructura de la Pila ANTES DESPUÉS SP DATO 2 o 4 octetos SP Extracción MOVE.{WL} (SP)+,DATO La información extraída se almacena en dato 27
28 5. Buses del Sistema BUS DE DATOS (D15 D0) 16bits. Triestado. Bidireccional. BUS DE DIRECCIONES (A23 A1) 23 bits = 8 M direcc. Físicas. Triestado. Unidireccional. 28
29 5. Buses del sistema: Control del bus asíncrono y estado del procesador #AS (Address Strobe): Salida. Triestado. Activa en bajo. Informa de que existe una dirección estable en el bus de direcciones. R/#W: Salida. Indica el tipo de transferencia (lectura o escritura) #UDS y #LDS (Up Data Strobe, Low Data Strobe). Salidas. Activas en bajo. Indican la parte del bus de datos (mitad superior D15 D8 o mitad inferior D7 D0) que se utiliza en los ciclos de lectura o escritura. #DTACK Data Transfer Acknowledge).. Entrada. Activa en bajo. Indica el fin de un ciclo de lectura/escritura. 29
30 5. Buses del sistema: Control del bus asíncrono y estado del procesador Accesos a bytes en direcciones impares utilizan D7 D0, por tanto, #UDS=1 y #LDS=0. Accesos a bytes en direcciones pares utilizan D15 D8, por tanto, #UDS=0 y #LDS=1. Accesos a words, utilizan D15 D0, por tanto, #UDS=#LDS=0. Accesos a long words, requieren dos ciclos de words. 30
31 5. Buses del sistema: Control del bus asíncrono y estado del procesador Estado del procesador: F2,FC1,FC0. Salidas. Informan del tipo de ciclo de lectura/escritura que está realizando el microprocesador. Ciclo Supervisor/Usuario. Ciclo de Programa. Si accede a memoria en la fase de FETCH. Ciclo de Datos. Si accede a memoria en la fase de EXECUTE. Reconocimiento de interrupciones. FC2 FC1 FC0 Tipo de ciclo Indefinido Datos de usuario Programa de usuario Indefinido Indefinido Datos de supervisor Programa de supervisor Reconocimiento de interrupciones 31
32 5. Buses del sistema: Control del bus asíncrono y estado del procesador Existen tres ciclos de bus: Ciclo de LECTURA Ciclo de ESCRITURA Ciclo de LECTURA MODIFICACION ESCRITURA * Ciclo de LECTURA Durante un ciclo de lectura, el procesador recibe 1 o 2 bytes de datos por el bus #UDS y #LDS definen que mitad del bus se está utilizando. Operandos de tamaño palabra larga se requieren dos ciclos de lectura En un ciclo de lectura se definen ocho estados. Cada estado se corresponde con un nivel lógico de la señal de reloj CLK. 32
33 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S0 Se actualizan FC2:FC0 y se pone a 1 la señal R/W# CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 33
34 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S1 Se colocan la dirección en el bus A23 A1. CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 34
35 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S2 Se activan #AS y #UDS,#LDS según corresponda. CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 35
36 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S3 CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 36
37 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S4 Si se recibe la activación de DTACK, se pasa al estado S5 y no se insertan estados de espera. CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 37
38 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S5 CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A32 A1 #UDS,#LDS R/#W #AS Dato #DTACK 38
39 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S6 Se captura el dato al final del ciclo (flanco descendente). CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S 7 S0 A32 A1 #UDS,#LDS R/#W #AS Dato #DTACK 39
40 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S7 Se desactivan #UDS,#LDS,#AS, junto con #DATCK. El dato es retirado del bus. CLK FC2 FC0 A32 A1 #UDS,#LDS S0 S1 S2 S3 S4 S5 S6 S7 S0 R/#W #AS Dato #DTACK 40
41 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A32 A1 #UDS,#LDS R/#W #AS Dato #DTACK Tiempo de acceso 41
42 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S0 Se actualizan FC2:FC0 y se pone a 1 la señal R/W# CLK S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 42
43 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S1 Se colocan la dirección en el bus A23 A1. CLK S0 S1 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 43
44 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S2 Se activan #AS y #UDS,#LDS según corresponda. CLK FC2 FC0 S0 S1 S2 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 44
45 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S3 CLK S0 S1 S2 S3 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 45
46 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (sin estados de espera): Estado S4 No se recibe la activación de DTACK, se insertan estados de espera. CLK S0 S1 S2 S3 S4 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 46
47 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado SW Si espera a la activación de DTACK CLK FC2 FC0 S0 S1 S2 S3 S4 SW A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 47
48 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado SW Si espera a la activación de DTACK CLK S0 S1 S2 S3 S4 SW SW FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 48
49 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S5 CLK S0 S1 S2 S3 S4 SW SW S5 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 49
50 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S6 Se captura el dato en el flanco descendente. CLK S0 S1 S2 S3 S4 SW SW S5 S6 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 50
51 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): Estado S7 Se desactivan #UDS,#LDS,#AS, junto con #DATCK. El dato es retirado del bus. 1 Estado de espera = 2 SW CLK S0 S1 S2 S3 S4 SWSW S5 S6 S7 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 51
52 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de lectura (con estados de espera): CLK S0 S1 S2 S3 S4 SW SW S5 S6 S7 S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK Tiempo de acceso 52
53 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S0 Se actualizan FC2:FC0 y se pone a 1 la señal R/W# CLK S0 S1 S2 S3 S4 S5 S6 S7 S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 53
54 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S1 Se colocan la dirección en el bus A23 A1. CLK S0 S1 S2 S3 S4 S5 S6 S7 S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 54
55 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S2 Se activan #AS y se pone a 0 R/#W CLK S0 S1 S2 S3 S4 S5 S6 S7 S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 55
56 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S3 Se sitúa el dato en el bus de datos. CLK S0 S1 S2 S3 S4 S5 S6 S7 S0 FC2 FC0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 56
57 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S4 Se activan #UDS y #LDS según corresponda y se recibe la activación de DTACK, se pasa al estado S5 y no se insertan estados de espera. CLK FC2 FC0 A23 A1 S0 S1 S2 S3 S4 S5 S6 S7 S0 #UDS,#LDS R/#W #AS Dato #DTACK 57
58 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S5 CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 58
59 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S6 CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 59
60 5. Buses del sistema: Control del bus asíncrono y estado del procesador Temporización de escritura (sin estados de espera): Estado S7 CLK FC2 FC0 S0 S1 S2 S3 S4 S5 S6 S7 S0 A23 A1 #UDS,#LDS R/#W #AS Dato #DTACK 60
61 5. Buses del sistema: Conexión de memorias al MC68000 Los chips de memoria deben venir en parejas, donde el bus de datos de uno se conecta a la mitad baja del bus y el del otro a la mitad alta. Las líneas menos significativas del bus de direcciones se utilizan para seleccionar la dirección interna de ambos chips. Las líneas más significativas, junto con #UDS, #LDS, #AS, habilitan uno o ambos chips de memoria mediante la lógica de selección que, a su vez, habilita la entrada #DTACK (con o sin retardo). 61
62 5. Buses del sistema: Control del bus síncrono E. Salida. Porta una señal de reloj que se conecta en las entradas de reloj de los periféricos síncronos. Un periodo de E equivales a 10 periodos de CLK (6 en bajo y 4 en alto). Siempre está corriendo. Clk #VPA. Entrada. Activa en bajo. Indica que: 1) Se está direccionando periféricos síncronos y que el MC68000 debe sincronizarse con la señal E. 2) Se debe utilizar vectorización automática. #VMA. Salida. Activa en bajo. Su activación indica al periférico que dispone de una dirección válida y que el microprocesador está sincronizado con la señal E. 62
63 5. Buses del sistema: Control del bus síncrono El procesador inicia un ciclo normal de escritura o lectura Se activa /VPA indicando que se está accediendo a un periférico síncrono. El procesador espera hasta que la señal E pase a nivel bajo, entonces activa /VMA 63
64 5. Buses del sistema: Control del bus síncrono El periférico espera hasta que E se active, entonces transfiere los datos. El procesador espera que E vuelva a 0 ( en un ciclo de lectura los dato son cargados), entonces desactiva /VMA y /AS, /UDS y /LDS. 64
65 5. Buses del sistema: Protocolo de arbitraje Son señales que permiten que otros dispositivos distintos de la CPU puedan utilizar el bus #BR: Bus Request. Esta línea de entrada indica al microprocesador que existe un controlador externo que solicita ser el controlador del bus para acceder a la memoria. #BG: Bus Grant. Esta línea de salida indica a posibles controladores externos que el microprocesador cede el bus cuando termine el ciclo de bus actual. #BGACK: Bus Acknowledge. Esta entrada indica al micoprocesador que un dispositivo externo controla ahora el bus. Cuando el controlador termine, desactiva esta entrada y el microprocesador se hace cargo nuevamente del bus. 65
66 5. Buses del sistema: Control del sistema #BERR. Bus error. Entrada. Su activación avisa de la existencia de un problema en el ciclo de bus. #RESET, #HALT. Son señales bidireccionales, se pueden utilizar de forma separada o conjunta entre ellas o con #BERR Utlización de #RESET y #HALT como salidas : Ejecución de la instrucción RESET: el procesador activa la señal #RESET para inicializar los controladores que tiene conectados. Si el procesador se encuentra con errores al tratar los propios errores (doble error de bus, explicado más adelante) y no puede continuar, se queda parado y activa la señal #HALT. Esta señal también se activará al ejecutar la instrucción STOP. Sólo se puede salir de esta situación reiniciando el procesador. 66
67 5. Buses del sistema: Control del sistema Utlización de #BERR y #RESET y #HALT como entradas: Con laseñal #BERR se puede decir a la CPU que aborte el ciclo actual y pase a tratar un error de BUS (excepción de error de BUS), no debe estar activa al mismo tiempo que #HALT. Esta señal se deberá activar después de #AS y antes de #DTACK. Razones para su activación: Se intenta acceder a una dirección no implementada físicamente. Se intenta acceder en modo usuario a espacios a los que sólo se debe acceder en modo supervisor. Se intenta escribir sobre espacios en los que sólo se debe leer. la señal #DTACK no se ha activado tras agotar los estados de espera. Activando #HALT sin que este activa #BERR, el procesador terminará el ciclo actual y se quedará parado, manteniendo buses y datos en alta impedancia. Si se activan #HALT y BERR simultáneamente, se le indica al procesador que ha habido un error y que debe de volver a intentar desde el principio el acceso a memoria que estaba haciendo 67
68 5. Buses del sistema: Control del sistema Utlización de #BERR y #RESET y #HALT como entradas: Activando #RESET y #HALT se entra en un ciclo de inicialización del procesador (excepción de RESET). Al encender un sistema basado en este micro hay que mantener activas esta dos señales un mínimo de 10ms para una inicialización correcta. Cuando veamos las excepciones veremos que durante un ciclo de RESET se inializan los valores del puntero de pila y del contador del programa y que todo esto se hace trabajando en modo supervisor. 68
69 5. Buses del sistema: Control del sistema Diagrama temporal del reintento del ciclo de bus explicado anteriormente Ocurre si se activó #BERR durante un ciclo en el cual estaba activo #HALT. Cuando se desactiva #HALT, el microprocesador reintenta el último ciclo de bus usando los mismos códigos de función, dirección y datos (para una operación de escritura). 69
70 5. Buses del sistema: Control del sistema Doble error de bus Si se activa #BERR cuando #HALT está inactivo, el MC68000 inicia el procesamiento de una excepción. Si ocurre otro error de bus durante el proceso de excepción (antes de la ejecución de otra instrucción) el microprocesador para y coloca la línea de #HALT a 0. Esto se reconoce como doble error de bus. Únicamente mediante un reset externo se puede sacar el microprocesador de este estado de parada. 70
71 5. Buses del sistema:terminales de petición de interrupciones #IPL2 0. Entradas Codifican el nivel de petición de interrupción. El nivel 0, #IPL0#IPL1#IPL2=111 indica que no hay interrupción, y el nivel 7, #IPL0 #IPL1 #IPL2=000, indica la interrupción de mayor prioridad y que no es enmascarable. Deben permanecer sin modificarse hasta que el microprocesador inicie el ciclo de reconocimiento de interrupciones. El nivel de interrupción que puede atender el microprocesador viene fijado por los bits I0,I1,e I2 del SR. Si el nivel de petición de interrupción es de mayor prioridad que el fijado por la máscara, se atenderá la petición salvo para la NMI (nivel 7) que se atenderá igualmente. 71
72 6. Formato de instrucción máquina Una instrucción máquina del MC68000 puede contener entre una y cinco palabras: la primera se denomina PALABRA DE OPERACIÓN (OW), las restantes, palabras de extensión (EW). El orden de escritura en memoria de las palabras se muestra a continuación: OW EW: para operando inmediato (1 o 2 W)) EW: para direcc. efectiva fuente (1 o 2 W) EW: para direcc. efectiva destino(1 o 2 W) 72
73 6. Formato de instrucción máquina La OW puede contener los siguientes campos: * Código de operación (OPCODE) * Tamaño del operando * Dirección efectiva (EA) que tiene dos subcampos: Modo Registro 73
74 6. Formato de instrucción máquina Las PALABRAS DE EXTENSIÓN (EW) contienen información de apoyo a los modos de direccionamiento (campo EA de OW). Ejemplo: 74
75 6. Formato de instrucción máquina El formato de la OW varia según el número de operandos de la instrucción INSTRUCCIONES SIN OPERANDOS. SINTAXIS ENSAMBLADOR: Código_op OW codigo de operacion Ejemplos: RTS, NOP, RTE 75
76 6. Formato de instrucción máquina INSTRUCCIONES CON UN OPERANDO. SINTAXIS ENSAMBLADOR: Código_op.TAM op_destino OW codigo_op EA destino tamaño modo registro a) OW codigo de operacion registro b) Formato a): Consta de tres campos > (Cod.Ope ; Tam ; EA destino) Ejemplos a): CLR.L D0, NOT.B D1, NEG.W D2 Formato b): Instrucciones que sólo usan un registro de datos como operando > dos campos > (Cod.Ope ; reg destino) Ejemplos b): SWAP D3, EXT D1 76
77 6. Formato de instrucción máquina INSTRUCCIONES CON DOS OPERANDOS. SINTAXIS ENSAMBLADOR: Código_op.TAM op_fuente, op_destino OW EA destino EA fuente cod_op tamaño registro modo modo registro Formato (a) Los dos operandos están especificados por EAs Ejemplo: MOVE D3,D1 77
78 6. Formato de instrucción máquina INSTRUCCIONES CON DOS OPERANDOS. SINTAXIS ENSAMBLADOR: Código_op.TAM op_fuente, op_destino OW cod_op registro modo_op EA fuente/destino modo registro Byte Palabra Doble pal. Operación <registro>op<ea> registro <EA>OP<registro> EA Formato (b): Un operando es un registro de datos y el otro por una EA. Ejemplo :ADD.B (A1),D0 ; CMP.W 8(A3),D0 78
79 6. Formato de instrucción máquina INSTRUCCIONES CON DOS OPERANDOS. SINTAXIS ENSAMBLADOR: Código_op.TAM op_fuente, op_destino OW cod_op registro modo_op registro modo_op especifica el tamaño de la operación y el tipo de registros que intervienen (datos o direcciones) 79
80 6. Formato de instrucción máquina Existen formatos especiales (FORMATOS CORTOS instrucciones ADDQ, SUBQ y MOVEQ) donde uno de los operandos es una pequeña constante que se codifica en la propia OW. OW cod_op registro 0 dato OW cod_op dato modo_op EA destino modo registro 80
81 6. Formato de instrucción máquina Las instrucciones de bifurcación condicional, Bcc, tienen un formato especial: la OW incluye un campo de desplazamiento y un campo de condición de la bifurcación. OW cod_op condicion desplazamiento 81
82 7. Modos de direccionamiento El MC68000 permite 12 modos de direccionamiento para localizar a los operandos. Podemos dividir los modos de direccionamiento en 5 grupos: Directo de registro : el operando es el dato contenido en un registro de datos o de direcciones. Incluye: directo de registro de datos y directo de registro de direcciones. Indirecto de registro: El operando se encuentra en memoria y es necesario obtener su dirección a partir de un registro de direcciones. Incluye: Indirecto de registro, indirecto de registro con postincremento, indirecto de registro con predecremento, indirecto de registro con desplazamiento e indirecto de registro indexado con desplazamiento. Absoluto: el operando está en memoria y se da su dirección explicitamente. Incluye: absoluto largo y absoluto corto. Relativo al contador del programa: La dirección del operando es relativa al contenido del PC. Incluye: relativo al PC con desplazamiento y relativo al PC indexado con desplazamiento. 82 Inmediato: El operando se expresa de forma explícita.
83 7. Modos de direccionamiento Directo de Registro Datos: El operando está en el registro de datos especificado por la dirección efectiva. Sintáxis: MNEMÓNICO.N Dn,OPERANDO_DESTINO Ejemplo: 83
84 7. Modos de direccionamiento * Programa 4.1: las horas antigúas están en D1 y las que hay que *añadir en D2 MOVE.L D1,D3 Las horas antigúas están en D3 ADD.L D2,D3 las horas totales en D3 BVS ERROR salta a etiqueta ERROR si hay desbordamiento BEQ CERO Salta a CERO si el total es cero... 84
85 7. Modos de direccionamiento Directo de Registro Direcciones: El operando está en el registro de direcciones especificado por la instrucción. Sintáxis: MNEMÓNICO.N An,OPERANDO_DESTINO Ejemplo: 85
86 7. Modos de direccionamiento Indirecto de Registro Direcciones: El operando está en la posición de memoria indicada por el registro de direcciones especificado en la instrucción. Sintáxis: MNEMÓNICO.N (An),OPERANDO_DESTINO Ejemplos: 86
87 7. Modos de direccionamiento * Programa 4.2: las horas antigúas están en una doble palabra en la dirección * $6000 y las que hay que añadir en $6004 * Poner las direcciones en registros de dirección MOVEA.L #$6000, A1 A1 contiene $6000 MOVEA.L #$6004,A2 A2 contiene $6004 MOVEA.L #$6008,A3 A3 contiene $6008 MOVE.L (A1),D3 Las horas antigúas están en D3 ADD.L (A2),D3 las horas totales en D3 MOVE.L D3,(A3) Las horas totales están en la dirección $6008 de la memoria BVS ERROR salta a etiqueta ERROR si hay desbordamiento BEQ CERO Salta a CERO si el total es cero... 87
88 7. Modos de direccionamiento 88
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. La familia de microprocesadores M68000 2. Características principales
Fundamentos de Computadores I
Universidad Rey Juan Carlos Fundamentos de Computadores I Luis Rincón Córcoles Programa 1. La familia de microprocesadores M68000 2. Características principales del MC68000 3. Modelo de programación del
9. Lenguaje ensamblador
9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes
TEMA 1 EL MICROPROCESADOR MC68000
TEMA 1 EL MICROPROCESADOR MC68000 1 Indice 1. INTRODUCCIÓN...3 2. DESCRIPCIÓN INTERNA Y ORGANIZACIÓN DE DATOS... 4 2.1 Tamaño de los operandos... 4 2.2 Descripción interna...4 2.2.1 Registros de datos
El microprocesador de 16 bits MC68000
El microprocesador de 16 bits MC68000 INTRODUCCIÓN El microprocesador MC68000 fue presentado por Motorola en 1979 como el primero de una amplia familia de periféricos, microprocesadores y microcontroladores
BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas.
1. INTRODUCCIÓN BUS DE DATOS (DB15-D0) - 16 bits BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. ORGANIZACIÓN DE LA MEMORIA = 8 M palabras ESPACIO DE DIRECCIONAMIENTO = 16 M bytes CONTROL
Ejercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Arquitectura de Computadores
Arquitectura de Computadores 2. La CPU 1. Estructura de la CPU 2. Ciclo de instrucción 3. Interfaz hardware de una CPU 4. Ciclo de reloj, memoria e instrucción Arquitectura de Computadores La CPU - 1 Vamos
Arquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Tema 4: Microprocesador MC68000 Bibliografía
Bibliografía SISTEMAS DIGITALES: Ingeniería de los microprocesadores 68000. Antonio García Guerra y Enrique Fenoll Comés Capítulos 4,5 y 6 LA FAMILIA DEL MC68000 Julio Septién et all Capítulos 2,5 y 6
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
MEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos
1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática
Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
7. Modos de direccionamiento
El MC68000 permite 12 modos de direccionamiento para localizar a los operandos. Podemos dividir los modos de direccionamiento en 5 grupos: Directo de registro : el operando es el dato contenido en un registro
Tema 3: Microprocesador ColdFire MCF5282
Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282
UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
El nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Arquitectura de Computadores
Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistema de Entrada/Salida Informática Aplicada Arquitectura de Computadores 1 Organización E/S
CICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Dada la CPU con la estructura interna que se muestra en la figura,
Estructura de Computadores Tema 5. La unidad de control Estructura interna de la CPU. Estrategias de diseño de unidades de control. Unidad de control cableada. Máquina de Wilkes. Microprogramación. Horizontalidad
Tema: MAPAS DE MEMORIA: LÓGICA DE SELECCIÓN, GESTIÓN Y ORDENACIÓN DE LA MEMORIA. J. Luis Lázaro, J. Jesús García "MAPA DE MEMORIA" 0
Tema: MAPAS DE MEMORIA: LÓGICA DE SELECCIÓN, GESTIÓN Y ORDENACIÓN DE LA MEMORIA J. Luis Lázaro, J. Jesús García "MAPA DE MEMORIA" 0 MAPA DE MEMORIA Mapa de memoria Memoria que es capaz de direccionar un
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Arquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
MICROPROCESADORES. EL Guión
Guión 1. El microprocesador 68000 como componente: patillaje, buses y conexiones básicas. 2. Modelos de programación a nivel de registro: de usuario y de sistema. 3. El conjunto de instrucciones: operandos,
Arquitectura Interna del 8088
Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088
Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño
Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita
Tutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Arquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
TEMA 8. REGISTROS Y CONTADORES.
TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado
ITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES
Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
TEMA 2: Organización de computadores
TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos
ORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
Capítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
Sistemas con Microprocesadores I
Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas
EVOLUCIÓN HISTÓRICA DE LOS µp
EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron
1.2.-Analisis de los componentes
1.2.-Analisis de los componentes 1.2.1.-CPU La Unidad Central de Proceso (conocida por sus siglas en inglés, CPU). Es el lugar donde se realizan las operaciones de cálculo y control de los componentes
Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Tema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Estructura de Computadores Tema 1. Introducción a los computadores
Estructura de Computadores Tema 1. Introducción a los computadores Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido
Controladores Lógicos Programables
Inicio Objetivos del Programa Misión y Visión del programa Perfil del admitido Perfil del egresado Plan de Estudios Objetivos de la Acreditación Controladores Lógicos Programables Click to edit Master
Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 9. Acceso directo a memoria (DMA) y procesadores de E/S
1 Estructura y Tecnología de Computadores Módulo E. El subsistema de Tema 9. Acceso directo a memoria (DMA) y procesadores de José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática
Estructura y Tecnología de Computadores. Módulo D. Buses del computador. Tema 6. Características y protocolos de los buses
1 Estructura y Tecnología de Computadores Módulo D. Buses del computador Tema 6. Características y protocolos de los buses José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática Universidad
Mapeo en el P 8086 de Intel
Mapeo en el P 8086 de Intel Ing. Silvia Domizi Ing. Diego Alegrecci Mapeo Microprocesador 8086 1 Introducción Mapeo Microprocesador 8086 2 Mapeo Mapear un dispositivo, es asignarle un intervalo definido
EL BUS I2C CARACTERISTICAS. Fernando Remiro
CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica
Lenguaje Máquina del Motorola 68000
Arquitectura de Computadores Lenguaje Máquina del Motorola 68000 Paco Aylagas (D-4416) Tutorías: Mañanas Tardes: (L y V) Tel. 913 365 058 e-mail: [email protected] Bibliografía: Microprocessor Systems
Controlador de Interrupciones (Versión programable) Manual de Usuario
Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque
ESTRUCTURA FÍSICA DEL µp 8086
Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación
ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)
ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) http:// www.atc.us.es Índice 1. Características bus PCI 2. Señales PCI 3. Transferencias PCI 4. Comandos
Unidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
TEMA 5.3 SISTEMAS DIGITALES
TEMA 5.3 SISTEMAS DIGITALES TEMA 5 SISTEMAS DIGITALES FUNDAMENTOS DE ELECTRÓNICA 08 de enero de 2015 TEMA 5.3 SISTEMAS DIGITALES Introducción Sistemas combinacionales Sistemas secuenciales TEMA 5.3 SISTEMAS
Arquitectura de Computadores II Clase #4
Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 La Unidad de Control La instrucción
Tema 4 (II) El procesador
Tema 4 (II) El procesador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Técnicas de control 1. Lógica cableada 2. Lógica almacenada
APENDICE A Microcontrolador de 8 bits MC68HC11F1
APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete
Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Arquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Velocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
Unidad 1 Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 1. Sistemas digitales basados en microprocesador. 1.1. Arquitectura
DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR
DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO
ARQUITECTURA DEL MICROPROCESADOR 8088
ARQUITECTURA DEL MICROPROCESADOR 8088 1. Descripción de las 40 patas del µp. 2. Ciclo del bus del µp. 3. Circuitos para generar el pulso del reloj. 4. Circuito para generar la señal de RESET (restauración)
Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!
Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar
TEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Estructura de Computadores. Problemas de Instrucciones y Direccionamientos
Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones
Mapas de Memoria y E/S
Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS GAC: Grupo de Arquitectura de Computadores Dpt. Electrónica e Sistemas. Universidade da Coruña. Bibliografía Computer Organization
ESTRUCTURA BÁSICA DEL µc AT89C51
Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban
Tema 2: Lenguaje máquina. La interfaz entre el hardware y el software
Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)
SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema
SUBSISTEMA DE ENTRADA-SALIDA Arquitectura de Computadores I 4º tema 1 Descripción de la interfaz de E/S Objetivo - Cómo se comunica la CPU con el exterior (periféricos de E/S) - Cómo se controla esta comunicación.
BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI
Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES
Unidad 5 Unidad central de proceso
Unidad 5 Unidad central de proceso Objetivo El objetivo de esta unidad es que el alumno logre: entender el funcionamiento básico de la Unidad Central de Proceso (UCP), definir las componentes básicas de
Arquitectura de Computadores II
Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers
Estructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086
Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos
INTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
INTRODUCCIÓN A LOS MICROPROCESADORES
INTRODUCCIÓN A LOS MICROPROCESADORES Por Manuel Rico Secades Tecnología Electrónica Universidad de Oviedo BUSCANDO FALLOS EN EL ESQUEMA DE UN MICROPROCESADOR Chipworks Inc Canada El Microprocesador es
FUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Introducción al PLC Simatic Siemens S7-200.
Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.
Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16.
CONTADORES Son circuitos digitales lógicos secuenciales de salida binaria o cuenta binaria, caracteristica de temporizacion y de memoria, por lo cual están constituidos a base de flip-flops. CARACTERISTICAS
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.
ENIAC, Primer computador electrónico y su panel de conexiones
-1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.
8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
MEMORIA CENTRAL. Memoria central. 1
Memoria central. 1 Tema 6 MEMRIA CENTRAL En este tema se pretende ver con más detalle, los aspectos concernientes a la organización de una memoria central, tanto a nivel lógico, como de hardware (conexiones).
Tema 5.- Memorias. ---***---
Tema 5.- Memorias. 1. Conceptos básicos generales. 2. Organización de mapas de memorias. 2.1. Objetivos. 2.2. Ejemplo de conexión entre un procesador genérico y la memoria. 2.3. Ejemplo de conexión entre
Funcionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.
LABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS.
LABORATORIOS DE: DISPOSITIVOS DE ALMACENAMIENTO Y DE ENTRADA/SALIDA. MEMORIAS Y PERIFÉRICOS. PRÁCTICA #7 EL PUERTO PARALELO DE UNA COMPUTADORA OBJETIVO DE LA PRÁCTICA. Aprender la configuración del conector
