Check patentability & draft patents in minutes with Patsnap Eureka AI!

Control register mapping in heterogenous instruction set architecture processor

A technology of instruction set architecture and registers, which is applied in instruction analysis, program control design, operation instruction conversion, etc., and can solve problems such as authorized copyright infringement

Active Publication Date: 2013-02-20
VIA TECH INC
View PDF14 Cites 12 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there are technical problems with the use of binary translation techniques (e.g. self-modifying code, indirect branch values ​​known only at run-time) and commercial and Legal obstacles (for example: this technology may require the cooperation of hardware developers to develop channels for distributing new programs; there is a risk of potential authorization or copyright infringement for the original program distributors)

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Control register mapping in heterogenous instruction set architecture processor
  • Control register mapping in heterogenous instruction set architecture processor
  • Control register mapping in heterogenous instruction set architecture processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0089] noun definition

[0090] The instruction set defines the correspondence (mapping) between a set of binary encoded values ​​(ie, machine language instructions) and operations performed by the microprocessor. Machine language programs are basically encoded in binary, but other binary systems can also be used, such as the machine language programs of some early IBM computers. Instead, it is encoded in decimal. Machine language instructions instruct the microprocessor to perform operations such as: add the operand in register 1 to the operand in register 2 and write the result to register 3, subtract the operand at memory address 0x12345678 The instruction is specific to immediate Operand (immediate operand) and write the result into register 5, move the value in register 6 according to the number of bits specified in register 7, if the zero flag is set, split 36 ​​bit groups behind the instruction for this instruction, and set Register 8 is loaded with the value from Mem...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A microprocessor capable of running both x86 instruction set architecture (ISA) machine language programs and Advanced RISC Machines (ARM) ISA machine language programs. The microprocessor includes a mode indicator that indicates whether the microprocessor is currently fetching instructions of an x86 ISA or ARM ISA machine language program. The microprocessor also includes a plurality of model-specific registers (MSRs) that control aspects of the operation of the microprocessor. When the mode indicator indicates the microprocessor is currently fetching x86 ISA machine language program instructions, each of the plurality of MSRs is accessible via an x86 ISA RDMSR / WRMSR instruction that specifies an address of the MSR. When the mode indicator indicates the microprocessor is currently fetching ARM ISA machine language program instructions, each of the plurality of MSRs is accessible via an ARM ISA MRRC / MCRR instruction that specifies the address of the MSR.

Description

technical field [0001] The invention relates to the technical field of microprocessors, in particular to a microprocessor whose control register corresponds to a heterogeneous instruction set architecture. Background technique [0002] The x86 processor architecture developed by Intel Corporation of Santa Clara, California and the advanced risc machines (ARM) architecture developed by ARM Ltd. of Cambridge, UK are two well-known processors in the computer field architecture. Many computer systems using ARM or x86 processors have appeared, and the demand for such computer systems is growing rapidly. Today, ARM architecture processing cores dominate the low-power, low-cost segment of the computer market, such as mobile phones, handheld electronic products, tablet computers, network routers and hubs, and set-top boxes. For example, the main processing power of the Apple iPhone and iPad is provided by the processing core of the ARM architecture. On the other hand, x86-archite...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/30
CPCG06F9/30076G06F9/30123G06F9/30174G06F9/30196G06F9/30072G06F9/30094G06F9/30112G06F9/30145G06F9/30167G06F9/30189G06F9/3806G06F9/3017
Inventor G.葛兰.亨利泰瑞.派克斯罗德尼.E.虎克
Owner VIA TECH INC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More