
As we learned before, computers work by performing logical calculations using math or logic. These logical calculations are done in hardware, or as they’re more commonly referred to, circuitry. Circuits consist of various components that perform different tasks. For example, there is a component called a resistor which helps control current flow in circuits.
By designing your computer correctly, you can use these components to make the most out of each part of your computer. This is an important concept when it comes to computer organization and architecture!
Computer organization and architecture refer to how things are connected together inside your laptop or computer. They also talk about where individual parts go, such as whether bits of memory are organized into banks or if they're all mixed together.
This article will discuss some basic concepts related to computer organization and architecture, including what is typically found in laptops and desktop computers, and why it's important to understand them.

Software is made up of two parts: logic, and instructions to execute that logic. The way these are organized makes a big difference in how quickly your computer can process information and run programs.
Computer hardware comes with pre-built functions or features, such as a processor designed to perform addition, or memories built in for fast access to data. But what most people don’t realize is that not everyone puts those components to use!
Software engineers usually organize their code into groups of tasks called routines. These function together to accomplish something specific like adding numbers, taking pictures, or finding recipes on Google.
There are several different ways to do this. Some say it’s better to learn one good structure than many bad ones, so we should try to understand the basics first.

What is computer architecture? That’s a very good question! Technically, it’s how your computer works- what chips you use, how they are connected together, and what programs or software can be run on them. But most people just refer to it as “architecture.”
Architecture isn’t an easy term. To truly understand it, you have to think about all of the different things that make up a computer. These include:
Processors (CPUs)
Memory (RAM)
Storage such as hard drives and flash memory cards
Graphic card(s)
Networking equipment such as routers and switches
All of these components work with each other through well-defined protocols. For example, CPUs require lots of electricity to operate, so they need regular supplies of power. Memory can only store information for a limited time, so it needs to be constantly recharged. And storage devices must be able to communicate with each other and with the CPU to keep working.
Computer architects design their computers by considering how much RAM, processors, disk space, and graphics hardware there will be in the future. They also factor in whether anyone will want to edit documents, play games, or surf the web at high speeds.
By having separate pieces connect to one another using standardized interfaces, it becomes easier to find and install new components.

Recent computer processors are very different than earlier ones. Modern CPUs no longer have separate execution units, such as floating point numbers or integer arithmetic engines. All cores in a modern processor work at the same time, executing the same program instructions simultaneously!
This is called simultaneous multithreading (SMT) or hyperthreading, or sometimes even concurrent processing. It works by having each core use parallel logic to perform its functions, and then linking all of these individual logical circuits into one large circuit that performs the overall task.
By using this design approach, SMT processors do not need dedicated circuitry to coordinate which logical part of the computation should be used for what job. This cuts down on latency, or waiting time, since everything runs independently.
However, it also means that there must be enough parallelism available in the workload to keep every thread active and working. If there’s not enough parallel work to go around, some threads will slow down or stop completely while others benefit from extra resources.
That’s why it's important to know how many independent jobs you can pack into a given amount of computational time. A rule of thumb is that you get twice as much speedup per additional core if you can execute half the total number of possible tasks in a fixed period of time.
CPU architects call this efficiency the ratio N/D, where N is the number of potential computations and D is the duration limit.

Memory is one of the most important parts of any computer system, and it’s definitely an integral part to what makes your laptop or smartphone work!
Memory is where programs and files are stored while they are running, and it can be categorized into two main types: random access memory (RAM) and persistent storage memory (PSM).
Computer systems with only RAM do not have permanent storage- instead, all current, previously used information must be erased before you can add new data or apps. This type of computer system uses dynamic memory, which means that there is no lasting store of information.
A common example of this is the screen of your computer or phone; the pixels in the display will eventually degrade and/or burn out, but our best guess as to how they look comes from a few weeks earlier when they were first put in place. Systems using dynamic memory are more vulnerable to malicious software than ones that have PSMs, such as hard drives or flash memories.
The other kind of memory we encounter frequently in daily life is static RAM (SRAM), which does have a limited lifespan, but only because we get replaced every so often. SRAM is much faster than DRAM, however, making it more efficient for use cases like caching or internal registers.

When computer hard drives are organized in large groups, it is referred to as clustering or tiering. Tiering your computers means putting all of your data into specific folders that start with the word “Archive” or something similar.
Most people use archiving for two main reasons. The first is to save space by deleting unneeded files and apps, and then organizing those files and apps inside an archive folder.
The second reason to organize archives is so you can access them easily! If you wanted to restore a file, app, or group of files quickly, you could just open the Archive folder and work from there.
This article will talk about how to do this on Windows, macOS, and Linux.

Another important part of computer organizational theory is called soft drive or internal hard disk organization. This was popularized by Sean O’Reilly in his book The Power Of Pull, which discussed this concept in depth.
In this system, instead of having files organized by external factors like size or content, you organize them according to how you want to access them.
For example, if you wanted to be able to quickly find all pictures that were taken in May, then they would go in one folder. If you wanted to easily locate any documents you may have saved about gardening, those would go into another folder.
By organizing your hard drives using this method, it becomes much easier to create folders and subfolders to match these goals!
This way of organizing computer files is not new, but some people may not know what resources are available to them. There are many software tools that use this technique to make creating new folders and files easy.
These types of programs can also be used for other parts of organizational theory such as file type tagging or indexing.