Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

241 results about "Base address" patented technology

In computing, a base address is an address serving as a reference point ("base") for other addresses. Related addresses can be accessed using an addressing scheme. Under the relative addressing scheme, to obtain an absolute address, the relevant base address is taken and offset (aka displacement) is added to it. Under this type of scheme, the base address is the lowest numbered address within a prescribed range, to facilitate adding related positive-valued offsets.

Generation method and system of general register model

The invention relates to the technical field of chip verification, in particular to a general register model generation method and system, and the method comprises the steps: obtaining various types of register description files; calling corresponding analytic functions according to different file types based on the various types of register description files, and extracting register information from the various types of register description files; the register information comprises a base address of a register model, a register name, a register offset address, a register attribute, a register domain name, an initial address of a register domain, a bit width of the register domain, an attribute of the register domain and a default value of the register domain; performing error detection on the register information, and performing classification processing on detected errors according to error levels; generating a corresponding register model file based on the processed register information; and the generated register model files are integrated into the top-layer file to obtain the integrated register model, so that the file compatibility is improved, and the cost is reduced.
Owner:林川

Firmware upgrading method and electronic equipment

The invention relates to a firmware upgrading method and electronic equipment. The method comprises the following steps: in a first stage of upgrading, constructing upgrading meta-information according to a current partition table and a to-be-upgraded firmware data storage area base address obtained by calculating to-be-upgraded firmware meta-information, and according to a block list description file, updating the to-be-upgraded firmware data storage area base address; in the first-stage upgrade, a partition table file with a preset name in a firmware upgrade package under a preset firmware upgrade package path of an encrypted preset user data partition and all to-be-upgraded firmware mirror image files are stored in an address space determined by a base address of a to-be-upgraded firmware data storage area; and determining a to-be-upgraded firmware data storage space end address and a to-be-upgraded firmware data moving base address according to the guide communication partition address space change mark, and copying data in an address space determined by the to-be-upgraded firmware data storage space end address to the to-be-upgraded firmware data moving base address. According to the invention, under the condition of user data partition encryption, the firmware with any change of the partition table can be safely and reliably upgraded.
Owner:FUZHOU ROCKCHIP SEMICON

Accelerator and request processing method

The invention provides an accelerator and a request processing method, which can be applied to the technical field of computers. The accelerator comprises: a computing unit configured to send an access request to a target virtual address to a memory management unit; the memory management unit comprises an address translation buffer module, and the memory management unit is configured to respond to the received access request and search a corresponding physical page number in the address translation buffer module according to the target virtual address so as to determine a physical address; wherein the address translation buffer module comprises a plurality of buffer units, and the address translation buffer module is configured to determine a target buffer unit from the plurality of buffer units according to a virtual base address in a target virtual address; and based on address identification information in the target virtual address, searching a physical page number corresponding to the target virtual address from physical page numbers corresponding to the at least two different virtual base addresses stored in the target buffer unit to determine a physical address.
Owner:INSPUR SUZHOU INTELLIGENT TECH CO LTD

Tracking data processing method, medium, main routing node and sub routing node

The invention discloses a tracking data processing method, a medium, a main routing node and a sub routing node, relates to the technical field of communication, and discloses the tracking data processing method which is applied to the main routing node and comprises the following steps: configuring a target base address of a storage space for storing tracking data under the condition that the tracking data provided by the sub routing node is received; converting the tracking data into a routing protocol format to obtain routing tracking data; and routing the routing tracking data to a storage space indicated by the target base address. The processing efficiency of the tracking data is effectively improved.
Owner:SANECHIPS TECH CO LTD

System startup memory detection method and device, equipment and storage medium

The embodiment of the invention discloses a system startup memory detection method and device, equipment and a storage medium, and the method comprises the steps: calculating the maximum value of a Hypervisor early virtual address mapping range according to the initial address of Hypervisor operation before a final page table takes effect; when the dynamic allocation pool is utilized to allocate the memory page, determining a virtual address range of the allocated memory page by utilizing a base address of the allocated memory page, and detecting whether the virtual address range of the allocated memory page exceeds a maximum value of a Hypervisor early virtual address mapping range or not; and when the maximum value of the Hypervisor early virtual address mapping range is exceeded, outputting an error prompt, and returning a memory error. Compared with a traditional estimation mode, the probability that estimation is inaccurate due to the fact that dynamic allocation changes is reduced, the memory errors can be accurately detected in advance before the system crashes, and a developer can conveniently locate the reason of crashes.
Owner:KYLIN CORP

