IAS Computer: The First Electronic Computer at the Institute for Advanced Study, Study notes of Design Patterns

An overview of the ias computer, also known as the von neumann machine, which was the first electronic computer built at the institute for advanced study in princeton. The structure of the ias computer, including its main memory, arithmetic and control units, and input/output equipment. It also discusses the data path and instruction set of the ias computer.

Typology: Study notes

2021/2022

Uploaded on 08/01/2022

fioh_ji
fioh_ji 🇰🇼

4.5

(70)

814 documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS232 Lecture Notes
7. Programmable Circuits
Fall 2021
Programmable Circuits (IV): The IAS Computer
What is the IAS computer?
-We’ve talked about the programmable circuits. Let’s take a look at the first electronic
computer that could store programs in memory.
-This first electronic computer is called IAS computer, as it’s the first electronic computer built
at the Institute for Advanced Study (ISA) in Princeton.
-IAS computer is also call Von Neumann machine, as the paper describing its design was
edited by John Von Neumann.
-IAS computer is the father of all modern computers, and its primary concept was storing the
program in memory.
-Here is the structure of the IAS computer.
-It contains
A main memory, which stores both data and instructions
An ALU capable of operating on binary data (CA: central arithmetical)
A control unit, which interprets the instructions in the memory and causes them to be
executed (CC: central control)
I/O equipment operated by the control unit
-IAS computer contains 4096 ( ) memory locations. The memory locations are called,
words.
-Each word is 40-bit long, and could hold one piece of data or two instructions. (binary format)
Each number is represented by a sign bit and a 39-bit value.
Each instruction consisting of an 8-bit operation code (opcode) specifying the operation to
be performed and a 12-bit address designating one of the words in memory (numbered
from 0 to 4095)
212
1
pf3
pf4

Partial preview of the text

Download IAS Computer: The First Electronic Computer at the Institute for Advanced Study and more Study notes Design Patterns in PDF only on Docsity!

Programmable Circuits (IV): The IAS Computer

What is the IAS computer?

  • (^) We’ve talked about the programmable circuits. Let’s take a look at the first electronic computer that could store programs in memory.
  • (^) This first electronic computer is called IAS computer, as it’s the first electronic computer built at the Institute for Advanced Study (ISA) in Princeton.
  • (^) IAS computer is also call Von Neumann machine, as the paper describing its design was edited by John Von Neumann.
  • (^) IAS computer is the father of all modern computers, and its primary concept was storing the program in memory.
  • (^) Here is the structure of the IAS computer.
  • (^) It contains
    • A^ main memory, which stores both data and instructions
    • An^ ALU^ capable of operating on binary data (CA: central arithmetical)
    • A^ control unit, which interprets the instructions in the memory and causes them to be executed (CC: central control)
    • I/O^ equipment operated by the control unit
  • IAS computer contains 4096 ( ) memory locations. The memory locations are called, words.
  • (^) Each word is 40-bit long, and could hold one piece of data or two instructions. (binary format)
    • Each number is represented by a sign bit and a 39-bit value.
    • Each instruction consisting of an 8-bit operation code (opcode) specifying the operation to be performed and a 12-bit address designating one of the words in memory (numbered from 0 to 4095)

Data Path

  • (^) Let’s look into the CA and CC and see how different parts are connected.
  • (^) In addition to PC and IR, a few more registers are used. Although they have different names, they are used to store various information. - AC^ (accumulator)^ and^ MQ^ (multiplier quotient): hold^ temporarily operands and results^ of ALU operations. - MBR^ (memory buffer register): contains a^ word to be stored^ in memory or sent to the I/O unit, or is used to receive a word from memory or from the I/O unit.
  • (^) Example [write the machine code on the board; what does each instruction do? what does the program do?] - A sample IAS machine code program that computes the sum of the integers at address 2 and 3 (namely, the integers 5 and 7) and puts the result (12) at address 4. - Note that each memory location (word) contains 40 bits and so two 20-bit instructions fits in each word, which is why you see the addresses repeated in the table. - Note that words at addresses 2, 3, and 4 are storing data, and so all 40 bits of each word are used to stored the data value. location opcode address comments 0000: 0000 0001 0000 0000 0010 ; load data at address 2 into AC 0000: 0000 0101 0000 0000 0011 ; add data at address 3 to the AC 0001: 0010 0001 0000 0000 0100 ; store value in AC to address 4 0001: 0000 0000 0000 0000 0000 ; unused 0010: 0000 0000 0000 0000 0000 ; first half of data at address 2 0010: 0000 0000 0000 0000 0101 ; second half of data at address 2 0011: 0000 0000 0000 0000 0000 ; first half of data at address 3 0011: 0000 0000 0000 0000 0111 ; second half of data at address 3 0100: 0000 0000 0000 0000 0000 ; first half of result at address 4 0100: 0000 0000 0000 0000 0000 ; second half of result at address 4