Aparato generador de impulsos y aparato de transferencia de datos que utiliza el mismo
Descripción general
 Genera un pulso de retención en el momento de la transferencia de DMA con una configuración simple. ] La señal de determinación de datos DATAEN devuelta desde la fuente de datos se introduce en la primera etapa del registro de desplazamiento compuesto por el JKFF 302 304 y el DFF 305, y se acciona el registro de desplazamiento. La diferencia de temporización entre la señal DATAEN y la primera etapa del registro de desplazamiento y entre etapas adyacentes se toma por la puerta Y 309 312 y se emite como el impulso de retención LA LD. Como cada etapa es JKFF, cuando la señal DATAEN llega a 0 en peso, el cambio se detiene y el pulso de retención se emite de acuerdo con la espera. De esta forma, los pulsos se pueden generar con una configuración simple y se pueden generar pulsos de acuerdo con el peso.
Campo técnico
La presente invención se refiere a un dispositivo generador de impulsos para generar un pulso de sincronización para el enganche de datos leídos continuamente desde un dispositivo de almacenamiento y un dispositivo de transferencia de datos que los usa.
Antecedentes de la técnica
Convencionalmente, cuando los datos se leen continuamente, se usa un contador binario debido a la buena eficacia de utilización de la puerta para hacer un pulso de retención para determinar la temporización de enclavamiento de los datos leídos, pero la descodificación es complicada. , Y agregó flip-flops al final para contrarrestar los peligros.
Tarea de solución
Así, en el circuito para generar un impulso de pestillo convencional, y el circuito se complica con el fin de decodificar la salida del contador binario, es necesario añadir un conjunto de circuitos para la protección de peligros, complica aún más el circuito Y tiene el inconveniente de hacerlo.
La presente invención se ha realizado en consideración de la técnica anterior, una mayor eficiencia en el uso de un simple puertas configuración de circuito, mide peligro también se puede realizar fácilmente, incluso puede responder pulso se produce pesos de entrar en la temporización de los datos leídos Y un aparato de transferencia de datos usando el mismo.
Solución
Y
Además, el aparato de transferencia de datos de la presente invención tiene la siguiente configuración. Es decir, se proporciona un aparato de transferencia de datos para transferir datos generados continuamente, que comprende: una fuente de datos para generar continuamente datos, medios para recibir una señal de decisión de datos que indica confirmación de datos desde la fuente de datos; Medios para establecer una etapa inicial de dichos medios de registro de desplazamiento según dicha señal de decisión de datos, un desplazamiento entre una temporización en la que se introduce dicha señal de decisión de datos y una temporización en la que se establece una etapa inicial de dichos medios de registro de desplazamiento y medios de salida dos etapas adyacentes entre sí en el registro de desplazamiento como salida una señal que indica la diferencia en el momento que se fija, respectivamente, como una señal de impulsos, en respuesta a cada una de dichas señales de impulsos, a la diferente área de almacenamiento para cada señal de impulso, dijo Y medios para almacenar datos de la fuente de datos.
Además, el circuito generador de impulsos de la presente invención tiene la siguiente configuración. Que un pulso de generación de circuito para generar una señal de impulso para retener datos que se genera a partir de una fuente de datos a un número predeterminado de veces continuamente cada vez que un registro de desplazamiento que tiene un número de etapas de dicho número de veces que se introduce desde la fuente de datos una primera puerta para generar una señal para el establecimiento de la primera etapa del registro de desplazamiento por la señal de determinación de datos, una segunda puerta para la salida de un producto lógico del valor invertido de la primera etapa de la señal de determinación de datos y dichos medios de registro de desplazamiento, dijo Y una pluralidad de terceras puertas para producir un producto lógico de valores en una etapa posterior y valores inversos en una etapa anterior en dos etapas adyacentes entre sí en el registro de desplazamiento.
Medios para leer secuencialmente datos de dichos medios de almacenamiento, medios para emitir una señal de solicitud de datos a dichos medios de lectura, medios para determinar la determinación de datos Medios para emitir una señal final que indica que el solicitante ha finalizado la señal de solicitud, medios para acceder a los medios de almacenamiento de los medios de lectura un número predeterminado de veces al menos dos veces hasta que llega la señal final Medios para insertar un peso arbitrario con respecto a dicho acceso, y medios para insertar un peso arbitrario en respuesta a dicha solicitud de lectura por uno menor que dicho número predeterminado de flip-flops J K y 1 Un registro de desplazamiento que tiene una pluralidad de flip-flops D, medios para desplazar dicho registro de desplazamiento con dicha señal de validación de datos, medios para mantener dicho registro de desplazamiento en dicho registro de desplazamiento Medios para decodificar la salida de cada flip-flop, y medios para cambiar la temporización de cambio del registro de desplazamiento de acuerdo con el peso.
(Primera realización) La figura 1 es un diagrama de configuración esquemática de un aparato de procesamiento de datos al que se puede aplicar la presente invención. La CPU 101 es una unidad de procesamiento central para controlar todo el aparato. La ROM 102 almacena un programa de control de la CPU 101 y diversos datos. La DRAM 103 almacena diversos datos y similares. El DMAC 104 es un controlador de acceso directo a la memoria que controla el acceso directo a la memoria sin pasar por la CPU 101. El módulo de fuente DMA 105 es una fuente de solicitud para emitir una solicitud de DMA al DMAC 104, y es un cierto módulo funcional tal como un dispositivo de disco magnético. El circuito generador de impulsos de retención de esta realización existe dentro del módulo fuente DMA 105 y este circuito generador de impulsos de retención es un circuito para el enganche de datos desde la DRAM 103 mediante una señal de control desde el DMAC 104. El circuito generador de impulsos de retención se describirá en detalle.
La figura 2 es un diagrama de bloques que ilustra los contenidos del módulo fuente DMA 105. La parte rodeada por la línea discontinua es el módulo fuente DMA 105, y se incluye un circuito generador de impulsos de enclavamiento 201. El grupo de pestillo 202 retiene datos de N bits × P (P es el número de accesos en una ráfaga) correspondientes a un ancho de datos N apropiado.
Circuito 203 es otros circuitos excepto las partes relacionadas con la presente invención, desde el circuito 203, DRAM solicitud señal de habilitación (DREQEN) se introduce en el circuito generador de impulsos de enganche 201, con lo cual, señal de petición de DRAM para DMAC 104 ( DREQ) se supone que se genera. El tiempo mostrado en la figura 5 es un apretón de manos básico entre el módulo de arrendamiento DMA 105 y el DMAC 104. En la figura 5, el DMAC 104 devuelve una habilitación de datos (DATAEN) cuando los datos se determinan con respecto a la señal de solicitud de datos DREQ. Aquí, DMAC104 es posibles estallidos de cualquier longitud, de reset se produce para poner fin a la petición de transferencia única por la señal de fin de ráfaga de regresar del módulo de fuente de DMA 105 (LAST), los datos de solicitud señal de habilitación (DREQEN) . Además, se supone que el DMAC 104 puede ingresar pesos arbitrarios. En esta realización, el acceso se realiza en cuatro ráfagas por ráfaga, y se omite la señal de lectura / escritura.
3 y 4 son ejemplos de diagrama de circuito específico del circuito 201 de generación de impulsos de retención. La figura 3 muestra una parte para generar los impulsos de retención LA, LB, LC y LD. La figura 4 (a) muestra una señal de solicitud de datos DREQ y una señal de habilitación de retención (LATCEN) que es una señal interna, y la figura 4 (b) genera una señal de fin de ráfaga LAST.
4, cuando los datos de solicitud permitir DREQEN señal del circuito 203 es se produce una fuente de DMA, se genera la señal DREQ de solicitud de datos después de un reloj, el pestillo de señal de habilitación de LATCHEN después se genera un semiciclo de reloj. Además, cuando el DATAEN señal de determinación de datos se introduce desde el DMAC104, la salida de alto nivel de la puerta AND 301 en la Fig. 3 (en lo sucesivo, denominado simplemente como 1, referido como bajo como 0) y las condiciones son satisfechas, el , La entrada J del flip-flop J K (J KFF) 302 en la figura 3 se convierte en 1 y el circuito generador de impulsos de retención se activa. J = 1, K = 0, J = 0, K = 1, restableciendo J = K = 1, está invertido.
El circuito generador de impulsos de retención tiene una configuración de registro de desplazamiento que usa (P 1) J K F / F y 1 D F / F con respecto al número de solicitudes de datos P por ráfaga, y estos F / F Se decodifica por el número P de puertas Y es un pulso de retención. En esta realización, 1 ya que el estallido de 4 veces, tres J K F / F302 304 y requieren los cuatro decodificación puerta Y 309 312, descodificada señales LA, LB, LC, LD es un pulso pestillo . Es decir, en general, en el caso de 1 ráfaga de P veces de acceso, son necesarias n = P 1 J K F / F y P decodificación Y puertas.
La figura 6 muestra un diagrama de temporización básico cuando la temporización de lectura de datos no es espera. Cuando el pestillo de señal de habilitación de LATCHEN y DATAEN señal de determinación de datos son ambos 1, el pulso pestillo LA pestillos A, la DATAEN señal de determinación de datos se extrae como un retardo desde cuando el 1 a J KFF302 se convierte en 1 (tiempo t1) . Al mismo tiempo, dado que la salida de la puerta Y 301 se convierte en 1 y la entrada J de J KFF 302 se convierte en 1, el valor QA del FF 302 se convierte en 1 (temporización t 2) después de 1 reloj. De este modo, aunque la salida de la puerta Y 301 es 1, el valor QA QD del FF 302 305 se retrasa en un reloj por vez y se convierte en 1, constituyendo un registro de desplazamiento. Con respecto a J KFF 302 304, una vez que se establece en 1, siempre que la entrada K sea 0, ese valor se retiene. El impulso de retención LB LD de cada dispositivo de retención B D es extraído por la puerta AND 310 312 como una diferencia en la temporización en la que dos FF consecutivos se convierten en 1.
Dado que el valor de QD DFF305 se introduce como entrada K de cada J KFF, DFF305 pero es K = 1 con un retardo de un reloj se convierte a 1, la entrada J es todo J KFF se restablece porque es 0 en este momento (Tiempo t 3). Como resultado, el DFF se restablece después de otro reloj. Cabe señalar que la siguiente solicitud de datos puede aceptarse después del tiempo t 3.
De esta manera, cuando se genera el pulso de retención LA LD, el retén A D retiene los datos del DMAC 104 en el momento del pulso de retención correspondiente. Los datos bloqueados se procesan de acuerdo con el módulo mediante el circuito 203.
La figura 7 es un diagrama de tiempos cuando se hace una espera en el momento de la lectura. En este caso, la puerta AND 306 308 localizada entre cada flip-flop funciona y genera la temporización de la FIG.
Cuando se espera la espera de un reloj, la señal de determinación de datos DATAEN se convierte en 1 cada dos relojes. Sin embargo, el por lo tanto se convierte en la entrada J 0 de salida se convierte en cero la puerta Y 301, ya que J KFF es sostener su valor, el tiempo para cambiar a la siguiente flip-flop, retrasado por un período de entrada J se convierte en 0 . Por lo tanto la sincronización del desplazamiento de desplazamiento por la cantidad de los pesos como se muestra en la Fig. 7, el pulso pestillo LA LD obtiene como la diferencia entre la temporización del flip-flop adyacente es 1, por lo que el retraso por la cantidad de peso, y que se extiende.
De esta manera, incluso si se ingresa una espera, se puede generar un pulso de retención correspondiente a la espera, de modo que los datos del DMAC 104 se puedan leer de acuerdo con la espera.
La figura 8 es un diagrama de tiempos en el caso de dos estados de espera. También en este caso, se genera un pulso de retención de la misma manera que en la FIG.
En general, se requiere (P 1) el número de compuertas de tiempo AND para la temporización de espera en caso de un acceso de ráfaga P. Con una configuración de circuito tan simple, se pueden generar impulsos de enclavamiento correspondientes a pesos arbitrarios. Además, al decodificar la salida de cada F / F, al ingresar la señal de activación del enganche LATCHEN a cada puerta AND, se produce un riesgo cuando se evitan las alternancias J K F / F simultáneamente. La señal de fin de ráfaga LAST se genera tomando el producto lógico del impulso de retención LD y la señal de decisión de datos DATAEN como se muestra en la figura 4 (b).
Como se describió anteriormente, los pulsos de retención para la transferencia de DMA se pueden generar con una configuración simple, y los datos transferidos por los pulsos se pueden enclavar de manera confiable. Además, los pulsos de retención se pueden generar de acuerdo con el tiempo cuando se ingresa la espera. Además, la prevención en la descodificación de las salidas de la F / F, mediante la introducción de un pestillo de señal de habilitación de LATCHEN a las compuertas AND, es posible suprimir los riesgos, a la salida del impulso de pestillo en un tiempo que no debería estar salida originalmente Tu puedes
Además, si el número de veces de acceso a una solicitud de ráfaga es pequeño, la eficiencia de uso de la puerta no es muy diferente de la del uso del contador binario.
(Ejemplo 2) La presente invención proporciona un eficaz cuando se lee de forma continua desde los medios de almacenamiento, incluso sin un DMA, tal como se muestra en el Ejemplo 1, por ejemplo en el caso tal como el modo de ráfaga está soportado en la CPU Es posible aplicar la presente invención de la misma manera que en la primera realización. En este caso, en lugar del DMAC 104 en la figura 2, la CPU está conectada.
Debe observarse que la presente invención se puede aplicar a un sistema constituido por una pluralidad de dispositivos o un aparato compuesto por un único dispositivo. Ni que decir tiene que la presente invención también puede aplicarse a un caso en el que la presente invención se logra suministrando un programa a un sistema o a un aparato.
Efecto de la invención
Como se describió anteriormente, el dispositivo de generación de impulsos y el dispositivo de transferencia de datos que utiliza el mismo de acuerdo con la presente invención pueden generar pulsos de retención para enganchar datos transferidos continuamente con una configuración de circuito simple, En la medida de lo posible, las medidas contra los peligros se pueden hacer fácilmente. Además, cualquier peso se puede manejar con un circuito simple. Además, si el número de veces de acceso a una solicitud de ráfaga es pequeño, existe un efecto de que la eficiencia de utilización de la puerta puede ser relativamente alta.
La figura 1 es un diagrama de configuración del sistema de una realización de la presente invención.
La figura 2 es un diagrama de bloques de un módulo fuente DMA.
La figura 3 es un diagrama que muestra una parte de un circuito generador de impulsos de retención.
La figura 4 es un diagrama que muestra una parte de un circuito de generación de impulsos de retención.
La figura 5 es un diagrama de tiempos básico del controlador DMA y el módulo fuente DMA.
La figura 6 es un diagrama de tiempos de generación de impulsos de retención en estado de espera.
La Figura 71 es un diagrama de tiempos de generación de impulsos de retención en el momento de la espera.
La figura 82 es un diagrama de tiempos de la generación de impulsos de retención en el momento de la espera.
Reclamo
1. Un dispositivo generador de impulsos para generar una señal de pulso para el enganche de datos que se produce consecutivamente durante un número predeterminado de veces desde una fuente de datos para cada tiempo, que comprende: medios de registro de desplazamiento que tienen el número de etapas del número de veces; Medios para establecer una etapa inicial de dichos medios de registro de desplazamiento según una señal de decisión de datos introducida; medios para establecer un desplazamiento entre una temporización en la que se introduce dicha señal de decisión de datos y una temporización en la que se establece una etapa inicial de dichos medios de registro de desplazamiento Y medios de salida para emitir un cambio de tiempo en el que dos etapas adyacentes se establecen respectivamente como una señal de impulso.
2. Dispositivo generador de impulsos según la reivindicación 1, en el que el medio de registro de desplazamiento retiene valores de las etapas respectivas y no se desplaza cuando la señal de decisión de datos se reinicia.
3. Aparato de procesamiento de datos según la reivindicación 1, que comprende además medios para enviar una señal de solicitud de datos a dicha fuente de datos, donde dichos medios de salida desplazan las diferencias de temporización en las que dos etapas mutuamente adyacentes se establecen respectivamente en dicho registro de desplazamiento. Y emite el pulso como un pulso solo durante el período en que se emite el pulso.
La reivindicación 4, caracterizado porque los medios de registro de desplazamiento, según la reivindicación 2, que tiene un J K flip-flop y de la primera etapa a la última etapa precedente, caracterizado por introducir el producto de la etapa anterior con dicha señal de determinación de datos como su entrada J Y el dispositivo de generación de pulso.
5. Un aparato de transferencia de datos para transferir datos generados continuamente, que comprende: una fuente de datos para generar continuamente datos; medios para recibir una señal de decisión de datos que indica confirmación de datos desde la fuente de datos; Medios para establecer una etapa inicial de dichos medios de registro de desplazamiento de acuerdo con dicha señal de decisión de datos, un desplazamiento entre una temporización en la que se introduce dicha señal de decisión de datos y una temporización en la que se establece la primera etapa de dichos medios de registro de desplazamiento Medios de salida para emitir, como una señal de pulso, una señal que indica una desviación de temporización en la que se establecen dos etapas adyacentes entre sí en el registro de desplazamiento, y un medio de salida para emitir, de acuerdo con cada una de las señales de pulso, Y medios para almacenar datos de la fuente de datos.
La reivindicación 6, donde los medios de registro de desplazamiento, el número de accesos a la fuente de datos a un período de transferencia como el número de etapas, en la reivindicación 5 en el que dicha señal de pulso se caracteriza porque se genera por la cantidad de veces que el acceso Un dispositivo de transferencia de datos como se describe.
7. Un circuito generador de impulsos para generar una señal de pulsos para enclavamiento de datos generados consecutivamente desde una fuente de datos durante un número predeterminado de veces desde cada fuente de datos, que comprende: un registro de desplazamiento que tiene el número de etapas del número de veces; una primera puerta para generar una señal para el establecimiento de la primera etapa del registro de desplazamiento por la señal de confirmación de datos, una segunda puerta para la salida de un producto lógico del valor invertido de la primera etapa de la señal de determinación de los datos a los medios de registro de desplazamiento Y una pluralidad de terceras puertas para emitir un producto lógico de un valor de una etapa posterior y un valor invertido de una etapa anterior en dos etapas adyacentes entre sí en el registro de desplazamiento.
Cuando el registro de desplazamiento tiene un flip-flop J K como su entrada J desde la primera etapa hasta la etapa anterior anterior, ingresa el producto lógico del valor en la etapa anterior y la señal de decisión de datos como su entrada J, Y el circuito generador de impulsos ingresa el valor.
que comprende además un circuito para emitir una señal de petición de datos de la reivindicación 9 en el que la fuente de datos, la tercera puerta, y emite el producto lógico adicional de la señal de petición de datos y un medio de reloj retardada de la señal Y el circuito generador de impulsos de acuerdo con la reivindicación 7.
10. Un aparato de procesamiento de datos que comprende: medios para almacenar datos, medios para leer sucesivamente datos de dichos medios de almacenamiento, medios para emitir una señal de solicitud de datos a dichos medios de lectura; Esto significa para el retorno de una señal de confirmación al solicitante, y significa solicitante emite una señal de terminación que indica la finalización de la señal de solicitud, a los medios de almacenamiento de dichos medios de lectura, un número predeterminado de veces acceder a dos o más veces hasta que la señal de fin viene significa, con respecto al acceso, y medios para la inserción de cualquier esperar, cuando el número predeterminado de tiempos de acceso a la solicitud de lectura individual, y J K flip-flop de uno menos que el número predeterminado de veces Un registro de desplazamiento que tiene un flip-flop D, medios para desplazar el registro de desplazamiento con la señal de decisión de datos, medios para cambiar cada registro de desplazamiento Medios para decodificar la salida del flip-flop, y medios para cambiar la temporización de cambio del registro de desplazamiento de acuerdo con el peso.
Dibujo :
Application number :1997-008611
Inventors :キヤノン株式会社
Original Assignee :松本昭浩