Abstract:
본 발명은 프로그램이 가능한 타이머에서 주기적인 타임아웃 인터럽트를 위한 플럭계수방법에 관한것으로, 프로그램이 가능한 타이머(3)가 프로세서(1) 및 프로세서 인터페이스 회로(2)와 연결되어 상기 타이머(3)의 내부에 3개의 레지스터로 구성된 MCR(4), OCR(8), BCR(11)에 의해 클럭을 계수하는 데 있어서, 상기 클럭계수방법은 먼저, 상기 타이머(3)가 초기화 되고나면(12) 클럭이 상승에지인가를 판단(13)하고, 상승에지이면 상기 OCR(10)이 0인가를 판단(14)하여 0이면 계수를 시작하고(15), 아니면 상기 OCR(10)이 1이고 BCR(11)이 0인가를 판단(16)하여 상기 타이머(3)를 타임아웃시키여 상기 단계(13)로 궤환하고(17), 그렇지 않으면 상기 BCR(11)이 0인가를 판단(18)하여 0이면 OCR(10)에서 1씩 감소시킨 값을 OCR(10)에 복사하고, MCR(6)를 BCR(11)에 복사하면서 상기 단계(13)로 궤환 고, 상기 BCR(11)이 0이 아니면 상기 BCR(11)에서 1씩 감소시킨 이 값을 BCR(11)에 저장하여 다시 상기 단계(13)이 되는 방법으로 구성된 상기 클럭계수방법은 프로그램된 계수단위에 1을 더한 수를 먼저 내림순으로 계수하고, 계수단위에 대한 계수가 끝나면 최대 계수치를 내림순으로 계수하는 2단계 계수과정으로서 계수를 수행하면, 계수단위(6)의 값을 변화시킴으로써 최대계수치를 계수하는 단위를 유연성 있게 조절하게 되어 다양한 시간 간격의 타임아웃 인터럽트를 발생시킬 수 있다.
Abstract:
Disclosed herein is an interrupt redirection apparatus and method for inter-processor communication. The apparatus includes a plurality of ARM processors, a vectored interrupt controller, an interrupt command register, an interrupt data register for designating the contents of each interrupt, an interrupt signal generation unit, and a bus interface unit used for providing read and write accesses of both the interrupt command register and the interrupt data register. The vectored interrupt controller for receiving interrupts generated by hardware for performing a specific function under the control of each ARM processor and interrupts generated by peripheral hardware, and transferring each interrupt as each interrupt request signal to an ARM processor designated as a master processor. The interrupt command register designates targets and kinds of each interrupt to perform a function for receiving an interrupt redirection command and activating an interrupt request signal. The interrupt signal generation unit reads the contents and activates an interrupt request signal.
Abstract:
PURPOSE: An AMBA(Advanced Micro-controller Bus Architecture) bus based multiprocessor system to assign a processor number and be sequentially booted is provided to easily realize a shared-bus based multiprocessor system and enable the installation of a multiprocessor OS(Operating System) later on by assigning a processor ID and sequentially booting the multiprocessor. CONSTITUTION: The bus provides an address/control signal line, a read data signal line, and a write data signal line connecting the masters(210-1¯210-3) with other resources. A bus arbiter(230) generates an internal bus request signal depending on a bus enable signal by receiving the bus request signal from the master, controls a bus use permission of each bus master depending on the internal bus request signal, and outputs a bus user number of the master receiving the bus use permission. A multiprocessor supporting slave(280) provides the bus enable signal to the bus arbiter and receives/stores the bus user number from the bus arbiter.
Abstract:
PURPOSE: A double word align writing packet buffer device having different size of two input ports is provided to generate and store packet headers by using an n-bit packet header generator or an n-bit local processor, and to store packet data in the buffer device by supplying a 2n-bit exclusive data path, thereby implementing fast transmission. CONSTITUTION: The first and the second input ports(412,413,414) have n-bit data width and 2n-bit data width. A packet send buffer(400) has the first and the second banks(401,402) where packets of the n-bit data width are stored in double word type. One pair of data multiplexers(403,404) select one of n-bit data inputted in the first input port(412) and n-bit data divided into 2 from the second input ports(413,414), and transmit the selected data to the first(401) or the second bank(402). One pair of address multiplexers(405,406) select an address inputted from the first and the second address input ports, and transmit the selected address to the first(401) or the second bank(402). A bank selector(422) selects the first(401) or the second bank(402) to activate the selected bank in response to a header writing or a data writing command.
Abstract:
PURPOSE: An AMBA(Advanced Micro-controller Bus Architecture) bus based multiprocessor system to assign a processor number and be sequentially booted is provided to easily realize a shared-bus based multiprocessor system and enable the installation of a multiprocessor OS(Operating System) later on by assigning a processor ID and sequentially booting the multiprocessor. CONSTITUTION: The bus provides an address/control signal line, a read data signal line, and a write data signal line connecting the masters(210-1¯210-3) with other resources. A bus arbiter(230) generates an internal bus request signal depending on a bus enable signal by receiving the bus request signal from the master, controls a bus use permission of each bus master depending on the internal bus request signal, and outputs a bus user number of the master receiving the bus use permission. A multiprocessor supporting slave(280) provides the bus enable signal to the bus arbiter and receives/stores the bus user number from the bus arbiter.
Abstract:
PURPOSE: A system for controlling a data transfer protocol having a host bus interface is provided to support the optimal data transfer through the efficient use of a host interface bus and the proper distribution of a bus use rate, and smoothly process entire data transfer by controlling a host bus and the data transfer protocol. CONSTITUTION: The system includes a data transfer protocol controller(130), a transmitting/receiving command DMA(Direct Memory Access)(140), a transmitting-only data DMA(150), and a receiving-only data DMA(160). The data transfer protocol controller controls the data transfer protocol in a host channel adaptor having a PCI(Peripheral Component Interconnect)/PCI-X host bus interface(120) of a PCI/PCI-X host bus(110) as a host processor interface, and is equipped with a protocol processing master(131), an interrupt controller(132), and a protocol processing target(133). The system includes a command DMA request buffer(141), a command DMA response DMA buffer(142), a transmitting data DMA request buffer(151), a transmitting data DMA response buffer(152), a receiving data DMA request buffer(161), and a receiving data DMA response buffer(162).
Abstract:
PURPOSE: A first input first output(FIFO) memory circuit and a method for implementing the same are provided to improve the input and output speed of the FIFO memory by controlling the low speed memory. CONSTITUTION: A first input first output memory circuit includes a memory(100), a read pointer(400), a write pointer(300) and a memory controller(200). The memory(100) is composed of N number of memories. The read pointer(400) appoints the read address among the N number of memories and the write pointer(300) appoints the write address among the N number of memories. And, the memory controller(200) selects one memory among the N number of memories in response to the read/write address, generates a source clock signal by the divided n number of read/write clock signal and inputs and outputs the data by dividing the n number of read/write clock signal from the selected memory to the corresponding memory.
Abstract:
PURPOSE: A double word align writing packet buffer device having different size of two input ports is provided to generate and store packet headers by using an n-bit packet header generator or an n-bit local processor, and to store packet data in the buffer device by supplying a 2n-bit exclusive data path, thereby implementing fast transmission. CONSTITUTION: The first and the second input ports(412,413,414) have n-bit data width and 2n-bit data width. A packet send buffer(400) has the first and the second banks(401,402) where packets of the n-bit data width are stored in double word type. One pair of data multiplexers(403,404) select one of n-bit data inputted in the first input port(412) and n-bit data divided into 2 from the second input ports(413,414), and transmit the selected data to the first(401) or the second bank(402). One pair of address multiplexers(405,406) select an address inputted from the first and the second address input ports, and transmit the selected address to the first(401) or the second bank(402). A bank selector(422) selects the first(401) or the second bank(402) to activate the selected bank in response to a header writing or a data writing command.
Abstract:
본 발명은 디지털 컴퓨터 시스템에서 단일 신호 인터럽트 방식의 프로세서 (Single Signal Interrupted Processor)로부터 발생한 인터럽트 응답(Interrupt Acknowledge)의 제어에 관련되는 것으로서, 내부에 인터럽트 벡터 레지스터 (Interrupt Vector Register)를 내장한 인터럽트 응답 제어기(Interrupt Acknowledge Controller) 및 그 제어 방법을 제공하는데 그 목적이 있다. 본 발명에 따르면, 단일 신호 인터럽트 방식의 프로세서의 인터럽트 응답 제어 기능을 수행하는 인터럽트 응답 제어기에 있어서, 상기 프로세서의 인터럽트 응답에 대하여 인터럽트 벡터를 제공하고, 상기 프로세서가 읽기 및 쓰기를 수행할 수 있는 인터럽트 벡터 레지스터를 내부에 포함하는 것을 특징으로 하는 인터럽트 응답 제어기가 제공된다.
Abstract:
PURPOSE: A cache controller having an interrupt controller and a method for controlling an interrupt are provided to control all sorts of interrupts informing all sorts of exceptions generated in a cache control process to a processor promptly and effectively. CONSTITUTION: A node bus interface(210) is connected to a node bus between a node bus being connected to a processor and an interconnection network. An interconnection network interface(220) is connected to the interconnection network. Bus buffers(211, 212, 213, 214) are connected to the node bus interface. Network buffers(221, 222, 223, 224) are connected to the interconnection network interface(220). A cache control logic(200) is connected to the bus buffers(211, 212, 213, 214) and the network buffers(221, 222, 223, 224). A cache(tag memory, data memory) is accessed by the cache control logic(200). An interrupt control unit(230) is connected to the cache control logic(200) and the node bus interface(210) for informing exception contents generated in a cache control process to a processor as an interrupt. The interrupt control unit(230) includes an interrupt control/status register(ICSR)(231) for the interrupt control.