Lecture11.beamer 6514
Lecture11.beamer 6514
Lecture11.beamer 6514
Lecture 11:
Technical Realization of the Boolean Logic
January 2, 2011
Synopsis
Synopsis
Synopsis
Synopsis
Synopsis
Synopsis
New chapter
We have:
We have:
The theory of boolean functions and binary numbers
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We can formally describe how to manipulate the data through
boolean expressions
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We can formally describe how to manipulate the data through
boolean expressions
With any bistable device we can build a technical representation of
boolean functions
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We can formally describe how to manipulate the data through
boolean expressions
With any bistable device we can build a technical representation of
boolean functions
Transistors can be used to represent the essential boolean
operations
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We can formally describe how to manipulate the data through
boolean expressions
With any bistable device we can build a technical representation of
boolean functions
Transistors can be used to represent the essential boolean
operations
With the essential operations, any boolean function can be
encoded as a circuit
We have:
The theory of boolean functions and binary numbers
We can express numbers (integer, floating point, . . . ), characters,
media, and other data through binary numeric representation
We can formally describe how to manipulate the data through
boolean expressions
With any bistable device we can build a technical representation of
boolean functions
Transistors can be used to represent the essential boolean
operations
With the essential operations, any boolean function can be
encoded as a circuit
With integrated circuits we can fit large numbers of transistors
(currently about 2 billion, end of 2010) into a single device.
s q’
r q
Abdennadher, Jung (GUC–MET) CSEN102 January 2, 2011 6 / 18
The Von Neumann Architecture Computer organization
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
information storage
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
information storage
data transfer
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
information storage
data transfer
input and output
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
information storage
data transfer
input and output
The level of abstraction above the digital logic level, but below the
operating system level.
Computer Organization
The study of computers as collections of subsystems that
performs tasks such as
instruction processing
information storage
data transfer
input and output
The level of abstraction above the digital logic level, but below the
operating system level.
Designing Computers
All computers more or less are based on the same basic design,
the Von Neumann Architecture.
Memory
Control ALU
Input Output
Memory
Memory
Memory
Memory
Memory
Memory
Memory
RAM Organization
RAM Organization
RAM Organization
RAM Organization
RAM Organization
Operations on Memory
Fetch (address):
Operations on Memory
Fetch (address):
Fetch a copy of the content of memory cell with the specified
address.
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.
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.
Store (address,value):
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.
Store (address,value):
Store the specified value into the memory cell specified by address.
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.
Store (address,value):
Store the specified value into the memory cell specified by address.
Destructive, overwrites the previous value of the memory cell.
Input/Output Subsystem
Input/Output Subsystem
Input/Output Subsystem
Input/Output Subsystem
Difficult to use:
Store program in RAM
Put address of first instruction in program counter (PC)
...
Difficult to use:
Store program in RAM
Put address of first instruction in program counter (PC)
...
Difficult to program:
Machine language instruction look like: 1110000111. . .