Processor supporting data multiplexing and instruction multiplexing and data multiplexing method

The invention provides a processor supporting data multiplexing and instruction multiplexing, which is used for supporting multiplexing of operands and instructions of a previous calculation task in a later-executed calculation task, and realizes operand multiplexing and instruction multiplexing based on configuration information stored by a host control module connected with the processor. The processor comprises a configuration information caching module used for storing a storage offset and a storage offset use mark which are acquired from configuration information and correspond to each instruction in each calculation task; the base address dynamic generation module is used for storing a data cache index address of each calculation task and generating a real base address of each instruction in each calculation task; and the calculation module is used for acquiring an operand to execute each calculation task based on the real base address of each instruction in each calculation task generated by the base address dynamic generation module.
Owner:INST OF COMPUTING TECH CHINESE ACAD OF SCI

Providing native support for generic pointers in a graphics processing unit

Systems and methods for supporting generic pointers in hardware of a graphics processing unit (GPU) are provided. In various examples, a GPU includes multiple sub-cores each having a processing resource and a load / store pipeline. The processing resource is operable to receive a memory access message including a generic pointer. The processing resource is further operable to output a load or store operation to the load / store pipeline based on the memory access message, in which an address for the load or store operation is determined based on a base address of a named memory type of a plurality of named memory types referenced by the generic pointer and an offset into a memory of the named memory type. The load / store pipeline is operable to, responsive to receipt of the load or store operation, access the memory at the address.
Owner:INTEL PRODUCTS IP LLC

Memory management method and related equipment

The embodiment of the invention provides a memory management method and related equipment, which are used for improving the persistence efficiency of memory access. Comprising the following steps: distributing a unique logic reference identifier for each object in the memory management system as a logic reference; dividing the plurality of objects according to the sequence of the logic reference identifiers, and storing the objects in one or more object groups; establishing a global ordered index table; wherein the global ordered index table comprises boundary information, and the boundary information comprises a maximum logic reference identifier and a physical base address; in response to an access request for the target logic reference identifier, executing primary addressing in the global ordered index table, and positioning a candidate object group containing the target logic reference identifier through a lower bound search algorithm; and executing secondary addressing in the candidate object group, calculating and obtaining the physical offset of the target object in the candidate object group according to the difference between the target logic reference identifier and the initial logic reference identifier of the corresponding candidate object group, and generating a target physical address.
Owner:YUNNAI (BEIJING) TECHNOLOGY DEVELOPMENT CO LTD

PCIe (Peripheral Component Interconnect Express) switch capable of modifying hardware configuration and configuration modification method thereof

The invention discloses a PCIe switch capable of modifying hardware configuration. The PCIe switch comprises at least one port, a message manager, a security manager and a configuration management module. Wherein each port is connected with a root complex, an application program runs on the root complex, the message managers are mapped in base address registers of the ports in a one-to-one correspondence mode and used for information exchange between the root complex and the security manager, and the security manager is in communication connection with the message managers and used for analyzing, verifying and replying messages of the root complex. And the configuration management module is in communication connection with the security manager, and configures the PCIe switch based on the configuration information. According to the PCIe switch, batch data transmission and information interaction between the root complex and the PCIe switch can be realized, and only the application subjected to authorization verification has the authority to modify the configuration, so that the PCIe switch can modify the configuration according to the application requirement on the root complex, and the PCIe switch is high in flexibility, safe, reliable and easy to expand.
Owner:QINGXIN TECH (WUXI) CO LTD

Large-scale matrix restructuring and matrix-scalar operations

Embodiments of apparatuses and methods for copying and operating on matrix elements are described. In embodiments, an apparatus includes a hardware instruction decoder to decode a single instruction and execution circuitry, coupled to hardware instruction decoder, to perform one or more operations corresponding to the single instruction. The single instruction has a first operand to reference a base address of a first representation of a source matrix and a second operand to reference a base address of second representation of a destination matrix. The one or more operations include copying elements of the source matrix to corresponding locations in the destination matrix and filling empty elements of the destination matrix with a single value.
Owner:INTEL CORP

