Process Synchronization using Semaphores

Mutual exclusion typically imposes some conditions on access to a given resource by two or more different processes. For instance, a process can proceed beyond a certain point only after another process has reached some other point of its execution. … Read More

Key Features of Field Programmable Gate Arrays (FPGAs)

A field programmable gate array (FPGA) utilizes an array of logic blocks, which can be configured by the user. The term “field programmable” implies that the device is programmable outside the factory where it is produced.

The internal architecture of … Read More

SIMD, MISD & MIMD Multiple Processor Architectures

Introduction

Parallel processing, in which applications are partitioned into multiple tasks that are executed concurrently by multiple processors is used for high-throughput needs where even the single fastest computer cannot be good enough.

Multiple processor system architectures differ widely in … Read More

Computer Memory Organization

A computer system uses memory elements for storing program instructions, data, and other information. From the perspective of the instruction set, a memory is an array of words, each identified by a unique address that indicates its location within the … Read More

4 Types of Processor Architectures

Processor architecture can be classified as one of the following four architectures:

  • Accumulator-based processor architecture
  • Register-based processor architecture
  • Stack-based processor architecture
  • Pipeline processor architecture

Accumulator-Based Processor Architecture

Accumulator-based processor architecture
Figure 1.1 Accumulator-based processor architecture

In the accumulator-based processor architecture, illustrated above, instructions … Read More

Basic Architecture of a Microprocessor

The microprocessor is typically referred to as the central processing unit (CPU). It is the part of the processor system which processes the data, fetching instructions from memory, decoding them and executing them. The internal structure (architecture) – depends on … Read More

How Special Function Registers (SFRs) are Mapped into Memory Space

There are two basic primary architectures used for mapping special function registers into memory space. In the first type of arrangement, I/O space and memory space are separated as illustrated in Figure 1.0. The I/O devices have a separate address … Read More

Computer Number Systems

Being familiar with number systems is important as it helps you comprehend how data is represented before it can be processed by any digital system including a digital computer. In this article, we look at the most commonly applied number … Read More