The Beard Sage

  • Machine Learning
  • Computer Architecture
  • Theoretical Computer Science
  • About Me

Post Category → Computer Architecture

Dependencies and Hazards

posted in Computer Architecture on March 3, 2020 by TheBeard 0 Comments

A discussion about various types of compiler and hardware dependencies and the hazards they generate.

Continue reading →

Branch Prediction

posted in Computer Architecture on March 1, 2020 by TheBeard 0 Comments

An exploration of various static and dynamic Branch Prediction related concepts.

Continue reading →

Loop Unrolling

posted in Computer Architecture on February 29, 2020 by TheBeard 0 Comments

Loop unrolling is a compiler optimization technique to increase instruction level parallelism. The decisions behind this technique and its limitations are discussed.

Continue reading →

Speculation – Hardware vs Software

posted in Computer Architecture on February 27, 2020 by TheBeard 0 Comments

A brief explanation of Speculation and how to handle exceptions both from the hardware and software side.

Continue reading →

Pipelining/Parallelism related Terminology

posted in Computer Architecture on February 25, 2020 by TheBeard 0 Comments

A list of definitions of Pipelining/Parallelism related terminology.

Continue reading →

Cache Optimizations that reduce Miss Penalty

posted in Computer Architecture on February 23, 2020 by TheBeard 0 Comments

This article lists various simple and advanced Cache Optimizations to reduce Miss Penalty. Both hardware and software based optimizations are discussed.

Continue reading →

Understanding DRAM data sheet specifications and memory timings

posted in Computer Architecture on February 22, 2020 by TheBeard 0 Comments

This article explores how to read data sheet specifications and memory timings and use that to solve a few example questions.

Continue reading →

Overview of Cache Architecture Framework

posted in Computer Architecture on February 21, 2020 by TheBeard 0 Comments

The many factors that define a Cache Architecture is presented as a tabular framework for quick reference.

Continue reading →

Cache Optimization – Merging Write Buffer

posted in Computer Architecture on February 19, 2020 by TheBeard 1 Comment

Write merging combines writes to consecutive memory addresses into a single buffer entry. This article explores at this process in depth through detailed example figures.

Continue reading →

DRAM Commands

posted in Computer Architecture on February 18, 2020 by TheBeard 0 Comments

A step by step approach to understanding the commands issued to a DRAM to access data. Figures and examples included.

Continue reading →
← Older posts
Newer posts →
Copyright (C) 2021. All rights reserved.