KR100618248B1 - 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치 및 방법 - Google Patents
실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치 및 방법 Download PDFInfo
- Publication number
- KR100618248B1 KR100618248B1 KR1020000013234A KR20000013234A KR100618248B1 KR 100618248 B1 KR100618248 B1 KR 100618248B1 KR 1020000013234 A KR1020000013234 A KR 1020000013234A KR 20000013234 A KR20000013234 A KR 20000013234A KR 100618248 B1 KR100618248 B1 KR 100618248B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- load
- data source
- requests
- storage
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 80
- 238000004891 communication Methods 0.000 claims description 13
- 239000004065 semiconductor Substances 0.000 claims description 4
- 238000000034 method Methods 0.000 claims 11
- 238000013461 design Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000002093 peripheral effect Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- BHELIUBJHYAEDK-OAIUPTLZSA-N Aspoxicillin Chemical compound C1([C@H](C(=O)N[C@@H]2C(N3[C@H](C(C)(C)S[C@@H]32)C(O)=O)=O)NC(=O)[C@H](N)CC(=O)NC)=CC=C(O)C=C1 BHELIUBJHYAEDK-OAIUPTLZSA-N 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
Description
Claims (28)
- 데이터 캐쉬를 포함하는 컴퓨터 시스템에서 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치로서,상기 장치는 로드 기억 유닛, 로드 어드레스 버퍼, 레지스터 파일, 그리고 제어기로 구성되고,상기 로드 기억 유닛은 실행 엔진, 제 1 데이터 소스, 그리고 제 2 데이터 소스에 연결되고, 제 1 데이터 소스는 데이터 캐쉬이며,상기 로드 어드레스 버퍼는 로드 기억 유닛 내에 위치하여, 다중 로드 요구에 대한 어드레스를 포함하며,상기 레지스터 파일은 로드 요구 중 로드 기억 유닛에 의해 수신되는 데이터를 기억하고, 그리고상기 제어기는 로드 어드레스 버퍼, 레지스터 파일, 제 1 데이터 소스, 그리고 제 2 데이터 소스 사이의 데이터 흐름을 조절하도록 배치되어, 다중 로드 요구가 제 1 데이터 소스 및 제 2 데이터 소스에 대해 동시에 두드러지며, 이때, 동일 클럭 사이클에서 다중 로드 요구가 여러 다른 데이터 소스로 전송될 수 있도록 상기 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 상기 장치는 기억 어드레스 버퍼와 기억 데이터 버퍼를 추가로 포함하고,상기 기억 어드레스 버퍼는 다중 기억 요구에 대한 어드레스를 포함하고,상기 기억 데이터 버퍼는 다중 기억 요구에 대한 데이터를 포함하며,제어기는 제 1 데이터 소스, 제 2 데이터 소스, 기억 어드레스 버퍼, 그리고 기억 데이터 버퍼 사이의 데이터 흐름을 조절하도록 배치되어, 다중 기억 요구가 제 1 데이터 소스와 제 2 데이터 소스에 대해 동시에 두드러지는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 기억 유닛은 제 3 데이터 소스에 추가로 연결되고, 제어기는 데이터 흐름을 조절하도록 배치되어, 다중 로드 요구가 제 1 데이터 소스, 제 2 데이터 소스, 그리고 제 3 데이터 소스에 대해 동시에 두드러지는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 기억 유닛은 제 1 통신 경로를 통해 데이터 캐쉬에 연결되고, 제 1 통신 경로로부터 분리된 제 2 통신 경로를 통해 제 2 데이터 소스에 연결되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 무순서로 복귀할 수 있는 데이터 캐쉬에 보내지는 로드 요구를 제외하고, 컴퓨터 시스템의 다중 데이터 소스 각각에 대해 로드 요구가 순서대로 복귀하도록, 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 5 항에 있어서, 다른 데이터 소스로부터의 로드 요구에 대해 로드 요구가 무순서로 복귀할 수 있도록, 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 삭제
- 제 1 항에 있어서, 로드 어드레스 버퍼의 각각의 엔트리에 대해 별도의 상태 머신을 제어기가 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 제 2 데이터 소스는 컴퓨터 시스템 버스에의 인터페이스를 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 제 2 데이터 소스는 임의 접근 반도체 메모리(RAM)를 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 제 2 데이터 소스는 제 2 기억 장치를 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 제 2 데이터 소스는 컴퓨터 그래픽스 가속기, 프로세서, 그리고 브리지 칩 중 하나를 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 어드레스 버퍼의 각각의 엔트리는 로드 요구에 대한 타겟을 표시하는 상태 정보와 연관되어 있고, 상기 타겟은 제 1 데이터 소스와 제 2 데이터 소스 중 하나를 포함할 수 있는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 어드레스 버퍼의 각각의 엔트리는 관련 로드 요구 중 수신된 데이터가 캐슁 가능한 지를 표시하는 상태 정보와 연관되어 있는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 어드레스 버퍼의 각각의 엔트리가 관련 로드 요구의 상태를 표시하는 상태 정보와 연관되어 있는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 로드 어드레스 버퍼의 각각의 엔트리는 관련 로드 요구의 종착 레지스터를 표시하는 상태 정보와 연관되어 있는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 제 1 항에 있어서, 레지스터 파일에 기억되기 전에 로드 요구 중 수신되는 데이터를 정렬하기 위한 정렬 회로를 추가로 포함하는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 장치.
- 데이터 캐쉬를 포함하는 컴퓨터 시스템에서 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치로서,상기 장치는 로드 기억 유닛, 로드 기억 유닛 내의 로드 어드레스 버퍼, 레지스터 파일, 기억 어드레스 버퍼, 기억 데이터 버퍼, 그리고 제어기를 포함하고,상기 로드 기억 유닛은 실행 엔진, 제 1 데이터 소스, 그리고 제 2 데이터 소스에 연결되고, 제 1 데이터 소스는 데이터 캐쉬이며,상기 로드 어드레스 버퍼는 다중 로드 요구에 대한 어드레스를 포함하고,상기 레지스터 파일은 로드 요구 중 로드 기억 유닛에 의해 수신되는 데이터를 기억하며,상기 기억 어드레스 버퍼는 다중 기억 요구에 대한 어드레스를 포함하고,상기 기억 데이터 버퍼는 다중 기억 요구에 대한 데이터를 포함하며,상기 제어기는 로드 어드레스 버퍼, 레지스터 파일, 제 1 데이터 소스, 그리고 제 2 데이터 소스 사이의 데이터 흐름을 조절하도록 배치되어, 다중 로드 요구가 제 1 데이터 소스 및 제 2 데이터 소스에 대해 동시에 두드러지며,상기 제어기는 제 1 데이터 소스, 제 2 데이터 소스, 기억 어드레스 버퍼, 그리고 기억 데이터 버퍼 사이의 데이터 흐름을 조절하도록 추가로 배치되어, 다중 기억 요구가 제 1 데이터 소스 및 제 2 데이터 소스에 대해 동시에 두드러지고, 이때, 동일 클럭 사이클에서 다중 로드 요구가 여러 다른 데이터 소스로 전송될 수 있도록 상기 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치.
- 제 18 항에 있어서, 로드 기억 유닛은 제 3 데이터 소스에 추가적으로 연결되고, 제어기는 데이터 흐름을 조절하도록 배치되어, 다중 로드 요구가 제 1 데이터 소스, 제 2 데이터 소스, 그리고 제 3 데이터 소스에 대해 동시에 두드러지는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치.
- 제 18 항에 있어서, 로드 기억 유닛은 제 1 통신 경로를 통해 데이터 캐쉬에 연결되고, 제 1 통신 경로와 분리된 제 2 통신 경로를 통해 제 2 데이터 소스에 연결되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치.
- 제 18 항에 있어서, 무순서로 복귀할 수 있는 데이터 캐쉬에 전송되는 로드 요구를 제외하고, 컴퓨터 시스템의 다중 데이터 소스 각각에 대해 순서대로 로드 요구가 복귀하도록, 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치.
- 제 18 항에 있어서, 다른 데이터 소스로부터의 로드 요구에 대해 로드 요구가 무순서로 복귀할 수 있도록 제어기가 배치되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치.
- 데이터 캐쉬를 포함하는 컴퓨터 시스템에서 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법으로서, 상기 방법은:실행 엔진으로부터 로드 요구를 수신하고; 이때 상기 로드 요구는 제 1 데이터 소스와 제 2 데이터 소스 중 하나를 구체화하며,로드 요구로부터의 어드레스를 로드 어드레스 버퍼에 기억하며; 이때 상기 로드 어드레스 버퍼는 다중 로드 요구를 위한 어드레스를 포함하여, 다중 로드 요구가 제 1 데이터 소스 및 제 2 데이터 소스에 대해 동시에 두드러지며,제 1 데이터 소스 및 제 2 데이터 소스 중 하나에 로드 요구를 전송하고; 이때 제 1 데이터 소스는 데이터 캐쉬이며; 그리고로드 요구에 따라, 레지스터 파일의 제 1 데이터 소스와 제 2 데이터 소스 중 하나로부터 데이터를 수신하는;이상의 단계로 구성되며, 이때, 동일 클럭 사이클에서 다중 로드 요구가 여러 다른 데이터 소스로 전송될 수 있도록 제어가 이루어지는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
- 제 23 항에 있어서, 상기 방법은:실행 엔진으로부터 기억 요구를 수신하고;기억 어드레스 버퍼에 기억 요구로부터의 어드레스를 기억하며; 이때 기억 어드레스 버퍼는 다중 기억 요구에 대한 어드레스를 포함하여, 다중 기억 요구가 제 1 데이터 소스 및 제 2 데이터 소스에 대해 동시에 두드러지며, 그리고기억 데이터 버퍼에 기억 요구로부터의 데이터를 기억시키고; 상기 기억 데이터 버퍼는 다중 기억 요구로부터의 데이터를 포함하는 이상의 단계로 구성되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
- 제 23 항에 있어서, 로드 요구는 제 3 데이터 소스에 추가로 전송될 수 있고, 다중 로드 요구가 제 1 데이터 소스, 제 2 데이터 소스, 그리고 제 3 데이터 소스에 대해 동시에 두드러지는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
- 제 23 항에 있어서, 제 1 데이터 소스 및 제 2 데이터 소스 중 하나에 로드 요구를 전송하는 것은 제 1 통신 경로를 통해 제 1 데이터 소스까지, 그리고 제 2 통신 경로를 통해 제 2 데이터 소스까지 로드 요구를 전송하는 단계로 구성되고,이때 제 2 통신 경로는 제 1 통신 경로와 분리되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
- 제 23 항에 있어서, 제 1 데이터 소스와 제 2 데이터 소스 중 하나로부터 데이터를 수신하는 작용은 제 2 데이터소스로부터 순서대로 데이터를 수신하는 단계와 제 1 데이터 소스로부터 무순서로 데이터를 수신하는 단계로 구성되는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
- 제 27 항에 있어서, 제 1 데이터 소스와 제 2 데이터 소스 중 하나로부터 데이터를 수신하는 작용은 제 3 데이터 소스로부터 데이터를 수신하는 단계를 포함하고, 상기 데이터는 제 2 데이터 소스와 제 3 데이터 소스 사이와 같이 무순서로 수신될 수 있는 것을 특징으로 하는 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 요구를 지원하는 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/273,850 | 1999-03-22 | ||
US09/273,850 US6237066B1 (en) | 1999-03-22 | 1999-03-22 | Supporting multiple outstanding requests to multiple targets in a pipelined memory system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010014592A KR20010014592A (ko) | 2001-02-26 |
KR100618248B1 true KR100618248B1 (ko) | 2006-09-04 |
Family
ID=23045676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000013234A KR100618248B1 (ko) | 1999-03-22 | 2000-03-16 | 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치 및 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6237066B1 (ko) |
EP (1) | EP1039377B1 (ko) |
JP (1) | JP4585647B2 (ko) |
KR (1) | KR100618248B1 (ko) |
DE (1) | DE60030794D1 (ko) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473837B1 (en) | 1999-05-18 | 2002-10-29 | Advanced Micro Devices, Inc. | Snoop resynchronization mechanism to preserve read ordering |
US6266744B1 (en) | 1999-05-18 | 2001-07-24 | Advanced Micro Devices, Inc. | Store to load forwarding using a dependency link file |
US6473832B1 (en) * | 1999-05-18 | 2002-10-29 | Advanced Micro Devices, Inc. | Load/store unit having pre-cache and post-cache queues for low latency load memory operations |
US6728843B1 (en) * | 1999-11-30 | 2004-04-27 | Hewlett-Packard Development Company L.P. | System and method for tracking and processing parallel coherent memory accesses |
US6499077B1 (en) | 1999-12-30 | 2002-12-24 | Intel Corporation | Bus interface unit for reflecting state information for a transfer request to a requesting device |
US7197629B2 (en) * | 2002-11-22 | 2007-03-27 | Sun Microsystems, Inc. | Computing overhead for out-of-order processors by the difference in relative retirement times of instructions |
US7003628B1 (en) * | 2002-12-27 | 2006-02-21 | Unisys Corporation | Buffered transfer of data blocks between memory and processors independent of the order of allocation of locations in the buffer |
GB2411019B (en) * | 2004-02-16 | 2007-03-07 | Advanced Risc Mach Ltd | Data accesses in data processing |
DE102005048581B4 (de) | 2005-10-06 | 2022-06-09 | Robert Bosch Gmbh | Teilnehmerschnittstelle zwischen einem FlexRay-Kommunikationsbaustein und einem FlexRay-Teilnehmer und Verfahren zur Übertragung von Botschaften über eine solche Schnittstelle |
WO2007147435A1 (en) * | 2006-06-20 | 2007-12-27 | Freescale Semiconductor, Inc. | Method for transmitting a datum from a time-dependent data storage means |
EP2038744B1 (en) * | 2006-06-22 | 2018-08-08 | NXP USA, Inc. | Method and system of grouping interrupts from a time-dependent data storage means |
US20080065685A1 (en) * | 2006-08-04 | 2008-03-13 | Metacarta, Inc. | Systems and methods for presenting results of geographic text searches |
US20110055521A1 (en) * | 2006-09-22 | 2011-03-03 | Ecole Polytechnique Federale De Lausanne (Epfl) | Microprocessor having at least one application specific functional unit and method to design same |
US7870314B2 (en) * | 2008-02-15 | 2011-01-11 | International Business Machines Corporation | Method and system for implementing store buffer allocation |
US9021228B2 (en) | 2013-02-01 | 2015-04-28 | International Business Machines Corporation | Managing out-of-order memory command execution from multiple queues while maintaining data coherency |
US10282109B1 (en) * | 2016-09-15 | 2019-05-07 | Altera Corporation | Memory interface circuitry with distributed data reordering capabilities |
US10331446B2 (en) | 2017-05-23 | 2019-06-25 | International Business Machines Corporation | Generating and verifying hardware instruction traces including memory data contents |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5509130A (en) * | 1992-04-29 | 1996-04-16 | Sun Microsystems, Inc. | Method and apparatus for grouping multiple instructions, issuing grouped instructions simultaneously, and executing grouped instructions in a pipelined processor |
US5737547A (en) * | 1995-06-07 | 1998-04-07 | Microunity Systems Engineering, Inc. | System for placing entries of an outstanding processor request into a free pool after the request is accepted by a corresponding peripheral device |
KR19980034436A (ko) * | 1996-11-06 | 1998-08-05 | 김영환 | 듀얼 파이프라인 프로세서에서 로드 명령의 병렬 수행 장치 |
WO1999014666A2 (en) * | 1997-09-12 | 1999-03-25 | Siemens Microelectronics, Inc. | Data processor with parallel decoding and execution of data and address instructions |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5148536A (en) | 1988-07-25 | 1992-09-15 | Digital Equipment Corporation | Pipeline having an integral cache which processes cache misses and loads data in parallel |
US5689670A (en) * | 1989-03-17 | 1997-11-18 | Luk; Fong | Data transferring system with multiple port bus connecting the low speed data storage unit and the high speed data storage unit and the method for transferring data |
EP0663083B1 (en) * | 1992-09-29 | 2000-12-20 | Seiko Epson Corporation | System and method for handling load and/or store operations in a superscalar microprocessor |
JPH0756815A (ja) * | 1993-07-28 | 1995-03-03 | Internatl Business Mach Corp <Ibm> | キャッシュ動作方法及びキャッシュ |
US5465336A (en) * | 1994-06-30 | 1995-11-07 | International Business Machines Corporation | Fetch and store buffer that enables out-of-order execution of memory instructions in a data processing system |
US5745729A (en) * | 1995-02-16 | 1998-04-28 | Sun Microsystems, Inc. | Methods and apparatuses for servicing load instructions |
-
1999
- 1999-03-22 US US09/273,850 patent/US6237066B1/en not_active Expired - Lifetime
-
2000
- 2000-03-13 DE DE60030794T patent/DE60030794D1/de not_active Expired - Lifetime
- 2000-03-13 EP EP00200879A patent/EP1039377B1/en not_active Expired - Lifetime
- 2000-03-16 KR KR1020000013234A patent/KR100618248B1/ko active IP Right Grant
- 2000-03-22 JP JP2000081045A patent/JP4585647B2/ja not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5509130A (en) * | 1992-04-29 | 1996-04-16 | Sun Microsystems, Inc. | Method and apparatus for grouping multiple instructions, issuing grouped instructions simultaneously, and executing grouped instructions in a pipelined processor |
US5737547A (en) * | 1995-06-07 | 1998-04-07 | Microunity Systems Engineering, Inc. | System for placing entries of an outstanding processor request into a free pool after the request is accepted by a corresponding peripheral device |
KR19980034436A (ko) * | 1996-11-06 | 1998-08-05 | 김영환 | 듀얼 파이프라인 프로세서에서 로드 명령의 병렬 수행 장치 |
WO1999014666A2 (en) * | 1997-09-12 | 1999-03-25 | Siemens Microelectronics, Inc. | Data processor with parallel decoding and execution of data and address instructions |
Also Published As
Publication number | Publication date |
---|---|
US6237066B1 (en) | 2001-05-22 |
KR20010014592A (ko) | 2001-02-26 |
JP2000293436A (ja) | 2000-10-20 |
EP1039377B1 (en) | 2006-09-20 |
DE60030794D1 (de) | 2006-11-02 |
EP1039377A1 (en) | 2000-09-27 |
JP4585647B2 (ja) | 2010-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100618248B1 (ko) | 실행 엔진으로부터 다중 데이터 소스까지 다중 로드 및 기억 요구를 지원하는 장치 및 방법 | |
EP0097790B1 (en) | Apparatus for controlling storage access in a multilevel storage system | |
JP3218317B2 (ja) | 集積キャッシュユニットおよびその構成方法 | |
US6185660B1 (en) | Pending access queue for providing data to a target register during an intermediate pipeline phase after a computer cache miss | |
US6401192B1 (en) | Apparatus for software initiated prefetch and method therefor | |
US6665774B2 (en) | Vector and scalar data cache for a vector multiprocessor | |
US6349382B1 (en) | System for store forwarding assigning load and store instructions to groups and reorder queues to keep track of program order | |
US6442707B1 (en) | Alternate fault handler | |
US5845323A (en) | Way prediction structure for predicting the way of a cache in which an access hits, thereby speeding cache access time | |
US7707393B2 (en) | Microprocessor with high speed memory integrated in load/store unit to efficiently perform scatter and gather operations | |
KR920005852B1 (ko) | 데이타 처리 시스템에 있어서 합성 디스크립터를 제공하는 장치 및 방법 | |
JP4045062B2 (ja) | ロード命令を実行する方法、プロセッサ、およびシステム | |
JP4006436B2 (ja) | 種々のキャッシュ・レベルにおける連想セットの重畳一致グループを有するマルチレベル・キャッシュ | |
US5524220A (en) | Memory subsystems having look-ahead instruction prefetch buffers and intelligent posted write buffers for increasing the throughput of digital computer systems | |
US6321326B1 (en) | Prefetch instruction specifying destination functional unit and read/write access mode | |
EP1202180A1 (en) | Scalar data cache for a vector processor | |
US20030079089A1 (en) | Programmable data prefetch pacing | |
US8046568B2 (en) | Microprocessor with integrated high speed memory | |
EP0374419A2 (en) | Method and apparatus for efficient loop constructs in hardware and microcode | |
WO1995032472A1 (en) | Integrated level two cache and memory controller with multiple data ports | |
JP2737820B2 (ja) | メモリアクセス方法およびシステム | |
US10489293B2 (en) | Information handling system with immediate scheduling of load operations | |
US7290119B2 (en) | Memory accelerator with two instruction set fetch path to prefetch second set while executing first set of number of instructions in access delay to instruction cycle ratio | |
US6012135A (en) | Computer having multiple address ports, each having logical address translation with base and limit memory management | |
JP3218316B2 (ja) | 集積キャッシュユニットおよびその内部でキャッシュ機能を実現するための方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120802 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130801 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150717 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160720 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20170719 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20180730 Year of fee payment: 13 |
|
FPAY | Annual fee payment |
Payment date: 20190729 Year of fee payment: 14 |