Preheat oven to 375 degrees. If using frozen cherries, spread them in a single layer on a rimmed baking sheet. Let stand at room temperature until cherries have thawed almost completely but still hold their shape, about 30 minutes. Drain off any accumulated liquid.
Whisk together the pistachios, flour, oats, baking powder, and 1/4 teaspoon salt in a medium bowl; set aside. Put butter, brown sugar, and 1/4 cup granulated sugar in the bowl of an electric mixer fitted with the paddle attachment; mix on medium speed until creamy.
Stir pistachio mixture into butter mixture until just combined. Work mixture through your fingers until it forms coarse crumbs ranging in size from small peas to gum balls; set topping aside.
Stir together cherries, remaining 1/2 cup granulated sugar, the cornstarch, cinnamon, and a pinch of salt in a medium bowl. Transfer cherry mixture to an 8-inch square baking dish. Sprinkle the topping evenly over cherry mixture. Bake until topping turns golden and juices are bubbling, 50 minutes to 1 hour. Let cool on a wire rack 1 hour before serving.
I made this and followed the directions. I used 1 quart of fresh sour cherries from the farmer's market. This was the best crisp I have ever made. The only issue with the recipe is that (it stated) when the topping was stirred will be anywhere from pea shaped to larger pieces. I found the pieces ended up larger, no pea shaped. I was worried about this, but distributed the topping in even pieces. It turned out very crispy. I will make this again.