# Computer architecture and organization

Computer Organization and Architecture is the study of internal working, structuring, and implementation of a computer system. Architecture in the computer system, same as anywhere else, refers to the externally visual attributes of the system. Externally visual attributes, here in computer science, mean the way a system is visible to the logic of programs (not the human eyes!). Organization of a computer system is the way of practical implementation that results in the realization of architectural specifications of a computer system. In more general language, the Architecture of a computer system can be considered as a catalog of tools available for any operator using the system, while Organization will be the way the system is structured so that all those cataloged tools can be used, and efficiently.

## How it came along

The history of computer systems, in the strict sense of the name, will date back to as back as the basic need for computation among humans. We, however, are more concerned with architecture and organization of Electronic computer systems only as 'the computing systems' before this had very vague (or at least different!) representation of these terms in their construction.

### The beginning

The first among the electronic computers was The ENIAC, designed by John Mauchly and J. Presper Eckert. This, although a great achievement altogether, was not of much importance in front of standards of Architecture and organization. The programming of this giant machine required manual change of circuitry by expert individuals by changing connecting wires and lots of switches; It sure was a tedious task. Besides ENIAC was not a digital machine. It worked on decimal systems much similar to the way we, humans, do in our normal lives.

### Von Neumann architecture

A breakthrough came with the draft of the second electronic computer, EDVAC. This computer was proposed by John von Neumann and others in 1945. It used a stored-program model for computers, wherein all instructions were also to be stored in memory along being data to be processed thereby removing the need for change in hardware structure to change the program. The architecture of this computer described the digital system to be divided into a Processing Unit consisting of an Arithmetic and Logic Unit and Processor registers, Control Unit consisting of a Program Counter and an Instruction Register, Memory Unit and Input/Output mechanisms. This basic structure of the computer system has since then served as the basic idea for a computer system. The trend continues even today with few changes in the design. This architecture, however, is more popular for implementation in IAS computers, (as Neumann, later, shifted to this project). We will see the architecture of the IAS computer in detail at a later stage.

## Rapid restructuring of Organization

As all this was going on, a major advancement in the field of electronics was achieved at Bell labs as William Shockley invented the transistor. Transistors were devices comparable in purpose to a vacuum tube, but amazingly small, efficient, and reliable. Transistors revolutionized the organization of a normal computer system. The systems grew smaller, less power consuming, less heat generating, more reliable, and much more efficient. This generation of computers using transistors as basic components is commonly known as the second generation of computers. Transistors, however, were just a beginning as, soon, a new phase took over. Integrated Circuits were developed which could contain more than one transistor on a single chip. This further reduced size, power consumption, and heat generation. This led to the development of the third generation of computers. After this generation, however, there is no consensus on how generations changed as the number of transistors on a single IC kept increasing, and thereby the name of technologies involved kept changing from MSI to LSI to VLSI to ULSI but the basic structure of IC-based computer was maintained. Although now, a whole computer was available on a single machine, thanks to VLSI techniques. Today the number of transistors on a chip doubles every 18 months and so!

## IAS Computer

IAS computer is the upgraded version of the ENIAC machine. IAS was designed by von Neuman and was designed with the concept of stored-program, which allowed the machine operator to store the program along with its input and output into some memory location, but in ENIAC the program had to be manually entered.

## Memory Organisation

* RAM (random access memory)
* ROM ( read-only memory)
* computer

## Input/Output Unit

* Input
** keyboard
** scanner
** mouse
* Output
** printer
** speaker

## Control Unit

It takes mainly care of the instruction fetch and the instruction decoding phases.
The instruction set is defined as a group of instructions that a processor can execute to perform different operations. It can be classified based on complexity and the number of instructions used.