DE10120522A1 - Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte - Google Patents
Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer BefehlsworteInfo
- Publication number
- DE10120522A1 DE10120522A1 DE10120522A DE10120522A DE10120522A1 DE 10120522 A1 DE10120522 A1 DE 10120522A1 DE 10120522 A DE10120522 A DE 10120522A DE 10120522 A DE10120522 A DE 10120522A DE 10120522 A1 DE10120522 A1 DE 10120522A1
- Authority
- DE
- Germany
- Prior art keywords
- command
- start bit
- correct
- words
- entry address
- 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.)
- Ceased
Links
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, look ahead
- G06F9/3802—Instruction prefetching
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/30149—Instruction analysis, e.g. decoding, instruction word fields of variable length instructions
- G06F9/30152—Determining start or end of instruction; determining instruction length
Abstract
Es ist ein Verfahren zum Unterscheiden einer korrekten Befehls-Einsprungs-Adresse vorgesehen. Hierzu zeigt jedes Befehlswort ein vorgegebenes Startbit auf, und lange Befehlsworte weisen zur Unterscheidung ein zweites Startbit auf.
Description
Die Erfindung betrifft ein Verfahren zum Unterscheiden einer
korrekten Befehls-Einsprung-Adresse bei Verwendung unter
schiedlich langer Befehlsworte gemäß Patentanspruch 1. Werden
für den Befehlscode eines Prozessors unterschiedlich lange
Befehlsworte verwendet, so ist es für den Programmzähler
schwierig die richtige Einsprungsadresse eines Befehlswortes
anzugeben. Werden Befehlsworte normaler Länge und solche mit
halber Länge der normallangen Befehlsworte verwendet, so ist
es möglich, daß der Adreßzähler auf die Mitte, daß heißt auf
die zweite Worthälfte eines normallangen Befehlswortes den
Adreßzeiger richtet. Somit kann das Befehlswort nicht korrekt
ausgelesen werden. Ein solches unkorrektes Einspringen in die
Mitte eines Befehlswortes wurde gemäß dem intern vorliegenden
Stand der Technik bisher geduldet, da man davon ausgeht, daß
sich daraus ein falscher Objektcode ergibt. Dieser würde er
kannt werden und zu einer Fehlermeldung führen.
Der Erfindung liegt somit die Aufgabe zugrunde ein Verfahren
zur Erkennung korrekter Befehls-Einsprung-Adressen vorzuse
hen, auch wenn unterschiedliche lange Befehlsworte verwendet
sind.
Diese Aufgabe wird erfindungsgemäß mit den in Patentanspruch
1 angegebenen Maßnahmen gelöst. Dadurch, daß lange bezie
hungsweise normal lange Befehlsworte zumindest ein erstes und
ein zweites Startbit aufweisen, das halblange Befehlsworte
jedoch nur ein Startbit aufweisen sind lange Befehlsworte von
halblangen Befehlsworten leicht unterscheidbar.
Weitere vorteilhafte Ausgestaltungen sind in den Unteransprü
chen angegeben. Dadurch, daß das erste Startbit am Beginn ei
nes jeden Befehlswortes steht und das zweite Startbit zu Be
ginn der zweiten Befehlsworthälfte des langen Befehlswortes
steht, wird beim Einspringen in die zweite Befehlsworthälfte
dieses sofort als falsch erkannt. Ist das zweite Startbit ge
genüber dem ersten Startbit invertiert, ist die Unterschei
dung vom ersten Startbit und zweitem Startbit eindeutig und
leicht realisierbar.
Nachfolgend wird die Erfindung unter Erläuterung eines Aus
führungsbeispiels unter Bezugnahme auf die Zeichnung näher
erläutert.
In der Zeichnung ist unter A) im Ausführungsbeispiel ein nor
mal langes, d. h. 32 Bit langes Befehlswort symbolisch darge
stellt. Dabei steht an der Stelle des niedrigsten Bits, das
mit "lsb" gekennzeichnet ist und dem ersten Bit erspricht,
ein Startbit, das in diesem Fall als "1" ausgebildet ist.
Beim 17. Bit handelt es sich um das Startbit der zweiten Be
fehlsworthälfte, das mit "lsb'" gekennzeichnet ist. Dieses
Bit ist invertiert und weist somit eine "0" auf. Darunter ist
unter B) ein halblanges Befehlswort dargestellt. Dieses weist
an der ersten Stelle ebenfalls ein Startbit auf, das mit
"lsb" gekennzeichnet ist und den Wert "1" aufweist.
Zu Beginn eines jeden Befehlswortes kann somit leicht beim
Einsprung auf dieser Adresse überprüft werden, ob das vorge
sehene Startbit in diesem Fall nämlich die "1" vorhanden ist.
Wird unerlaubter Weise in die Befehlswortmitte eingesprungen,
nämlich zum 17. Bit, so wird das zweite Startbit, nämlich die
invertierte "1", entsprechend einer "0" erkannt. Es wird so
mit sofort erkannt, daß es sich hierbei nicht um eine korrek
te Einsprungsadresse handelt und die zweite Befehlsworthälfte
wird erst gar nicht gelesen.
Auf die angegebene Weise sind lange von halblangen Befehlen
leicht unterscheidbar und es ist mit einfachen Mitteln ver
hindert, daß in unerlaubter Weise in die Mitte eines langen
Befehlswortes eingesprungen wird und ein nicht zugelassener
Befehl, nämlich die zweite Befehlsworthälfte, gelesen wird.
lsb Erstes Startbit
lsb' Zweites Startbit
lsb' Zweites Startbit
Claims (3)
1. Verfahren zum Erkennen einer korrekten Befehls-
Einsprungadresse, bei Verwendung unterschiedlich langer Be
fehlsworte, bei dem jedes Befehlswort ein vorbestimmtes er
stes Startbit (lsb) aufweist und lange Befehlsworte ein vor
bestimmtes zweites Starbit (lsb') aufweist.
2. erfahren nach Anspruch 1, bei dem das erste Startbit (lsb)
am Beginn eines Befehlswortes und das zweite Startbit (lsb')
am Beginn deiner zweiten Befehlsworthälfte steht.
3. Verfahren nach Anspruch 1 oder 2, bei dem das zweite
Startbit den inversen Wert des ersten Startbit aufweist.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10120522A DE10120522A1 (de) | 2001-04-26 | 2001-04-26 | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte |
AT02729874T ATE377789T1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls- einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
EP02729874A EP1384144B1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls-einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
CNB028087887A CN100397335C (zh) | 2001-04-26 | 2002-04-18 | 使用不同长度命令字符时辨识正确命令进入地址之方法 |
DE50211167T DE50211167D1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls-einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
JP2002586171A JP3734798B2 (ja) | 2001-04-26 | 2002-04-18 | 異なった長さを有するコマンドワードを用いる場合に正確なコマンド入力アドレスを識別する方法 |
PCT/DE2002/001442 WO2002088939A1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls-einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
TW091108533A TW567436B (en) | 2001-04-26 | 2002-04-25 | Method for identifying a correct command entry address when using command words of different length |
US10/694,591 US20040128478A1 (en) | 2001-04-26 | 2003-10-27 | Method for identifying a correct command entry address when using command words of different length |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10120522A DE10120522A1 (de) | 2001-04-26 | 2001-04-26 | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10120522A1 true DE10120522A1 (de) | 2002-11-07 |
Family
ID=7682846
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10120522A Ceased DE10120522A1 (de) | 2001-04-26 | 2001-04-26 | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte |
DE50211167T Expired - Fee Related DE50211167D1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls-einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE50211167T Expired - Fee Related DE50211167D1 (de) | 2001-04-26 | 2002-04-18 | Verfahren zum erkennen einer korrekten befehls-einsprung-adresse bei verwendung unterschiedlich langer befehlsworte |
Country Status (8)
Country | Link |
---|---|
US (1) | US20040128478A1 (de) |
EP (1) | EP1384144B1 (de) |
JP (1) | JP3734798B2 (de) |
CN (1) | CN100397335C (de) |
AT (1) | ATE377789T1 (de) |
DE (2) | DE10120522A1 (de) |
TW (1) | TW567436B (de) |
WO (1) | WO2002088939A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10204038B4 (de) * | 2002-02-01 | 2005-03-03 | Infineon Technologies Ag | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200910195A (en) * | 2007-08-20 | 2009-03-01 | Sunplus Technology Co Ltd | A device of using serial bits to determine instruction length at a multi-mode processor and the method thereof |
CN101482809B (zh) * | 2008-01-11 | 2011-10-26 | 凌阳科技股份有限公司 | 在多模处理器中用指令终止位决定指令长度的装置及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5881260A (en) * | 1998-02-09 | 1999-03-09 | Hewlett-Packard Company | Method and apparatus for sequencing and decoding variable length instructions with an instruction boundary marker within each instruction |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4530050A (en) * | 1981-08-26 | 1985-07-16 | Hitachi, Ltd. | Central processing unit for executing instructions of variable length having end information for operand specifiers |
DE69231011T2 (de) * | 1991-02-08 | 2000-09-28 | Fujitsu Ltd | Cachespeicher zur Verarbeitung von Befehlsdaten und Datenprozessor mit demselben |
US5689672A (en) * | 1993-10-29 | 1997-11-18 | Advanced Micro Devices, Inc. | Pre-decoded instruction cache and method therefor particularly suitable for variable byte-length instructions |
GB2307072B (en) * | 1994-06-10 | 1998-05-13 | Advanced Risc Mach Ltd | Interoperability with multiple instruction sets |
GB2293670A (en) * | 1994-08-31 | 1996-04-03 | Hewlett Packard Co | Instruction cache |
US5758116A (en) * | 1994-09-30 | 1998-05-26 | Intel Corporation | Instruction length decoder for generating output length indicia to identity boundaries between variable length instructions |
JP3658101B2 (ja) * | 1996-09-13 | 2005-06-08 | 株式会社ルネサステクノロジ | データ処理装置 |
US6032250A (en) * | 1997-12-05 | 2000-02-29 | Intel Corporation | Method and apparatus for identifying instruction boundaries |
-
2001
- 2001-04-26 DE DE10120522A patent/DE10120522A1/de not_active Ceased
-
2002
- 2002-04-18 EP EP02729874A patent/EP1384144B1/de not_active Expired - Lifetime
- 2002-04-18 JP JP2002586171A patent/JP3734798B2/ja not_active Expired - Fee Related
- 2002-04-18 DE DE50211167T patent/DE50211167D1/de not_active Expired - Fee Related
- 2002-04-18 CN CNB028087887A patent/CN100397335C/zh not_active Expired - Fee Related
- 2002-04-18 AT AT02729874T patent/ATE377789T1/de not_active IP Right Cessation
- 2002-04-18 WO PCT/DE2002/001442 patent/WO2002088939A1/de active IP Right Grant
- 2002-04-25 TW TW091108533A patent/TW567436B/zh not_active IP Right Cessation
-
2003
- 2003-10-27 US US10/694,591 patent/US20040128478A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5881260A (en) * | 1998-02-09 | 1999-03-09 | Hewlett-Packard Company | Method and apparatus for sequencing and decoding variable length instructions with an instruction boundary marker within each instruction |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10204038B4 (de) * | 2002-02-01 | 2005-03-03 | Infineon Technologies Ag | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte |
Also Published As
Publication number | Publication date |
---|---|
EP1384144A1 (de) | 2004-01-28 |
CN100397335C (zh) | 2008-06-25 |
US20040128478A1 (en) | 2004-07-01 |
TW567436B (en) | 2003-12-21 |
ATE377789T1 (de) | 2007-11-15 |
JP2004529430A (ja) | 2004-09-24 |
JP3734798B2 (ja) | 2006-01-11 |
DE50211167D1 (de) | 2007-12-20 |
EP1384144B1 (de) | 2007-11-07 |
WO2002088939A1 (de) | 2002-11-07 |
CN1505780A (zh) | 2004-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2318920B1 (de) | Steuergerät für ein fahrzeug und verfahren für eine datenaktualisierung für ein steuergerät für ein fahrzeug | |
DE10054542A1 (de) | Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen | |
DE3611223A1 (de) | Verfahren und vorrichtung zum verhindern einer blockierung in einem datenbank-verwaltungssystem | |
DE102007038763A1 (de) | Verfahren und Vorrichtung zur Sicherung eines Programms gegen eine Kontrollflussmanipulation und gegen einen fehlerhaften Programmablauf | |
EP0011685A1 (de) | Programmierbare Speicherschutzeinrichtung für Mikroprozessorsysteme und Schaltungsanordnung mit einer derartigen Einrichtung | |
DE2518588C3 (de) | Verfahren zur Überwachung der Folgerichtigkeit von Codesignalgruppen in Einrichtungen der Nachrichtentechnik | |
DE10120522A1 (de) | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte | |
DE102013220747A1 (de) | Maßverkörperung für ein absolutes Positionsmesssystem | |
EP2210241B1 (de) | Daten verarbeitende vorrichtung und verfahren zum betreiben einer daten verarbeitenden vorrichtung | |
DE10002203A1 (de) | Verfharen zum Schutz eines Mikrorechner-Systems gegen Manipulation von in einer Speicheranordnung des Mikrorechner-Systems gespeicherten Daten | |
EP2990941B1 (de) | Computerimplementiertes verfahren zur erzeugung eines steuergeräteprogrammcodes und diesbezügliche meldungsverwaltungsumgebung | |
DE102020119853B3 (de) | Verfahren zum Steuern eines Automatisierungssystems mit Visualisierung von Programmobjekten eines Steuerprogramms des Automatisierungssystems und Automatisierungssystem | |
DE10204038B4 (de) | Verfahren zum Erkennen einer korrekten Befehls-Einsprung-Adresse bei Verwendung unterschiedlich langer Befehlsworte | |
DE102005020899A1 (de) | Verfahren und Vorrichtung zur Messung der Testabdeckung bei Multithreading-Programmen | |
DE10110949A1 (de) | Automatisierte Versions-Analyse von zu einer Softwareapplikation gehörenden Softwarekomponenten | |
EP1159675B1 (de) | Mikroprozessor und verfahren zur adressierung in einem mikroprozessor | |
EP3910968B1 (de) | Verfahren zum orten eines netzwerkgeräts in einem mesh-netzwerk und entsprechendes mesh-netzwerk | |
DE102008042744A1 (de) | Steuerbares Gerät mit einem Steuerprogramm | |
EP4036739A1 (de) | Fehleranfälligkeit einer build-pipeline | |
EP1739559A2 (de) | Behandlung von Fehlerereignissen bei einem tragbarem Datenträger | |
DE102016013669A1 (de) | Verfahren zum Betrieb eines Datenkommunikationssystems | |
DE102006015677A1 (de) | Verfahren und Vorrichtung zum Betreiben eines Kraftfahrzeugs, Verfahren und Vorrichtung zum Zugreifen auf eine Zuordnungsvorschrift, und Computerprogrammprodukt | |
DE10139068B4 (de) | Verfahren zum Ermitteln einer Folge von Befehlen und entsprechendes Computerprogramm | |
DE10110050A1 (de) | Verfahren zur Absicherung sicherheitskritischer Programmteile vor versehentlicher Ausführung und eine Speichereinrichtung zur Durchführung dieses Verfahrens | |
DE102004016289A1 (de) | Verfahren zur Datensicherung in Fahrzeugbauteilen und zugehöriges Fahrzeugbauteil |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8131 | Rejection |