Basic Computer Organization CH-4 - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

Basic Computer Organization CH-4

Description:

Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 28
Provided by: csSjsuEd3
Category:

less

Transcript and Presenter's Notes

Title: Basic Computer Organization CH-4


1
Basic Computer Organization CH-4
  • Richard Gomez
  • 6/14/01
  • Computer Science

Quote John Von Neumann If people do not believe
that mathematics is simple, it is only because
they do not realize how complicated life is.
2
3 Fundamental Components of Computer
  • The CPU (ALU, Control Unit, Registers)
  • The Memory Subsystem (Stored Data)
  • The I/O subsystem (I/O devices)

Address Bus
Data Bus
Memory Subsystem
CPU
Control Bus
I/O Device Subsystem
3
Each of these Components are connected through
Buses.
  • BUS - Physically a set of wires. The components
    of the Computer are connected to these buses.
  • Address Bus
  • Data Bus
  • Control Bus

4
Address Bus
  • Used to specify the address of the memory
    location to access.
  • Each I/O devices has a unique address. (monitor,
    mouse, cd-rom)
  • CPU reads data or instructions from other
    locations by specifying the address of its
    location.
  • CPU always outputs to the address bus and never
    reads from it.

5
Data Bus
  • Actual data is transferred via the data bus.
  • When the cpu sends an address to memory, the
    memory will send data via the data bus in return
    to the cpu.

6
Control Bus
  • Collection of individual control signals.
  • Whether the cpu will read or write data.
  • CPU is accessing memory or an I/O device
  • Memory or I/O is ready to transfer data

7
I/O Bus or Local Bus
  • In todays computers the the I/O controller will
    have an extra bus called the I/O bus.
  • The I/O bus will be used to access all other I/O
    devices connected to the system.
  • Example PCI bus

8
Instruction Cycles
  • Procedure the CPU goes through to process an
    instruction.
  • 1. Fetch - get instruction
  • 2. Decode - interperate the instruction
  • 3. Execute - run the instruction.

9
Process of an Instruction(Define fetch)
  • When CPU is ready the it will assert the read
    control signal.
  • Depending on the CPU the read can be active high
    (1) or low (0).
  • After being asserted the subsystem will return
    the data through the data bus.
  • The CPU will then receive this data and store
    into one of its registers

10
Process of an Instruction(Define Decode)
  • Now the CPU will decode the instruction.
  • The CPU will determine the sequences of commands
    needed to perform.
  • Each instruction can require different sequences
    of operations.
  • This is perform within the CPU with no system
    buses.

11
Process of an Instruction(Define Execute)
  • The CPU will now execute the instruction.
  • This sequence will vary from different
    instructions.
  • Read or write data to memory or I/O subsystem.

12
Timing Diagram Memory Read
  • Address is placed at beginning of clock
  • after one clock cycle the CPU asserts the read.
  • Causes the memory to place its data onto the data
    bus.
  • CLK System Clock used to synchronize

CLK
Bus
Address
Bus
Data
Read
13
Timing Diagram Memory Write
  • CPU places the Address and data on the first
    clock cycle.
  • At the start of the second clock the CPU will
    assert the write control signal.
  • This will then start memory to store data.
  • After some time the write is then deasserted by
    the CPU after removing the address and data from
    the subsystem.

CLK
Address Bus
Address
Data Bus
Data
Read
14
I/O read and Write Cycles
  • The I/O read and Write cycles are similar to the
    memory read and write.
  • Memory mapped I/O Same sequences as input
    output to read and write.
  • The processor treats an I/O port as a memory
    location.
  • This results in the same treatment as a memory
    access.

15
CPU organization
  • CPU controls the Computer
  • The CPU will fetch, decode and execute
    instructions.
  • The CPU has three internal sections register
    section, ALU and Control Unit

16
Register Section
  • Includes collection of registers and a bus.
  • Processors instruction set architecture are
    found in this section.
  • Non accessible registers by the programmer. These
    are to be used for registers to latch the address
    being accessed and a temp storage register.

17
Arithmetic/Logic Unit (ALU)
  • Performs most Arithmetic and logical operations.
  • Retrieves and stores its information with the
    register section of the CPU.

18
Memory Subsystem
  • 2 Types of Memory
  • ROM Read Only Memory
  • Program that is loaded into memory and cannot be
    changed also retains its data even without power.
  • RAM Random Access Memory
  • Also called read/write memory. This type of
    memory can have a program loaded and then
    reloaded. It also loses its data with no power.

19
Different ROM Chips
  • Masked ROM
  • ROM that is programmed with data when fabricated.
    Data will not change once installed. Hardwired.
  • Programmable ROM (PROM)
  • Capable of being programmed by the user with a
    ROM programmer. Not hardwired.
  • Erasable PROM (EPROM)
  • Much like the PROM this EPROM can be programmed
    and then erased by light.
  • EEPROM
  • Another form of EPROM but is reprogammable
    electrically.

20
Different RAM Chips
  • Dynamic RAM (DRAM)
  • Leaky capacitors. Caps are charged and slowly
    leak until they are refreshed to there original
    data locations. Ex. Computer RAM
  • Static RAM (SRAM)
  • Much like a register. The contents stay valid and
    does not have to be refreshed. SRAM is faster
    than DRAM but cost more Ex. Cache
  • Each RAM chip has 2n m. n address inputs and
    m bidirectional data pins

21
Internal Memory Organization
  • ROM and RAM have similar internal organization.
  • Internal linear Organization. Ex. 8 X 2 ROM Chip

0
0
0 1 2 3 4 5 6 7
3-8
1
1
A2
2
2
A1
3
3
Decoder
A0
4
4
5
5
6
6
E
7
7
CE
OE
D0
D1
22
Internal Memory Cont.
  • This chip has 3 Address inputs
  • 2 data outputs
  • 16 bits of internal storage arranged as 8
    2-bit locations
  • The 3 address bits will be decoded to select one
    of the 8 locations only if CE is active (1).
  • With both CE and OE enabled the buffers are
    enabled and data is allowed to flow out.

23
Internal Memory Cont.
  • As the of locations increases the size of the
    address decoder needed in linear organization
    becomes very large.
  • To get around this problem we can use
    multi-dimensions of decoding.
  • The size of an n to 2n decoder is said to be
    O(2n)

24
Memory Subsystem
  • Memory subsystem is the combination of memory
    chips
  • Example 8 x 2 chips can be combined to make an
    8 x 4 memory.
  • Both chips will receive the same 3 address inputs
    from the bus, as well as the CE and OE signals.
  • The data pins of the first chip are connected to
    bits 3 and 2 and the other to 1 an 0 of the data
    bus

25
Memory Subsystem Cont.
  • When the CPU reads data it places the address on
    the address bus.
  • Both chips will read in bits A1, A2, and A0 and
    decode
  • Since both chips are using the same CE and OE
    either both chips are active or not.
  • To the CPU it will act just like an 8 x 4 memory
    chip.

26
Von Neumann and Harvard architectures
  • Are similar in implementation using this diagram.
  • They differ in how data is arranged in memory.
  • The Neumann uses mixed memory module while the
    Harvard uses separate memory modules for data and
    instructions

Memory Subsystem
27
Von Neumann and Harvard architectures
  • Modern computers today predominantly use the
    Neumann architecture.
  • Although it will also use some elements of the
    harvard architecture.
  • The difference is the PC will assign sections of
    memory to either instructions or data.
  • Although this is not a true Harvard architecture
    because that system requires that a memory module
    always be assign the same one of the two.
Write a Comment
User Comments (0)
About PowerShow.com