PCIe (Peripheral Component Interconnect Express) endpoint equipment communication method, device and equipment based on software defined interconnection

The invention provides a PCIe (Peripheral Component Interconnect Express) endpoint device communication method, device and equipment based on software defined interconnection. The implementation scheme comprises the following steps: acquiring a communication request between endpoint devices; based on the bound queue pair relationship, applying for a point-to-point memory in a base address register space exposed by the receiving end, and determining a destination address corresponding to the communication request; according to the communication request and the destination address, the work queue element is issued to the bound queue pair, so that the endpoint device corresponding to the queue pair executes data handling; and generating a completion event associated with the communication request based on interruption information sent by the endpoint equipment, and pushing the completion event into a completion queue, so that a user reads and judges a transmission result through an event acquisition interface. According to the scheme, an end-to-end communication path can be communicated through a unified queue and event interface, the overall efficiency is improved while the bottom layer difference is shielded, high performance and low delay are ensured, reliability and restorability are enhanced, and good parallel expansion capacity is achieved.
Owner:WELL CORE MICROELECTRONICS TECH (TIANJIN) CO LTD

Memory address mapping method, memory management unit, electronic equipment and storage medium

The embodiment of the invention provides a memory address mapping method, a memory management unit, electronic equipment and a storage medium. The memory address mapping method comprises the following steps: receiving a virtual address from a current process; determining an address field table and an address field attribute table according to the identification information of the current process; base address information is searched from an address field table according to a first virtual address field included in the virtual address, the base address information is used for indicating a base address of a target physical address space segment, and the target physical address space segment is a physical address space segment where a physical address mapped with the virtual address is located; searching offset information from an address field attribute table according to a second virtual address field included in the virtual address, wherein the offset information is used for indicating the offset of a physical address mapped with the virtual address in a target physical address space field; and determining a physical address mapped with the virtual address according to the base address information and the offset information. According to the scheme, the efficiency of mapping the virtual address into the physical address can be improved.
Owner:T-HEAD (SHANGHAI) SEMICON CO LTD +1

Thread block data prefetching method and device, electronic equipment and storage medium

The invention provides a thread block data prefetching method and device, electronic equipment and a storage medium, and relates to the technical field of computers.The thread block data prefetching method comprises the steps that a data prefetching thread bundle corresponding to a next thread block is created; the data prefetching thread bundle is used for calculating a data initial base address of each thread bundle in the next thread block; executing each thread bundle in the current thread block and executing the data prefetching thread bundle, and determining a data initial base address of each thread bundle in the next thread block; and obtaining operation data corresponding to the next thread block based on the data initial base address of each thread bundle in the next thread block. According to the method and the device provided by the invention, the data pre-fetching of the cross-thread block boundary is realized, and the efficiency and the accuracy of the data pre-fetching are improved.
Owner:YUANQIXIN (SHANDONG) SEMICONDUCTOR TECHNOLOGY CO LTD

Graphics processing

When a graphics processor is executing a pipeline stage that generates a respective data element for each of a plurality of work items, the generated data elements are stored by storing one or more groups of N data elements in respective work item packets. When storing a data element for a work item, an identifier for the work item configured such that a first part of the work item identifier indicates an offset for the group of N data elements that the data element for the work item belongs to relative to a base address, and a second, different part of the work item identifier indicates the relative position of the data element for the work item within the group of N data, is used to determine a memory address at which to store the data element for the work item.
Owner:ARM LTD

A SATA data DMA transmission system and method based on FPGA

