CN100583030C - RISC processor and its data access method - Google Patents
RISC processor and its data access method Download PDFInfo
- Publication number
- CN100583030C CN100583030C CN200710308556A CN200710308556A CN100583030C CN 100583030 C CN100583030 C CN 100583030C CN 200710308556 A CN200710308556 A CN 200710308556A CN 200710308556 A CN200710308556 A CN 200710308556A CN 100583030 C CN100583030 C CN 100583030C
- Authority
- CN
- China
- Prior art keywords
- instruction
- many
- width
- register
- memory access
- 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
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000003860 storage Methods 0.000 claims abstract description 22
- 102000054766 genetic haplotypes Human genes 0.000 claims description 38
- 241001269238 Data Species 0.000 claims description 37
- 230000006870 function Effects 0.000 claims description 32
- 230000015572 biosynthetic process Effects 0.000 claims description 16
- 230000014759 maintenance of location Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
- 101000667209 Homo sapiens Vacuolar protein sorting-associated protein 72 homolog Proteins 0.000 description 2
- 102100039098 Vacuolar protein sorting-associated protein 72 homolog Human genes 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
本发明公开了一种RISC处理器及其数据访存方法。该处理器包括指令模块,物理寄存器堆,译码器,执行单元和存储器;指令模块包括访存扩展指令模块,所述扩展指令模块包括对多倍数据宽度进行访存指令;所述译码器包括判断模块,用于判断输入到译码器的类型;多倍存储译码模块,用于在输入的指令是访存扩展指令中的存储操作指令时,将源寄存器由一个扩展成多个相邻的寄存器,然后输出到执行单元执行;多倍读取译码模块,用于在输入的指令是访存扩展指令中的读取操作指令时,将该读取操作指令译码为多条内部操作指令,将目标寄存器由一个扩展成多个相邻的寄存器,然后分配到所述多条内部操作中,输出到执行单元执行。
The invention discloses a RISC processor and a data access method thereof. The processor includes an instruction module, a physical register file, a decoder, an execution unit and a memory; the instruction module includes an extended instruction module for memory access, and the extended instruction module includes instructions for accessing memory with multiple data widths; the decoder It includes a judging module for judging the type of input to the decoder; a multi-storage decoding module for expanding the source register from one to multiple phases when the input instruction is a storage operation instruction in the memory access extension instruction. The adjacent registers are then output to the execution unit for execution; the multiple read decoding module is used to decode the read operation instruction into multiple internal The operation instruction expands the target register from one to multiple adjacent registers, and then distributes them to the multiple internal operations and outputs them to the execution unit for execution.
Description
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710308556A CN100583030C (en) | 2007-12-29 | 2007-12-29 | RISC processor and its data access method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710308556A CN100583030C (en) | 2007-12-29 | 2007-12-29 | RISC processor and its data access method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101216757A CN101216757A (en) | 2008-07-09 |
CN100583030C true CN100583030C (en) | 2010-01-20 |
Family
ID=39623196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710308556A Active CN100583030C (en) | 2007-12-29 | 2007-12-29 | RISC processor and its data access method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100583030C (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107621949A (en) * | 2016-07-15 | 2018-01-23 | 龙芯中科技术有限公司 | memory copying method and device |
CN109298886A (en) * | 2017-07-25 | 2019-02-01 | 合肥君正科技有限公司 | SIMD instruction executes method, apparatus and processor |
CN116932202B (en) * | 2023-05-12 | 2024-04-05 | 北京开源芯片研究院 | Access method, processor, electronic device and readable storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1224871A (en) * | 1998-01-30 | 1999-08-04 | 国际商业机器公司 | Method and system for handling multiple store instruction completions in processing system |
CN1842779A (en) * | 2003-09-08 | 2006-10-04 | 飞思卡尔半导体公司 | Data processing system for implementing SIMD operations and method thereof |
-
2007
- 2007-12-29 CN CN200710308556A patent/CN100583030C/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1224871A (en) * | 1998-01-30 | 1999-08-04 | 国际商业机器公司 | Method and system for handling multiple store instruction completions in processing system |
CN1842779A (en) * | 2003-09-08 | 2006-10-04 | 飞思卡尔半导体公司 | Data processing system for implementing SIMD operations and method thereof |
Non-Patent Citations (1)
Title |
---|
Formal verification of the ARM6 Micro-architecture. Anthony Fox.Technical report No.548,University of Cambridge Computer Laboratory. 2002 * |
Also Published As
Publication number | Publication date |
---|---|
CN101216757A (en) | 2008-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6591978B2 (en) | Instruction set conversion system and method | |
JP6143872B2 (en) | Apparatus, method, and system | |
CN101299192B (en) | A processing method for unaligned memory access | |
KR101817397B1 (en) | Inter-architecture compatability module to allow code module of one architecture to use library module of another architecture | |
US7065750B2 (en) | Method and apparatus for preserving precise exceptions in binary translated code | |
KR101754462B1 (en) | Method and apparatus for implementing a dynamic out-of-order processor pipeline | |
JP3615770B2 (en) | Memory controller that detects failure to think of addressed components | |
US6044220A (en) | Method and apparatus for operating a data processor to execute software written using a foreign instruction set | |
JP6340097B2 (en) | Vector move command controlled by read mask and write mask | |
US9250906B2 (en) | Method and apparatus for performance efficient ISA virtualization using dynamic partial binary translation | |
US9146740B2 (en) | Branch prediction preloading | |
US8578351B2 (en) | Hybrid mechanism for more efficient emulation and method therefor | |
KR20170097633A (en) | Instruction and logic to perform a fused single cycle increment-compare-jump | |
KR20140064710A (en) | Methods and systems for performing a binary translation | |
JP3564072B2 (en) | Stack reference renaming method in computer processing system and program storage device thereof | |
JP5985526B2 (en) | Robust and high performance instructions for system calls | |
CN101884025B (en) | Method and system for accelerating procedure return sequences | |
US11354128B2 (en) | Optimized mode transitions through predicting target state | |
JPS63132338A (en) | Code generating method | |
CN119248286B (en) | A cross-memory page difference compatible operation method based on memory access instruction reconstruction | |
CN103942083B (en) | A kind of compiling implementation method towards variable ginseng function | |
CN100583030C (en) | RISC processor and its data access method | |
CN110928577A (en) | An Execution Method of Vector Storage Instruction with Exception Return | |
US11455156B1 (en) | Generating tie code fragments for binary translation | |
EP3377969B1 (en) | Efficient emulation of guest architecture instructions |
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 | ||
EE01 | Entry into force of recordation of patent licensing contract |
Assignee: Beijing Loongson Zhongke Technology Service Center Co., Ltd. Assignor: Institute of Computing Technology, Chinese Academy of Sciences Contract fulfillment period: 2009.12.16 to 2028.12.31 Contract record no.: 2010990000062 Denomination of invention: RISC processor and its data access method Granted publication date: 20100120 License type: exclusive license Record date: 20100128 |
|
LIC | Patent licence contract for exploitation submitted for record |
Free format text: EXCLUSIVE LICENSE; TIME LIMIT OF IMPLEMENTING CONTACT: 2009.12.16 TO 2028.12.31; CHANGE OF CONTRACT Name of requester: BEIJING LOONGSON TECHNOLOGY SERVICE CENTER CO., LT Effective date: 20100128 |
|
EC01 | Cancellation of recordation of patent licensing contract |
Assignee: Longxin Zhongke Technology Co., Ltd. Assignor: Institute of Computing Technology, Chinese Academy of Sciences Contract record no.: 2010990000062 Date of cancellation: 20141231 |
|
EM01 | Change of recordation of patent licensing contract |
Change date: 20141231 Contract record no.: 2010990000062 Assignee after: Longxin Zhongke Technology Co., Ltd. Assignee before: Beijing Loongson Zhongke Technology Service Center Co., Ltd. |
|
LICC | Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20080709 Assignee: Longxin Zhongke Technology Co., Ltd. Assignor: Institute of Computing Technology, Chinese Academy of Sciences Contract record no.: 2015990000066 Denomination of invention: RISC processor and its data access method Granted publication date: 20100120 License type: Common License Record date: 20150211 |
|
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200824 Address after: 100095, Beijing, Zhongguancun Haidian District environmental science and technology demonstration park, Liuzhou Industrial Park, No. 2 building Patentee after: LOONGSON TECHNOLOGY Corp.,Ltd. Address before: 100080 Haidian District, Zhongguancun Academy of Sciences, South Road, No. 6, No. Patentee before: Institute of Computing Technology, Chinese Academy of Sciences |
|
EC01 | Cancellation of recordation of patent licensing contract | ||
EC01 | Cancellation of recordation of patent licensing contract |
Assignee: LOONGSON TECHNOLOGY Corp.,Ltd. Assignor: Institute of Computing Technology, Chinese Academy of Sciences Contract record no.: 2015990000066 Date of cancellation: 20200928 |
|
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Patentee after: Loongson Zhongke Technology Co.,Ltd. Address before: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Patentee before: LOONGSON TECHNOLOGY Corp.,Ltd. |