Articles by Cliff Maier, PhD

Cliff Maier, PhD
33 min read
5.00 star(s) 1 ratings
Views
1,377
Reaction score
2
Comments
2
If you have a logical function that needs to be implemented, how do you break that down into the logic gates that correspond to “standard cells” in order to actually implement the design with transistors? There are certainly automated ways to do this. For example, nearly everyone (apart from...
Cliff Maier, PhD
18 min read
5.00 star(s) 1 ratings
Views
1,115
Reaction score
4
Tick tock. To a CPU designer, a clock is a signal that is used to synchronize the behavior of different circuits. As discussed in earlier articles in this series, a CPU consists of two types of logic: synchronous logic and combinatorial logic. The synchronous logic consists of circuits that...
Cliff Maier, PhD
24 min read
5.00 star(s) 2 ratings
Views
2,994
Reaction score
4
Comments
21
In Part 4 I explained that when it comes to memory, you essentially have to trade off capacity vs. speed. If you want a large pool of available memory, it will tend to be slow compared to a small pool of memory. I also explained that you can take advantage of this trade-off by using multiple...
Cliff Maier, PhD
14 min read
5.00 star(s) 2 ratings
Views
479
Reaction score
5
Comments
6
Introduction I’ve received a request to talk about caches, which is a topic near and dear to my heart. In fact, my Ph.D. dissertation was a rather lengthy book on the topic. The last I checked, my old research group was still hosting an html version of my dissertation here. I’ll get to...
Cliff Maier, PhD
15 min read
5.00 star(s) 1 ratings
Views
448
Reaction score
7
Comments
3
Power efficiency has increasingly become an important issue in CPU design. Performing calculations is not free - you have to supply power in order to enable the CPU to move electrical charge carriers around in such a manner as to perform computations. There are many techniques that CPU...
Cliff Maier, PhD
13 min read
5.00 star(s) 1 ratings
Views
782
Reaction score
4
Comments
6
In Part 1, we discussed how the architect decides how the processor behaves. The next step is for the logic designer to decide how to produce that behavior. When I use the term “logic design,” I use it the way it was used at the various companies I worked at (AMD, Sun, Exponential Technology)...
Cliff Maier, PhD
4 min read
5.00 star(s) 2 ratings
Views
719
Reaction score
6
Comments
5
”Architecture” may mean different things at different companies, but at the companies I worked at it had a fairly consistent meaning. “Architecture” should be distinguished from “instruction set architecture” (ISA). The vast majority of the time, when we are designing a CPU, the instruction...
Top Bottom
1 2