The present invention discloses an FPGA-based SATA data DMA transmission system and method. The system utilizes a register configuration module, a first FIFO storage module, a second FIFO storage module, a DMA state machine module, a SATA controller module, and an MB bus to AXI bus conversion module. The register configuration module is configured to send startup and read / write operation instructions to the DMA state machine module and receive a "busy" signal; send startup and read / write operation instructions and user data length to the SATA controller module and receive a "SATA_done" signal; the first FIFO storage module is configured to store discrete user memory space base addresses and corresponding space sizes; the DMA state machine module is configured to monitor the status of the DMA state machine; the second FIFO storage module is configured to store SATA read / write data; and the SATA controller module is configured to implement SATA interface functions. The present invention improves transmission rate and CPU performance.
Owner:ZETIAN ZHIHANG ELECTRONIC TECHNOLOGY (SICHUAN) CO LTD

Processor, method for executing an instruction on a processor, and computer

The invention provides a processor, a method for executing an instruction on a processor and a computer. The processor comprises at least one single-instruction multiple-thread processing units. The single-instruction multiple-thread processing unit includes a plurality of warps for executing an instruction; a shared register group, which includes a plurality of general-purpose registers shared by the plurality of warps; and a predicate base address register, which is configured to: correspond to the plurality of warps; and indicate a base address for a subset of the plurality of general-purpose registers that serves as a predicate register for the warp in the shared register group, wherein: the warp performs a predicated execution for an instruction in view of a predicate value in the subset of the plurality of general-purpose registers that serves as the predicate register for the warp.
Owner:METAX INTEGRATED CIRCUITS (SHANGHAI) CO LTD

Computer system and multi-server shared storage system

The application provides a computer system and a multi-server shared storage system, which can be applied to the technical field of server storage. The computer system comprises: a computer system, a non-volatile memory and a plurality of servers which are electrically connected; an arbitration module is used for determining a target server according to a plurality of access signals of the plurality of servers, and sending an authorization signal to the target server and a bus buffer module; the bus buffer module is used for connecting a transmission bus between the target server and the non-volatile memory according to the authorization signal; in the case that a chip select signal in a flash signal is at an effective level, an access address is obtained from the flash signal, the access address is configured by using a configuration partition base address to obtain a target access address, signal conversion is performed on the target access address, a target flash signal is obtained and sent to the non-volatile memory, so that the non-volatile memory manages data stored in a storage partition corresponding to the target access address.
Owner:INSPUR SUZHOU INTELLIGENT TECH CO LTD

Method and system for dynamically instrumenting swan NEXT Native layer function

The invention relates to the technical field of dynamic instrumentation, in particular to a method and system for dynamically instrumenting a swan NEXT Native layer function. The method comprises the following steps: obtaining a process identifier of a target application process, and reading a corresponding memory mapping file to obtain a loading base address and a file path of a Native layer ELF shared object; an ELF file corresponding to the file path is read, and an index relation table of the target function symbol name of each item in the PLT section, the PLT item and the file offset of the PLT section is established; adding the loading base address and the file offset of the PLT section to calculate the initial address of the memory of the PLT section; and calculating the memory absolute address of the PLT entry of the target function according to the PLT entry of the to-be-intercepted function in the index relation table. According to the method, the index relationship between the symbol and the address is established by analyzing the memory mapping file and the ELF shared object file of the target process, and accurate function interception is realized at the PLT entry level.
Owner:BEIJING BANGCLE TECH CO LTD

AWG waveform data storage method based on DDR architecture

The invention relates to the technical field of data storage, and particularly discloses an AWG waveform data storage method based on a DDR architecture, which comprises the following steps: waveform data storage configuration: performing logic hierarchical division on a DDR storage space, and configuring header information descriptors containing data length information for each waveform sub-block, classified storage and identification of test excitation waveform data are realized; and dynamic waveform scheduling: after the upper computer issues the initial base address of the unified waveform data block, the FPGA calculates the initial address of the waveform data of each channel according to the initial base address, and transmits the waveform data of each channel to the corresponding DAC unit in parallel in combination with the length of the waveform data to generate a test excitation waveform. The DDR storage space is logically divided into multi-channel independent areas, multi-waveform sub-blocks are divided in each area, and a special header information descriptor is matched, so that pre-storage and quick positioning of multiple test excitation waveforms are realized, and the limitation that a traditional scheme only supports a single test mode is solved.
Owner:BEIJING YUEXIN TECH CO LTD

Methods, products, and media for use in ai accelerator chip

