{"id":28710930,"url":"https://github.com/arm-software/data","last_synced_at":"2025-09-02T12:38:11.715Z","repository":{"id":74210024,"uuid":"219547997","full_name":"ARM-software/data","owner":"ARM-software","description":"Machine-readable data describing Arm architecture and implementations. Includes JSON descriptions of implemented PMU events.","archived":false,"fork":false,"pushed_at":"2025-01-17T16:10:08.000Z","size":645,"stargazers_count":41,"open_issues_count":3,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-01-17T17:24:46.121Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-04T16:37:44.000Z","updated_at":"2025-01-17T16:10:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"be37b032-044a-4eb1-8d0a-737a16617945","html_url":"https://github.com/ARM-software/data","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ARM-software/data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fdata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fdata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fdata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fdata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/data/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Fdata/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259884525,"owners_count":22926446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T21:08:34.485Z","updated_at":"2025-06-14T21:08:35.858Z","avatar_url":"https://github.com/ARM-software.png","language":null,"readme":"# Machine-readable data\n\n## pmu\n\nThis repository contains JSON descriptions of hardware performance events for Arm cores.\n\nThis repository is currently \"beta\" quality. Arm encourages use and evaluation but the data,\nand the data format, are subject to change.\n\nArm welcomes feedback on this repository via the issue tracker.\n \n### PMU data schema\n  \nThe JSON schema is in pmu/pmu-schema.json. Briefly, each JSON file contains a list of events,\neach event being described by a JSON object:\n\n```\n        {\n            \"code\": 1,\n            \"name\": \"L1I_CACHE_REFILL\",\n            \"architectural\": false,\n            \"type\": \"UEVT\",\n            \"subtype\": \"REFILL\",\n            \"component\": \"L1I\",\n            \"event_bits\": 1,\n            \"event_lsb\": 0,\n            \"trace_lsb\": 1,\n            \"description\": \"Level 1 instruction cache refill\"\n        },\n```\n\nThe \"type\" field classfies the event:\n\n| type  | meaning                                                  |\n|-------|----------------------------------------------------------|\n| INS   | Instruction of a certain type executed                   |\n| UEVT  | Microarchitectural event                                 |\n| CYCLE | Counts number of cycles during which a condition is true |\n| EXC   | Exception of a certain type                              |\n\nFor microarchitectural events the \"component\" field indicates the core component\nthat the event relates to:\n\n|        | component          |\n|--------|--------------------|\n| L1I    | L1 I-cache         |\n| L1D    | L1 D-cache         |\n| L2     | L2 cache           |\n| BPU    | Branch predictor   |\n| L1ITLB | L1 instruction TLB |\n| L1DTLB | L1 data TLB        |\n| BUS    | Core bus interface |\n\nThe \"subtype\" field may be present to classify the event further, e.g. into READ,\nWRITE, ACCESS and REFILL cache events.\n\nFor events exported on the external event bus, and/or to the ETM,\nthe position of the event on the bus is shown.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Fdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-software%2Fdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Fdata/lists"}