CN103268278B - Support the SRAM controller of polycaryon processor and follow the tracks of information processing method - Google Patents
Support the SRAM controller of polycaryon processor and follow the tracks of information processing method Download PDFInfo
- Publication number
- CN103268278B CN103268278B CN201310236387.6A CN201310236387A CN103268278B CN 103268278 B CN103268278 B CN 103268278B CN 201310236387 A CN201310236387 A CN 201310236387A CN 103268278 B CN103268278 B CN 103268278B
- Authority
- CN
- China
- Prior art keywords
- information
- sram
- packet
- module
- effective
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 12
- 238000003672 processing method Methods 0.000 title claims abstract description 11
- 238000001914 filtration Methods 0.000 claims abstract description 41
- 238000003860 storage Methods 0.000 claims abstract description 37
- 239000000872 buffer Substances 0.000 claims description 46
- 238000004321 preservation Methods 0.000 claims description 18
- 238000000034 method Methods 0.000 claims description 16
- 238000012163 sequencing technique Methods 0.000 claims description 10
- 230000003139 buffering effect Effects 0.000 claims 3
- 230000005055 memory storage Effects 0.000 abstract description 2
- 230000006872 improvement Effects 0.000 description 7
- 241000208340 Araliaceae Species 0.000 description 5
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 5
- 235000003140 Panax quinquefolius Nutrition 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 235000008434 ginseng Nutrition 0.000 description 5
- 238000007906 compression Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000000151 deposition Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013144 data compression Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000002253 acid Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
The invention discloses a kind of SRAM controller supporting polycaryon processor and follow the tracks of information processing method, described SRAM is connected with some processors by the first data path and the second data path respectively, SRAM controller is connected with SRAM memory also by the first data path, and described SRAM controller includes: the filtering module, mixing module, SRAM Read-write Catrol module and the some control depositors being connected with filtering module, mixing module and SRAM Read-write Catrol module respectively that are sequentially connected and some status registers.The present invention is filtered by the tracking information sending multiprocessor and is mixed, effectively reduce the tracking information data amount needing storage, and improve memory element utilization rate when information followed the tracks of by SRAM memory storage multiprocessor, to reach the purpose of the multiprocessor tracking information as far as possible many with SRAM memory cell storage in limited chip.
Description
Technical field
The application relates to SRAM controller and technical field of data processing thereof, particularly relates to a kind of polycaryon processor of supporting
SRAM controller and tracking information processing method thereof.
Background technology
Middle and high end processor can export encoded track record information when normal execution application program mostly.This
A little track record information are after being saved, through decoding and the process of the debugging acid supporting with processor, and can be by processor
Internal instruction execution flow is truly reduced, thus reaches to be tracked processor running status the effect of record.With
The preservation of track record information and extraction, the early stage for application program debugs exploitation, and real-time when reality is applied of program
Monitoring, suffers from important meaning.
For preserving the encoded track record information that processor sends, integrated the depositing of chip internal both can be used
Storage module, it would however also be possible to employ the independent storage devices that chip exterior is supporting.The storage device using chip exterior independence stores
Track record information, its advantage is that memory capacity is big.Its shortcoming is to need to increase the defeated of a set of track record information on chip
Outgoing interface, and the speed of service that the transmission speed of this socket is required to processor matches, with reach to export in real time
Purpose.Using chip internal integrated memory modular to store track record information, its advantage is that storage speed is fast, and saves corresponding
Chip output interface.Its shortcoming is the memory module finite capacity being internally integrated, it is impossible to recording processor work time whole
Track record information.
Along with improving constantly of middle and high end processor speed, and increase chip pin and the chip manufacturing that causes and encapsulation
Continuing to increase of cost, the method using chip exterior storage device to preserve track record information becomes further to be difficult to.Adopt
Keep in processor track record information by the memory module that chip internal is integrated, be increasingly becoming the first-selection side of high speed processor
Case.In recent years, at a multiple processor of core Embedded, i.e. multi core chip, a new trend of processor development is become.
The processor that multi-core processor chip makes needs preserve keeps track of the data volume of information and is doubled and redoubled, and chip internal is integrated in addition
Memory module, capacity is by chip area and the physical constraints of power consumption, it is impossible to that does is the biggest so that how with less storage mould
The track record information that block storage is the most, one that becomes processor chips design has one of problem to be solved.
The processor of different families, such as series processors, the series processors of American I ntel company of ARM company of Britain
Deng, the track record information of its output is different.Every company all can be carried out not for the track record information of its processor
With the compression of degree, formed a set of for exporting and the data stream of storage.Have been disclosed for some in the prior art to tracking
The patent that record is compressed, such as, United States Patent (USP) US7058859 " Trace Reporting Method and System
(track record method and system) ", United States Patent (USP) US6918065 " Method for Compressing and
Decompressing Trace Information (method compressed and decompress tracking information) ", United States Patent (USP)
US7209058 " Trace Receiver Data Compression (track receiver data compression) " etc..Above-mentioned technical side
Case is all the compression method towards track record data stream, thus reaches the effect making the track record data volume of output as far as possible reduce
Really.
As a example by C*Core series processors, the track record inter-area traffic interarea of output, every fixing processor clock
In the cycle, by a set of parallel data bus line of fixing bit wide, by one group of track record information packet, deliver to chip internal integrated
In SRAM.This packet comprises two kinds of track record information: effectively keep track of information and invalid tracking information.It is responsible for depositing
The SRAM of storage tracking information, with same fixing processor clock cycle interval, is stored in storage by each packet received
In unit, no matter whether this packet comprises valid data.When processor normally works, containing effectively keeping track of information
Packet output entire packet in proportion be less, say, that the most invalid tracking information is deposited
Enter in SRAM.In multi core chip, this phenomenon just becomes apparent from.Due to the finite capacity of the integrated SRAM of chip internal, in a large number
The preservation of invalid tracking information not only wastes the SRAM memory cell of preciousness, too increases power consumption unnecessary for SRAM and opens
Pin.
The memorizer of original storage tracking information, another problem existed is: under multiprocessor memory module, whole
Individual memory space will be divided into some regions.The number in region needs the individual of the processor of preservation tracking information in being equal to chip
Number.The track record information of each processor, can only leave in the memory area of oneself correspondence.When chip normally works,
The memory area of oneself correspondence is stained with by the track record information that there will be certain processor, causes recording message part and loses
Lose, and memory area corresponding to another processor also has the most vacant situation to occur.This multiprocessor mean allocation is deposited
The method in storage space so that the valuable utilization rate step-down following the tracks of information storage space.Need in chip to preserve track record letter
The processor of breath is the most, and this situation is more susceptible to, and the utilization rate of SRAM is the lowest.
In sum, it is necessary to a kind of SRAM controller supporting polycaryon processor is provided and follows the tracks of information processing method
To solve the problems referred to above.
Summary of the invention
In view of this, the invention provides a kind of SRAM controller supporting polycaryon processor and follow the tracks of information processing side
Method.
To achieve these goals, the technical scheme that the embodiment of the present application provides is as follows:
A kind of SRAM controller supporting polycaryon processor, described SRAM is respectively by the first data path and the second data
Path is connected with some processors, and SRAM controller is connected with SRAM memory also by the first data path, and described SRAM is controlled
Device processed includes:
Filtering module, follows the tracks of information the need of preserving and following the tracks of for detecting in the packet that each processor sends
Information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet;
Mixing module, described mixing module is connected with filtering module, and the packet for being exported by filtering module is pressed parallel
The packet of multichannel is mixed by the sequencing arrived, and is converted into the effective data packets of single channel, and sends this valid data
Bag;
SRAM Read-write Catrol module, described SRAM Read-write Catrol module is connected with mixing module, is used for receiving mixing module
In effective data packets, and by mixed effective data packets write SRAM memory, be additionally operable to from SRAM memory read
The most stored effective data packets;
Some control depositors, described control depositor respectively with filtering module, mixing module and SRAM Read-write Catrol mould
Block is connected, and controls depositor and includes following the tracks of for configuring needs storage storage dispensing unit and the control of message handler
The startup of SRAM controller and the switch control unit of time-out;
Some status registers, described status register respectively with filtering module, mixing module and SRAM Read-write Catrol mould
Block is connected, and status register includes for indicating packet the number state storing to SRAM memory effective data packets number
Control unit.
As a further improvement on the present invention, described control depositor also includes information indicating unit, for each place
Reason device indicates containing the packet that there is a need to preservation and effective trace information.
As a further improvement on the present invention, described mixing module includes some data buffers and with one with whole
The data buffer read-out control circuit that data buffer is connected, described data buffer is used for storing effective data packets and storage
Buffered data packet number information, described data buffer read-out control circuit is for providing control information to data buffer.
As a further improvement on the present invention, the number of described data buffer is identical with the number of integrated processor.
As a further improvement on the present invention, described status register also includes for whether indicating each data buffer
It is filled with the data buffer status control unit of spilling situation.
Correspondingly, the tracking information processing method of a kind of SRAM controller supporting polycaryon processor, described method includes
Following steps:
S1, processor send the packet comprising tracking information;
S2, follow the tracks of information filtration, filtering module detect in each packet follow the tracks of information the need of preserve and with
Track information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet, if the information of tracking needs
Preserve and the information of tracking is effective, then send this packet, perform step S3;
S3, the mixing of tracking information, the packet that filtering module is exported by mixing module is by the parallel sequencing arrived
The packet of multichannel is mixed, is converted into the effective data packets of single channel, and sends this effective data packets;
S4, the effective data packets received in mixing module, and mixed effective data packets is write SRAM memory.
As a further improvement on the present invention, described step S2 also includes:
Indicate containing the packet that there is a need to preservation and effective trace information in each processor.
As a further improvement on the present invention, described step S3 also includes:
Data buffer read-out control circuit provides control information to data buffer;
Obtain data buffer storage effective data packets and store buffered data packet number information;
The data buffer that buffered data packet number is most is selected to be read out.
As a further improvement on the present invention, described step S3 also includes:
Indicate the number storing to SRAM memory effective data packets;
Indicate whether each data buffer is filled with the situation of spilling.
The method have the advantages that
The present invention supports the SRAM controller of polycaryon processor and follows the tracks of information processing method by sending out multiprocessor
The tracking information gone out filters and mixes, and effectively reduces the tracking information data amount needing storage, and improves SRAM and deposit
Memory element utilization rate during information followed the tracks of by reservoir storage multiprocessor, to reach to deposit by SRAM memory cell in limited chip
The purpose of the multiprocessor tracking information that storage is the most.
Accompanying drawing explanation
In order to be illustrated more clearly that the embodiment of the present application or technical scheme of the prior art, below will be to embodiment or existing
In having technology to describe, the required accompanying drawing used is briefly described, it should be apparent that, the accompanying drawing in describing below is only this
Some embodiments described in application, for those of ordinary skill in the art, on the premise of not paying creative work,
Other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 is the module diagram of the present invention one preferred implementation chips;
Fig. 2 is the module diagram of SRAM controller in the present invention one preferred implementation;
Fig. 3 is the workflow diagram of filtering module in the present invention one preferred implementation;
Fig. 4 is the module diagram of mixing module in the present invention one preferred implementation;
Fig. 5 is the particular flow sheet that in the present invention one preferred implementation, SRAM controller follows the tracks of information processing method.
Detailed description of the invention
For the technical scheme making those skilled in the art be more fully understood that in the application, real below in conjunction with the application
Execute the accompanying drawing in example, the technical scheme in the embodiment of the present application is clearly and completely described, it is clear that described enforcement
Example is only some embodiments of the present application rather than whole embodiments.Based on the embodiment in the application, this area is common
The every other embodiment that technical staff is obtained under not making creative work premise, all should belong to the application protection
Scope.
The invention discloses a kind of SRAM controller supporting polycaryon processor, SRAM respectively by the first data path and
Second data path is connected with some processors, and SRAM controller is connected with SRAM memory also by the first data path,
SRAM controller includes:
Filtering module, follows the tracks of information the need of preserving and following the tracks of for detecting in the packet that each processor sends
Information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet;
Mixing module, mixing module is connected with filtering module, arrives by parallel for the packet exported by filtering module
Sequencing the packet of multichannel is mixed, be converted into the effective data packets of single channel, and send this effective data packets;
SRAM Read-write Catrol module, SRAM Read-write Catrol module is connected with mixing module, for receiving in mixing module
Effective data packets, and mixed effective data packets is write SRAM memory, it is additionally operable to read from SRAM memory
The effective data packets of storage;
Some control depositors, control depositor respectively with filtering module, mixing module and SRAM Read-write Catrol module phase
Even, control depositor and include following the tracks of for configuring needs storage storage dispensing unit and the control SRAM control of message handler
The startup of device processed and the switch control unit of time-out;
Some status registers, status register respectively with filtering module, mixing module and SRAM Read-write Catrol module phase
Even, status register includes for indicating packet the number state control storing to SRAM memory effective data packets number
Unit.
Correspondingly, the invention also discloses the tracking information processing side of a kind of SRAM controller supporting polycaryon processor
Method, comprises the following steps:
S1, processor send the packet comprising tracking information;
S2, follow the tracks of information filtration, filtering module detect in each packet follow the tracks of information the need of preserve and with
Track information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet, if the information of tracking needs
Preserve and the information of tracking is effective, then send this packet, perform step S3;
S3, the mixing of tracking information, the packet that filtering module is exported by mixing module is by the parallel sequencing arrived
The packet of multichannel is mixed, is converted into the effective data packets of single channel, and sends this effective data packets;
S4, the effective data packets received in mixing module, and mixed effective data packets is write SRAM memory.
Ginseng Fig. 1 show the module diagram of the present invention one preferred implementation chips, and this chip has support multinuclear
The SRAM controller of processor.
The integrated some processor of chip internal 10 (processor 1, processor 2 ... processor n), one be used for storing tracking letter
The SRAM memory 20 of breath and a corresponding SRAM controller 30.Each processor 10 has parallel data to lead to
Road (the first path) is connected to SRAM controller, and the first path is responsible for transmitting the tracking information of each processor 10 to SRAM control
Device 30.Multiple processors 10 are shared a parallel bus data path (alternate path) and are connected to SRAM controller 30.SRAM
The tracking information of each processor that controller is responsible for coming the first tunnel carries out filtering and mixed processing, then writes
In SRAM memory.The read data request that SRAM controller response to be responsible for alternate path transmits, and store from SRAM
Device appropriate address obtains data and returns to send the processor of read request.SRAM controller should also contain some control depositors and
Status register, each processor can be read and write these by alternate path and control depositor and status register.
In the present invention, SRAM controller should include at least following functional circuit: information filtering module, many followed the tracks of by multiprocessor
Processor effective trace information mixing module, SRAM Read-write Catrol module, control and status register management module.
Specifically, ginseng Fig. 2 shown in, in present embodiment, SRAM controller 30 includes: filtering module 31, mixing module 32,
SRAM Read-write Catrol module 33, some control depositors 34 and some status registers 35.Wherein:
Filtering module 31 for detect the packet that each processor 10 sends is followed the tracks of information the need of preserving and
Tracking information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet.
Shown in ginseng Fig. 3, if needing to store the tracking information of certain processor, and this tracking information comprises valid data,
Then this tracking information packet can be spliced a processor beacon information, and is sent to follow-up mixing module;If certain
The tracking information that individual processor sends need not preserve, or the information of tracking is without valid data, and this packet will be lost
Abandon.
Judge that the tracking information of certain processor, the need of preservation, is by the specific control bit specifically controlling depositor
Determine.How to judge whether tracking information contains effective information, information packet format description part will be followed the tracks of below and make
Explain in detail.
The optimization that the SRAM controller that original chip internal is integrated is carried out by the present invention, adds effectively following the tracks of note
The filtering function of record information.Invalid information, after by SRAM controller identification, will no longer be stored into SRAM memory cell, thus save
Save substantial amounts of SRAM memory space.
Mixing module 32, mixing module is connected with filtering module, and the packet being used for exporting filtering module is by arriving parallel
The packet of multichannel is mixed by the sequencing come, and is converted into the effective data packets of single channel, and sends this effective data packets.
Shown in ginseng Fig. 4, in present embodiment, mixing module 32 includes some data buffers 321 and with one with whole
The data buffer read-out control circuit 322 that data buffer is connected, data buffer 321 is used for storing effective data packets and depositing
Storing up buffered data packet number information, data buffer read-out control circuit 322 is for providing control information to data buffer.
Wherein, the number of data buffer is identical with the number of integrated processor.
Mixing module is responsible for the tracking information packet with processor beacon information exported by filtering module, by arriving
Sequencing, the multichannel data bag arrived parallel is converted into single-pass data bag, is then forwarded to SRAM Read-write Catrol module.By
In the parallel multichannel effective data packets arrived, little time big during its data volume, and it is sent to the single channel number of SRAM Read-write Catrol module
According to bag, its bandwidth is fixing.
As a example by 4 core systems, the valid data path access mixing module that 4 tunnels are parallel, the effective data packets of every road input,
Can regard as random from the time.Under worst case, 4 tunnel effective data packets are input simultaneously to mixing module, and export and arrive
The packet of SRAM Read-write Catrol module, per clock cycle at most one.
In order to solve in this local time, input traffic is more than the problem of output stream, and this module should comprise some
Enough FIFO data buffers of the degree of depth, the number of data buffer is identical with the number of processor.One clock cycle
In, each data buffer can be stored in an effective data packets, can read an effective data packets simultaneously.Each data are delayed
Rush device and should comprise the information of a packet number currently buffered, inquire about for data buffer read-out control circuit.Number
According to buffer read-out control circuit each clock cycle from all data buffers, select a data buffer, read one
Individual effective data packets is sent to SRAM Read-write Catrol module.Its screening rule is, selects the number that buffered data packet number is most
It is read out according to buffer.
The present invention does not use partitioned storage mode, and uses mixing storage mode, be there is a need to preserve the place of tracking information
Whole SRAM memory cell shared by reason device, and the sequencing sent by effective trace information packet is sequentially stored in SRAM, from
And realize the maximized purpose of SRAM space utilisation.
SRAM Read-write Catrol module 33, SRAM Read-write Catrol module is connected with mixing module, is used for receiving in mixing module
Effective data packets, and by mixed effective data packets write SRAM memory, be additionally operable to read from SRAM memory
Stored effective data packets.
Control depositor 34, control depositor respectively with filtering module 31, mixing module 32 and SRAM Read-write Catrol module
33 are connected.
Control depositor 34 to specifically include:
For configuring the storage dispensing unit needing storage to follow the tracks of message handler;
Control startup and the switch control unit of time-out of SRAM controller;
To the information indicating list indicated containing the packet that there is a need to preservation and effective trace information in each processor
Unit.
Status register 35, status register respectively with filtering module 31, mixing module 32 and SRAM Read-write Catrol module
33 are connected.
Status register 35 specifically includes:
For indicating the packet number status unit storing to SRAM memory effective data packets number;
The data buffer status control unit of spilling situation whether it is filled with for indicating each data buffer.
SRAM controller in present embodiment can receive the tracking that at most 8 C*Core series processors send simultaneously
Information, automatic fitration hash, only store useful data, and store with the mixing storage mode of not subregion, reach
The maximized purpose of memory space utilization rate.
Different processor families, the tracking information packet that its processor sends is different.In order to improve storage sky
Between utilization rate, some processor can carry out compression in various degree and process the tracking information sent, the tracking information being saved,
Both can be the data stream through overcompression, it is also possible to be the data stream without compression, and the present invention had used filtration and mixes
The processing mode closed.
Ginseng Fig. 5 show in present embodiment the tracking information processing method of the SRAM controller supporting polycaryon processor
Particular flow sheet, comprises the following steps:
S1, processor send the packet comprising tracking information;
S2, follow the tracks of information filtration, filtering module detect in each packet follow the tracks of information the need of preserve and with
Track information is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet, if the information of tracking needs
Preserve and the information of tracking is effective, then send this packet, perform step S3.This step also includes contain in each processor
The packet needing preservation and effective trace information indicates;
S3, the mixing of tracking information, the packet that filtering module is exported by mixing module is by the parallel sequencing arrived
The packet of multichannel is mixed, is converted into the effective data packets of single channel, and sends this effective data packets;
S4, the effective data packets received in mixing module, and mixed effective data packets is write SRAM memory.
Wherein, step S3 also includes:
Data buffer read-out control circuit provides control information to data buffer;
Obtain data buffer storage effective data packets and store buffered data packet number information;
The data buffer that buffered data packet number is most is selected to be read out.
In present embodiment, information packet followed the tracks of by the processor of indication, refer in particular to the series processors of C*Core company per time
The Parallel Tracking information data that the clock cycle is sent.So-called effective data packets, refers in particular to non-zero tracking information packet.Certainly exist
Can also follow the tracks of information data for other in other embodiments, effective data packets can also carry out difference according to the difference of data
Setting.
By technique scheme it can be seen that the present invention supports SRAM controller and the information of tracking thereof of polycaryon processor
Reason method is filtered by the tracking information sending multiprocessor and is mixed, and effectively reduces the tracking information needing storage
Data volume, and improve SRAM memory storage multiprocessor follow the tracks of information time memory element utilization rate, to reach with limited
Chip in the as far as possible many multiprocessor of SRAM memory cell storage follow the tracks of the purpose of information.
Device embodiments described above is only schematically, the wherein said unit illustrated as separating component
Can be or may not be physically separate, the parts shown as unit can be or may not be physics list
Unit, i.e. may be located at a place, or can also be distributed on multiple NE.Can be selected it according to the actual needs
In some or all of module realize the purpose of present embodiment scheme.Those of ordinary skill in the art are not paying creation
Property work in the case of, be i.e. appreciated that and real the application can be used for numerous general or special purpose computing system environment or configuration
In.
It is obvious to a person skilled in the art that the invention is not restricted to the details of above-mentioned one exemplary embodiment, Er Qie
In the case of the spirit or essential attributes of the present invention, it is possible to realize the present invention in other specific forms.Therefore, no matter
From the point of view of which point, all should regard embodiment as exemplary, and be nonrestrictive, the scope of the present invention is by appended power
Profit requires rather than described above limits, it is intended that all by fall in the implication of equivalency and scope of claim
Change is included in the present invention.Should not be considered as limiting involved claim by any reference in claim.
Although moreover, it will be appreciated that this specification is been described by according to embodiment, but the most each embodiment only wraps
Containing an independent technical scheme, this narrating mode of description is only that for clarity sake those skilled in the art should
Description can also be formed those skilled in the art through appropriately combined as an entirety, the technical scheme in each embodiment
May be appreciated other embodiments.
Claims (4)
1. supporting a SRAM controller for polycaryon processor, described SRAM controller is respectively by the first data path and second
Data path is connected with some processors, and SRAM controller is connected with SRAM memory also by the first data path, its feature
Being, described SRAM controller includes:
Filtering module, follows the tracks of information the need of preserving and tracking information for detecting in the packet that each processor sends
The most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandon this packet;
Mixing module, described mixing module is connected with filtering module, arrives by parallel for the packet exported by filtering module
Sequencing the packet of multichannel is mixed, be converted into the effective data packets of single channel, and send this effective data packets, its
In, described mixing module includes that some data buffers and the data buffer being connected with total data buffer with are read
Going out control circuit, described data buffer is used for storing effective data packets and storing buffered data packet number information, described number
According to buffer read-out control circuit for providing control information to data buffer, the number of described data buffer is with integrated
The number of processor is identical;
SRAM Read-write Catrol module, described SRAM Read-write Catrol module is connected with mixing module, for receiving in mixing module
Effective data packets, and mixed effective data packets is write SRAM memory, it is additionally operable to read from SRAM memory
The effective data packets of storage;
Some control depositors, described control depositor respectively with filtering module, mixing module and SRAM Read-write Catrol module phase
Even, control depositor and include following the tracks of for configuring needs storage storage dispensing unit and the control SRAM control of message handler
The startup of device processed and the switch control unit of time-out;
Some status registers, described status register respectively with filtering module, mixing module and SRAM Read-write Catrol module phase
Even, status register includes for indicating packet the number state control storing to SRAM memory effective data packets number
Unit, described status register also includes the data buffering whether being filled with spilling situation for indicating each data buffer
Device status unit.
SRAM controller the most according to claim 1, it is characterised in that described control depositor also includes information indicating list
Unit, for indicating containing the packet that there is a need to preservation and effective trace information in each processor.
3. a tracking information processing method for the SRAM controller of support polycaryon processor as claimed in claim 1, it is special
Levy and be, said method comprising the steps of:
S1, processor send the packet comprising tracking information;
S2, the filtration of tracking information, filtering module detects follows the tracks of information the need of preserving and following the tracks of letter in each packet
Breath is the most effective, if the information of tracking is invalid without preservation or the information of tracking, then abandons this packet, if tracking information needs to preserve
And the information of tracking is effective, then send this packet, perform step S3;
S3, the mixing of tracking information, the packet that filtering module is exported by mixing module will be many by the parallel sequencing arrived
The packet on road mixes, and is converted into the effective data packets of single channel, and sends this effective data packets,
This step also includes: data buffer read-out control circuit provides control information to data buffer, obtains data buffering
Device stores effective data packets and stores buffered data packet number information, selects the data buffering that buffered data packet number is most
Device is read out;
Indicate the number storing to SRAM memory effective data packets, indicate whether each data buffer is filled with spilling
Situation;
S4, the effective data packets received in mixing module, and mixed effective data packets is write SRAM memory.
Processing method the most according to claim 3, it is characterised in that described step S2 also includes:
Indicate containing the packet that there is a need to preservation and effective trace information in each processor.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310236387.6A CN103268278B (en) | 2013-06-14 | 2013-06-14 | Support the SRAM controller of polycaryon processor and follow the tracks of information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310236387.6A CN103268278B (en) | 2013-06-14 | 2013-06-14 | Support the SRAM controller of polycaryon processor and follow the tracks of information processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103268278A CN103268278A (en) | 2013-08-28 |
| CN103268278B true CN103268278B (en) | 2016-12-28 |
Family
ID=49011909
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310236387.6A Active CN103268278B (en) | 2013-06-14 | 2013-06-14 | Support the SRAM controller of polycaryon processor and follow the tracks of information processing method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103268278B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105446871B (en) * | 2014-08-26 | 2018-08-17 | 华为技术有限公司 | A kind of resource leakage detection method, apparatus and system |
| CN114691595B (en) * | 2022-04-06 | 2023-03-28 | 北京百度网讯科技有限公司 | Multi-core circuit, data exchange method, electronic device, and storage medium |
| CN119283810B (en) * | 2024-12-16 | 2025-05-09 | 苏州国芯科技股份有限公司 | Airbag control circuit, integrated circuit chip and airbag system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1954297A (en) * | 2004-01-15 | 2007-04-25 | 维尔2阿斯公司 | Isolated multiplexed multi-dimensional processing in a virtual processing space having virus, spyware, and hacker protection features |
| CN101739372A (en) * | 2008-11-05 | 2010-06-16 | 联发科技股份有限公司 | Arbitration method and device for shared resources |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8055805B2 (en) * | 2009-03-31 | 2011-11-08 | Intel Corporation | Opportunistic improvement of MMIO request handling based on target reporting of space requirements |
| WO2013030612A1 (en) * | 2011-09-02 | 2013-03-07 | Intel Corporation | Data race analysis with improved detection filtering |
-
2013
- 2013-06-14 CN CN201310236387.6A patent/CN103268278B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1954297A (en) * | 2004-01-15 | 2007-04-25 | 维尔2阿斯公司 | Isolated multiplexed multi-dimensional processing in a virtual processing space having virus, spyware, and hacker protection features |
| CN101739372A (en) * | 2008-11-05 | 2010-06-16 | 联发科技股份有限公司 | Arbitration method and device for shared resources |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103268278A (en) | 2013-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101812300B1 (en) | Allocation of memory buffers in computing system with multiple memory channels | |
| CN104216835B (en) | A kind of method and device for realizing internal memory fusion | |
| CN101894060A (en) | Fault detection method and modular device | |
| CN103077147B (en) | A kind of global function 1553B bus IP Core based on chained list | |
| CN105718349B (en) | Across die interface monitoring or global observing prioritisation of messages | |
| US20090070502A1 (en) | Data Modification Module | |
| CN108259368A (en) | A kind of data transmission system and method based on FPGA | |
| CN104021097A (en) | Data transmission method and device and direct memory access | |
| US20180032267A1 (en) | Extensible storage system controller | |
| CN111581132B (en) | Extensible multiport DDR3 controller based on FPGA | |
| CN103268278B (en) | Support the SRAM controller of polycaryon processor and follow the tracks of information processing method | |
| WO2021113778A1 (en) | Data transfers between a memory and a distributed compute array | |
| CN114442908B (en) | Hardware acceleration system and chip for data processing | |
| CN206946471U (en) | A kind of shared read-write SDRAM of multichannel circuit arrangement | |
| US7213169B2 (en) | Method and apparatus for performing imprecise bus tracing in a data processing system having a distributed memory | |
| CN100466601C (en) | A data reading and writing device and reading and writing method thereof | |
| CN105988955B (en) | SDIO equipment and its electronic device and data transmission method of application | |
| US20040199722A1 (en) | Method and apparatus for performing bus tracing in a data processing system having a distributed memory | |
| US20040199902A1 (en) | Method and apparatus for performing bus tracing with scalable bandwidth in a data processing system having a distributed memory | |
| CN103888227A (en) | Data frame receiving and analyzing device and method based on VL | |
| US7984212B2 (en) | System and method for utilizing first-in-first-out (FIFO) resources for handling differences in data rates between peripherals via a merge module that merges FIFO channels | |
| CN101005413A (en) | Method and device for realizing multiple logic path counting | |
| CN116841458A (en) | Memory read-write control method, system, terminal and storage medium | |
| CN110413536A (en) | A high-speed parallel NandFlash storage device with multiple data formats | |
| CN119271428A (en) | Acceleration unit, computing device, system on chip, and data transmission acceleration method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CP01 | Change in the name or title of a patent holder |
Address after: 215011 Building 2301, No. 209 Zhuyuan Road, Suzhou High-tech Zone, Jiangsu Province Patentee after: Suzhou Guoxin Technology Co., Ltd. Address before: 215011 Building 2301, No. 209 Zhuyuan Road, Suzhou High-tech Zone, Jiangsu Province Patentee before: C*Core Technology (Suzhou) Co., Ltd. |
|
| CP01 | Change in the name or title of a patent holder |