Computer System Organization
Computer System Organization
ORGANIZATION
(C)_Nilesh Dubey
1
UNIT-I COMPUTER BASICS AND CPU:
(C)_Nilesh Dubey
CPU, Memory, I/O, System Bus
CPU and Memory registers
Program Counter, Accumulator, Instruction
register,
Micro operations, Register Transfer Language,
Instruction Fetch, decode and execution,
Data movement and manipulation, Instruction
formats and addressing modes of basic
computer. 2
THE VON NEUMANN
ARCHITECTURE
DESIGNING COMPUTERS
(C)_Nilesh Dubey
4
The basic concept behind the von Neumann
architecture is the ability to store program
instructions in memory along with the data on
(C)_Nilesh Dubey
which those instructions operate.
5
THE VON NEUMANN ARCHITECTURE
Bus
Processor (CPU)
(C)_Nilesh Dubey
Memory Input-Output
Control Unit
ALU
Communicate with
Store data and program
"outside world", e.g.
• Screen
Execute program
• Keyboard
Do arithmetic/logic operations • Storage devices 6
requested by program
THE VON NEUMANN ARCHITECTURE
Model for designing and building computers, based
on the following characteristics:
1) The computer consists of four main sub-systems:
Memory
(C)_Nilesh Dubey
7
THE CPU
The CPU, which can be considered the heart of
the computing system, includes three main
components:
(C)_Nilesh Dubey
Control unit (CU)
One or more arithmetic logic units (ALUs)
Registers.
8
THE CONTROL UNIT [CU]
The control unit determines the order in which
instructions should be executed and controls the
retrieval of the proper operands.
It interprets the instructions of the machine.
(C)_Nilesh Dubey
THE CONTROL UNIT
Program is stored in memory as machine language
instructions, in binary format
The task of the control unit is to execute programs by
(C)_Nilesh Dubey
repeatedly:
Fetch from memory the next instruction to be executed.
Decode it, that is, determine what is to be done.
Execute it by issuing the appropriate signals to the ALU,
memory, and I/O subsystems.
Continues until the HALT instruction
10
ALUs perform all mathematical and Boolean
operations.
(C)_Nilesh Dubey
The registers are temporary storage locations to
quickly store and transfer the data and
instructions being used.
11
THE ALU SUBSYSTEM
(C)_Nilesh Dubey
12
THE MEMORY
The computer's memory is used to store program
instructions and data.
(C)_Nilesh Dubey
Two of the commonly used type of memories are
RAM (random-access memory) and ROM (read-
only memory).
13
MEMORY SUBSYSTEM
Memory:
Consists of many memory cells (storage units) of a
fixed size.
(C)_Nilesh Dubey
Each cell has an address associated with it: 0, 1, …
All accesses to memory are to a specified address.
A cell is the minimum unit of access (fetch/store a
complete cell).
The time it takes to fetch/store a cell is the same
for all cells.
14
N
Need to distinguish
between 0000000000000001
the address of a memory cell 1 bit
(C)_Nilesh Dubey
and the content of a memory 0
cell
1
Memory width (W):
2
How many bits is each memory
cell, typically one byte (=8 bits)
2N
Address width (N): ...
How many bits used to
represent each address,
determines the maximum
memory size = address space 2N-1
If address width is N-bits, then 15
address space is 2N (0,1,...,2N-1)
W
OPERATIONS ON MEMORY
Fetch (address):
Fetch a copy of the content of memory cell with the specified
address.
Non-destructive, copies value in memory cell.
(C)_Nilesh Dubey
Fetch(address)
MAR MDR Load address into MAR.
(C)_Nilesh Dubey
F/S Decode the address in MAR.
Memory Copy the content of memory cell
Fetch/Store
decoder with specified address into MDR.
controller
circuit
Store(address, value)
Load the address into MAR.
Load the value into MDR.
Decode the address in MAR
Copy the content of MDR into
...
memory cell with the specified
address.
17
I/O SUBSYSTEM
(C)_Nilesh Dubey
devices. Also, they allow the computer to
communicate to the user and to secondary
storage devices like disk and pen drives.
18
INPUT/OUTPUT SUBSYSTEM
Handles devices that allow the computer
system to:
(C)_Nilesh Dubey
Communicate and interact with the outside world
Screen, keyboard, printer, ...
Store information (mass-storage)
Hard-drives, floppies, CD, tapes, …
Mass-Storage Device Access Methods:
Direct Access Storage Devices (DASDs)
Hard-drives, floppy-disks, CD-ROMs, ...
Sequential Access Storage Devices (SASDs)
Tapes (for example, used as backup devices)
19
I/O CONTROLLERS
(C)_Nilesh Dubey
Solution:
I/O Controller, a special purpose processor:
Has a small memory buffer, and a control logic to control I/O device
(e.g. move disk arm).
Sends an interrupt signal to CPU when done read/write.
(C)_Nilesh Dubey
I/O controller
I/O Buffer
Control/Logic
I/O device
21
MICRO-OPERATIONS
micro-operations perform basic operations on
data stored in one or more registers.
(C)_Nilesh Dubey
Eg.
Shift
Rotate
Count (inc/dec)
Clear
Load
22
CLASSIFICATION OF U-OPERATION
(C)_Nilesh Dubey
2. Arithmetic
3. Logical
4. Shift
23
DATA TRANSFER U-OPERATION
The data transfer u-operation again has two
types
(C)_Nilesh Dubey
1. Register transfer u-operation
This operation perform data transfer from register to
register.
Eg. MOVE R1, R2
2. Memory transfer u 0peration
The data transfer between register and memory.
Eg. MOVE X, R1 [x=address of memory]
24
ARITHMETIC U-OPERATION
It performs the arithmetic u-operation on data.
Eg:
(C)_Nilesh Dubey
ADD X, Y (Add content of memory locations X and
Y, and store back in memory location Y).
25
LOGICAL U-OPERATIONS
It performs the bit manipulation operations on
data of any register. like AND, OR, Compare etc.
(C)_Nilesh Dubey
Eg. ORL R1,R2
26
SHIFT U-OPERATION
It perform the uses to shift the data of register
either right or left.
(C)_Nilesh Dubey
Eg
SHL R1
SHR R1
27
MACHINE LANGUAGE INSTRUCTIONS
A machine language instruction consists of:
Operation code, telling which operation to perform
Address field(s), telling the memory addresses of the
(C)_Nilesh Dubey
values on which the operation works.
Example: ADD X, Y (Add content of memory
locations X and Y, and store back in memory
location Y).
Assume: opcode for ADD is 9, and addresses X=99,
Y=100
Opcode (8 bits) Address 1 (16 bits) Address 2 (16 bits)
00001001 0000000001100011 0000000001100100
28
INSTRUCTION SET DESIGN
(C)_Nilesh Dubey
Instruction set as small and simple as possible.
Minimizes amount of circuitry --> faster computers
29
TYPICAL MACHINE INSTRUCTIONS
Notation:
We use X, Y, Z to denote RAM cells
(C)_Nilesh Dubey
Assume only one register R (for simplicity)
Use English-like descriptions (should be binary)
(C)_Nilesh Dubey
ADD X R = CON(X) + R
similar instructions for other operators, e.g. SUBTR,OR,
...
Compare
COMPARE X, Y
Compare the content of memory cell X to the content of
memory cell Y and set the condition codes (CCR)
accordingly.
E.g. If CON(X) = R then set EQ=1
31
MACHINE INSTRUCTIONS (CONT.)
Branch
JUMP X Load next instruction from memory
loc. X
(C)_Nilesh Dubey
JUMPGT X Load next instruction from memory
loc. X only if GT flag in CCR is
set, otherwise load statement from
next sequence loc. As usual.
JUMPEQ, JUMPLT, JUMPGE, JUMPLE,JUMPNEQ
Control
HALT Stop program execution.
32
(C)_Nilesh Dubey
CONTROL UNIT DESIGN
33
STRUCTURE OF THE CONTROL UNIT
PC (Program Counter):
stores the address of next instruction to fetch
IR (Instruction Register):
stores the instruction fetched from memory
(C)_Nilesh Dubey
Instruction Decoder:
Decodes instruction and activates necessary
circuitry
PC IR
+1
Instruction
Decoder 34
(C)_Nilesh Dubey
von Neumann
Architecture
35
HOW DOES THIS ALL WORK TOGETHER?
Program Execution:
PC is set to the address where the first program
(C)_Nilesh Dubey
instruction is stored in memory.
Repeat until HALT instruction or fatal error
Fetch instruction
Decode instruction
Execute instruction
End of loop
36
PROGRAM EXECUTION (CONT.)
Fetch phase
PC --> MAR (put address of PC into MAR)
(C)_Nilesh Dubey
Fetch signal (signal memory to fetch value into
MDR)
MDR --> IR (move value to Instruction Register)
PC + 1 --> PC (Increase address in program counter)
Decode Phase
IR -> Instruction decoder (decode instruction in IR)
Instruction decoder will then generate the signals to
activate the circuitry to carry out the instruction
37
PROGRAM EXECUTION (CONT.)
Execute Phase
Differs from one instruction to the next.
(C)_Nilesh Dubey
38
(C)_Nilesh Dubey
39
END OF UNIT-1
(C)_Nilesh Dubey
UNIT-II
CONTROL UNIT ORGANIZATION
Hardwired control unit,
Micro and nano programmed control unit,
Control Memory,
Address Sequencing,
Micro Instruction formats,
Micro program sequencer,
Microprogramming,
Arithmetic and Logic Unit
•Arithmetic Processor,
•Addition, subtraction,
•multiplication and division,
•Floating point and decimal arithmetic and arithmetic units, 40
•design of arithmetic unit.
(C)_Nilesh Dubey
41
CONTROL UNIT
FUNCTIONS OF CONTROL UNIT
(C)_Nilesh Dubey
42
DESIGN OF CONTROL UNIT
(C)_Nilesh Dubey
43
HARDWIRE CONTROL UNIT
(C)_Nilesh Dubey
44
HARDWIRE CONTROL UNIT
(C)_Nilesh Dubey
45
HARDWIRE CONTROL UNIT
(C)_Nilesh Dubey
46
ARCHITECTURE HARDWIRE CONTROL UNIT
(C)_Nilesh Dubey
47
HARDWIRE CONTROL UNIT
(C)_Nilesh Dubey
48
THE INSTRUCTION REGISTER
(C)_Nilesh Dubey
49
THE INSTRUCTION REGISTER
(C)_Nilesh Dubey
50
OTHER FUNCTIONS
(C)_Nilesh Dubey
51
(C)_Nilesh Dubey
52
FOR EXAMPLE
(C)_Nilesh Dubey
53
MICRO-PROGRAM CONTROL UNIT
(C)_Nilesh Dubey
54
MICRO-PROGRAM CONTROL UNIT
(C)_Nilesh Dubey
55
MICRO-PROGRAM CONTROL UNIT
(C)_Nilesh Dubey
56
ACRCHITECTURE OF MICROPROGRAM CU
Fetch
uPS Decode
Add Micro
program
Next Address Information
Mul Memory
etc
(C)_Nilesh Dubey
SIMPLIFIED FLOW
(C)_Nilesh Dubey
Next-address Control Control Control Control
External
generator address memory data word
input
(sequencer) register (ROM) register
Next-address information
58
(C)_Nilesh Dubey
59
WORKING
(C)_Nilesh Dubey
60
ADVANTAGES :
(C)_Nilesh Dubey
61
DISADVANTAGES
(C)_Nilesh Dubey
62
COMPERISSION
ADDRESS SEQUENCING
Address sequencing capabilities required in
control unit. It includes:
63
Micro-instructions are stored in control memory in
groups.Each group specifies a routine
Each computer instruction has its own micro-program
routine in the control memory.
When power is turned on, an initial address is loaded
into CAR
(C)_Nilesh Dubey
This address is the address of the 1stmicroinstruction
that activates the instruction fetch routine.
At the end of fetch routine, the instruction is in the
instruction register.
Next, the control memory must go through the routine
that determines the effective address of the operand.
The effective address computation routine in the
control memory can be reached through a branch
micro-instruction. 64
When the effective address computation routine is
completed, the address of the operand is available in
the memory address register.
The next step is to generate micro-operation that
executes the instruction fetched from memory. Each
instruction has its own micro-program routine.
(C)_Nilesh Dubey
The transformation from the instruction code bits to
an address in control memory where the routine is
located is called a mapping process.
After the execution of the instruction is completed. The
control must return to the fetch routine.
65
One simple mapping process that converts the 4-bit
operation code to a 7-bit address for control memory.
(C)_Nilesh Dubey
Fig: Direct mapping
66
ADDRESS SEQUENCER
Instruction code
Mapping
logic
Subroutine
Register
Control Address Register (SBR)
(CAR)
Incrementer
select a status
bit
Microoperations
67
Branch address
(C)_Nilesh Dubey
MICROPROGRAM EXAMPLE
MUX
10 0
Computer AR
MUX
15 0
6 0 6 0 DR
SBR CAR
Microinstruction Format
3 3 3 2 2 7
F1 F2 F3 CD BR AD
L
I 3 2 1 0
Input Load
I0 S1 MUX1 SBR
logic
T1 S0
1 Incrementer
I MUX2 Test
S
Z Select
Clock CAR
Control memory
Microops CD BR AD
... ...
70
(C)_Nilesh Dubey
MICROINSTRUCTION FIELDS
BR Symbol Function
00 JMP CAR AD if condition = 1
CAR CAR + 1 if condition = 0
01 CALL CAR AD, SBR CAR + 1 if condition = 1
CAR CAR + 1 if condition = 0
10 RET CAR SBR (Return from subroutine)
11 MAP CAR(2-5) DR(11-14), CAR(0,1,6) 0
71
MICROINSTRUCTION FIELDS
F1 Microoperation Symbol F2 Microoperation Symbol
000 None NOP 000 None NOP
001 AC AC + DR ADD 001 AC AC - DR SUB
010 AC 0 CLRAC 010 AC AC DR OR
F3 Microoperation Symbol
000 None NOP
001 AC AC DR XOR
010 AC AC’ COM
011 AC shl AC SHL
100 AC shr AC SHR
101 PC PC + 1 INCPC
110 PC AR ARTPC
111 Reserved
72
MICROPROGRAMMING
In horizontal microcode, each control signal is
represented by a bit in the μ instruction Fewer
control store words of more bits per word
(C)_Nilesh Dubey
In vertical microcode, a set of true control signals
is represented by a shorter code.
73
UNIT-3
(C)_Nilesh Dubey
I/O ORGANIZATION
74
INPUT-OUTPUT INTERFACE
Input-output interface provides a method for
transferring information between internal
storage and external I/O devices.
(C)_Nilesh Dubey
The purpose of the communication link is to
resolve the differences that exist between the
central computer and each peripheral.
75
THE MAJOR DIFFERENCES ARE:
(C)_Nilesh Dubey
and memory, which are electronic devices. Therefore,
a conversion of signal values may be required.
76
3. Data codes and formats in peripherals differ from the
word format in the CPU and memory.
(C)_Nilesh Dubey
the CPU.
77
To resolve these differences, computer systems include
special hardware components between the CPU and
peripherals to supervise and synchronize all input and
output transfers. These components are called
interface units
(C)_Nilesh Dubey
Processor
78
(C)_Nilesh Dubey
79
I/O COMMAND
The function code is referred to as an VO command and is
in essence an instruction that is executed in the interface
and its attached peripheral unit.
They are classified as
(C)_Nilesh Dubey
◦ Control
◦ Status
◦ Data output
◦ Data input.
80
I/O VERSUS MEMORY BUS
Like the I/O bus, the memory bus contains data,
address, and read/write control lines. There are three
ways that computer buses can be used to
communicate with memory and I/O:
(C)_Nilesh Dubey
1. Use two separate buses, one for memory and the
other for I/O.
2. Use one common bus for both memory and I/O but
have separate control lines for each.
3. Use one common bus for memory and I/O with
common control lines.
81
ISOLATED I/O [I/O MAPPED I/O]
(C)_Nilesh Dubey
memory devices.
82
In the isolated I/O configuration, the CPU has distinct input and
output instructions, and each of these instructions is associated
with the address of an interface register.
For Input or Output Operation :
◦ places the address associated with the instruction into the common
address lines
◦ At the same time, enables the I/O read (for input) or I/O write (for
output) control line.
(C)_Nilesh Dubey
For Memory Operation :
◦ places the Memory address into the common address lines
◦ At the same time, enables the memory read or memory write
control line.
83
(C)_Nilesh Dubey
84
MEMORY MAPPED I/O
A single set of control lines
No distinction between memory and IO transfer
(C)_Nilesh Dubey
Same input output instructions for both
85
(C)_Nilesh Dubey
86
COMPARISON
ASYNCHRONOUS DATA TRANSFER
Asynchronous data transfer between two
independent units requires control signals to
indicate the time at which data is being
(C)_Nilesh Dubey
transmitted.
87
SOURCE INITIATED STROBE FOR DATA
TRANSFER.
(C)_Nilesh Dubey
88
DESTINATION INITIATED STROBE FOR DATA
TRANSFER.
(C)_Nilesh Dubey
89
DISADVANTAGE OF STROBE METHOD
The disadvantage of the strobe method is that
the source unit that initiates the transfer has no
way of knowing whether the destination unit has
(C)_Nilesh Dubey
actually received the data item that was placed
in the bus.
Similarly, a destination unit that initiates the
transfer has no way of knowing whether the
source unit has actually placed the data on the
bus.
90
HANDSHAKING
(C)_Nilesh Dubey
91
(C)_Nilesh Dubey
92
(C)_Nilesh Dubey
93
MODES OF TRANSFER
Data transfer to and from peripherals may be
handled in one of three possible modes:
(C)_Nilesh Dubey
1. Programmed I/O
2. Interrupt-initiated I/O
3. Direct memory access (DMA)
94
Programmed i/o operations are the result of i/o
instructions written in the computer program.
(C)_Nilesh Dubey
constant monitoring of the peripheral by the CPU.
95
It can be avoided by using an interrupt facility and
special commands to inform the interface to issue
an interrupt request signal when the data are
available from the device.
(C)_Nilesh Dubey
transfers data in/out of the memory unit through
the memory bus.
96
PROGRAMMED I/O
In the programmed 110 method, the 110 device
does not have direct access to memory.
(C)_Nilesh Dubey
Used for small and dedicated systems.
97
(C)_Nilesh Dubey
98
INTERRUPT-INITIATED I/O
(C)_Nilesh Dubey
99
INTERRUPT PRIORITY
A priority interrupt is a system that establishes a
priority over the various sources to determine
which condition is to be serviced first when two
(C)_Nilesh Dubey
or more requests arrive simultaneously.
100
A polling procedure is used to identify the
highest-priority source by software means.
(C)_Nilesh Dubey
The program that takes care of interrupts begins
at the branch address and polls the interrupt
sources in sequence.
101
The highest-priority source is tested first, and if
its interrupt signal is on, Then service provides
for this source.
(C)_Nilesh Dubey
tested
102
DAISY-CHAINING PRIORITY
The daisy-chaining method of establishing
priority consists of a serial connection of all
devices that request an interrupt.
(C)_Nilesh Dubey
The device with the highest priority is placed in
the first position.
103
(C)_Nilesh Dubey
104
ONE STAGE OF D-C PRIORITY ARRANGEMENT
(C)_Nilesh Dubey
105
PARALLEL PRIORITY INTERRUPT
The parallel priority interrupt method uses a
register whose bits are set separately by the
interrupt signal from each device.
(C)_Nilesh Dubey
Priority is established according to the position of
the bits in the register.
106
PRIORITY INTERRUPT H/W
(C)_Nilesh Dubey
IST= Interrupt status FF IEN= Interrupt Enable FF 107
I/O PROCESSOR
(C)_Nilesh Dubey
108
CPU-IOP COMMUNICATION
109
(C)_Nilesh Dubey
UNIT-4
(C)_Nilesh Dubey
MEMORY ORGANIZATION
110
MEMORY HIERARCHY
(C)_Nilesh Dubey
111
AN EXAMPLE MEMORY HIERARCHY
Smaller, L0:
faster, registers CPU registers hold words retrieved
and from L1 cache.
costlier L1: on-chip L1
(per byte) cache (SRAM) L1 cache holds cache lines retrieved
storage from the L2 cache memory.
devices L2: off-chip L2
cache (SRAM) L2 cache holds cache lines
retrieved from main memory.
Magnetic
tapes I/O Main
(C)_Nilesh Dubey
processor memory
Magnetic
disks
CPU Cache
memory
113
THE MAIN MEMORY
It is a relatively large and fast memory used to
store programs and data during the computer
operation.
(C)_Nilesh Dubey
Integrated circuit RAM chips are available in two
possible operating modes, static and dynamic.
114
SRAM
The static RAM consists essentially of internal
flip-flops that store the binary information.
(C)_Nilesh Dubey
The stored information remains valid as long as
power is applied to the unit.
115
DRAM
The dynamic RAM stores the binary information
in the form of electric charges that are applied to
capacitors.
The stored charge on the capacitors tend to
(C)_Nilesh Dubey
discharge with time and the capacitors must be
periodically recharged by refreshing the dynamic
memory.
Refreshing is done by cycling through the words
every few milliseconds to restore the decaying
charge.
116
The dynamic RAM offers reduced power
consumption and larger storage capacity in a
single memory chip.
(C)_Nilesh Dubey
RAM integrated circuit chips, a portion of the
memory may be constructed with ROM chips.
117
THE ROM OF MAIN MEMORY
ROM is used for storing programs that are
permanently resident in the computer and do not
change in value once the production of the
(C)_Nilesh Dubey
computer is completed.
118
RAM AND ROM CHIPS
RAM and ROM chips are available in a variety of
sizes.
(C)_Nilesh Dubey
If the memory needed for the computer is larger
than the capacity of one chip, it is necessary to
combine a number of chips to form the required
memory size.
119
A bidirectional bus in a RAM chip can be
constructed with three-state buffers.
(C)_Nilesh Dubey
Chip select 2 CS2
128 x 8
Read RD 8-bit data bus
RAM
Write WR
7-bit address AD 7
0 0 x x Inhibit High-impedence
0 1 x x Inhibit High-impedence
1 0 0 0 Inhibit High-impedence
1 0 0 1 Write Input data to RAM
Read Output data from RAM 120
1 0 1 x
1 1 x x Inhibit High-impedence
The capacity of the memory is 128 words of eight
bits (one byte) per word.
(C)_Nilesh Dubey
This requires a 7-bit address and an 8-bit
bidirectional data bus.
121
ROM CHIP
A ROM chip is organized externally in a similar
manner.
However, since a ROM can only read, the data
(C)_Nilesh Dubey
bus can only be in an output mode.
9-bit address AD 9
122
MEMORY ADDRESS MAP
Example: 512 bytes RAM and 512 bytes ROM
(C)_Nilesh Dubey
RAM 1 0000 - 007F 0 0 0 x x x x x x x
RAM 2 0080 - 00FF 0 0 1 x x x x x x x
RAM 3 0100 - 017F 0 1 0 x x x x x x x
RAM 4 0180 - 01FF 0 1 1 x x x x x x x
ROM 0200 - 03FF 1 x x x x x x x x x
Decoder
3 2 1 0
CS1
(C)_Nilesh Dubey
CS2
Data
RD 128 x 8
RAM 1
WR
AD7
CS1
CS2
Data
RD 128 x 8
RAM 2
WR
AD7
CS1
CS2
Data
RD 128 x 8
RAM 3
WR
AD7
CS1
CS2
Data
RD 128 x 8
RAM 4
WR
AD7
CS1 124
CS2
Data
1- 7 512 x 8
8
9 } AD9 ROM
AUXILIARY MEMORY
The most common auxiliary memory devices used
in computer systems are magnetic disks and
tapes.
(C)_Nilesh Dubey
125
The important characteristics of any device are
its
1. Access mode
2. Access time
3. Transfer rate
Capacity
(C)_Nilesh Dubey
4.
5. Cost.
126
The average time required to reach a storage
location in memory and obtain its contents is
called the access time.
(C)_Nilesh Dubey
of a seek time required to position the read-write
head to a location and a transfer time required
to transfer data to or from the device.
127
MAGNETIC DISK
A magnetic disk is a circular plate constructed of
metal or plastic coated with magnetized material.
(C)_Nilesh Dubey
Often both sides of the disk are used and several
disks may be stacked on one spindle with
read/write heads available on each surface.
All disks rotate together at high speed
128
The tracks are commonly divided into sections
called sectors.
In most systems, the minimum quantity of
information which can be transferred is a sector.
(C)_Nilesh Dubey
129
ASSOCIATIVE MEMORY
Memory that is addressed by content rather
than by address; content addressable is often
used synonymously.
(C)_Nilesh Dubey
An Associative Memory permits its users to
specify part of a pattern or key and retrieve the
values associated with that pattern.
130
TYPES OF ASSOCIATIVE MEMORY
Auto Associative Memory
The inputs and output vectors and are the same.
(C)_Nilesh Dubey
(x||X)
Hetero Associative Memory
The inputs and output vectors s and t are different.
(y || z)
131
An auto-associative memory retrieves a
previously stored pattern that most closely
resembles the current pattern.
(C)_Nilesh Dubey
pattern is in general, different from the input
pattern not only in content but possibly also in
type and format.
132
(C)_Nilesh Dubey
133
CACHE MEMORY