Abstract:
PURPOSE: A PCI apparatus having a cache function is provided to minimize a standby time of a response with respect to an access of a PCI bus for thereby enhancing a performance of an entire system by providing a caching function so that a PCI is not occupied for long time in a system which uses a slow access time. CONSTITUTION: A PCI interface controller(PCIIFC)(10) includes a configuration register(11), an address decoder(12), a transfer type comparator(13), and a PCI stage machine(14). An address comparator(ADEC)(12) analyzes an address driven in an address phase of a PCI bus cycle and checks whether a memory connected with the CTU is accessed. A local cache control module(LCCM)(20) includes local cache memories(22, 23) in the CTU, an LCC(21) for controlling the cache memory, a PCI address buffer(ADDBUF)(25) for storing an address from the PCI address buffer, and a data buffer(260 for storing the PCI write data. A TAG memory(23) stores an address by the direct cache address mapping method for checking whether the cache data memory(22) has the data with respect to the read cycle performed in the PCI. The LCC(21) generates a signal for controlling the ADDBUF(25) and signals(206, 207) for controlling the WDBUF(26). The ADDBUF(25) is a buffer capable of storing the address of the cycle which is performed through the PCI bus.
Abstract:
본 발명은 캐쉬 기능을 가지는 피시아이(Peripheral Component Interconnect;이하, PCI라함) 장치에 관한 것으로, 특히 PCI 버스를 사용하는 컴퓨터 시스템에서, PCI 버스에 연결된 장치에 캐쉬 기능을 가지도록 하여PCI 버스를 통하여 여러가지 자원에 접근하는 사이클에 대해 빠른 접근이 이루어질 수 있도록 한 PCI장치에 관한 것이다. PCI 버스는 자체에 빠른 주파수와 폭 넓은 어드레스/데이터 버스를 가지고 있기 때문에 최근 들어 널리 사용되고 있다. 그러나 외부 장치에 연결되는 여러 메모리, 디스크, 그리고 네트워크 자원 등은 각 자원들의 특성에 따른 지연 시간으로 인해 PCI 버스의 빠른 속도를 따라가지 못한다. 따라서 본발명은 늦은 지연 시간을 가지는 지역 메모리를 접근하는 사이클에 대해서 쓰기가 수행되면 캐쉬 메모리에 이 데이터 값을 써넣고는 바로 쓰기 사이클을 완료한다. 그리고 이 데이터를 PCI 버스 접근과 상관없이 늦은 메모리에 써넣는다. 캐쉬 메모리에 저장된 데이터를 PCI 버스를 통해서 요구하게 되면, 즉시 캐쉬 메모리에서 데이터를 보낼 수가 있다 이렇게 읽기와 쓰기를 캐쉬 메모리를 통하여 수행하게 하여 전체적으로 시스템의 성능을 향상시킨다.
Abstract:
본 발명은 다중프로세서 인터럽트 요청기에서의 전송실패 인터럽트의 구동방법에 관한 것으로서, 본 발명에서는 프로세서간 인터럽트의 전송실패 인터럽트신호 (TFINT)가 구동되지 않았고 응답정보를 검사하는 CHECK 상태이고 전송오류가 발생하였고 유한 재시도 조건에서 재시도 회수가 만료되었고 전송실패 인터럽트 구동이 허용되었을 경우를 인지하여 전송실패 인터럽트 신호(TFINT)를 1로 구동하고, 구동한 전송실패 인터럽트 신호를 철회하는 조건인 전송실패 인터럽트가 이미 구동되어 있고 TMR읽기나 CSR읽기가 발생하는 경우를 인지하여 구동한 전송실패 인터럽트를 철회하는 방법을 제공한다.
Abstract:
initializing a timer; repeating the above operation until a raising edge by checking the raising edge; checking a value of a CCR when a clock is at the raising edge; in case of a value "0", copying a MCR on the CCR; in case that the CCR is not 0" and a BCR is not "0", checking whether the BCR is "0" or not; in case that the CCR is "1" and the BCR is "0", copying the MCR on the CCR, and the MCR on the BCR; checking whether the CCR is not "1" and whether the BCR is "0"; in case that the BCR is "0", reducing the CCR by 1, copying it on the BCR; and in case that the BCR is not "0", reducing the value of the BCR by 1.
Abstract:
initiating a timer to be programmed, driving a time-out interrupt signal to be "0", and becoming a value of tag bit "0"; executing a clock counting until an input clock to the timer is a rising edge; if the rising edge, generating a time-out in which a value of a current count register as "1" and a value of a base count register as "0"; driving the time-out interrupt signal whenever the time-out is generated and determining whether the clock is the rising edge; if the value of the current count register is not "1" and the value of base count register is not "0", if the time-out interrupt signal is not driven, returning to the executing the clock counting step; if the time-out interrupt signal is driven and the tag bit value is "3", withdrawing the drive of the time-out interrupt signal to change the tag bit value into "0"; if the time-out interrupt signal is driven and the tag bit value is not "3", increasing the tag bit value by "1" and returning to the executing the clock counting step.
Abstract:
resetting a timer to be programmed; determining whether a clock inputted to the timer is a rising edge; if the rising edge, determining whether an address strobe signal for reading or writing first and second registers within the timer is "1"; if the signal is "1", decoding a given address signal by a process interface circuit; if the given address signal indicates the first register within the timer, determining whether a write and read request signal provided to the first register by the process interface circuit is "1"; if the signal is "1", after performing a write operation in byte unit in the first register by a byte enable signal corresponding to each of bytes of the first register, driving a write request completion signal to return to the step determining whether the clock is the rising edge; if the given address signal indicates the second register within the timer, determining whether the write and read request signal provided to the second register by the process interface circuit is "1"; if the signal is not "1", after performing a read operation in byte unit in the second register by a byte enable signal corresponding to each of bytes of the second register, driving a read request completion signal to return to the step determining whether the clock is the rising edge; and if not, driving only the write request completion signal to return to reset the timer.
Abstract:
The access arbitrating circuit includes a program device for generating combination signals, an AND gate, a first register synchronized with the output signal of the AND gate, a second register synchronized with a clock pulse, a comparator for comparing the output signals of the first and second registers, a first flip-flop synchronized with a delayed clock pulse, a second flip-flop for generating a signal enabling the comparator, an OR gate, and a third flip-flop synchronized with the delayed clock pulse, thereby improving the performance of a system.