Dispositivo de rastreo de datos específico
Descripción general
 Incluso si se transfieren datos específicos entre la CPU, la memoria y la unidad de entrada / salida con información de dirección diferente, se puede rastrear automáticamente sin establecer la condición de la dirección. ] Dispositivo de ordenador 900 y la parte de analizador 200 está conectado por un bus 115 y la etiqueta de bus 111, la unidad de análisis 200 monitoriza el bus 115, las condiciones establecidas de antemano el controlador etiqueta con almacenar el estado del bus 115 a la memoria de traza 210 al bus 111 de etiquetas, y la sección 100 de CPU transfiere el código de etiqueta junto con los datos. A continuación, la unidad de análisis 200 supervisa el bus de etiquetas 111, y cuando detecta el código de etiqueta, almacena el estado del bus 115 en la memoria de seguimiento. Por lo tanto, al rastrear datos específicos, si solo la condición en el momento en que se transfieren datos específicos se establece primero como una condición desencadenante, el rastreo de datos específicos se realiza automáticamente a partir de ese momento.
Campo técnico
Campo técnico La presente invención se refiere a un aparato de rastreo de datos específico, y más particularmente a un aparato de rastreo de datos específico que supervisa un bus dentro de un aparato informático y rastrea datos específicos.
Antecedentes de la técnica
Como ejemplo de la técnica convencional, se puede citar el 'método de recopilación de datos' descrito en la Solicitud de Patente Japonesa abierta a inspección pública Nº 232332.
La figura 9 es un diagrama de bloques que muestra un ejemplo de un método de recopilación de datos convencional, que es equivalente al descrito en la publicación anterior.
Haciendo referencia a la Fig. 9, este ejemplo convencional, compuesto de un sistema de adquisición de datos de destino 600 que incluye una CPU 601, la RAM 602 y la ROM 603, el establecimiento de un área de dirección de disparo unidad 700 comparando que incluye una unidad 701 de ajuste del área dirección de disparo y la unidad de comparación 702, analizador lógico 800 Metropolitan Ha sido hecho.
Entonces, la CPU 601, la RAM 602, ROM 603, analizador lógico 800 y la comparación unidad 702 están conectados por líneas de dirección 604, la información de dirección de la línea de dirección 604 es comparada por la unidad de comparación 702 con el valor de dirección de la unidad 701 de ajuste del área dirección de gatillo.
muestras CPU601 el resultado de comparación de la unidad de comparación 702 por la línea de ciclo de MI 605, un pulso es de salida del comparador 702 a una línea de reloj externo 703 cuando se determina que el área de dirección.
El analizador lógico 800 almacena información de dirección en la línea de dirección 604 mediante este pulso.
Convencional tomar esta configuración recoge sólo los datos para ser trazadas, ya que el suministro de un reloj externo a la analizador lógico sólo cuando CPU dirección efectiva está dentro de la zona de conjunto, es posible utilizar con eficacia el área de memoria del analizador lógico Se dice que puede hacer.
Tarea de solución
En este método de recopilación de datos convencional, es necesario establecer un valor de dirección o un área de direcciones para que sea un punto desencadenante antes de la ejecución del rastreo de datos, y cuando se rastrean datos específicos, transferencia de lectura / escritura de datos específicos Como es necesario verificar todas las direcciones todas las veces, como la configuración, es una configuración problemática, existe un problema de errores de configuración.
Un objeto de la presente invención es conectar una sección del analizador a un bus dentro de un aparato informático y transferir un código de etiqueta junto con datos dentro del aparato informático para que se puedan transferir datos específicos entre la CPU, Incluso cuando se transfiere, es posible rastrear automáticamente sin establecer la condición de la dirección.
Solución
Según la invención presente, la CPU y la memoria y la etiqueta en una unidad de rastreo de datos en particular para rastrear un conjunto de datos particular, en el bus interno del dispositivo de ordenador y una unidad de entrada-salida, en el interior de la conectado y el dispositivo de ordenador al bus 2. Aparato de rastreo de datos específico según la reivindicación 1, que comprende además una unidad analizadora para transferir el código junto con los datos específicos, en el que la unidad analizadora detecta los datos específicos por el código de la etiqueta después de establecer una condición para encontrar los datos específicos. .
Además, la unidad analizadora incluye una unidad de monitorización de bus que supervisa direcciones, datos y señales de control en el bus y detecta la coincidencia con la condición preestablecida, y una unidad de monitorización de bus que supervisa las direcciones en el bus , Una unidad de memoria de seguimiento para buscar y almacenar señales de datos y control, una unidad de envío de etiquetas para enviar el código de etiqueta agregado a los datos en el bus cuando se cumplen las condiciones, una unidad de envío de etiquetas para detectar el código de la etiqueta Una unidad de pestillo de dirección para almacenar un valor de dirección en el bus cuando se detecta el código de etiqueta, y una unidad de pestillo de dirección para enganchar el valor de dirección almacenado en la unidad de pestillo de dirección y el valor de dirección en el autobús Y una sección de comparación de direcciones para comparar la dirección del aparato de rastreo de datos.
A continuación, la presente invención se describirá con referencia a los dibujos.
La figura 1 es un diagrama de bloques que muestra una realización de un aparato de rastreo de datos específico de la presente invención. Haciendo referencia a la Fig. 1, la presente CPU realización 100, unidad de entrada 300, la unidad de memoria de datos 400 y la unidad de memoria de instrucciones 500 es un dispositivo de ordenador 900 que están conectados entre sí por un bus 115, para controlar y rastrear el dispositivo de ordenador 900 Y una sección de analizador 200, y la sección de analizador 200 y el aparato de ordenador 900 están conectados por un bus 115 y un bus de etiquetas 111.
La unidad analizadora 200 incluye una unidad de control de etiqueta 210, una unidad de control de analizador 270, una unidad de operación de analizador 298 y una unidad de supervisión de bus 299.
Entonces, la unidad de supervisión de bus 299 supervisa el bus 115 del dispositivo de ordenador 900, y también toma y rastrea información en el bus 115.
unidad de control de Tag 210 genera un código de la etiqueta cuando un disparador se produce por el bus de vigilancia 299, junto con la alimentación como parte del código de la etiqueta de los datos a la unidad CPU 100 a través del bus de etiqueta 111, un código de la etiqueta emitida desde la sección de la CPU 100 También lo monitorea y lo usa como un disparador para la traza de la unidad de monitoreo de bus 299.
La unidad de operación del analizador 298 establece la condición de activación en la unidad de supervisión del bus 299 y muestra el resultado del seguimiento.
La unidad de control del analizador 270 controla la unidad analizadora completa 200, y realiza la transferencia de datos y el control entre la unidad de operación del analizador 298, la unidad de supervisión del bus 299 y la unidad de control de etiquetas 210.
El dispositivo de ordenador 900 es principalmente un dispositivo que realiza comunicación de datos, y la unidad de entrada / salida 300 se comunica con el exterior a través de la línea de comunicación 901.
Una pluralidad de unidades de entrada / salida 300 (solo una se muestra en el dibujo) están conectadas al bus 115. Los datos recibidos por la unidad de entrada 300 a través de la línea de comunicación 901 se recibe por la CPU 100 a través del bus 115, se procesa mientras que los datos de lectura y escritura hacia y desde la unidad de memoria de datos 400, la unidad de procesamiento de salida de resultados 300 a la línea de comunicación 901.
La unidad de memoria de instrucciones 500 almacena instrucciones de la unidad de CPU 100, y la unidad de CPU 100 lee y ejecuta esta instrucción.
La figura 2 es un diagrama de bloques interno de la unidad de análisis en la figura 1, que muestra detalles de la unidad de monitorización de bus y la unidad de control de etiquetas.
El bus 115 en el dispositivo informático 900 está compuesto por un bus de direcciones 285, un bus de datos 286 y un bus de señales de control 287.
El bus de dirección 285 está conectado al comparador de dirección 220, la dirección de pestillo 230, la unidad de comparación de direcciones 240 y trazas de unidad de memoria 260, bus de datos 286 está conectada a la unidad de memoria de traza 260, estroboscópico dirección por un bus de señal de control 287 Las señales y las señales estroboscópicas de datos se introducen en la unidad de control del analizador 270. El bus de etiquetas 111 es entrada y salida como una señal bidireccional desde la unidad de control de etiquetas 210.
Dirección comparador 240 compara el valor de la dirección en el valor de dirección de la señal de ajuste de dirección 289 que se encuentra en la unidad de ajuste de la dirección 250 por 288 y el bus de direcciones 285 de la unidad de control del analizador 270, la señal de coincidencia de dirección analizador 283 cuando coincide Notifica a la unidad de control 270 y también notifica a la unidad de control de etiquetas 210.
La unidad de control de etiquetas 210 genera el código de etiqueta 104 y lo envía al bus de etiquetas 111. Además, la unidad de control etiqueta 210 detecta un código de etiqueta válida 104 monitoriza el bus etiqueta 111, junto con notificación a la señal de detección de código de la etiqueta 282 a la unidad de control del analizador 270 envía un pulso a la dirección, el bus de direcciones de secciones de enganche 230 en ese momento 285 en la unidad de pestillo de dirección 230.
La unidad de comparación de direcciones 220 compara la información de dirección almacenada en la unidad de enganche de dirección 230 con la información de dirección en el bus de direcciones 285, y cuando coinciden, notifica a la unidad de control del analizador 270 de la señal de coincidencia de direcciones 284.
controlador analizador de señal partido 270 de direcciones en la unidad de comparación de direcciones 240 283, cualquier señal coincidencia de dirección 284 en la señal de detección de código de la etiqueta 282 y el comparador de dirección 220 que indica la detección de un código de etiqueta válidos en la unidad de control de etiqueta 210 Envía una señal de escritura 291 a la unidad de memoria de seguimiento 260 y almacena la información de dirección en el bus de direcciones 285 y los datos en el bus de datos 286 en ese momento en la unidad de memoria de seguimiento 260.
Inmediatamente después de almacenar la información de dirección y los datos, la información de dirección 292 de la unidad de memoria de seguimiento 260 se actualiza mediante la unidad de control del analizador 270.
La unidad de control del analizador 270 también controla la lectura de los datos de salida 290 de la unidad de memoria de seguimiento 260.
A continuación, la figura 3 es un diagrama de bloques que muestra detalles de la unidad de envío del código de etiqueta, la unidad de comparación de dirección y la unidad de configuración de dirección en la unidad de control de etiqueta en la figura 2.
La unidad de envío de código de etiqueta en la unidad de control de etiqueta 210 mostrada en la figura 2 está compuesta por un codificador 212 y una memoria intermedia 213 como se muestra en la figura 3.
La dirección de la unidad 250 de ajuste es un dirección establecida con el fin de realizar tres direcciones diferentes establecer 251 está constituido por el ajuste 252 y dirección dirección establecida 253, la configuración de la dirección se realiza, respectivamente, por la señal de ajuste 288 de la unidad de control del analizador 270 de direcciones.
Además, la dirección de unidad de comparación 240 dirección comparar 241, se compone de comparación de direcciones 242 y la dirección comparar 243, el valor de dirección en el bus de direcciones 285 y Ajuste de la dirección 251, un valor de dirección 289 que se configura mediante el ajuste 252 y la dirección Ajuste de la dirección 253 Respectivamente
La señal de coincidencia de direcciones 283 de la comparación de direcciones 241, la comparación de direcciones 242 y la comparación de direcciones 243 se introducen en las entradas 1, 2 y 3 del codificador 212, respectivamente, y se codifican.
comparación de direcciones cuando la señal de coincidencia de direcciones 283 se emite en 241 la salida del codificador 212 es '01', y la salida del codificador 212 cuando la señal de dirección de coincidencia 283 en la dirección de comparar 242 es la salida '10', además comparación de direcciones 243 salida del codificador 212 cuando la señal de coincidencia de direcciones 283 es ​​de salida en el '11' y la salida de la comparación de tres direcciones 241, 242 y el codificador 212 cuando no emitir la señal de coincidencia de dirección de cualquiera de los 243 ' 00 '.
Cuando la señal de lectura / escritura 281 es un ciclo de lectura, la salida del codificador 212 se envía al bus de etiquetas 111 a través de la memoria intermedia 213. Tenga en cuenta que el código de etiqueta del bus de etiquetas 111 tiene una configuración de 2 bits, y si el código de etiqueta es '00', se define como un código de etiqueta no válido.
A continuación, la figura 4 es un diagrama de bloques que muestra detalles de la unidad de detección de código de etiqueta, unidad de retención de dirección y unidad de comparación de dirección en la unidad de control de etiqueta en la figura 2.
La unidad de envío de código de etiqueta dentro de la unidad de control de etiqueta 210 mostrada en la figura 2 está compuesta de un decodificador 211 como se muestra en la figura 4.
La unidad de enganche de dirección 230 incluye un enganche de dirección 231, un enganche de dirección 232, y un enganche de dirección 233 para enganchar tres direcciones.
Además, la dirección de comparador 220 dirección comparar 221, se compone de comparación de direcciones 222 y la dirección comparar 223, información de dirección y la dirección de pestillo 231 en el bus de direcciones 285, y la información de dirección de la dirección de pestillo 232 y la dirección de pestillo 233 se comparan, respectivamente .
La señal de comparación de direcciones 224 de la comparación de direcciones 221, la comparación de direcciones 222, y la comparación de direcciones 223 se notifican a la unidad de control del analizador 270.
El bus decodificador 211 monitores de la etiqueta 111, y analiza el código de la etiqueta en la temporización de la señal estroboscópica de datos, la dirección de pestillo 231 cuando el código de la etiqueta es '01', también en la dirección de pestillo 232 cuando el código de la etiqueta es '10', Además, cuando el código de etiqueta es '11', la señal de detección de código de etiqueta 282 se envía al enganche de dirección 233, y el valor de dirección en el bus de dirección 285 en ese momento se almacena.
El valor de la dirección almacenada se usa para la supervisión posterior del bus 285 de direcciones por la sección 220 de comparación de direcciones mostrada en la FIG.
A continuación, la figura 5 es un diagrama de bloques interno de la unidad de CPU en la figura 1, y la figura 6 es un diagrama que muestra un ejemplo de una estructura de datos en el bus interno en la figura 1.
Como se describió anteriormente, el bus 115 incluye un bus de direcciones 285, un bus de datos 286 y un bus de señales de control 287.
El bus de etiquetas 111 y el bus de datos 286 están conectados al bus interno 110 de la unidad de CPU a través del búfer bidireccional 101.
El bus interno 110 está conectado al registro de control 105, el registro de propósito general 106, el registro temporal 107 A, el registro temporal 107 B, la ALU 108, y la unidad de ejecución de análisis de instrucciones 109, y realiza la transferencia de datos mutua.
El código de etiqueta se transfiere junto con los datos que se enviarán al bus de datos 286 en el bus interno 110.
El registro de control 105 envía información de dirección al bus de direcciones 285 a través de la memoria intermedia 102, y la unidad de control de bus 114 transfiere la señal de control a / desde el bus de señales de control 287 a través de la memoria intermedia 103.
Como se muestra en la figura 6, la estructura de datos en el bus interno 110 está compuesta de 16 bits de la parte de datos (D 0, ..., D 15) y 2 bits de la parte de etiqueta (T 0, T 1) Se transfiere adentro. Sin embargo, se supone que la parte de etiqueta se excluye y se procesa al ejecutar la operación.
A continuación, la figura 7 muestra un ejemplo de temporizaciones de transferencia de señales y datos en el bus y el bus de etiquetas en la figura 1, y (a) y (b) son gráficos de temporización en el ciclo de escritura y el ciclo de lectura, respectivamente.
Con referencia a la figura 7, la luz estroboscópica de dirección y la luz estroboscópica de datos indican que la información de dirección en el bus de direcciones 285 y los datos en el bus de datos 286 se determinan respectivamente. Además, R / W indica la dirección de la transferencia de datos, '0' indica escritura y '1' indica lectura.
Dado que el código de etiqueta en el bus de etiquetas se debe transferir junto con los datos, el tiempo de la transferencia es el mismo que el de los datos.
A continuación, la operación de la presente realización se describirá usando la Figura 1, la Figura 2 y la Figura 8 juntas.
La figura 8 es un diagrama para explicar una operación de rastreo de datos específica en la realización mostrada en la figura 1.
En la sección de analizador 200, se establece una dirección en la que la sección de CPU 100 obtiene los datos de comunicación recibidos previamente por la sección de entrada / salida 300.
unidad de salida 300 recibe los datos de comunicación, cuando se realiza la transferencia de datos a la CPU 100, un disparador se activa en la unidad de análisis 200, que recoge los datos en el bus 115 en ese momento como los datos de rastreo para generar código de la etiqueta 104 Para el bus de etiquetas 111.
La unidad de CPU 100 obtiene los datos de la unidad de entrada / salida 300 en el bus de datos 286 y el código de etiqueta 104, hace circular la etiqueta y realiza el procesamiento interno.
La escritura de los datos de procesamiento interno en la memoria de datos 400 a través de las 115 veces de autobús (escritura), la unidad de análisis 200 detecta el código de la etiqueta 104 como salida en el bus de la etiqueta 111, obtiene los datos de rastreo, el bus de direcciones superior 285 en ese momento De la información de la dirección.
Además, leer desde la unidad de memoria de datos 400 los datos para el bus de datos 286 (leer) a veces, la unidad de análisis 200 almacena la información de dirección en el momento de escritura de datos, valor de la dirección de partido en el comparador de dirección 220 en la parte de analizador 200 Y lo toma como datos de seguimiento, agrega el código de etiqueta generado 104 y lo envía al bus de etiquetas 111.
La unidad de CPU 100 toma los datos y el código de etiqueta 104 de la unidad de memoria de datos 400 en el bus de datos 286, hace circular la etiqueta y realiza el procesamiento interno.
Cuando se escriben los datos procesados ​​internamente en la unidad de entrada / salida 300 a través del bus 115 (escritura), la unidad de análisis 200 puede detectar el código de etiqueta 104 emitido en el bus de etiquetas 111 y capturarlo como datos de seguimiento.
En la presente realización, el comparador de direcciones 240 detecta que el valor de dirección en el bus de direcciones 285 coincide con el valor de dirección preestablecido, pero además de verificar todos los bits, el comparador de direcciones 240 compara el bit específico, la dirección Utilice una combinación de estas condiciones para cotejar el rango de valores, establecer condiciones de R / W distintas de la dirección, establecer condiciones de datos en el bus de datos 286, recibir temporización de los datos recibidos generados a partir de la sección de entrada / salida 300 , Se puede obtener un rango más amplio de condiciones de activación.
Efecto de la invención
Como se describió anteriormente, la presente invención se refiere a un aparato de rastreo de datos específico para rastrear datos específicos en un bus dentro de un aparato informático que tiene una CPU, una memoria y una sección de entrada / salida, que está conectada a un bus e internamente comprende una unidad de análisis para transferir el código de la etiqueta con una de datos en particular, mediante la detección de los datos específicos por el código de la etiqueta después de establecer la condición para que la unidad de análisis es encontrar datos específicos, como también formas de realización, la unidad de análisis en el autobús trazas de direcciones para almacenar una unidad de vigilancia de bus para detectar una coincidencia entre las señales de control de datos y para controlar preset la condición, la dirección en el bus cuando se cumple la condición, se lleva en las señales de control de datos y Un código de etiqueta agregado a los datos en el bus cuando la condición coincide con la parte de memoria Una unidad de detección de etiqueta para detectar un código de etiqueta; una unidad de retención de dirección para almacenar un valor de dirección en el bus cuando se detecta un código de etiqueta; un valor de dirección almacenado en la unidad de retención de dirección y un bus Y una sección de comparación de direcciones para comparar el valor de dirección con el valor de dirección superior, si solo la condición en el momento en que se transfieren los datos específicos se establece como la condición de activación, la dirección posterior se transfiere cada vez que se transfieren datos específicos Dado que es posible rastrear automáticamente datos específicos sin configuración previa, no es necesario establecer una dirección cada vez que se realiza una transferencia de datos, de modo que la operatividad de la traza de datos específica es extremadamente mejorada.
La figura 1 es un diagrama de bloques que muestra una realización de un aparato de rastreo de datos específico de la presente invención.
La figura 2 es un diagrama de bloques interno de la sección del analizador en la figura 1, que muestra detalles de la sección de supervisión del bus y la sección de control de la etiqueta.
La figura 3 es un diagrama de bloques que muestra detalles de una unidad de envío de código de etiqueta, una unidad de comparación de direcciones y una unidad de ajuste de dirección en la unidad de control de etiqueta en la figura 2.
La figura 4 es un diagrama de bloques que muestra en detalle la unidad de detección de código de etiqueta, la unidad de retención de dirección y la unidad de comparación de dirección en la unidad de control de etiqueta en la figura 2.
La figura 5 es un diagrama de bloques interno de la unidad de CPU en la figura 1.
6 es un diagrama que muestra un ejemplo de una estructura de datos en el bus interno en la figura 5;
La figura 7 muestra un ejemplo de temporización de transferencia de señales y datos en el bus y el bus de etiquetas en la figura 1, donde (a) y (b) son cuadros de temporización en ciclo de escritura y ciclo de lectura, respectivamente.
La figura 8 es un diagrama para explicar una operación de rastreo de datos específica en la realización mostrada en la figura 1.
La figura 9 es un diagrama de bloques que muestra un ejemplo de un método de recopilación de datos convencional.
100 CPU parte
101 búfer bidireccional
102, 103, 213 buffer
104 Código de etiqueta
105 Registro de control
106 Registro de propósito general
107 A, 107 B registro temporal
108 ALU
109 Unidad de ejecución de análisis de instrucciones
110 Bus interno
111 Tag Bus
114 Unidad de control de bus
115 bus
200 Sección del analizador
210 Unidad de control de etiquetas
Decodificador 211
212 codificador
Unidad de comparación de direcciones 220, 240
221, 222, 223, 241, 242, 243 Comparación de direcciones
Unidad de cierre de dirección 230
231, 232, 233 Pestillo de dirección
250 Sección de configuración de direcciones
251, 252, 253 Configuración de la dirección
260 Sección de memoria de seguimiento
270 Unidad de control del analizador
281 Leer señal de escritura
Señal de detección de código de etiqueta 282
283, 284 señal de coincidencia de dirección
285 Autobús de direcciones
286 Bus de datos
287 Bus de señal de control
288 Señal de ajuste de dirección
289 Valor de dirección
290 Datos de salida de la sección de memoria de traza
291 señal de escritura
292 Información de la dirección
298 Sección de operación del analizador
299 Unidad de monitorización de bus
300 unidad de E / S
Unidad de memoria de 400 datos
500 partes de memoria de instrucciones
600 Dispositivo de recopilación de datos
CPU 601
602 RAM
603 ROM
604 línea de dirección
Línea de ciclo 605 MI
700 Sección de comparación de ajuste del área de dirección del disparador
701 Sección de ajuste del área de dirección del disparador
Unidad de comparación 702
703 línea de reloj externo
800 analizador lógico
900 Equipo informático
Línea de comunicación 901
Reclamo
1. Un aparato de rastreo de datos específico para rastrear datos específicos en un bus dentro de un aparato informático que tiene una CPU, una memoria y una sección de entrada / salida, que comprende: un bus conectado al bus y con un código de etiqueta almacenado en él Además comprende una unidad analizadora para transferir los datos específicos junto con los datos específicos, en donde la unidad analizadora detecta los datos específicos por el código de la etiqueta después de establecer una condición para encontrar los datos específicos.
2. El aparato de supervisión de bus de acuerdo con la reivindicación 1, en el que dicha unidad analizadora comprende: una unidad de monitorización de bus que supervisa direcciones, datos y señales de control en dicho bus y detecta la coincidencia con dicha condición preestablecida; Una unidad de envío de etiquetas para enviar el código de la etiqueta agregado a los datos en el autobús cuando se cumplen las condiciones, una unidad de envío de etiquetas para enviar el código de la etiqueta a la etiqueta, Una unidad de pestillo de dirección para almacenar un valor de dirección en el bus cuando se detecta el código de etiqueta, y una unidad de pestillo de dirección para enganchar el valor de dirección almacenado en la unidad de pestillo de dirección y el valor de dirección en el autobús Y una sección de comparación de direcciones para comparar el aparato de rastreo de datos específico con el aparato de rastreo de datos especificado.
Dibujo :
Application number :1997-016439
Inventors :埼玉日本電気株式会社、日本電気株式会社
Original Assignee :高沢信行、村井政夫