[go: up one dir, main page]

GB201801251D0 - Soft-partitioning of a register file cache - Google Patents

Soft-partitioning of a register file cache

Info

Publication number
GB201801251D0
GB201801251D0 GBGB1801251.8A GB201801251A GB201801251D0 GB 201801251 D0 GB201801251 D0 GB 201801251D0 GB 201801251 A GB201801251 A GB 201801251A GB 201801251 D0 GB201801251 D0 GB 201801251D0
Authority
GB
United Kingdom
Prior art keywords
partitioning
soft
register file
file cache
cache
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.)
Withdrawn
Application number
GBGB1801251.8A
Other versions
GB2556740A (en
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Imagination Technologies Ltd
Original Assignee
Imagination Technologies Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Imagination Technologies Ltd filed Critical Imagination Technologies Ltd
Priority to GB1801251.8A priority Critical patent/GB2556740A/en
Priority claimed from GB1617657.0A external-priority patent/GB2545307B/en
Publication of GB201801251D0 publication Critical patent/GB201801251D0/en
Publication of GB2556740A publication Critical patent/GB2556740A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30123Organisation of register space, e.g. banked or distributed register file according to context, e.g. thread buffers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30138Extension of register space, e.g. register cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3838Dependency mechanisms, e.g. register scoreboarding
    • G06F9/384Register renaming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3888Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Executing Machine-Instructions (AREA)
GB1801251.8A 2013-11-29 2013-11-29 Soft-partitioning of a register file cache Withdrawn GB2556740A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB1801251.8A GB2556740A (en) 2013-11-29 2013-11-29 Soft-partitioning of a register file cache

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB1801251.8A GB2556740A (en) 2013-11-29 2013-11-29 Soft-partitioning of a register file cache
GB1617657.0A GB2545307B (en) 2013-11-29 2013-11-29 A module and method implemented in a multi-threaded out-of-order processor

Publications (2)

Publication Number Publication Date
GB201801251D0 true GB201801251D0 (en) 2018-03-14
GB2556740A GB2556740A (en) 2018-06-06

Family

ID=61558179

Family Applications (1)

Application Number Title Priority Date Filing Date
GB1801251.8A Withdrawn GB2556740A (en) 2013-11-29 2013-11-29 Soft-partitioning of a register file cache

Country Status (1)

Country Link
GB (1) GB2556740A (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314511B2 (en) * 1997-04-03 2001-11-06 University Of Washington Mechanism for freeing registers on processors that perform dynamic out-of-order execution of instructions using renaming registers
US7634621B1 (en) * 2004-07-13 2009-12-15 Nvidia Corporation Register file allocation
CN101627365B (en) * 2006-11-14 2017-03-29 索夫特机械公司 Multi-threaded architecture
US20130086364A1 (en) * 2011-10-03 2013-04-04 International Business Machines Corporation Managing a Register Cache Based on an Architected Computer Instruction Set Having Operand Last-User Information
GB2496934B (en) * 2012-08-07 2014-06-11 Imagination Tech Ltd Multi-stage register renaming using dependency removal
GB2501791B (en) * 2013-01-24 2014-06-11 Imagination Tech Ltd Register file having a plurality of sub-register files
GB2502857B (en) * 2013-03-05 2015-01-21 Imagination Tech Ltd Migration of data to register file cache

Also Published As

Publication number Publication date
GB2556740A (en) 2018-06-06

Similar Documents

Publication Publication Date Title
GB2520731B (en) Soft-partitioning of a register file cache
IL262174A (en) Graphene modification
GB201319134D0 (en) Triplestore replicator
GB201305825D0 (en) New use
HUE047186T2 (en) New use
EP3014631A4 (en) NANOMAILLE METALLIC
IL240800A0 (en) Caching pagelets of structured documents
GB201312495D0 (en) A capo
GB201317454D0 (en) Graphene
GB2530229B (en) A splint
GB201414024D0 (en) Register configuration
GB2534014B (en) Cache architecture
GB201801251D0 (en) Soft-partitioning of a register file cache
GB201311602D0 (en) Splint
GB201305400D0 (en) Cache
GB2512339B (en) A capo
IL231427A0 (en) Apex pointer
IL229812A (en) Bookmark
PH22013000538U1 (en) Bookmark
GB201313007D0 (en) Edr
GB201311546D0 (en) A bandage
CO6790166U1 (en) Multi-Accessory Notebooks
BR302013000345S1 (en) SIZE APPLICATION
BR302013004984S1 (en) SIZE APPLICATION
BR302013002084S1 (en) SIZE APPLICATION

Legal Events

Date Code Title Description
WAP Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)