180 likes | 397 Views
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.
E N D
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
Entity Declaration of memory Subsystem LIBRARY ieee; USE ieee.std_logic_1164.all; USE WORK.comp_pkg.ALL; ENTITY Memory IS PORT (Addr : IN MAddrT ; -- memory address bus Length : IN STD_LOGIC; -- byte/word operand Rd, Wr : IN STD_LOGIC; -- access control signals Enable : IN STD_LOGIC; -- enable signal Rdy : OUT STD_LOGIC; -- access completion signal Data : INOUT WordT ); -- memory data bus END Memory;
Entity Declaration of I/O subsystem LIBRARY ieee; USE ieee.std_logic_1164.all; USE WORK.comp_pkg.ALL; ENTITY IO IS PORT (Addr : IN IOAddrT ; -- I/O address bus Length : IN STD_LOGIC; -- byte/word control Rd, Wr : IN STD_LOGIC; -- I/O access control Enable : IN STD_LOGIC; -- I/O enable control Rdy : OUT STD_LOGIC; -- I/O completion signal Data : INOUT WordT ); -- I/O data bus END IO;
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).
INSTRUCTION SEQUENCING • SEQUENTIAL UNLESS • 1. UNCONDITIONAL BRANCH • 2. CONDITIONAL BRANCH