The invention discloses a method, a product and a medium used in an AI accelerator chip, and the method comprises the steps: statically dividing a plurality of physical buffer areas in a shared memory of the AI accelerator chip according to a preset pipeline stage, and locking a base address of each physical buffer area in the plurality of physical buffer areas; analyzing calculation and memory allocation logic of operator blocks of the AI model, and inserting a synchronization token on one or more intermediate representation nodes of the AI model based on an analysis result, the synchronization token inserted into any intermediate representation node contains information about a synchronization dependency relationship of hardware operation represented by the intermediate representation node in a physical pipeline executed by a hardware engine in the AI accelerator chip; and generating a hardware instruction stream based on the intermediate representation of the AI model, and interleaving and rearranging instruction blocks in the hardware instruction stream based on a synchronization token inserted on one or more intermediate representation nodes.
Owner:MOFFETT AI TECHNOLOGY SHENZHEN CO LTD

File decompilation method and electronic device

The application discloses a file unshelling method and electronic equipment, and relates to the technical field of computer security, and comprises the following steps: inserting a probe at a target system call of a kernel, and injecting the probe into a target program; identifying a suspiciously shelled process through the target program; monitoring a memory permission change behavior performed by the suspiciously shelled process through the target program, and counting a permission change frequency of a memory region, an entropy value of the memory region and a call chain depth; when it is confirmed that the suspiciously shelled process is in an unshelling stage according to the permission change frequency, the entropy value and the call chain depth, writing data decrypted by the suspiciously shelled process into a target buffer through the target program; reading the data from the target buffer in a user mode, and recombining the data into a memory image according to a base address and a dirty page bitmap and writing the memory image back to a file. The method can avoid I / O bottlenecks caused by full memory dumping, reduce invalid data in the user mode, and reduce CPU occupation and memory bandwidth.
Owner:LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Methods, products, and media for use in ai accelerator chips

Disclosed are a method, product, and medium for use in an AI accelerator chip, the method comprising: statically dividing a plurality of physical buffers in a shared memory of the AI accelerator chip according to a preset number of pipeline stages, and locking a base address of each of the plurality of physical buffers; parsing computation and memory allocation logic of an operator block of an AI model, and inserting a synchronization token on one or more intermediate representation nodes of the AI model based on a result of the parsing, the synchronization token inserted on any one of the intermediate representation nodes containing information about a synchronization dependency relationship in a physical pipeline in which a hardware engine of the AI accelerator chip performs a hardware operation represented by the intermediate representation node; and generating a hardware instruction stream based on the intermediate representation of the AI model, and interleaving and rearranging instruction blocks in the hardware instruction stream based on the synchronization token inserted on the one or more intermediate representation nodes.
Owner:MOXIN ARTIFICIAL INTELLIGENCE TECH (SHENZHEN) CO LTD

Data prefetching method and apparatus, electronic device and readable storage medium

Embodiments of the present application relate to the technical field of computers, and provide a data prefetching method and apparatus, an electronic device, and a readable storage medium. The method comprises: determining a stride memory access instruction in a program to be processed, using an index value of the stride memory access instruction as a first index value, and updating, in a first record table, a record entry corresponding to a destination register of the determined stride memory access instruction from an initial value to the first index value; for any other memory access instruction in said program, when a target record entry of the other memory access instruction is not the initial value, determining the other memory access instruction as an instruction to be prefetched, and on the basis of the target record entry of the instruction to be prefetched, determining a base instruction corresponding to the instruction to be prefetched; and on the basis of the base instruction and a base address of the instruction to be prefetched, determining a prefetch address of the instruction to be prefetched, and prefetching data to be prefetched corresponding to the prefetch address into a cache, so as to implement data prefetching for indirect array-type memory access instructions.
Owner:BEIJING INSTITUTE OF OPEN SOURCE CHIP

Interconnect based address mapping for improved reliability

Row addresses received by a module are mapped before being received by the memory devices of the module such that row hammer affects different neighboring row addresses in each memory device. Thus, because the mapped respective, externally received, row addresses applied to each device ensure that each set of neighboring rows for a given row address received by the module is different for each memory device on the module, row hammering of a given externally addressed row spreads the row hammering errors across different externally addressed rows on each memory device. This has the effect of confining the row hammer errors for each row that is hammered to a single memory device per externally addressed neighboring row. By confining the row hammer errors to a single memory device, the row hammer errors are correctible using a SDDC scheme.
Owner:RAMBUS INC

