Memory and I/O subsystem

17
08/15/22 Memory and I/O subsystem Reference: Introduction to Digital System by Ercegovac, Lang & Moreno, Wiley Publisher

description

Memory and I/O subsystem. Reference: Introduction to Digital System by Ercegovac, Lang & Moreno, Wiley Publisher. Basic components of a computer. PROCESSOR; MEMORY SUBSYSTEM; INPUT/OUTPUT (I/O) SUBSYSTEM. Memory hierarchy. Specification of a simple processor System. - PowerPoint PPT Presentation

Transcript of Memory and I/O subsystem

Page 1: Memory and I/O subsystem

04/22/23

Memory and I/O subsystem

Reference: Introduction to Digital System by Ercegovac, Lang & Moreno, Wiley Publisher

Page 2: Memory and I/O subsystem

04/22/23

Basic components of a computer

• PROCESSOR;• MEMORY SUBSYSTEM;• INPUT/OUTPUT (I/O) SUBSYSTEM

Page 3: Memory and I/O subsystem

04/22/23

Memory hierarchy

Page 4: Memory and I/O subsystem

04/22/23

Specification of a simple processor System

Page 5: Memory and I/O subsystem

04/22/23

Memory Subsystem

Page 6: Memory and I/O subsystem

04/22/23

Entity Declaration of memory Subsystem

LIBRARY ieee;USE ieee.std_logic_1164.all;USE WORK.comp_pkg.ALL;ENTITY Memory ISPORT (Addr : IN MAddrT ; -- memory address busLength : IN STD_LOGIC; -- byte/word operandRd, Wr : IN STD_LOGIC; -- access control signalsEnable : IN STD_LOGIC; -- enable signalRdy : OUT STD_LOGIC; -- access completion signalData : INOUT WordT ); -- memory data busEND Memory;

Page 7: Memory and I/O subsystem

04/22/23

I/O subsystem

Page 8: Memory and I/O subsystem

04/22/23

Entity Declaration of I/O subsystem

LIBRARY ieee;USE ieee.std_logic_1164.all;USE WORK.comp_pkg.ALL;ENTITY IO ISPORT (Addr : IN IOAddrT ; -- I/O address busLength : IN STD_LOGIC; -- byte/word controlRd, Wr : IN STD_LOGIC; -- I/O access controlEnable : IN STD_LOGIC; -- I/O enable controlRdy : OUT STD_LOGIC; -- I/O completion signalData : INOUT WordT ); -- I/O data busEND IO;

Page 9: Memory and I/O subsystem

04/22/23

PROCESSOR• Processor state• 32 general-purpose registers (32-

bits wide), called R0, R1, ..., R31;• a 24-bit Program Counter register

(PC);• a 4-bit Condition Register (CR); and• a 32-bit Instruction Register (IR).

Page 10: Memory and I/O subsystem

04/22/23

Processor State

Page 11: Memory and I/O subsystem

04/22/23

Behavior of Processor

Page 12: Memory and I/O subsystem

04/22/23

Behavior of Instruction

Page 13: Memory and I/O subsystem

04/22/23

INSTRUCTION SEQUENCING

• SEQUENTIAL UNLESS– 1. UNCONDITIONAL BRANCH– 2. CONDITIONAL BRANCH

Page 14: Memory and I/O subsystem

04/22/23

Instruction Format

Page 15: Memory and I/O subsystem

04/22/23

Instruction Set

Page 16: Memory and I/O subsystem

04/22/23

Instruction set (cont.)

Page 17: Memory and I/O subsystem

04/22/23

Instruction set (cont.)