The Beard Sage

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

Post Category → Computer Architecture

Vector Optimization – Stride

posted in Computer Architecture on May 2, 2020 by TheBeard 0 Comments

Strided access allows a vector architecture to pipelined access to non-sequential memory locations provided that there is no bank conflict.

Continue reading →

Vector Optimization – Memory Banks

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

Using memory banks improves vector performance by increasing bandwidth.

Continue reading →

Vector Optimization – Vector Mask Register

posted in Computer Architecture on April 30, 2020 by TheBeard 0 Comments

Vector mask registers can parallelize code even when if conditionals introduce dependencies.

Continue reading →

Vector Optimization – Vector-Length Register

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

Using a register to define the length of a vector can improve vector performance.

Continue reading →

Vector Optimization – Multiple Lanes

posted in Computer Architecture on April 28, 2020 by TheBeard 0 Comments

Vector performance can be improved by increasing the number of lanes if enough parallel function units are available.

Continue reading →

Vector Architecture

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

A discussion about vector architecture, memory system, instructions and execution time.

Continue reading →

Multithreading

posted in Computer Architecture on April 26, 2020 by TheBeard 0 Comments

An article on how a single CPU handles multiple threads. Three different (coarse, fine and simultaneous) are discussed.

Continue reading →

Tomasulo’s Algorithm – Example

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

An example walkthrough of a set of loop instructions undergoing Tomasulo’s algorithm. Each stage of the lifecycle is explained in detail.

Continue reading →

Tomasulo’s Algorithm – Instruction Lifecycle

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

This article discusses the lifecycle (issue, execute, write, commit) of an instruction following Tomasulo’s Algorithm.

Continue reading →

Tomasulo’s Algorithm – Common Data Bus (CDB)

posted in Computer Architecture on March 29, 2020 by TheBeard 1 Comment

A short explanation of the role of Common Data Bus.

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