Accelerator, multi-accelerator system and data transfer method

This invention provides an accelerator, a multi-accelerator system, and a data transmission method, applicable to the field of computer technology. The accelerator includes: a computing unit configured to generate communication instructions, each including a communication address and communication data; a communication module configured to receive the communication instructions from the computing unit, determine a buffer partition corresponding to the target accelerator based on the communication address in the communication instructions, and obtain a base address for the buffer partition; if the communication address is determined to be within an address window determined by the base address, store the communication data from the communication instructions in the buffer partition; in response to a triggered transmission condition, send the base address and multiple communication data stored in the buffer partition to a packet module; and a packet module configured to package the received multiple communication data based on the base address and send them to the target accelerator.
Owner:INSPUR SUZHOU INTELLIGENT TECH CO LTD

Tag-locating address determination

Based on a data-locating address identifying a location of a given data item within a first address space, a tag-locating address is determined identifying a location of an allocation tag corresponding to the given data item within the first address space (the first address space being subject to at least one stage of address translation from the first address space to a physical address space). The allocation tag is for use in a tag check in response to a tag-checked memory access instruction specifying an address operand for defining a target address of a memory access operation. The tag-locating address is determined based on an offset relative to a tag table base address indicative of a position of a tag table address region designated within the first address space for storing allocation tags. The offset depends on an offset portion of the data-locating address.
Owner:ARM LTD

Jailhouse interrupt controller matching method and device, server and medium

The embodiment of the invention discloses a Jailhome interrupt controller matching method and device, a server and a medium, and belongs to the technical field of interrupt. Comprising the following steps: acquiring GICR physical addresses, and generating a GICR physical address list; traversing the GICR physical address list, and recording the first GICR physical address; calculating a difference value between the adjacent first GICR physical address and second GICR physical address; judging whether the physical address of the first GICR and the physical address of the second GICR are continuous address spaces or not; when the address space is not the continuous address space, recording a second GICR physical address, and generating a GICR base address array; reading a GICR base address array, and mapping the GICR base address array into a GICR virtual base address array; and matching the GICR with a CPU (Central Processing Unit). Correct matching of the GICR and the CPU can be achieved, and accurate interruption of routing is achieved.
Owner:KYLIN CORP

Processor, electronic equipment and calling method of security service

The invention discloses a processor, electronic equipment and a security service calling method, and belongs to the technical field of computers. A first register in the processor configured to store a base address of a security service jump table; a second register configured to store a plurality of index ranges, the plurality of index ranges pointing to different regions of the security service jump table; the secure operating system unit is configured to receive a calling instruction of a target security service and obtain a base address according to the calling instruction; determining a target index range of the calling instruction in the plurality of index ranges; and acquiring a jump address of the target security service according to the base address and the target index range, and executing the target security service according to the jump address of the target security service. By storing the plurality of jump addresses of the security service in the ePMP protection area, the security service can be newly added by expanding the number of the jump addresses in the ePMP area, and the extension flexibility of the security service can be improved.
Owner:BEIJING ESWIN COMPUTING TECH CO LTD

A data aggregation auxiliary device, system and data aggregation method

PendingCN122309431AData packData aggregator
This invention discloses a data aggregation auxiliary device, system, and data aggregation method. The PCIe controller of the aggregation auxiliary device receives UALink data packets from an external processor through each UALink port and forwards them to the converter, identifying the source ID corresponding to the UALink port. When aggregating the first UALink data packet, the converter parses the UALink data packet to extract the sector index and payload data, and stores the payload data in the payload buffer. Based on the corresponding source ID, the converter looks up the associated PCIe base address and sector size in a pre-built protocol conversion table. Combining the sector index, the converter calculates the corresponding PCIe target address, generates the PCIe TLP header data, and stores it in a register. When aggregating the next UALink data packet, the header data in the register is reused, significantly reducing the header overhead on the PCIe bus.
Owner:SHANGHAI XINLIJI SEMICON CO LTD