Log in Sign up
Back to Discover
💻

Computer architecture

technology Maturity 7-9

A computer has many parts.

Computer architecture block diagram.png
Computer architecture block diagram.png
These parts work together. They help the computer run. This helps you play games. It also helps you learn. It is like a plan. Do you like computers?

37 words

A computer is made of many parts.

Computer architecture block diagram.png
Computer architecture block diagram.png
These parts follow a special plan. This plan is called architecture. It shows how the parts fit together. It also shows how they talk to each other.
Computer architecture block diagram.png
Computer architecture block diagram.png
A designer must make sure the parts are fast. They also make sure the parts do not cost too much. This plan helps the computer do its work. It helps the computer run your favorite games.

78 words

Computer architecture is the plan for a computer system. It shows how the parts fit together. Designers use this plan to balance speed and cost. They also think about how much power the computer uses.

Computer architecture block diagram.png
Computer architecture block diagram.png

There are three main parts to this work. The first is the instruction set architecture, or ISA. The ISA is the link between software and hardware. It tells the computer how to read code. Most code is written in languages like Java. A tool called a compiler turns that code into numbers. The processor then reads these numbers to do its work.

The second part is microarchitecture. This describes how a processor actually works. It shows how the parts carry out the ISA. For example, it decides the size of the CPU cache. A cache is a small place to store data.

The third part is systems design. This includes all the other parts of the computer. It looks at how many processors work together. It also looks at how they use memory.

Computer architecture block diagram.png
Computer architecture block diagram.png

Building a computer is a long set of steps. First, engineers make a design on paper. Next, they test it using a computer simulator. Finally, they build a real machine to see if it works.

211 words

Computer architecture is the plan for a computer system. It shows how all the different parts fit together. Designers use these plans to balance speed and cost. They also think about how much power the machine uses.

Computer architecture block diagram.png
Computer architecture block diagram.png
This work helps make computers reliable and efficient. It is a way to organize complex parts into one working system.

There are three main ways to look at this work. The first is the instruction set architecture, or ISA. The ISA is the interface between software and hardware. It tells the computer how to read code. Most code is written in languages like Java or C++. A tool called a compiler turns that code into numbers. The processor then reads these numbers to do its work.

Computer architecture block diagram.png
Computer architecture block diagram.png
The second part is microarchitecture. This describes how a processor carries out the ISA. For example, it decides the size of the CPU cache. The third part is systems design. This includes all the other hardware parts, like how many processors work together.

People have been planning computers for a long time. The first documented plans were in letters between Charles Babbage and Ada Lovelace. Later, in 1936, Konrad Zuse described a way to store instructions in the same place as data. This is called the stored-program concept. In 1945, John von Neumann wrote a famous paper about organizing logical elements. Alan Turing also wrote a detailed plan for a calculator in 1945.

Computer architecture block diagram.png
Computer architecture block diagram.png
The term "architecture" became popular at IBM in 1959. Lyle R. Johnson and Frederick P. Brooks, Jr. used it to describe computer systems.

Designing a computer involves many specific steps. First, engineers create a design on paper. They might test the design using a computer simulator. Sometimes they build a prototype using a tool called an FPGA. This is a special type of chip that can be programmed.

Computer architecture block diagram.png
Computer architecture block diagram.png
After that, they move to implementation. This is the stage where they design the actual circuits. They use logic design to create the paths for electricity. Finally, they perform design validation to make sure everything works perfectly.

Think of computer architecture like the blueprint for a house. An architect decides where the rooms go and how the pipes run. This is like the system design and microarchitecture. The ISA is like the set of rules for the people living there. It tells them how to use the lights and the doors.

Computer architecture block diagram.png
Computer architecture block diagram.png
Just as a house must be strong and useful, a computer must be fast and reliable. Designers always try to meet the needs of the user while keeping costs low.

445 words

Computer architecture is the fundamental structure of a computer system. It is the science of organizing component parts to create a working machine. Designers use architecture to balance several competing factors. These include performance, efficiency, cost, and reliability. A well-designed architecture ensures that a computer can handle tasks effectively. It must also work within specific technological and economic constraints.

Computer architecture block diagram.png
Computer architecture block diagram.png

There are three primary subcategories within this discipline. The first is the Instruction Set Architecture, or ISA. The ISA acts as the interface between a computer's software and its hardware. It defines the machine code that a processor reads and acts upon. It also sets the word size, memory address modes, and processor registers. The second subcategory is microarchitecture, sometimes called computer organization. This describes how a specific processor implements the ISA. For example, the size of a CPU cache is a microarchitecture decision. The third subcategory is systems design. This includes all hardware components beyond the CPU, such as multiprocessing or direct memory access.

The mechanism of the ISA is vital for how computers function. Most people write programs in high-level languages like Java or C++. However, a processor cannot understand these languages directly. Instead, software tools called compilers translate these languages into numerical instructions. These instructions are usually encoded as binary numbers. An assembler is another tool that translates human-readable forms of the ISA into computer-readable forms. The ISA provides the rules for how these instructions interact with memory and data types. This creates a bridge that allows software to control physical hardware.

History shows that computer architecture has evolved from paper to complex simulations. The first documented architecture appeared in letters between Charles Babbage and Ada Lovelace regarding the analytical engine. In 1936, Konrad Zuse described the stored-program concept. This idea allows machine instructions to be stored in the same memory used for data. In 1945, John von Neumann published a report describing the organization of logical elements. That same year, Alan Turing proposed a detailed design for an electronic calculator. The specific term "architecture" gained popularity at IBM in 1959. Researchers Lyle R. Johnson and Frederick P. Brooks, Jr. used it to describe system needs and hardware parameters.

Modern implementation follows a rigorous, multi-step process. First, engineers create designs on paper or in simulators. They might use a Field-Programmable Gate-Array, or FPGA, to build a physical prototype. This allows them to test and tweak the design before committing to final hardware. Once the design is ready, engineers move to implementation. This includes logic implementation, which designs circuits at a logic-gate level. Next is circuit implementation, which involves transistor-level designs of components like ALUs or caches. Finally, physical implementation draws the actual circuits and places them on a chip floor plan. The entire process concludes with design validation to ensure the computer works correctly.

Designers must make difficult trade-offs during the ISA design phase. A complex instruction set can make programs more space-efficient. For instance, a single instruction might encode a high-level task like a loop. However, complex instructions take longer for the processor to decode. This can increase the cost of the hardware and decrease speed. High complexity can also lead to unreliability if instructions interact in unexpected ways. Therefore, a good ISA must find a balance between programmer convenience, code size, cost, and speed. Designers use emulators to measure these factors during the design process.

Beyond the three main subcategories, other specialized technologies exist. In 2002, it was estimated that technologies like macroarchitecture and microcode accounted for 1% of computer architecture. Macroarchitecture involves layers that are more abstract than microarchitecture. Microcode is a type of software that acts as a wrapper around the hardware. It translates instructions to allow a new chip to run old software without changes. Another specialized area is pin architecture. This defines the hardware functions a microprocessor must provide to a platform. These functions are flexible because external hardware can adapt to new encodings or messages. This ensures that different components remain compatible with each other.

668 words
🖼️ Images & Media (1)
File:Computer architecture block diagram.png
Computer architecture block diagram.png
Up Next
💻
Von Neumann architecture
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.