FR2805371B1 - Emulation logicielle transparente comme alternative au blocage de bus materiel - Google Patents

Emulation logicielle transparente comme alternative au blocage de bus materiel

Info

Publication number
FR2805371B1
FR2805371B1 FR0012523A FR0012523A FR2805371B1 FR 2805371 B1 FR2805371 B1 FR 2805371B1 FR 0012523 A FR0012523 A FR 0012523A FR 0012523 A FR0012523 A FR 0012523A FR 2805371 B1 FR2805371 B1 FR 2805371B1
Authority
FR
France
Prior art keywords
alternative
software emulation
locking material
material bus
transparent software
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 - Fee Related
Application number
FR0012523A
Other languages
English (en)
Other versions
FR2805371A1 (fr
Inventor
Robert J Brooks
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of FR2805371A1 publication Critical patent/FR2805371A1/fr
Application granted granted Critical
Publication of FR2805371B1 publication Critical patent/FR2805371B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/46—Multiprogramming arrangements
    • G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/44—Arrangements for executing specific programs
    • G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533—Hypervisors; Virtual machine monitors
    • G06F9/45558—Hypervisor-specific management and integration aspects
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02—Addressing or allocation; Relocation
    • G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10—Address translation
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/44—Arrangements for executing specific programs
    • G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533—Hypervisors; Virtual machine monitors
    • G06F9/45558—Hypervisor-specific management and integration aspects
    • G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/44—Arrangements for executing specific programs
    • G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533—Hypervisors; Virtual machine monitors
    • G06F9/45558—Hypervisor-specific management and integration aspects
    • G06F2009/45583—Memory management, e.g. access or allocation

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)
  • Multi Processors (AREA)
FR0012523A 2000-02-18 2000-10-02 Emulation logicielle transparente comme alternative au blocage de bus materiel Expired - Fee Related FR2805371B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/504,023 US6587964B1 (en) 2000-02-18 2000-02-18 Transparent software emulation as an alternative to hardware bus lock

Publications (2)

Publication Number Publication Date
FR2805371A1 FR2805371A1 (fr) 2001-08-24
FR2805371B1 true FR2805371B1 (fr) 2006-11-17

Family

ID=24004548

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0012523A Expired - Fee Related FR2805371B1 (fr) 2000-02-18 2000-10-02 Emulation logicielle transparente comme alternative au blocage de bus materiel

Country Status (2)

