Enes HarmanMemory Hierarchy and CachingAs programs and their outputs demand increasingly more memory, simply building larger memory units often leads to performance degradation…2d ago2d ago
Enes HarmanBuilding a Memory SystemIn modern computers, memory remains one of the primary bottlenecks to achieving optimal performance. While DRAMs have become significantly…5d ago5d ago
Enes HarmanA Journey From Java 8 to 21Over the past few months, my company completed a migration from Java 8 to Java 21. Throughout this process, I had the opportunity to…Oct 19Oct 19
Enes HarmanVector ProcessorsA vector processor, is a type of CPU designed to perform operations on entire vectors of data in a single instruction, rather than on…Oct 3Oct 3
Enes HarmanBranch Prediction AlgorithmsBranch prediction is one of the most important techniques for improving performance in multi-cycle pipelined machines. It allows us to…Sep 22Sep 22
Enes HarmanOut of Order Execution with Precise ExceptionsThe idea behind out-of-order execution is to keep the processor busy even when incoming instructions need to stall. This significantly…Sep 31Sep 31
Enes HarmanPipelined ProcessorsToday, pipelining is one of the most widely used techniques for improving processor performance. Nearly all general-purpose processor…Aug 25Aug 25
Enes HarmanSingle-Cycle vs Multi-Cycle ProcessorsThere are several approaches to designing a processor, with two well-known and fundamental methods being Single Cycle and Multi-Cycle…Aug 24Aug 24