Abstract:
An apparatus and method are provided for constraining access to memory using capabilities. Processing circuitry performs operations during which access requests to memory are generated, with memory addresses for the access requests being generated using capabilities that identify constraining information. Capability checking circuitry performs a capability check operation to determine whether a given access request whose memory address is generated using a given capability is permitted based on the constraining information identified by that given capability. Memory access checking circuitry then further constrains access to the memory by the given access request in dependence on a level of trust associated with the given access request. The given capability has a capability level of trust associated therewith, and the level of trust associated with the given access request is dependent on both the current mode level of trust associated with the current mode of operation of the processing circuitry, and the capability level of trust of the given capability.
Abstract:
Datenstruktur (10) für ein eingebettetes System (20), gekennzeichnet durch folgende Merkmale: - die Datenstruktur (10) umfasst einen typisierten statischen Speicherpool (11) zum Speichern von Daten-Elementen (12) und Zeigerobjekten (13) und - die Zeigerobjekte (13) sind dazu eingerichtet, einen Versatz (14) zwischen dem jeweiligen Zeigerobjekt (13) und einem der Daten-Elemente (12) zu speichern.
Abstract:
This invention relates to a method of adjusting the orientation of a captured image of a skewed fingerprint, the method comprising the steps of: separating a foreground of the captured image from a background of the captured image; estimating a centroid of the foreground with respect to a predefined reference point that is located in one of the foreground and background of the captured image of the fingerprint, wherein the estimated centroid of the foreground defines a first foreground axis; estimating an angle of orientation of a predefined point of the foreground of the captured image with respect to the first foreground axis of the estimated centroid; and pivoting or rotating the captured image by the estimated orientation angle so as to correct the orientation of the skewed fingerprint in the captured image. The invention also relates to a unique manner of establishing a centroid of the foreground of the captured image.
Abstract:
A processor includes a translation lookaside buffer (TLB) comprising a plurality of ways, wherein each way is associated with a respective page size, and a processing core, communicatively coupled to the TLB, to execute an instruction associated with a virtual memory page, identify a first way of the plurality of ways, wherein the first way is associated with a first page size, determine an index value using the virtual, memory page and the first page size for the first way, determine, using the index value, a first TLB entry of the first way, and translate, using a memory address translation stored in the first TLB entry, the first virtual memory page to a first physical memory page.
Abstract:
An 8-bit microprocessor has a program memory having a 16-bit instruction word size and a data memory having an 8-bit data size. An instruction word has a payload size for an address of up to 12 bits. The microprocessor furthermore has a central processing unit coupled with the program memory and the data memory, a bank select register configured to select one of up to 64 memory banks, and an indirect addressing register operable to address up to 16KB of data memory. The CPU is configured to execute a first move instruction having two instruction words and being configured to only access the lower 4KB of the data memory and a second move instruction having three instruction words and configured to access the entire data memory.
Abstract:
Techniques for switching between two (thread and lane) modes of execution in a dual execution mode processor are provided. In one aspect, a method for executing a single instruction stream having alternating serial regions and parallel regions in a same processor is provided. The method includes the steps of: creating a processor architecture having, for each architected thread of the single instruction stream, one set of thread registers, and N sets of lane registers across N lanes; executing instructions in the serial regions of the single instruction stream in a thread mode against the thread registers; executing instructions in the parallel regions of the single instruction stream in a lane mode against the lane registers; and transitioning execution of the single instruction stream from the thread mode to the lane mode or from the lane mode to the thread mode.
Abstract:
Power consumption is reduced. A processor includes an instruction register unit in which data of a plurality of instructions is fetched; an instruction decoder unit in which each of the plurality of instructions is translated; a logic unit including a functional circuit which is supplied with a clock signal and a power source voltage, supplied with a data signal including the translated data of the instructions, and operates in accordance with the supplied data of the instructions; a data analysis unit in which the translated data is analyzed so as to calculate a non-operating period of the functional circuit, and a control signal is generated; and a control unit which controls the supply of the clock signal or both the clock signal and the power source voltage to the functional circuit in accordance with the control signal.