Menu
Computer Architecture

Operating System File Management
The operating system abstracts from the physical properties of its storage devices to define a logical storage unit, the file. The operating system maps files onto physical media and accesses these files via the storage devices. More ...

Operating System Process Management
A program is not a process. A program is a file containing a list of instructions stored on disk. A process is an active entity with a program counter specifying the next instruction to execute and a set of resources. A program becomes a process when an executable file is loaded into memory. More ...

Real-Time CPU Scheduling
In a real-time systems, is one whose operation depends on timing. A task must be serviced within a specific time interval. The tasks and their execution times must all be known. More ...

How Computer Memory Works
Every program being executed and every piece of data being manipulated must be copied from a storage device, such as a magnetic disk, into main memory. It's important to understand the basic types of memory. More ...

The Microcontroller's Asynchronous Serial Interface
An Asynchronous Serial Interface sends data one bit at a time, as apposed to a parallel interface which send one byte or one word at a time, and asynchronous means it sends them when its ready, without reference to a clock signal. More ...

Load Balancing Multiple CPUs in Symmetric Multiprocessing
On Symmetric Multiprocessing (SMP) systems it is important to keep the workload balanced among all processors. There are two approaches to accomplish this, push migration and pull migration. More ...

Introduction to the Raspberry Pi
The Raspberry Pi is a tiny bare-bones computer motherboard. You can easily make it into a Linux PC by connecting your own keyboard, mouse, and display. More ...

The Fetch, Decode, Execute Cycle
The Fetch, Decode, Execute cycle is paramount to the functioning of a microprocessor. In this article I'll describe the Fetch, Decode, Execute cycle simplified to its bare-bones in a highly simplified fictitious microprocessor. More ...

ARM Cortex-A72 Registers
16 registers r0 - r15 are accessable in the ARM Cortex-A72 user mode. In addition part of the CPSR (Current Program Status Register) is accessable. That part is the APSR (Application Program Status Register) which contains conditional status bits. More ...

Priority CPU Scheduling Algorithm
CPU Scheduling deals with the problem of deciding which of the processes in the ready queue is to be alocated the CPU. There are many different CPU scheduling algorithms. In this article we describe priority CPU scheduling. More ...

Dynamic Loading of Program Routines and Dynamically linked libraries (DLLs)
In order to execute, it is not necessary for an entire program to be in physical memory. With dynamic loading, a routine is not loaded until it is called. More ...

The Computer's Chipset
A computers memory and peripheral ports connect through two highly integrated chips called simply the chipset. The chipset consists of a northbridge chip and a southbridge chip. More ...


Learn more at amazon.com

Custom Search