GB2016752B - Data processing apparatus - Google Patents

Data processing apparatus

Info

Publication number
GB2016752B
GB2016752B GB7904816A GB7904816A GB2016752B GB 2016752 B GB2016752 B GB 2016752B GB 7904816 A GB7904816 A GB 7904816A GB 7904816 A GB7904816 A GB 7904816A GB 2016752 B GB2016752 B GB 2016752B
Authority
GB
United Kingdom
Prior art keywords
processing apparatus
data processing
data
processing
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.)
Expired
Application number
GB7904816A
Other versions
GB2016752A (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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
Priority claimed from US05/887,095 external-priority patent/US4189772A/en
Priority claimed from US05/887,091 external-priority patent/US4189768A/en
Priority claimed from US05/887,097 external-priority patent/US4189770A/en
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of GB2016752A publication Critical patent/GB2016752A/en
Application granted granted Critical
Publication of GB2016752B publication Critical patent/GB2016752B/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30018Bit or string instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/04Addressing variable-length words or parts of words
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0859Overlapped cache accessing, e.g. pipeline with reload from main memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0877Cache access modes
    • G06F12/0886Variable-length word access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/345Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3802Instruction prefetching
    • G06F9/3816Instruction alignment, e.g. cache line crossing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3824Operand accessing
    • G06F9/383Operand prefetching

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Advance Control (AREA)
GB7904816A 1978-03-16 1979-02-12 Data processing apparatus Expired GB2016752B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US05/887,095 US4189772A (en) 1978-03-16 1978-03-16 Operand alignment controls for VFL instructions
US05/887,091 US4189768A (en) 1978-03-16 1978-03-16 Operand fetch control improvement
US05/887,097 US4189770A (en) 1978-03-16 1978-03-16 Cache bypass control for operand fetches

Publications (2)

Publication Number Publication Date
GB2016752A GB2016752A (en) 1979-09-26
GB2016752B true GB2016752B (en) 1982-03-10

Family

ID=27420522

Family Applications (1)

Application Number Title Priority Date Filing Date
GB7904816A Expired GB2016752B (en) 1978-03-16 1979-02-12 Data processing apparatus

Country Status (4)

Country Link
DE (1) DE2909987A1 (en)
FR (1) FR2423822A1 (en)
GB (1) GB2016752B (en)
IT (1) IT1164980B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3138948C2 (en) * 1981-09-30 1985-04-18 Siemens AG, 1000 Berlin und 8000 München Circuit arrangement for generating byte identifier bits for processing memory operands
BR8406089A (en) * 1983-11-30 1985-09-24 Fujitsu Ltd PROCESS TO CONTROL INTERMEDIATE MEMORY IN DATA PROCESSING DEVICE

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3800292A (en) * 1972-10-05 1974-03-26 Honeywell Inf Systems Variable masking for segmented memory
US3858183A (en) * 1972-10-30 1974-12-31 Amdahl Corp Data processing system and method therefor
US3806888A (en) * 1972-12-04 1974-04-23 Ibm Hierarchial memory system

Also Published As

Publication number Publication date
FR2423822B1 (en) 1983-08-05
IT1164980B (en) 1987-04-22
FR2423822A1 (en) 1979-11-16
IT7920140A0 (en) 1979-02-13
DE2909987A1 (en) 1979-09-20
GB2016752A (en) 1979-09-26

Similar Documents

Publication Publication Date Title
GB2011673B (en) Data processing apparatus
GB2015217B (en) Data processing apparatus
GB2017984B (en) Data processing apparatus
GB2015216B (en) Data processing apparatus
DE3071150D1 (en) Store-in-cache mode data processing apparatus
GB1555300A (en) Data processing apparatus
GB1539356A (en) Data processing apparatus
GB1556228A (en) Data processing apparatus
GB1547746A (en) Data processing apparatus
GB1556551A (en) Data processing apparatus
GB1543278A (en) Data processing apparatus
GB1557112A (en) Data processing apparatus
GB2018478B (en) Data processing apparatus
GB1546291A (en) Data processing apparatus
GB1550042A (en) Data processing apparatus
GB1556552A (en) Data processing apparatus
GB1552574A (en) Data processing apparatus
DE2961097D1 (en) Data receiving apparatus
GB2011672A (en) Data processing apparatus
DE2963530D1 (en) Constrained paging data processing apparatus
DE2965202D1 (en) Data processing apparatus
GB2029990B (en) Data processing
GB2009981B (en) Data processing apparatus
GB1539872A (en) Data processing apparatus
GB1550794A (en) Data processing apparatus

Legal Events

Date Code Title Description
PCNP Patent ceased through non-payment of renewal fee