/Yasen Stoyanov

About Yasen Stoyanov

This author has not yet filled in any details.
So far Yasen Stoyanov has created 31 blog entries.

The Difference Between Accuracy And Precision

One of the most common scenarios in embedded system design is the need for getting information from the surrounding environment. This is done by using various types of sensors (e.g temperature, humidity, pressure, etc. ). The data from these sensors always have some difference from the real true value being measured. Our goal as designers [...]

By |2019-05-07T21:23:45+03:00June 3rd, 2019|Categories: Explained Simply|0 Comments

Digital Buffers And Their Usage

In this article, we will explain the functionality of two very important electronic circuit elements: digital buffer and tri-state digital buffer. Buffer At first glance, the functionality of a digital buffer may seem very simple: the value at its input is propagated to its output. Fig. 1 Buffer symbol and truth table If the buffer [...]

By |2019-05-19T16:48:41+03:00May 20th, 2019|Categories: Digital Logic|Tags: , |0 Comments

Open Drain Output vs. Push-Pull Output

Microcontrollers use pins for interfacing with the outside world. In general, the pins are the physical points on the package of an integrated circuit (IC) where a connection can be made to the printed circuit board.  Behind each pin (inside the IC) there is a special circuitry used for driving it. This circuitry (usually called a [...]

By |2019-05-18T22:57:15+03:00March 25th, 2019|Categories: Embedded Systems|Tags: |0 Comments

Microprocessor Instruction Pipelining

Microprocessor instruction pipelining is a hardware implementation that allows multiple instructions to be simultaneously processed through the instruction cycle. This is enabled by the instruction cycle itself as it divides the operations that have to be performed on each instruction into standalone phases (e.g decode, fetch, execute). In the context of the pipeline, we call [...]

By |2019-05-18T22:56:08+03:00January 21st, 2019|Categories: Digital Logic|Tags: |0 Comments

Instruction Set Architecture

Instruction Set Architecture (ISA) specifies the instructions that a microprocessor can execute. It can be viewed as a programmer's manual. It clearly defines everything needed for writing either a compiler or machine language program for a microprocessor supporting particular ISA.  The ISA itself does not contain hardware implementations details. There can be microprocessors with different [...]

By |2019-05-18T22:59:00+03:00December 4th, 2018|Categories: Digital Logic|Tags: |0 Comments

Microprocessor Arithmetic Logic Unit

The arithmetic logic unit (ALU) is at the hearth of the microprocessor. It is designed to perform both arithmetic and logical operations on integer binary numbers. Principle of operation The ALU does not need a clock signal as it is a pure combinational digital circuit. The output will change asynchronously in response to change on the [...]

By |2019-05-18T22:59:22+03:00December 3rd, 2018|Categories: Digital Logic|Tags: |0 Comments

Microprocessor Building Blocks

The microprocessor (also known as Central Processing Unit(CPU) ) is a computational machine. It executes arithmetic, logical, control and input/output operations. It is programmable and follows the instructions programmed into its memory. Principle of Operation In order for the processor to perform the task required by a particular instruction, it follows a process called the instruction [...]

By |2019-05-18T23:01:19+03:00December 3rd, 2018|Categories: Digital Logic|Tags: |0 Comments

Memory Addressing Modes

Addressing Mode refers to the way the actual location of an instruction's operand is specified. It is used in the decode phase of the instruction cycle to extract the operand of the instruction so the proceeding execute phase can start. The main purpose of having different addressing modes is to provide flexibility when referencing the memory location of [...]

By |2019-05-18T23:02:12+03:00December 2nd, 2018|Categories: Digital Logic|Tags: , |0 Comments

Microprocessor Instruction Cycle

The microprocessor (also known as Central Processing Unit (CPU)) can be defined simply as a calculation machine. It executes predefined operations called instructions. The steps the CPU performs in order to execute an instruction is called an instruction cycle (also known as fetch-execute cycle or fetch-decode-execute cycle). Understanding the instruction cycle is a great starting point for [...]

By |2019-05-18T23:04:07+03:00December 2nd, 2018|Categories: Digital Logic|Tags: , |0 Comments

Microprocessor Instructions

A microprocessor instruction is a description of an operation that has to be performed on a data. The data is called operand. An instruction may have one or more operands. The microprocessor executes instructions in a process called instruction cycle. Each microprocessor is designed to operate on a specific set of instructions defined in its instruction set [...]

By |2019-05-18T23:06:10+03:00December 2nd, 2018|Categories: Digital Logic|Tags: |0 Comments
We use cookies on this site to improve our service, perform analytics and remember website preference. By using the site, you consent to these cookies (Privacy policy). I consent to cookies