HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
dougallj
applecpu
HTML2021–2021
dougallj / applecpu

applecpu

Apple Firestorm/Icestorm CPU microarchitecture docs

2Distinct people
2Mentions
0Explicit recommenders
266GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Apple Firestorm/Icestorm CPU microarchitecture docs

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:03:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day2 dated mentions

Observed mentions: 2021-03-09 16:53:18 UTC to 2021-03-25 01:36:05 UTC.

012021-03-09 00:00:00 UTC to 2021-03-10 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMar 92021-03-10 00:00:00 UTC to 2021-03-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-11 00:00:00 UTC to 2021-03-12 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-12 00:00:00 UTC to 2021-03-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-13 00:00:00 UTC to 2021-03-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-14 00:00:00 UTC to 2021-03-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-15 00:00:00 UTC to 2021-03-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-16 00:00:00 UTC to 2021-03-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-17 00:00:00 UTC to 2021-03-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 172021-03-18 00:00:00 UTC to 2021-03-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-19 00:00:00 UTC to 2021-03-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-20 00:00:00 UTC to 2021-03-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-21 00:00:00 UTC to 2021-03-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-22 00:00:00 UTC to 2021-03-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-23 00:00:00 UTC to 2021-03-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-24 00:00:00 UTC to 2021-03-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-03-25 00:00:00 UTC to 2021-03-26 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMar 25

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 92021-03-09 00:00:00 UTC2021-03-10 00:00:00 UTC101
Mar 102021-03-10 00:00:00 UTC2021-03-11 00:00:00 UTC000
Mar 112021-03-11 00:00:00 UTC2021-03-12 00:00:00 UTC000
Mar 122021-03-12 00:00:00 UTC2021-03-13 00:00:00 UTC000
Mar 132021-03-13 00:00:00 UTC2021-03-14 00:00:00 UTC000
Mar 142021-03-14 00:00:00 UTC2021-03-15 00:00:00 UTC000
Mar 152021-03-15 00:00:00 UTC2021-03-16 00:00:00 UTC000
Mar 162021-03-16 00:00:00 UTC2021-03-17 00:00:00 UTC000
Mar 172021-03-17 00:00:00 UTC2021-03-18 00:00:00 UTC000
Mar 182021-03-18 00:00:00 UTC2021-03-19 00:00:00 UTC000
Mar 192021-03-19 00:00:00 UTC2021-03-20 00:00:00 UTC000
Mar 202021-03-20 00:00:00 UTC2021-03-21 00:00:00 UTC000
Mar 212021-03-21 00:00:00 UTC2021-03-22 00:00:00 UTC000
Mar 222021-03-22 00:00:00 UTC2021-03-23 00:00:00 UTC000
Mar 232021-03-23 00:00:00 UTC2021-03-24 00:00:00 UTC000
Mar 242021-03-24 00:00:00 UTC2021-03-25 00:00:00 UTC000
Mar 252021-03-25 00:00:00 UTC2021-03-26 00:00:00 UTC101

What Hacker News says

2 sources
Great post - glad some of that code has been useful! If it's of interest, these performance events (and the whitelist for this API), are described by Apple at https://github.com/apple/darwin-xnu/blob/main/osfmk/arm64/kp... Instruments.app is the official way to access performance counters. I believe it can use a few more (non-whitelisted) events, which are described in /usr/share/kpep/a14.plist - I couldn't figure out how to hijack the single-consumer API that I think it's using. (Edit: it seems it just shows non-whitelisted events in the GUI, but doesn't let me use them.) (And, for my own measurements, I use a kernel module to bypass the whitelist, which is even more likely to blow up the computer, and definitely not recommended: https://github.com/dougallj/applecpu/tree/main/timer-hacks )
In Counting cycles and instructions on the Apple M1 processor
There has been an update: >… The M1 seems to use something other than an entirely conventional reorder buffer, which complicates measurements a bit. So these may or may not be accurate. (This paragraph previously said "it seems to use something along the lines of a validation buffer". I think the VB hypothesis has since been disproven. Various attempts to measure ROB size have yielded values 623, 853, and 2295 (see the previous link). My uninformed hypothesis is that this may imply a kind of distributed reorder buffer, where only structures that need to know about a given operation track them, and/or some kind of out-of-order retirement.) https://github.com/dougallj/applecpu/commit/dc3c220f58f428b5...
In Apple M1 Microarchitecture Research

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.