In this story I will speak about the lessons which I acquired from my software engineering class. I will touch upon the introduction and continue this story as a series to reflect my understanding of the Java language.
You can think of a motherboard as a board with millions of wires attached. All hardware connect to the motherboard through these connections and communicate within it. The term used to describe the connections is System Bus.
This is the brain of all computers. It is made of transistors. When transistors are arranged together, they form gates. These gates can perform Boolean operations. Some Boolean operations are OR, NOT, AND and NAND. The gates only accept two inputs, on or off, true or false, 1 or 0 which are used to perform the Boolean operations.
Ever wonder how graphics such as video are displayed on your computer’s monitor? This job is handled by the GPU. Similar to the CPU, GPU have a unique set of memory called the vRAM which it utilizes while processing graphics.
Vast amounts of processes take place in an operating system. Some of them require temporary storage. RAM is a storage device that is responsible for storing temporary data. Once, a computer is shut off, this temporary data vanishes unless saved to a permanent storage device such as HDD.
Before a computer loads into the Operating System, several operations occur. The EEPROM contains instructions for these operations (a.k.a. BIOS). In the early days, data in this chip were set to be permanent from where the acronym ROM arrives.
Unlike RAM, this is a permanent storage device. This is where things like the Operating System and personal files are stored. HDDs contain a spinning disk where data is stored.
Compared to HDDs, data in SSDs are stored electronically. It provides faster read and write speeds, allowing more computing power. However, SSDs cost a fortune. For example, today’s computers require at least 256 GB of permanent storage. A 256 GB SSD will cost around $100. Whereas, a 1 TB HDD costs only $50.
Any device that externally connects to a computer via a USB or other forms of connections are considered a peripheral device. A mouse is a great example of this tier because it connects via USB connection.
A power supply ensures the right amount of power is received by the motherboard.
All of these components sit inside a case.
Via a video cable, the monitor is connected to the motherboard. Thus, the reason graphics appear in the monitor. Video cables come in several formats. The most common are HDMI and VGA.
A computer consists of many hardware. However, they only come to use when software are created to run them. That’s where the software layers come in.
This is the very first layer of the all the software layers. In order to understand its job, lets find out how a computer powers on.
After pressing the power button on a computer, several events occur.
A. First the BIOS communicates with the CMOS, which checks to see if the components are where they should be.
B. Then, BIOS loads the basic drivers.
C. Next, the POST sends digital signals using the System Bus to all the components, checking to see if they work properly.
D. After that, the POST uses the basic video settings to execute a low graphic screen into a monitor. If all goes well, a beep comes on.
E. The POST hands off to the bootloader.
6. The bootloader searches for the operating system and loads it.
7. Finally, the operating system loads up.
8. The operating system loads the more sophisticated drivers which efficiently communicate with components.
Gary Kildall first invented BIOS in 1975. The early version of BIOS chip (a.k.a. ROM) were not re-programmable. Then UV (Ultraviolet) EPROM (Eraseable Programmable Read Only Memory) chips came to light which had data written to it using UV light. It came in one chip, shaped rectangular. (See image below)
However, UV-EPROMs proved to be inefficient when the BIOS had to be reprogrammed. The chip had to be removed and erased using UV light and data had to be rewritten using UV light. The next version of the BIOS chip was known as EEPROM. This chip could be programmed electronically and eliminated the the use of UV light. It came in the same rectangular form (DIP) as the UV-EPROM chip. (See image below)
A third version was out due to so many components that needed to be packed into the motherboard. This square shaped EEPROM chip was known as PLCC with pins on all four sides. It also came with firmware hub invented by Intel. The firmware hub, loaded data from BIOS to RAM and CPU read data from RAM.(See image below)
Today, computers take advantage of smaller, more efficient and cost effective, SPI FLASH EEPROM chip. It comes in DIP and 8-pin forms. Unlike the previous chips, these modern chips communicate directly to the RAM. (See image below)
Drivers can be thought of as a method or protocol which enables a computer to speak to another device. There are many types of drivers for all kinds of hardware. For instance, drivers for keyboard, mouse, flash drives, video card and so on.
This is the graphical user interface (GUI) which you see when a computer boots up. Operating Systems such as MacOS and Windows maintain user-friendly and easy to use GUI in conjunction with complex code which enable the GUI functions.
A novice may turn on a computer to use applications. Applications come in various types and sizes through which we automate various tasks. Today, they are usually coded using high level languages such as C or Java.
Visit my portfolio website: tahfimul.github.io/TP./
Create your free account to unlock your custom reading experience.