Country Link
US (3) US6587964B1 (fr)
FR (1) FR2805371B1 (fr)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6587964B1 (en) * 2000-02-18 2003-07-01 Hewlett-Packard Development Company, L.P. Transparent software emulation as an alternative to hardware bus lock
US7089339B2 (en) * 2001-03-16 2006-08-08 National Semiconductor Corporation Sharing of functions between an embedded controller and a host processor
FI20020210A7 (fi) * 2002-02-04 2003-08-05 Nokia Corp Moniprosessoriympäristöön tarkoitettu laitteistopohjainen opastin
US7398321B2 (en) * 2002-05-14 2008-07-08 The Research Foundation Of Suny Segment protection scheme for a network
US8108843B2 (en) 2002-09-17 2012-01-31 International Business Machines Corporation Hybrid mechanism for more efficient emulation and method therefor
US7953588B2 (en) * 2002-09-17 2011-05-31 International Business Machines Corporation Method and system for efficient emulation of multiprocessor address translation on a multiprocessor host
US9043194B2 (en) * 2002-09-17 2015-05-26 International Business Machines Corporation Method and system for efficient emulation of multiprocessor memory consistency
US9454490B2 (en) 2003-05-12 2016-09-27 International Business Machines Corporation Invalidating a range of two or more translation table entries and instruction therefore
US7284100B2 (en) * 2003-05-12 2007-10-16 International Business Machines Corporation Invalidating storage, clearing buffer entries, and an instruction therefor
FR2881239B1 (fr) * 2005-01-24 2007-03-23 Meiosys Soc Par Actions Simpli Procede de gestion d'acces a des ressources partagees dans un environnement multi-processeurs
US8171230B2 (en) * 2007-12-03 2012-05-01 International Business Machines Corporation PCI express address translation services invalidation synchronization with TCE invalidation
US8549630B2 (en) * 2010-03-05 2013-10-01 The Regents Of The University Of California Trojan-resistant bus architecture and methods
JP5791529B2 (ja) * 2012-01-19 2015-10-07 ルネサスエレクトロニクス株式会社 メモリ制御装置及び制御方法並びに情報処理装置
US9182984B2 (en) 2012-06-15 2015-11-10 International Business Machines Corporation Local clearing control
US9524263B2 (en) 2012-06-29 2016-12-20 Intel Corporation Method and apparatus for bus lock assistance
US10402218B2 (en) * 2016-08-30 2019-09-03 Intel Corporation Detecting bus locking conditions and avoiding bus locks
US11301397B2 (en) * 2018-04-24 2022-04-12 Technion Research & Development Foundation Limited Multiple processor computing device with configurable electrical connectivity to peripherals
US20250094355A1 (en) * 2023-09-18 2025-03-20 Apple Inc. Translation Lookaside Buffer Entry Locking

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5050072A (en) * 1988-06-17 1991-09-17 Modular Computer Systems, Inc. Semaphore memory to reduce common bus contention to global memory with localized semaphores in a multiprocessor system
US5144551A (en) * 1989-05-19 1992-09-01 Compaq Computer Corporation Computer memory management method utilizing segmentation and protection techniques
EP0459233A3 (en) * 1990-05-29 1992-04-08 National Semiconductor Corporation Selectively locking memory locations within a microprocessor's on-chip cache
EP0535822B1 (fr) * 1991-09-27 1997-11-26 Sun Microsystems, Inc. Méthodes et appareil pour verrouillage d'arbitrage sur un bus à distance
JP3380827B2 (ja) * 1995-02-09 2003-02-24 三菱電機株式会社 エミュレータ装置
US6529933B1 (en) * 1995-06-07 2003-03-04 International Business Machines Corporation Method and apparatus for locking and unlocking a semaphore
US5850529A (en) * 1995-08-11 1998-12-15 Kabushiki Kaisha Toshiba Method and apparatus for detecting a resource lock on a PCI bus
US5787270A (en) * 1995-11-15 1998-07-28 Advanced Micro Devices Method and apparatus for intrusive testing of the performance-enhancing features of an advanced microprocessor
US5761659A (en) * 1996-02-29 1998-06-02 Sun Microsystems, Inc. Method, product, and structure for flexible range locking of read and write requests using shared and exclusive locks, flags, sub-locks, and counters
US5860017A (en) 1996-06-28 1999-01-12 Intel Corporation Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction
US5859999A (en) 1996-10-03 1999-01-12 Idea Corporation System for restoring predicate registers via a mask having at least a single bit corresponding to a plurality of registers
US5894562A (en) * 1996-10-28 1999-04-13 Motorola, Inc. Method and apparatus for controlling bus arbitration in a data processing system
US6076126A (en) * 1997-06-30 2000-06-13 Emc Corporation Software locking mechanism for locking shared resources in a data processing system
US5987550A (en) * 1997-06-30 1999-11-16 Emc Corporation Lock mechanism for shared resources in a data processing system
US6134579A (en) * 1997-08-15 2000-10-17 Compaq Computer Corporation Semaphore in system I/O space
US6018807A (en) * 1997-09-25 2000-01-25 Micron Electronics, Inc. Simulation "bus contention" detection
US6295598B1 (en) * 1998-06-30 2001-09-25 Src Computers, Inc. Split directory-based cache coherency technique for a multi-processor computer system
US6430657B1 (en) * 1998-10-12 2002-08-06 Institute For The Development Of Emerging Architecture L.L.C. Computer system that provides atomicity by using a tlb to indicate whether an exportable instruction should be executed using cache coherency or by exporting the exportable instruction, and emulates instructions specifying a bus lock
KR20000045794A (ko) * 1998-12-30 2000-07-25 서평원 스카시 버스 장애시의 재접속 방법
US6587964B1 (en) * 2000-02-18 2003-07-01 Hewlett-Packard Development Company, L.P. Transparent software emulation as an alternative to hardware bus lock
JP2003131902A (ja) * 2001-10-24 2003-05-09 Toshiba Corp ソフトウェアデバッガ、システムレベルデバッガ、デバッグ方法、及びデバッグプログラム
FI20020210A7 (fi) * 2002-02-04 2003-08-05 Nokia Corp Moniprosessoriympäristöön tarkoitettu laitteistopohjainen opastin
US7856346B2 (en) * 2002-05-10 2010-12-21 Arm Limited Emulating multiple bus used within a data processing system
TW579467B (en) * 2002-07-24 2004-03-11 Via Tech Inc Method for blocking request to bus
DE602004029101D1 (de) * 2004-10-05 2010-10-21 Mentor Graphics Corp Beschleunigte hardwareemulationsumgebung für prozessorgestützte systeme

Also Published As

Publication number Publication date
FR2805371A1 (fr) 2001-08-24
US6587964B1 (en) 2003-07-01
US20050060614A1 (en) 2005-03-17
US6832335B2 (en) 2004-12-14
US20030196142A1 (en) 2003-10-16

Similar Documents

Publication Publication Date Title
DE60142328D1 (de) Programmbereitstellungsvorrichtung
DE69914465D1 (de) Mehrzweckmesser
NO2012018I1 (no) Canakinumab eller direkte ekvivalenter derav
FI20030509A7 (fi) Peer to Peer ohjelmistojakelujärjestelmä
ID25427A (id) Proses-proses dan zat-zat antara untuk membuat senyawa-senyawa anti-kanker
DE60019927D1 (de) Modifizierte alkylarylsulfonat-tenside enthaltende reinigungsmittelzusammensetzungen
EP1277830A4 (fr) Composition de detergent
DE69919953D1 (de) Funktionelle zusammensetzungen
DE69912223D1 (de) Methylmethacrylat-Zusammensetzung
ITMI991754A0 (it) Composizioni cosmetiche
ID24314A (id) Tempat umpan bersekat-sekat
ATE354360T1 (de) Amidoacetonitrile zur bekämpfung von endoparasiten
ATE316978T1 (de) Ent-steroide als selektiv wirksame estrogene
DE69920730D1 (de) Wässrige zusammensetzung
ID28059A (id) Proses untuk meningkatkan kekuatan leleh dari polipropilena
DE60000776D1 (de) Reinigungsmittelzusammensetzung
ID26441A (id) Proses untuk memproduksi ftalat anhidrida
ID29139A (id) Metode granulasi basah untuk menghasilkan granul-granul
FR2809009B1 (fr) Utilisation de fibres comme agent anti-pollution, notamment dans une composition cosmetique
DE60016948D1 (de) Waschmittelzusammensetzung
DE60022111D1 (de) Waschmittelzusammensetzung
DE59901361D1 (de) Präparationsmittel
FR2809954B1 (fr) Utilisation du phytantriol comme agent anti-pollution, notamment dans une composition cosmetique
FR2793791B1 (fr) Nouveaux composes inhibiteurs specifiques de phospholipases a2
ATE362074T1 (de) Befestigen von schalenbauteilen an rohrleitungen

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20080630