FI115256B - Suljetun järjestelmän toimintotietojen määrittäminen - Google Patents

Suljetun järjestelmän toimintotietojen määrittäminen Download PDF

Info

Publication number
FI115256B
FI115256B FI20022006A FI20022006A FI115256B FI 115256 B FI115256 B FI 115256B FI 20022006 A FI20022006 A FI 20022006A FI 20022006 A FI20022006 A FI 20022006A FI 115256 B FI115256 B FI 115256B
Authority
FI
Finland
Prior art keywords
closed system
information
performance
electronic device
component
Prior art date
Application number
FI20022006A
Other languages
English (en)
Swedish (sv)
Other versions
FI20022006A0 (fi
FI20022006A (fi
Inventor
Pasi Kolinummi
Juhani Vehvilaeinen
Sampsa Fabritius
Original Assignee
Nokia 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
Application filed by Nokia Corp filed Critical Nokia Corp
Priority to FI20022006A priority Critical patent/FI115256B/fi
Publication of FI20022006A0 publication Critical patent/FI20022006A0/fi
Priority to US10/702,325 priority patent/US20040148133A1/en
Priority to KR1020057008077A priority patent/KR20050084964A/ko
Priority to AU2003276316A priority patent/AU2003276316A1/en
Priority to PCT/FI2003/000849 priority patent/WO2004042578A1/en
Priority to EP03810488A priority patent/EP1559011A1/en
Priority to CNA200310114388A priority patent/CN1501251A/zh
Publication of FI20022006A publication Critical patent/FI20022006A/fi
Application granted granted Critical
Publication of FI115256B publication Critical patent/FI115256B/fi

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit details, i.e. tracer hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Power Sources (AREA)

Description

115256
Suljetun järjestelmän toimintotietojen määrittäminen
Keksinnön ala
Keksintö liittyy suljettuihin järjestelmiin, erityisesti suljetun järjestelmän toimintotietojen määrittämiseen.
5 Keksinnön tausta
Asiakkaiden vaatimukset kasvavat jatkuvasti elektroniikkalaitteiden, kuten matkaviestinten, käytettävyyden ja sovellusten suhteen. Esimerkiksi matkaviestintä ei nykyään enää käytetä pelkästään puhumiseen, vaan sitä käytetään myös moniin muihin tarkoituksiin, kuten kalenterina, pelikoneena, 10 internet-selaimena ja kamerana. Näiden matkaviestinsovellusten määrä on kasvanut voimakkaasti matkaviestinten yleistymisen ja kehittymisen myötä, ja yhä uusia ja monimutkaisempia matkaviestinsovelluksia on jatkuvasti kehitteillä.
Elektroniikkalaitteiden sovellusten, kuten matkaviestinsovellusten, 15 määrän kasvaessa elektroniikkalaitteelta vaaditaan entistä parempaa suorituskykyä, minkä seurauksena resurssien kulutus ja siten myös tehonkulutus kasvavat huomattavasti. Elektroniikkalaitteessa voi siten syntyä tilanteita, joissa elektroniikkalaitteelta vaaditaan hetkellisesti paljon suorituskykyä tai toisaalta sovellusten ollessa ei-aktiivisessa tilassa elektroniikkalaite on niin sanotusti : 20 tyhjäkäynnillä. Elektroniikkalaitteen suorituskyky ei siten vastaa aina todellista :‘ : suorituskyvyn tarvetta.
.· *. Tunnetun tekniikan mukaisten ohjelmistopohjaisten järjestelmän toimintotietojen, kuten kellopulssien, ja suorituskyvyn määritysmenetelmien on ! ! vaikea seurata suljetun järjestelmän, kuten ASIC-piirin, toimintaa ja siten myös : 25 suljetun järjestelmän toimintakapasiteetin jakautumista, sillä itse ohjelmiston ** ·' toiminta aiheuttaa väyläkuormaa suljettuun järjestelmään. Tämän vuoksi elektroniikkalaitteen suorituskykyä määritetään yleisesti suljetun järjestelmän i sisältäpäin, mikä ei mahdollista varsinaisten ongelmien aiheuttajien sijaintien selvittämistä. Ongelmina ovat lisäksi määritysmenetelmien hitaus ja se, että 30 toimintotietoja ja suorituskykyä voidaan määrittää vasta suunnittelun myöhäisessä vaiheessa analyyttisillä menetelmillä ja tällöinkin määritys on vain arvio todellisista toimintotiedoista ja suorituskyvystä. Määrityksen epätarkkuus voi : aiheuttaa päätelaitteen toiminnallisia ongelmia. Lisäksi esimerkiksi cache- muistin suorituskykyä ja koko suljetun järjestelmän taajuutta ei ole mahdollista 35 määrittää nykyisillä menetelmillä lainkaan. Ongelmana on lisäksi määritysme- 115256 2 netelmien monimutkaisuus, mikä osaltaan aiheuttaa lisäkustannuksia ja virhe-riskin kasvua.
Julkaisun US 5164969 tunnetulla ratkaisulla mitataan ja säädetään RISC (Reduced Instruction Set Computer) -järjestelmän suorituskykyä (per-5 formance). Mainitun julkaisun määritysmenetelmä perustuu kuitenkin yhtäjaksoisten syklien minimi- ja maksimimäärien laskemiselle yhdelle RISC-järjestelmätapahtumalle. Määritysmenetelmän ongelmana on se, että sillä lasketaan huippuarvoja, eikä jatkuvaa suorituskertojen määrää.
Keksinnön lyhyt selostus 10 Keksinnön tavoitteena on siten kehittää menetelmä ja menetelmän toteuttava laitteisto siten, että yllä mainittujen ongelmien haittoja voidaan vähentää. Keksinnön tavoite saavutetaan menetelmällä, järjestelmällä, laitteistolla ja ohjelmistoilla, joille on tunnusomaista se, mitä sanotaan itsenäisissä patenttivaatimuksissa. Keksinnön edulliset suoritusmuodot ovat epäitsenäisten 15 patenttivaatimusten kohteena.
Keksintö perustuu siihen, että ainakin yhteen suljetun järjestelmän, kuten ASIC-piirin, monitoroitavaan komponenttiin, kuten RAM- tai DMA-komponenttiin, on liitetty toiminnallisesti instrumentti, joka on järjestetty keräämään monitoroitavan komponentin toimintatietoja, kuten komponentille tulevia 20 kellopulsseja tai kellopulsseja, jotka kuluvat komponentin jonkin suorituksen aikana. Instrumentti on järjestetty lähettämään edelleen keräämänsä toiminto-: ' tiedot instrumenttiin toiminnallisessa yhteydessä olevalle datakollektorille, joka käsittää ainakin yhden rekisterin, johon instrumentin lähettämät toimintatiedot : tallennetaan.
: 25 Keksinnön erään edullisen suoritusmuodon mukaisesti määritysjär- ,'·*! jestelmä käsittää lisäksi ainakin yhden analysointimoduulin, joka on järjestetty vastaanottamaan datakollektorilta lähetettyjä, monitoroitavan komponentin toimintatietoja. Analysointimoduuli on järjestetty määrittämään komponentin : suorituskyvyn ja/tai tehonkulutuksen toimintatietojen perusteella. Tätä ana- .: 30 lysoinnin tuloksena saatavaa tietoa kutsutaan tässä yhteydessä analysointitie- *· doksi.
·. Keksinnön erään toisen edullisen suoritusmuodon mukaisesti määri- tysjärjestelmä käsittää lisäksi säätömoduulin, joka on järjestetty vastaanotta-> maan analysointimoduulin lähettämiä analysointitietoja. Säätömoduuli käsittää : 35 yleisesti ohjelmistolla toteutettavan kontrollialgoritmin, jonka avulla säätömo- 3 1 1 5256 duuli säätää suljetun järjestelmän suorituskykyä ja/tai tehonkulutusta ana-lysointitiedon perusteella.
Keksinnön mukaisella järjestelyllä saavutetaan huomattavia etuja. Eräänä etuna on se, että toimintotietojen määritysmenetelmää on mahdollista 5 soveltaa sekä suunnitteluvaiheessa, jolloin on mahdollista suunnata suunnittelutoimenpiteitä tarpeiden mukaisesti, että valmiissa lopputuotteessa ajon aikana, jolloin on mahdollista säätää suorituskykyä tarpeen mukaan ja siten pienentää resurssien kulutusta, mikä puolestaan mahdollistaa lopputuotteen, kuten matkaviestimen, käyttöjännitteen pienentämisen. Etuna on lisäksi se, että 10 keksinnön mukaisen määritysjärjestelmän laitteistoimplementointi on minimaalinen, sillä määritysjärjestelmä voidaan toteuttaa ainakin osittain ohjelmistolla. Toimintotietojen määritysjärjestelmä mahdollistaa suljetun järjestelmän suorituskyvyn optimoinnin nopeasti ja luotettavasti, ja siten suunnittelua voidaan parametrisoida ja olemassa olevien resurssien käytön hyötysuhdetta voidaan 15 parantaa. Etuna on lisäksi se, että ohjelmistosuunnittelija voi helposti havaita oman sovelluksensa vaikutuksen suljetun järjestelmän suorituskykyyn, ja siten havaita mahdollisten ohjelmistosuunnittelulle varattujen resurssien ylittämisen.
Kuvioiden lyhyt selostus
Keksintöä selostetaan nyt lähemmin edullisten suoritusmuotojen yh-20 teydessä viitaten oheisiin kuvioihin, joista *: kuvio 1 esittää yksinkertaistettua mikrotietokonetta ja sen olennai- simmat komponentit, : ‘ ‘: kuvio 2 esittää yksinkertaistettua prosessorin rakennetta ja, : kuvio 3 esittää keksinnön erään edullisen suoritusmuodon mukaisen : 25 määritysjärjestelmän lohkokaavion.
Keksinnön yksityiskohtainen selostus
Digitaaliset elektroniikkalaitteet, kuten matkaviestimet, käsittävät • yleisesti useita mikrotietokoneita. Mikrotietokoneen tärkeimmät komponentit ' ,: tyypillisesti ovat prosessori 1, muisti 2, oheislaitteet 3 ja liitäntälogiikka 4 kuvion 30 1 mukaisesti.
Prosessori 1 on mikrotietokoneen toimintaa ohjaava yksikkö, joka suorittaa muistissa 2 olevia ohjelmia 5, käsittelee muistissa 2 olevaa tietoa, • ohjaa oheislaitteiden 3 toimintaa esimerkiksi palvelemalla oheislaitteiden 3 pal-velupyyntöjä, kuten keskeytyksiä, ja jakaa tarvittaessa mikrotietokoneen re- 115256 4 sursseja. Prosessorin 1 toiminta perustuu siihen, että prosessori 1 saa bittejä käsittäviä käskyjä.
Muistin 2 tehtävänä on säilyttää prosessorin 1 suoritusta ohjaavia ohjelmia 5 ja pidemmän aikaa säilytettävää tietoa. Muistissa 2 on myös pro-5 sessorin 1 omia tietorakenteita, kuten pino ja keskeytysvektori. Muisti 2 voidaan jakaa karkeasti ohjelmamuistiin (Read Only Memory, ROM), johon yleisesti tallennetaan kiinteät ohjelmat, kuten käyttöjärjestelmät, ja käyttömuistiin (Random Access Memory, RAM), johon voidaan kirjoittaa ja josta voidaan lukea.
10 Oheislaitteet 3 liittävät mikrotietokoneen ulkomaailmaan 6, sillä oheislaitteet 3 voivat siirtää tietoa mikrotietokoneesta sekä ulos- että sisäänpäin. Yleisesti prosessori 1 ohjaa oheislaitteiden 3 toimintaa, mutta oheislaitteet 3 pystyvät myös keskustelemaan prosessorin 1 kanssa. Esimerkiksi prosessori 1 tarkistaa tietyin väliajoin, tarvitsevatko oheislaitteet 3 palvelua 15 (pollaus) tai oheislaitteet 3 pyytävät prosessorilta 1 apua tarvittaessa (keskeytys).
Liitäntälogiikan 4 tehtävänä on liittää prosessori 1, muisti 2 ja oheislaitteet 3 toisiinsa tyypillisesti väylälogiikalla. Lisäksi väylälogiikka voi liittää oheislaitteita 3 ulkomaailmaan 6. Väylät koostuvat johtimista, ja ne voidaan 20 yleisesti jakaa ohjausväylään, joka välittää ohjaukset prosessoriin 1 kytketyille komponenteille, osoiteväylään, joka kertoo muistiosoitteen, johon esimerkiksi tieto halutaan tallentaa, ja dataväylään, jossa itse tieto kulkee.
Kuvioissa 1 ja 2 käytetään samaa viitenumerointia. Kuviossa 2 esi- tetään prosessorin 1 rakennetta yksityiskohtaisemmin. Ennen tiedon käsittelyä , 25 prosessori 1 yleisesti siirtää tiedon prosessorin 1 ulkopuolisesta muistista 2 , · : prosessorin 1 sisällä oleviin muistipaikkoihin eli rekistereihin. Myös tiedon pro- . · \ sessoinnin yhteydessä syntyviä välituloksia pidetään rekistereissä, sillä se no- • · peuttaa prosessorin toimintaa. Prosessorien 1 tyypillisiä rekistereitä ovat muun . . muassa akku 7 ja osoiterekisteri 8. Kun prosessorin 1 pitää lukea tietoa josta- ·’; / 30 kin yksiköstä, osoiterekisteriin 8 asetetaan tulkin 9 osoite, joka siirretään osoi- • · *·;·* teväylälle 10. Tulkki 9 antaa kolmetilapuskurille 11 ohjaussignaalin 12, jonka •: ·: seurauksena ottosignaalit 13 pääsevät dataväylälle 14. Seuraavan kellopulssin aikana ottosignaalit 13 tallentuvat akkuun 7. Prosessorissa 1 on yleisesti myös , ·. ohjelmalaskuri 15, jonka tehtävänä on osoittaa seuraavaksi suoritettavan käs- : : ; 35 kyn osoite muistissa 2, ja käskyrekisteri 16, jonka tehtävänä on tallentaa muis- 115256 5 tista 2 haettu käsky siten, että ohjausyksikkö 17 ehtii tulkita ja suorittaa ohjaussignaaleista 18 koostuvan tapahtumasarjan.
Ohjaus- ja säätötehtävien lisäksi mikrotietokoneiden toinen tärkeä sovellusalue on matemaattiset laskentatehtävät, joiden suorittamista varten 5 prosessorissa 1 on aritmeettis-looginen yksikkö (Arithmetic Logic Unit, ALU) 19. Prosessori käsittää yleisesti myös lippuja, jotka ovat eri toimintojen seurauksena loogiseksi ykköseksi tai nollaksi asetettuja kiikkuja. Päätöksenteko mikrotietokoneessa riippuu eri lippujen asennoista. Esimerkiksi Z-lippu 20 asetetaan ykköseksi, kun akun sisältö on nolla. Kun sisältö poikkeaa nollasta, nolla-10 taan Z-lippu 20.
ASIC-piiri (Application Specific Integrated Circuit) on logiikkapiiri, jossa transistorien muodostamia logiikkaportteja voi yleisesti olla jopa useita miljoonia. ASIC-piiriin syötetään tyypillisesti kellosignaali, jonka tahdissa piirillä olevat logiikat toimivat. ASIC-piireihin voidaan suunnitella itsenäisiä loogisia 15 kokonaisuuksia. Siten tällaisella piirillä voidaan saavuttaa erinomaisia sovelluskohtaisia ominaisuuksia. Lisäksi ASIC-piirit ovat nopeita logiikkaporttien lyhyiden viiveiden takia. ASIC-piirin suunnittelu on aikaavievää ja suhteellisen kallista, mutta suunnittelussa yleisesti käytetty VHDL-kieli (Very high speed integrated circuit Hardware Description Language) mahdollistaa koodin hyväk-20 sikäytön myöhemmissä tuotteissa. ASIC-piireihin on nykyään saatavilla valmiita piiriin integroitavia lohkoja eli IP-lohkoja (Intellectual Property blocks), kuten ohjelmistokirjastoja, DSP-ytimiä (Digital Signal Processing cores), prosessorei-ta, muistipiirejä ja laskureita.
ASIC- ja FPGA (Field Programmable Gate Array) -piirit ovat eräitä 25 esimerkkejä suljetuista järjestelmistä. Suljetulla järjestelmällä tarkoitetaan tä- : män keksinnön yhteydessä tiedonkäsittelyjärjestelmää, joka valmistusproses- . · ·. sin jälkeen käsittää olennaisesti tarvittavat osat, mutta johon vielä valmistuksen • ♦ jälkeenkin voidaan lisätä osia siten, että osien lisäämisen jälkeen muodostuu . , uusi suljettu järjestelmä.
; ,: 30 Elektroniikkalaitteissa ohjelmiston toiminta vaatii suorituskykyä elektroniikkalaitteen suljetulta järjestelmältä. Toisinaan suorituskykyä vaadi-: taan hetkellisesti paljon, kun taas välillä elektroniikkalaite on tyhjäkäynnillä.
Suorituskykyvaatimukset vaihtelevat siten huomattavasti ja elektroniikkalaitteen suorituskyky ei siten vastaa aina todellista suorituskyvyn tarvetta. Tunne-; 35 tun tekniikan mukaiset toimintotietojen ja suorituskyvyn määritysmenetelmät • ovat epätarkkoja, monimutkaisia ja hitaita, ja niiden käyttö yleisesti rajoittuu 115256 6 vain tiettyjen suljetun järjestelmän komponenttien seuraamiseen ja tiettyyn suunnitteluvaiheeseen.
Nyt esillä olevan keksinnön erään edullisen suoritusmuodon mukaisesti muodostetaan ohjelmistolle rajapinta suljettuun järjestelmään. Rajapinnan 5 kautta saadaan tietoa ASIC-piirin toiminnasta ja toimintakapasiteetin jakautumisesta ohjelmistotoiminnon aikana. Menettelyn avulla on mahdollista selvittää kuinka ohjelmisto kuormittaa ASIC-piiriä ja siten optimoida esimerkiksi ohjelmiston aiheuttamaa resurssien kulutusta. Tämän seurauksena ASIC-piirin käyttäytymisen ymmärtäminen ja havainnollistaminen on helpompaa ja siten 10 ASIC-piirin suunnittelussa tehtyjen muutosten vaikutuksia suljetun järjestelmän suorituskykyyn voidaan analysoida aiempaa luotettavammin ja jo varhaisemmassa vaiheessa.
Viitaten kuviossa 3 esitettyyn yksinkertaistettuun lohkokaavioon selostetaan seuraavassa keksinnön erään edullisen suoritusmuodon mukaista 15 määritysjärjestelmää, jossa elektroniikkalaitteen, kuten matkaviestimen, suljettu järjestelmä, tässä tapauksessa ASIC-piiri 31, käsittää prosessorin (Micro Controller Unit, MCU) 32, RAM-muistin 33, multimediakortin (Multi Media Card, MMC) 34, muistin suorasaantikomponentin (Direct Memory Access, DMA) 35 ja liitäntälogiikan 36 lisäksi monitoroitaviin komponentteihin 32, 33, 34 ja 35 20 toiminnallisesti liitettyjä instrumentteja (Instrument, I) 37 ja instrumentteihin toiminnallisesti liitetyn datakollektorin (DataCollector, DC) 38.
Määritysjärjestelmässä instrumentit 37 on järjestetty keräämään monitoroitavien komponenttien 32, 33, 34 ja 35 toimintotietoja, kuten kom-ponenteille tulevia kellopulsseja ja kellopulsseja, jotka kuluvat komponentin : j 25 jonkin suorituksen, kuten luku- tai kirjoitusoperaation sekä odotustilojen aikana.
: : Instrumentit 37 on järjestetty lähettämään edelleen nämä toimintotiedot toimin- .· ·. toja vastaavien mittaussignaaleiden 39 välityksellä instrumentteihin toiminnalli sessa yhteydessä olevalle, ainakin yhden rekisterin (Register, R) 40 käsittäväl-, , le datakollektorille 38 esimerkiksi reaaliaikaisesti tai siten, että instrumentti 37 •;; t: 30 tallentaa toimintotiedot ja datakollektori 38 käy hakemassa toimintotiedot tietyin '·;* väliajoin. Komponenttien 32, 33, 34 ja 35 toimintotiedot tallennetaan datakol- :··: lektorin 38 käsittämiin rekistereihin 40. Datakollektori 38 lähettää toimintotiedot edelleen määritysjärjestelmän käsittämälle analysointimoduulille (Analyzing , ·. Module, AM) 41, joka on järjestetty määrittämään suljetun järjestelmän suori- : : ; 35 tuskyvyn toimintotietojen perusteella. Suljetun järjestelmän suorituskyvyn mää- ritys tehdään vertaamalla esimerkiksi komponenttiin sisääntulevien kellopulssi- 115256 7 en määrää niihin kellopulsseihin, joiden aikana komponentti suorittaa jotain toimintoa. Tätä tietoa voidaan sitten verrata muihin komponentteihin ja saada selville esimerkiksi se, että odottaako joku komponentti jonkin toisen komponentin toimintaa liian pitkään. Analysointimoduulin 41 suorittaman suoritus-5 kyvyn määrityksen tuloksena saadaan niin sanottua analysointitietoa, josta voidaan määrittää ASIC-piirin 31 ominaisuuksia, kuten sisäisiä toimintoja, viiveitä eli latensseja ja sovituskonflikteja. Analysointitietojen perusteella ASIC-piirin 31 suorituskykyä voidaan seurata tarkasti.
Koska analysointimoduulilla 41 on väylärajapinta prosessoreille, 10 analysointitieto on prosessorien saatavilla milloin tahansa. Mittaussignaalien 39 ja analysointimoduulien 41 lukumäärät on yleisesti mahdollista valita implementoinnin aikana. Analysointimoduulin 41 toiminta voidaan edullisesti ohjelmoida ajon aikana.
Analysointimoduuli 41 on edelleen järjestetty lähettämään ana-15 lysointitietoja kontrollialgoritmin käsittävälle säätömoduulille (Controlling Module, CM) 42. Säätömoduuli 42 on järjestetty optimoimaan ASIC-piirin 31 suorituskykyä kontrolloimalla analysointitietojen perusteella esimerkiksi ASIC-piirin 31 komponenttien 32, 33, 34 ja 35 toimintakapasiteetin jakautumiseen vaikuttavia parametreja. Myös säätömoduulin 42 toiminta voidaan edullisesti ohjel-20 moida ajon aikana.
Analysointitietoa voidaan käyttää myös esimerkiksi ohjelman uudel-leenohjelmointiin. Suorituskykyä voidaan optimoida esimerkiksi ajamalla pro-. sessoria alemmalla kellotaajuudella.
: Elektroniikkalaitteiden sovellusten (Application, A) 44 toiminta : : 25 perustuu elektroniikkalaitteen käyttöjärjestelmän (Operating System, OS) 43 . ’. : toiminnalle. Käyttöjärjestelmä on edullisesti toiminnallisessa yhteydessä säätö- • * · !·.’ moduuliin 42, minkä seurauksena sovellusten 44 toiminnan aiheuttamaa re- surssien kulutusta voidaan määrittää ja säätää keksinnön mukaisesti.
Instrumentit 37 on mahdollista toteuttaa myös pelkkinä johtimina : 30 monitoroitavien komponenttien 32, 33, 34 ja 35 ja datakollektorin 38 välillä.
...: Lisäksi instrumenttien 37 ei välttämättä tarvitse olla liitetty suoraan monitoroi- :·; tavaan komponenttiin 32, 33, 34 tai 35, vaan instrumentti 37 voi sijaita missä .···. tahansa ollen kuitenkin toiminnallisessa yhteydessä monitoroitavaan kompo- : nenttiin 32, 33, 34 tai 35. Myös datakollektori 38 on mahdollista implementoida ' i 35 suljetun järjestelmän 31 sisä- tai ulkopuolelle ollen kuitenkin toiminnallisessa . ‘ : yhteydessä instrumentteihin. Lisäksi yksi datakollektori 38 voi kerätä usean eri 115256 8 suljetun järjestelmän komponenttien toimintotietoja. Erään edullisen suoritusmuodon mukaisesti järjestelmällä määritetään suljetun järjestelmän toimintotietoja järjestelmän tehonkulutuksen määrittämiseksi ja säätämiseksi. Analysoin-timoduulissa määritetään monitoroitavien komponenttien toimintatietojen, ku-5 ten kellopulssien, avulla esimerkiksi komponenttien toimintataajuuksia, joista voidaan edelleen määrittää suljetun järjestelmän tehonkulutus. Analysointitie-don perusteella voidaan säätää järjestelmän tehonkulutusta.
Edellä kuvatun suljetun järjestelmän toimintatietojen määritysjärjes-telmän avulla voidaan toteuttaa määritysmenetelmä suljetun järjestelmän 31 10 toimintatietojen määrittämiseksi. Määritysmenetelmän erään edullisen suoritusmuodon mukaisesti kerätään suljetun järjestelmän monitoroitavista komponenteista 32, 33, 34 ja 35 toimintotietoja komponentteihin toiminnallisesti liitettävien instrumenttien 37 avulla. Instrumentit 37 lähettävät toimintatiedot edelleen datakollektorille 38, jossa ne tallennetaan ainakin yhteen rekisteriin 15 40. Monitoroitavien komponenttien 32, 33, 34 ja 35 toimintatiedot lähetetään analysointimoduulille 41, jossa määritetään suljetun järjestelmän 31 suorituskyky vastaanotettujen komponenttien 32, 33, 34 ja 35 toimintatietojen perusteella.
Erään toisen edullisen suoritusmuodon mukaisesti analysointimo-20 duuliin 41 voidaan toiminnallisesti liittää säätömoduuli 42, jolloin suljetun järjestelmän 31 suorituskykyä voidaan säätää analysointimoduulilta 41 vastaanote-tun analysointitiedon perusteella.
Keksinnön mukaiset määritysjärjestelmä ja -menetelmä tarjoavat luotettavan, nopean ja helposti toteutettavan keinon suljetun järjestelmän toi-. : 25 mintotietojen määrittämiseksi ja suorituskyvyn säätämiseksi. Määritysjärjestel- ,· , * män avulla on mahdollista parantaa suorituskyvyn hyötysuhdetta ja siten pie- * : > nentää energiankulutusta sekä elektroniikkalaitteen käyttöjännitettä. Koska määritysjärjestelmää voidaan käyttää jo suunnitteluvaiheessa, voidaan suun-nittelunaikaisia toimenpiteitä suunnata tarpeen mukaan ja siten parantaa *· 30 elektroniikkalaitteen luotettavuutta ja saavuttaa kustannussäästöjä. Lisäksi ,.: määritysjärjestelmää ja -menetelmää voidaan käyttää valmiissa lopputuottees- ; - · sa ajon aikana.
. ·. Keksinnön mukaisten määritysjärjestelmien ja -menetelmien laitteis- ‘ toimplementointi on minimaalinen ja yksinkertainen, sillä yleisesti kaikki kor- i 35 kean tason määritys- ja säätötoiminnallisuudet voidaan toteuttaa ohjelmistolla.
9 115256
Keksinnön mukaisella toimintotietojen määritysjärjestelmällä on kaksi erilaista käyttötarkoitusta. Tutkimuksen ja tuotekehityksen aikaisessa järjestelmäanalyysissä eli niin sanotussa verifioinnissa määritysjärjestelmää on mahdollista käyttää suljetun järjestelmän, kuten ASIC-piirin, ohjelmistotoimin-5 nan aikaisten toimintotietojen määrittämiseen. Määritysjärjestelmä mahdollistaa ohjelmistotoiminnosta aiheutuvien suljetun järjestelmän tuottamien viiveiden eli latenssien, mahdollisten kuumien kohtien (hot spots) ja pullonkaulojen määrittämisen. Ongelmakohtien varhainen löytyminen helpottaa suunnittelua ja parantaa lopputuotteen luotettavuutta. Toinen käyttötarkoitus on valmiin 10 elektroniikkalaitteen ajonaikainen suorituskyvyn määritys analysointimoduulin 41 avulla ja tarpeen mukaan suorituskyvyn säätö säätömoduulin 42 käsittämän kontrollialgoritmin avulla.
Uuden määritysjärjestelmän implementointi suljettuun järjestelmään ja integrointi osaksi ohjelmistoanalyysityökaluja tarjoaa ohjelmistosuunnittelijal-15 le mahdollisuuden havaita nopeasti ja vaivattomasti hänen sovelluksensa vaikutuksen suljetun järjestelmän toimintaan. Suunnittelija voi antaa analyysille parametreja ohjelmiston aiheuttamaa prosessorikuormaa ja suorituskykyä määritettäessä. Toisin sanoen, ohjelmistosuunnittelija voi selvittää helposti rik-kooko ohjelmistomoduuli ohjelmistosuunnittelulle asetettuja rajoituksia.
20 Edellä on kuvattu määritysjärjestelmä ja -menetelmä suljetun järjes telmän toimintotietojen ja suorituskyvyn määrittämiseksi. Määritys- ja säätötoi-: : minnallisuudet voidaan edullisesti aikaansaada elektroniikkalaitteeseen sovitet- I * :* .· tavissa olevalla ohjelmistotuotteella, joka voi käsittää ohjelmistokoodin monito- roitavien komponenttien toimintotilojen suorituskertojen vastaanottamiseksi ja ; 25 suljetun järjestelmän suorituskyvyn ja/tai tehonkulutuksen määrittämiseksi vas- .·, j taanotettujen, monitoroitavien komponenttien toimintotietojen perusteella, ja !./ ohjelmistokoodin suljetun järjestelmän suorituskyvyn ja/tai tehonkulutuksen säätämiseksi analysointimoduulilta (41) vastaanotetun analysointitiedon perusteella, ohjelmistokoodin analysointimoduulin (41) toiminnon ohjelmoimiseksi : 30 ajon aikana ja/tai ohjelmistokoodin säätömoduulin (42) toiminnon ohjaamiseksi * ajon aikana.
: Alan ammattilaiselle on ilmeistä, että tekniikan kehittyessä keksin nön perusajatus voidaan toteuttaa monin eri tavoin. Keksintö ja sen suoritus-muodot eivät siten rajoitu yllä kuvattuihin esimerkkeihin, vaan ne voivat vaih-: 35 della patenttivaatimusten puitteissa.
• I

Claims (21)

115256 Patentti vaati m u kset
1. Määritysjärjestelmä suljetun järjestelmän (31) toimintotietojen määrittämiseksi, joka suljettu järjestelmä (31) käsittää ainakin jonkin seuraavis-ta monitoroitavaksi järjestetyistä komponenteista: 5. prosessori (32) - muisti (33) - oheislaite (34, 35) - liitäntälogiikka (36), tunnettu siitä, että määritysjärjestelmä (31) käsittää: 10 ainakin yhden suljetun järjestelmän (31) monitoroitavaan kompo nenttiin (32, 33, 34, 35, 36) toiminnallisesti liitettävän instrumentin (37), joka on järjestetty keräämään toimintotietoja ainakin yhdestä mainitusta komponentista (32, 33, 34, 35, 36), ja ainakin yhden rekisterin (40) käsittävän datakollektorin (38), joka on 15 järjestetty vastaanottamaan mainitun instrumentin (37) keräämiä toimintotietoja, joka rekisteri (40) on järjestetty tallentamaan mainittuja toimintotietoja.
2. Patenttivaatimuksen 1 mukainen määritysjärjestelmä, tunnet-t u siitä, että määritysjärjestelmä käsittää lisäksi ainakin yhden analysointimoduu-20 Iin (41), joka on järjestetty vastaanottamaan datakollektorilta (38) mainitun ai-; nakin yhden komponentin (32, 33, 34, 35, 36) toimintotietoja ja määrittämään : f · suljetun järjestelmän (31) suorituskyvyn ja/tai tehonkulutuksen vastaanotettu- .*·«, jen ainakin yhden komponentin (32, 33, 34, 35, 36) toimintotietojen perusteel- • · la. • ’ * ; ; 25
3. Patenttivaatimuksen 2 mukainen määritysjärjestelmä, tunnet- * * · tu siitä, että määritysjärjestelmä käsittää lisäksi ainakin yhden kontrollialgoritmin käsittävän, analysointimoduuliin (41) toiminnallisessa yhteydessä olevan sää-; ; tömoduulin (42), joka on järjestetty säätämään mainitun suljetun järjestelmän 30 (31) suorituskykyä ja/tai tehonkulutusta vasteena analysointimoduulilta (41) vastaanotetulle analysointitiedolle.
4. Jonkin patenttivaatimuksen 1-3 mukainen määritysjärjestelmä, / tunnettu siitä, että : ainakin yksi seuraavista komponenteista on järjestetty liitettäväksi : 35 osaksi suljettua järjestelmää: - instrumentti (37) 115256 - datakollektori (38) - analysointimoduuli (41) - säätömoduuli (42)
5. Jonkin patenttivaatimuksen 1-4 mukainen määritysjärjestelmä, 5 tunnettu siitä, että mainittu instrumentti (37) on johdin monitoroitavan komponentin (32, 33, 34, 35, 36) ja datakollektorin (38) välillä.
6. Jonkin patenttivaatimuksen 1 - 5 mukainen määritysjärjestelmä, tunnettu siitä, että 10 mainittu instrumentti (37) on järjestetty tallentamaan mainittuja toi- mintotietoja.
7. Jonkin patenttivaatimuksen 1-6 mukainen määritysjärjestelmä, tunnettu siitä, että mainittu datakollektori (38) on järjestetty vastaanottamaan yhden tai 15 useamman suljetun järjestelmän (31) käsittämien monitoroitavien komponenttien toimintotietoja.
8. Jonkin patenttivaatimuksen 2-7 mukainen määritysjärjestelmä, tunnettu siitä, että analysointimoduulin (41) ja/tai kontrollimoduulin toiminta on ohjel-20 moitavissa ajon aikana.
9. Jonkin patenttivaatimuksen 1-8 mukainen määritysjärjestelmä, : 1: tunnettu siitä, että suljettu järjestelmä (31) on jokin seuraavista » . \ - ASIC (Application Specific Integrated Circuit) - piiri . · . - FPGA (Field Programmable Gate Array) - piiri • * y.t 25
10. Määritysmenetelmä suljetun järjestelmän (31) toimintotietojen • ► ! ! määrittämiseksi, joka suljettu järjestelmä (31) käsittää ainakin jonkin seuraavis- ’ ta monitoroitavaksi järjestetyistä komponenteista: • · *··* - prosessori (32) - muisti (33) :,: i 30 - oheislaite (34,35) : : - liitäntälogiikka (36), tunnettu siitä, että kerätään suljetun järjestelmän (31) ainakin yhdestä monitoroitavasta komponentista (32, 33, 34, 35, 36) toimintotietoja komponenttiin toiminnallisesti 35 liitetyn instrumentin (37) avulla, 115256 lähetetään ainakin osa mainituista toimintotiedoista datakollektorille (38), ja tallennetaan ainakin osa mainituista toimintotiedoista datakollektorin (38) käsittämään ainakin yhteen rekisteriin (40).
11. Patenttivaatimuksen 10 mukainen määritysmenetelmä, tun nettu siitä, että määritetään datakollektoriin (38) toiminnallisesti liitetyssä analysoin-timoduulissa (41) suljetun järjestelmän (31) suorituskyky ja/tai tehonkulutus vastaanotettujen ainakin yhden komponentin (32, 33, 34, 35, 36) toimintotieto-10 jen perusteella.
12. Patenttivaatimuksen 11 mukainen määritysmenetelmä, tunnettu siitä, että mainittuun analysointimoduuliin (41) on toiminnallisesti liitetty sää-tömoduuli (42), jolloin säädetään mainitun suljetun järjestelmän (31) suoritus-15 kykyä ja/tai tehonkulutusta vasteena analysointimoduulilta (41) vastaanotetulle analysointitiedolle.
13. Jonkin patenttivaatimuksen 10-12 mukainen määritysmenetelmä, tunnettu siitä, että tallennetaan mainittuun instrumenttiin (37) mainittuja toimintotietoja.
14. Jonkin patenttivaatimuksen 10-13 mukainen määritysmenetel mä, tunnettu siitä, että j : vastaanotetaan yhdellä datakollektorilla 38 yhden tai useamman suljetun järjestelmän (31) käsittämien komponenttien (32, 33, 34, 35, 36) toi-mintotietoja. Γ ,25
15. Jonkin patenttivaatimuksen 11-14 mukainen määritysmenetel- ; mä, t u n n e 11 u siitä, että • I I : ohjelmoidaan analysointimoduulin (41) ja/tai säätömoduulin (42) ' · : toiminta ajon aikana.
16. Elektroniikkalaite, joka käsittää suljetun järjestelmän (31), joka j 30 suljettu järjestelmä (31) käsittää ainakin jonkin seuraavista monitoroitavaksi : järjestetyistä komponenteista: . - prosessori (32) - muisti (33) » - oheislaite (34, 35) 35. liitäntälogiikka (36), > tunnettu siitä, että elektroniikkalaite (31) käsittää lisäksi: 115256 ainakin yhden suljetun järjestelmän (31) monitoroitavaan komponenttiin (32, 33, 34, 35, 36) toiminnallisesti liitettävän instrumentin (37), joka on järjestetty keräämään toimintotietoja mainitusta komponentista (32, 33, 34, 35, 36), ja 5 ainakin yhden rekisterin (40) käsittävän datakollektorin (38), joka on järjestetty vastaanottamaan mainitun instrumentin (37) keräämiä toimintotietoja, joka rekisteri (40) on järjestetty tallentamaan mainittuja toimintotietoja.
17. Patenttivaatimuksen 16 mukainen elektroniikkalaite, tunnet- t u siitä, että 10 elektroniikkalaite käsittää lisäksi ainakin yhden analysointimoduulin (41), joka on järjestetty vastaanottamaan datakollektorilta (38) mainitun ainakin yhden komponentin (32, 33, 34, 35, 36) toimintotietoja ja määrittämään suljetun järjestelmän (31) suorituskyvyn ja/tai tehonkulutuksen vastaanotettujen ainakin yhden komponentin (32, 33, 34, 35, 36) toimintotietojen perusteella.
18. Patenttivaatimuksen 17 mukainen elektroniikkalaite, tunnet- t u siitä, että elektroniikkalaite käsittää lisäksi ainakin yhden kontrollialgoritmin käsittävän, analysointimoduuliin (41) toiminnallisessa yhteydessä olevan sää-tömoduulin (42), joka on järjestetty säätämään mainitun suljetun järjestelmän 20 (31) suorituskykyä ja/tai tehonkulutusta vasteena analysointimoduulilta (42) vastaanotetulle analysointitiedolle.
19. Jonkin patenttivaatimuksen 16 - 18 mukainen elektroniikkalaite, i tunnettu siitä, että ; elektroniikkalaite on jokin seuraavista: 25. matkaviestin . : - tietokone • ' · .··.* -televisio
20. Elektroniikkalaitteeseen sovitettavissa oleva ohjelmistotuote, tunnettu siitä, että : : : 30 ohjelmistotuote käsittää: ohjelmistokoodin elektroniikkalaitteen käsittämän suljetun järjestel-i män (31) ainakin yhden monitoroitavan komponentin (32, 33, 34, 35, 36) toi- . mintotietojen keräämiseksi ja ohjelmistokoodin mainittujen toimintotietojen vastaanottamiseksi ja | 35 tallentamiseksi. 115256
21. Patenttivaatimuksen 20 mukainen ohjelmistotuote, tunnettu siitä, että ohjelmistotuote käsittää ainakin jonkin seuraavista: - ohjelmistokoodin suljetun järjestelmän (31) suorituskyvyn ja/tai te-5 honkulutuksen määrittämiseksi vastaanotettujen ainakin yhden komponentin (32, 33, 34, 35, 36) toimintotietojen perusteella - ohjelmistokoodin suljetun järjestelmän (31) suorituskyvyn ja/tai tehonkulutuksen säätämiseksi vasteena elektroniikkalaitteen käsittämältä ana-lysointimoduulilta (41) vastaanotetulle analysointitiedolle 10. ohjelmistokoodin analysointimoduulin (41) toiminnon ohjelmoimi seksi ajon aikana - ohjelmistokoodin analysointimoduuliin (41) toiminnallisessa yhteydessä olevan säätömoduulin (42) toiminnon ohjelmoimiseksi ajon aikana • * · • ' I • » • · « I ( • f · * · * · * » * ‘ · t I * > f » t ‘ · * 15 1 1 5256
FI20022006A 2002-11-08 2002-11-08 Suljetun järjestelmän toimintotietojen määrittäminen FI115256B (fi)

Priority Applications (7)

Application Number Priority Date Filing Date Title
FI20022006A FI115256B (fi) 2002-11-08 2002-11-08 Suljetun järjestelmän toimintotietojen määrittäminen
US10/702,325 US20040148133A1 (en) 2002-11-08 2003-11-06 Collecting operational information on closed system
KR1020057008077A KR20050084964A (ko) 2002-11-08 2003-11-07 폐쇄 시스템에 관한 동작 정보의 수집
AU2003276316A AU2003276316A1 (en) 2002-11-08 2003-11-07 Collecting operational information on closed system
PCT/FI2003/000849 WO2004042578A1 (en) 2002-11-08 2003-11-07 Collecting operational information on closed system
EP03810488A EP1559011A1 (en) 2002-11-08 2003-11-07 Collecting operational information on closed system
CNA200310114388A CN1501251A (zh) 2002-11-08 2003-11-10 收集闭合***的运行信息

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20022006A FI115256B (fi) 2002-11-08 2002-11-08 Suljetun järjestelmän toimintotietojen määrittäminen
FI20022006 2002-11-08

Publications (3)

Publication Number Publication Date
FI20022006A0 FI20022006A0 (fi) 2002-11-08
FI20022006A FI20022006A (fi) 2004-05-09
FI115256B true FI115256B (fi) 2005-03-31

Family

ID=8564915

Family Applications (1)

Application Number Title Priority Date Filing Date
FI20022006A FI115256B (fi) 2002-11-08 2002-11-08 Suljetun järjestelmän toimintotietojen määrittäminen

Country Status (7)

Country Link
US (1) US20040148133A1 (fi)
EP (1) EP1559011A1 (fi)
KR (1) KR20050084964A (fi)
CN (1) CN1501251A (fi)
AU (1) AU2003276316A1 (fi)
FI (1) FI115256B (fi)
WO (1) WO2004042578A1 (fi)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4944518B2 (ja) * 2006-05-26 2012-06-06 富士通セミコンダクター株式会社 タスク遷移図表示方法及び表示装置
CN107015896B (zh) * 2017-03-31 2020-07-07 许继集团有限公司 一种嵌入式设备cpu及其外设状态实时监测方法、***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5164969A (en) * 1991-07-12 1992-11-17 Hewlett-Packard Company Programmable max/min counter for performance analysis of computer systems
US5875119A (en) * 1997-01-28 1999-02-23 Unisys Corporation Computer performance monitoring using time-division multiplexing
EP0901063A3 (en) * 1997-09-05 2000-05-24 Texas Instruments Incorporated Power management methods
US6127843A (en) * 1997-12-22 2000-10-03 Vantis Corporation Dual port SRAM memory for run time use in FPGA integrated circuits
US6304978B1 (en) * 1998-11-24 2001-10-16 Intel Corporation Method and apparatus for control of the rate of change of current consumption of an electronic component
US6308326B1 (en) * 1999-01-08 2001-10-23 Apple Computer, Inc. Run-time modules for dynamically adjusting computer operation
US6496971B1 (en) * 2000-02-07 2002-12-17 Xilinx, Inc. Supporting multiple FPGA configuration modes using dedicated on-chip processor
US6792392B1 (en) * 2000-06-30 2004-09-14 Intel Corporation Method and apparatus for configuring and collecting performance counter data
US6384627B1 (en) * 2001-02-16 2002-05-07 Xilinx, Inc. Logic block used as dynamically configurable logic function
US6819538B2 (en) * 2001-05-15 2004-11-16 Freescale Semiconductor, Inc. Method and apparatus for controlling current demand in an integrated circuit
US6721672B2 (en) * 2002-01-02 2004-04-13 American Power Conversion Method and apparatus for preventing overloads of power distribution networks

Also Published As

Publication number Publication date
US20040148133A1 (en) 2004-07-29
WO2004042578A1 (en) 2004-05-21
AU2003276316A1 (en) 2004-06-07
FI20022006A0 (fi) 2002-11-08
FI20022006A (fi) 2004-05-09
KR20050084964A (ko) 2005-08-29
CN1501251A (zh) 2004-06-02
EP1559011A1 (en) 2005-08-03

Similar Documents

Publication Publication Date Title
US6782468B1 (en) Shared memory type vector processing system, including a bus for transferring a vector processing instruction, and control method thereof
US6539500B1 (en) System and method for tracing
EP1674989B1 (en) Information processing device, information processing method, semiconductor device, and computer program
US20110289357A1 (en) Information processing device
EP1535169B1 (en) Improved inter-processor communication system for communication between processors
US11726935B2 (en) Security policy management in a seamlessly integrated microcontroller chip
US7464210B2 (en) Data processing system having a data transfer unit for converting an integer into a floating-point number when tranferring data from a peripheral circuit to a memory
JP2002529810A (ja) 処理構成
FI115256B (fi) Suljetun järjestelmän toimintotietojen määrittäminen
US8732368B1 (en) Control system for resource selection between or among conjoined-cores
US9003168B1 (en) Control system for resource selection between or among conjoined-cores
US10423421B2 (en) Opportunistic utilization of redundant ALU
US5287522A (en) External procedure invocation apparatus utilizing internal branch vector interrupts and vector address generation, in a RISC chip
CN107766286A (zh) 一种基于fpga的板上***实现方法
US20050223130A1 (en) Data transfer between an external data source and a memory associated with a data processor
US10629161B2 (en) Automatic multi-clock circuit generation
US7240144B2 (en) Arbitration of data transfer requests
CN113760818A (zh) 一种高性能协处理器接口
US20020144025A1 (en) Detecting insertion of removable media
US12026112B2 (en) Seamlessly integrated microcontroller chip
EP0803130A1 (en) Processor that indicates system bus ownership in an upgradable multiprocessor computer system
JP2000276357A (ja) 割り込み処理装置および割り込み通知方法
US20040064625A1 (en) Processor system containing CPU core
CN113672555A (zh) 处理器核、处理器、片上***和调试***
JP2000039906A (ja) プログラマブルコントローラ

Legal Events

Date Code Title Description
FG Patent granted

Ref document number: 115256

Country of ref document: FI