5 MEMORY. Overview. Figure 5-0. Table 5-0. Listing 5-0.

Size: px
Start display at page:

Download "5 MEMORY. Overview. Figure 5-0. Table 5-0. Listing 5-0."

Transcription

1 5 MEMORY Figure 5-0. Table 5-0. Listing 5-0. Overview The ADSP-2191 contains a large internal memory and provides access to external memory through the DSP s external port. This chapter describes the internal memory and how to use it. For information on configuring, connecting, and timing accesses to external memory, see Interfacing to External Memory on page There are 64K words of internal SRAM memory on the ADSP This space is divided into two 32K-word blocks: Block 0 (24-bit) and Block 1 (16-bit). There are 64K words reserved for internal ROM memory on the DSP. The ADSP-2191 uses approximately 1K word of this space for boot routines. Including internal and external memory, the DSP can address 16M words of memory space. External memory connects to the DSP s external port, which extends the DSP s address and data buses off the DSP. The DSP can make 16- or 24-bit accesses to external memory for data or instructions. The DSP s external port automatically packs external data into the appropriate word width during data transfer. Table 5-1 shows the access types and words for DSP external memory accesses. Table 5-1. Internal-to-External Memory Word Transfers Word Type Transfer Type Instruction 24-bit word transfer 1 Data 16-bit word transfer 1 Each packed 24-bit word requires two transfers over 16-bit bus. ADSP-219x/2191 DSP Hardware Reference 5-1

2 Overview Most microprocessors use a single address and data bus for memory access. This type of memory architecture is called Von Neumann architecture. But, DSPs require greater data throughput than Von Neumann architecture provides, so many DSPs use memory architectures that have separate buses for program and data storage. The two buses let the DSP get a data word and an instruction simultaneously. This type of memory architecture is called Harvard architecture. ADSP-219x family DSPs go a step farther by using a modified Harvard architecture. This architecture has program and data buses, but provides a single, unified address space for program and data storage. While the Data Memory (DM) bus only carries data, the Program Memory (PM) bus handles instructions or data, allowing dual-data accesses. DSP core and DMA-capable peripherals share accesses to internal memory. Each block of memory can be accessed by the DSP core and DMA-capable peripherals in every cycle, but a DMA transfer is held off if contending with the DSP core for access. A memory access conflict can occur when the processor core attempts two accesses to the same internal memory block in the same cycle. When this conflict happens, an extra cycle is incurred. The DM bus access completes first and the PM bus access completes in the following (extra) cycle. During a single-cycle, dual-data access, the processor core uses the independent PM and DM buses to simultaneously access data from both memory blocks. Though dual-data accesses provide greater data throughput, there are some limitations on how programs may use them. The limitations on single-cycle, dual-data accesses are: The two pieces of data must come from different memory blocks. If the core tries to access two words from the same memory block (over the same bus) for a single instruction, an extra cycle is needed. For more information on how the buses access these blocks, see Figure ADSP-219x/2191 DSP Hardware Reference

3 Memory The data access execution may not conflict with an instruction fetch operation. If the cache contains the conflicting instruction, the data access completes in a single-cycle and the sequencer uses the cached instruction. If the conflicting instruction is not in the cache, an extra cycle is needed to complete the data access and cache the conflicting instruction. For more information, see Instruction Cache on page 3-9. Efficient memory usage relies on how the program and data are arranged in memory and varies with how the program accesses the data. For the most efficient (single-cycle) accesses, use the above guidelines for arranging data in memory. Internal Address and Data Buses As shown in Figure 5-1, the DSP has two internal buses connected to its internal memory, the Program Memory (PM) bus and Data Memory (DM) bus. The I/O processor which is the global term for the DMA controllers, DMA channel arbitration, and peripheral-to-bus connections also is connected to the internal memory and external port. The PM bus, DM bus, and I/O processor (for DMAs) share two memory ports; one for each block. Memory accesses from the DSP s core (computational units, data address generators, or program sequencer) use the PM or DM buses. The I/O processor also uses the DM bus for non-dma memory accesses (e.g., host port direct reads and writes), but uses a separate connection to the memory s ports for DMA transfers. Using this separate connection and cycle-stealing DMA, the I/O processor can provide data transfers between internal memory and the DSP s communication ports (external port, host port, serial ports, SPI ports, and UART port) without hindering the DSP core s access to memory. While the DSP s internal memory is divided into blocks, the DSP s external memory spaces is divided into banks. External memory banks have ADSP-219x/2191 DSP Hardware Reference 5-3

4 Overview INTERNAL MEMORY (PAGE 0) EXTERNAL MEMORY (PAGES 1-254) BLOCK 1 (0X8000-0XFFFF, 16-BIT WORDS) ADDRESS DATA (STARTING AT 0X ) ADDRESS DATA BLOCK 0 (0X0000-0X7FFF, 24-BIT WORDS) ADDRESS DATA 22 8/16 (SEE NOTE) EXTERNAL PORT PM ADDRESS BUS PM DATA BUS PX BUS EXCHANGE REGISTER DM ADDRESS BUS 8 DM DATA BUS NOTE: EITHER THE MEMORY BUSES OR A DMA CHANNEL MAY ACCESS MEMORY, BUT NOT BOTH SIMULTA- NEOUSLY THE MEMORY BUSES MAY USE ANY TWO PATHS SIMULTANEOUSLY ADDRESSES AND DATA FOLLOW PARALLEL PATHS DMA ADDR DMA DATA I/O ADDR I/O DATA I/O PROCESSOR (DMA CONTROLLERS AND DMA CHANNEL ARBITRATION) ADDR DATA (FOR DMA OR EXT. I/O MEM.) Figure 5-1. ADSP-2191 Memory and Internal Buses Block Diagram 5-4 ADSP-219x/2191 DSP Hardware Reference

5 Memory associated memory select (MSx) pins and may be configured for size, clock ratio, and access waitstates. For more information, see External Memory Space on page The DSP core s PM bus and DM bus and I/O processor can try to access internal memory space or external memory space in the same cycle. The DSP has an arbitration system to handle this conflicting access. Arbitration is fixed at the following priority: (highest priority) DM bus, PM bus, and (lowest priority) I/O processor. Also, I/O processor accesses may not be sequential (beyond each burst access), so the DSP core s buses are never held off for more than four cycles. External Address and Data Buses Figure 5-1 also shows that the PM buses, DM buses, and I/O processor have access to the external bus (pins DATA15 0, ADDR21 0) through the DSP s external port. The external port provides access to system (off-chip) memory and peripherals. This port also lets the DSP access shared memory if connected in a multi-dsp system. Addresses for the PM and DM buses come from the DSP s program sequencer and Data Address Generators (DAGs). The program sequencer and DAGs supply 24-bit addresses for locations throughout the DSP s memory spaces. The DAGs supply addresses for data reads and writes on both the PM and DM address buses, while the program sequencer uses only the PM address bus for sequencing execution. i The external address bus is 22 bits wide on the ADSP-2191(LQFP or PBGA 144-lead packages), so the upper two bits of address do not get generated off-chip. For memory accesses by different functional blocks of the DSP, the upper eight bits of the address the page number come from different page registers. The Data Address Generators DAG1 and DAG2 each are associated with a DAG page (DMPG1, DMPG2) register, the program sequencer has a page register (IJPG) for indirect jumps, and I/O memory ADSP-219x/2191 DSP Hardware Reference 5-5

6 Overview uses the I/O page (IOPG) register. For more information on address generation, see Program Sequencer on page 3-1 or Data Address Generators on page 4-1. Because the DSP s blocks of internal memory are differing widths, placing 16-bit data in block 0 leaves some space unused. For more information on how the DSP works with memory words, see Internal Memory Space on page The PM data bus is 24 bits wide, and the DM data bus is 16 bits wide. Both data buses can handle data words (16-bit), but only the PM data bus carries instruction words (24-bit). At the processor s external port, the DSP multiplexes the three memory buses PM, DM, and I/O to create a single off-chip data bus (DATA15 0) and address bus (ADDR21 0). Internal Data Bus Exchange The internal data buses let programs transfer the contents of one register to another or to any internal memory location in a single cycle. As shown in Figure 5-2, the PM Bus Exchange (PX) register permits data to flow between the PM and DM data buses. The PX register holds the lower eight bits during transfers between the PM and DM buses. The alignment of PX register to the buses appears in Figure 5-2. The PX register is a Register Group 3 (REG3) register and is accessible for register-to-register transfers. i When reading data from program memory and data memory simultaneously, there is a dedicated path from the upper 16 bits of the PMD bus to the Y registers of the computational units. This read-only path does not use the bus exchange circuit. 5-6 ADSP-219x/2191 DSP Hardware Reference

7 Memory 23 0 PM Data Bus (24-bit) (upper 16 bits) (lower 8 bits) PX Register 15 0 DM Data Bus (16-bit) Figure 5-2. PM Bus Exchange (PX) Registers For transferring data from the PMD bus, the PX register is: 1. Loaded automatically whenever data (not an instruction) is read from program memory to any register. For example: AX0 = PM(I4,M4); In this example, the upper 16 bits of a 24-bit program memory word are loaded into AX0 and the lower eight bits are automatically loaded into PX. 2. Read out automatically as the lower eight bits when data is written to program memory. For example: PM(I4,M4) = AX0; In this example, the 16 bits of AX0 are stored into the upper 16 bits of a 24-bit program memory word. The eight bits of PX are automatically stored to the eight lower bits of the memory word. ADSP-219x/2191 DSP Hardware Reference 5-7

8 ADSP-2191 Memory Map For transferring data from the DMD bus, the PX register may be: Loaded with a data move instruction, explicitly specifying the PX register as the destination. The lower eight bits of the data value are used and the upper eight are discarded. PX = AX0; Read with a data move instruction, explicitly specifying the PX register as a source. The upper eight bits of the value read from the register are all zeroes. AX0 = PX; Whenever any register is written out to program memory, the source register supplies the upper 16 bits. The contents of the PX register are automatically added as the lower eight bits. If these lower eight bits of data to be transferred to program memory (through the PMD bus) are important, programs should load the PX register from DMD bus before the program memory write operation. ADSP-2191 Memory Map The ADSP-2191 s memory map appears in Figure 5-3 and has multiple memory spaces: internal memory space, external memory space, system control register memory space, I/O memory space, and boot memory space. 5-8 ADSP-219x/2191 DSP Hardware Reference

9 Memory INTERNAL MEMORY 64K WORD MEMORY PAGES PAGE 255 RESERVED BOOT ROM, 24-BIT ADDRESS 0xFF FFFF 0xFF xFF 0000 LOWER PAGE BOUNDARIES ARE CONFIGURABLE FOR BANKS OF EXTERNAL MEMORY. BOUNDARIES SHOWN ARE BANK SIZES AT RESET. ADDRESS 0xFE FFFF MEMORY SELECTS (MS) FOR PORTIONS OF THE MEMORY MAP APPEAR WITH THE SELECTED MEMORY. EXTERNAL MEMORY (16- BIT) PAGES PAGES PAGES BANK3 (MS3) BANK2 (MS2) BANK1 (MS1) 0xC x BOOT MEMORY 8- OR 16- BIT (BMS) I/O MEMORY 16- BIT 1K WORD PAGES INTERNAL MEMORY PAGES 1 63 PAGE 0 BANK0 (MS0) BLOCK1, 16-BIT BLOCK0, 24-BIT 0x x x x K WORD PAGES x K WORD PAGES 0 7 EXTERNAL (IOMS) INTERNAL ADDRESS 0xFF:0x3FF 0x08:0x000 0x00:0x000 Figure 5-3. ADSP-2191 Memory Map These spaces have the following definitions: Internal memory space. The internal RAM space ranges from address 0x through 0x00 FFFF. The internal (boot kernel) ROM space ranges from address 0xFF 0000 through 0xFF Internal memory space refers to the DSP s on-chip SRAM. External memory space. This space ranges from address 0x through 0xFE FFFF. External memory space refers to off-chip memory that is accessed through data move instructions and is attached to the DSP s external address (ADDR21 0) and data (DATA15 0) buses. During accesses to external memory space, the DSP generates Memory Select (MS3 0) signals for the memory bank that corresponds to the address. ADSP-219x/2191 DSP Hardware Reference 5-9

10 ADSP-2191 Memory Map System control registers. This space is separate from other memory spaces and does not appear in Figure 5-3. This space contains ungrouped registers; not part of a register group. For more information, see System Control Registers on page I/O memory space. This space is separate from other memory spaces and has an address range from address 0x00:0x000 through 0xFF:0x3FF. During accesses to off-chip I/O memory space, the DSP generates an I/O Memory Select (IOMS) signal. For more information, see I/O Memory Space on page Boot memory space. This space is separate from other memory spaces and has an address range from address 0x through 0xFE FFFF. During accesses to boot memory space, the DSP generates a Boot Memory Select (BMS) signal. For more information, see Boot Memory Space on page Internal Memory Space The DSP s internal memory space contains two 32K-word blocks of memory, which occupy Page 0 on the DSP s memory map. The memory map is a unified, continuous address range, but some features of the DSP s architecture lead to these block and page distinctions within the map. These distinctions include: Internal memory block width. Block 0 is 24 bits wide and can contain instructions and data. Block 1 is 16 bits wide and can contain data only. Internal bus width. The PM data bus is 24 bits wide, and the DM data bus is 16 bits wide. While either bus can access either internal memory block for data, only the PM bus can fetch instructions ADSP-219x/2191 DSP Hardware Reference

11 Memory i To Data Address Generators. DAG1 and DAG2 each are associated with a DAG page (DMPG1, DMPG2) register and generate addresses for Block 1 and Block 2. Both DAGs can generate external memory addresses. Page size. Architectural constraints (which are described in the Program Sequencer and Data Address Generators chapters) lead to 64K-word page segmentation of memory a 16-bit address range per page. To move beyond a page range requires changing a value in a page register. These registers hold the upper eight bits of the 24-bit address. There are page registers associated with internal/external/boot memory space and I/O memory space. These registers include: DMPGx, IJPG, and IOPG. execute programs and use data in internal memory, the ADSP-2191 operates similarly to previous ADSP-218x DSPs. For internal memory operations, paging is not required, and the page registers remain at their reset values (Page 0). The DSP s memory architecture permits either bus to access either internal memory block and also permits dual accesses a single cycle operation where each bus accesses a block of memory. To arbitrate simultaneous accesses, the memory interface: Processes a memory read before memory write Processes a DM bus access before a PM bus access Because the internal PM and DM buses are multiplexed at the DSP s external port, external memory accesses differ slightly from internal memory accesses. For more information, see External Memory Space on page Also on-chip, the DSP has an internal boot kernel ROM on memory Page 255. Programs should treat this area as reserved and should not access this area at runtime. ADSP-219x/2191 DSP Hardware Reference 5-11

12 ADSP-2191 Memory Map External Memory Space The DSP s external memory space can address four banks of memory, which contain Page 1 through Page 254 on the DSP s memory map. Programs can configure the number of 64K-word pages per bank, but the addresses for each page are fixed and are part of the unified, continuous address range. For more information on accessing pages through page registers, see Internal Memory Space on page Though external memory is part of the same unified address and page register system as internal memory, the DSP configures and controls access to internal and external memory differently. Items that are unique to external memory accesses include: Memory bank and space selects (MS3 0, BMS, IOMS). The DSP automatically activates an external memory bank or space s select line for each access. For external memory accesses, the DSP activates the bank s select line (Bank 0=MS0 through Bank 3= MS3) based on the memory page of the access. Waitstates. The DSP can apply a selectable number of waitstates for accesses to each external memory bank or space and supports several waitstate modes. Memory bank starting page (bank size). The DSP can select the starting memory page for each external memory bank, allowing the size of each bank to be configured. Bus arbitration. The DSP must be bus master to access external memory. To grant bus mastership to other devices, the DSP has Bus Request (BR) and Bus Grant (BG) pins. If the DSP is stalled waiting to regain bus mastership, the DSP signals this state with the Bus Grant Hung (BGH) pin. External memory access latencies. The DSP s core and peripherals pass data to each other over bus interfaces. Accesses over these interfaces (for example, a core read or write access to external memory) 5-12 ADSP-219x/2191 DSP Hardware Reference

13 Memory i To involve some interface latencies. These latencies vary, depending on the type of access. For a list of external memory access latencies, see Table 7-10 on page execute programs and use data in external memory, the ADSP-2191 operates differently from previous ADSP-218x DSPs paging is required, the interface has more latencies, and (depending on external bus configuration) packing may be required. For more information on these latencies, see Memory Interface Timing on page System Control Registers The DSP has a separate memory space for system control registers. These registers support DSP core operations. The registers in this space include the DAG Base (Bx) registers and the Cache Control (CACTL) register. For more information, see Length and Base (Lx,Bx) Register on page A-24 and Cache Control (CACTL) Register on page A-22. To access system control registers, programs use system control register read/write instructions (Reg()). I/O Memory Space The DSP has an I/O memory space for internal I/O memory-mapped registers and external I/O memory-mapped devices. Similar to but entirely separate from internal and external memory, the addressing of I/O memory is divided into 1K-word pages with Pages 0 7 on-chip and Pages off-chip. Programs select an I/O memory page with the IOPG register. To access I/O memory, programs use the I/O memory read/write instructions (Io()). The on-chip I/O memory contains memory-mapped registers for control, status, and data buffers of DSP peripherals (external port, host port, serial ports, serial peripheral interface ports, and UART port) and peripheral DMA. ADSP-219x/2191 DSP Hardware Reference 5-13

14 ADSP-2191 Memory Map The off-chip I/O memory is for external memory-mapped devices that use the I/O memory interface to communicate with the DSP. If off-chip, the peripherals are attached to the DSP s external address (ADDR21 0) and data (DATA15 0) buses. During accesses to off-chip I/O memory space, the DSP generates an I/O Memory Select (IOMS) signal. i The I/O processor which is the global term for the DMA controllers, DMA channel arbitration, and peripheral-to-bus connections and I/O memory which contains the control, status, and buffer registers for the I/O processor are very different things. The I/O processor does not use the IOPG register for DMA, instead the I/O processor uses DMA page information from a DMA s descriptor. Also, the I/O processor cannot perform DMA to I/O memory; only the DSP core or a host may read or write I/O memory. Boot Memory Space The DSP has a separate external memory space for mapping a boot ROM or FLASH and booting the DSP from this device. This space is separate from other memory spaces and has an address range from address 0x through 0xFE FFFF. Boot memory space refers to off-chip ROM memory that is accessed when the DSP boots from ROM and is attached to the DSP s external address (ADDR21 0) and data (DATA15 0 or DATA7 0) buses. During accesses to boot memory space, the DSP generates a Boot Memory Select (BMS) signal. i Although the most common usage for boot memory space is boot loading at system restart, this memory space also can be accessed at runtime. For more information, see Using Boot Memory Space on page ADSP-219x/2191 DSP Hardware Reference

15 Memory Shadow Write FIFO Because the DSP s internal memory must operate at high speeds, writes to the memory do not go directly into the internal memory. Instead, writes go to a two-deep FIFO called the shadow write FIFO. When an internal memory write cycle occurs, the DSP loads the data in the FIFO from the previous write into memory, and the new data goes into the FIFO. This operation is transparent, because any reads of the last two locations written are intercepted and routed to the FIFO. i Because the ADSP-2191 s shadow write FIFO automatically pushes the write to internal memory as soon as the write does not compete with a read, this FIFO s operation is completely transparent to programs, except in software reset/restart situations. To ensure correct operation after a software reset, software must perform two dummy writes (repeat last write per block) to internal memory before writing the software reset bit. Data Move Instruction Summary Table 5-2 lists the data move instructions. For more information on assembly language syntax, see the ADSP-219x DSP Instruction Set Reference. In Table 5-2, note the meaning of the following symbols: Dreg, Dreg1, Dreg2 indicate any register file location (Register Group) Reg1, Reg2, Reg3, or Reg indicate Register Group 1, 2, 3 or any register Ia and Mb indicate DAG1 I and M registers Ic and Md indicate DAG2 I and M registers ADSP-219x/2191 DSP Hardware Reference 5-15

16 Data Move Instruction Summary Ireg and Mreg indicate I and M registers in either DAG Imm# and Data# indicate immediate values or data of the # of bits Table 5-2. Data/Register Move Instruction Summary Instruction Reg = Reg; DM(<Addr16>), PM(<Addr16>) = Dreg, Ireg, Mreg ; Dreg, Ireg, Mreg = DM(<Addr16>), PM(<Addr16>) ; <Dreg>, <Reg1>, <Reg2> = <Data16>; Reg3 = <Data12>; Io(<Addr10>) = Dreg; Dreg = Io (<Addr10>); Reg(<Addr8>) = Dreg; Dreg = Reg(<Addr8>); 5-16 ADSP-219x/2191 DSP Hardware Reference

5 MEMORY. Figure 5-0. Table 5-0. Listing 5-0.

5 MEMORY. Figure 5-0. Table 5-0. Listing 5-0. 5 MEMORY Figure 5-0 Table 5-0 Listing 5-0 The processor s dual-ported SRAM provides 544K bits of on-chip storage for program instructions and data The processor s internal bus architecture provides a total

More information

8 MEMORY INTERFACE. Overview. Program Memory and Data Memory. Figure 8-0. Table 8-0. Listing 8-0.

8 MEMORY INTERFACE. Overview. Program Memory and Data Memory. Figure 8-0. Table 8-0. Listing 8-0. 8 MEMORY INTERFACE Figure 8-0. Table 8-0. Listing 8-0. Overview The ADSP-218x family of processors has a modified Harvard architecture in which data memory stores data and program memory stores both instructions

More information

Memory Interface. are used for DMD 15-0

Memory Interface. are used for DMD 15-0 Memory Interface 10 10.1 OVERVIEW The ADSP-2100 family has a modified Harvard architecture in which data memory stores data and program memory stores both instructions and data. Each processor contains

More information

Section 6 Blackfin ADSP-BF533 Memory

Section 6 Blackfin ADSP-BF533 Memory Section 6 Blackfin ADSP-BF533 Memory 6-1 a ADSP-BF533 Block Diagram Core Timer 64 L1 Instruction Memory Performance Monitor JTAG/ Debug Core Processor LD0 32 LD1 32 L1 Data Memory SD32 DMA Mastered 32

More information

G GLOSSARY. Terms. Figure G-0. Table G-0. Listing G-0.

G GLOSSARY. Terms. Figure G-0. Table G-0. Listing G-0. G GLOSSARY Figure G-0. Table G-0. Listing G-0. Terms Autobuffering Unit (ABU). (See I/O processor and DMA) Arithmetic Logic Unit (ALU). This part of a processing element performs arithmetic and logic operations

More information

1 INTRODUCTION. Purpose. Audience. Figure 1-0. Table 1-0. Listing 1-0.

1 INTRODUCTION. Purpose. Audience. Figure 1-0. Table 1-0. Listing 1-0. 1 INTRODUCTION Figure 1-0. Table 1-0. Listing 1-0. Purpose The ADSP-219x/2191 DSP Hardware Reference provides architectural information on the ADSP-219x modified Harvard architecture Digital Signal Processor

More information

Introduction ADSP-2100 FAMILY OF PROCESSORS

Introduction ADSP-2100 FAMILY OF PROCESSORS Introduction 1 1.1 OVERVIEW This book presents a compilation of routines for a variety of common digital signal processing applications based on the ADSP-2100 DSP microprocessor family. These routines

More information

DSP Microcomputer ADSP-2192M

DSP Microcomputer ADSP-2192M a ADSP-2192M DUAL CORE DSP FEATURES 320 MIPS ADSP-219x DSP in a 144-Lead LQFP Package with PCI, USB, Sub-ISA, and CardBus Interfaces 3.3 V/5.0 V PCI 2.2 Compliant 33 MHz/32-bit Interface with Bus Mastering

More information

,1752'8&7,21. Figure 1-0. Table 1-0. Listing 1-0.

,1752'8&7,21. Figure 1-0. Table 1-0. Listing 1-0. ,1752'8&7,21 Figure 1-0. Table 1-0. Listing 1-0. The ADSP-21065L SHARC is a high-performance, 32-bit digital signal processor for communications, digital audio, and industrial instrumentation applications.

More information

Mixed Signal DSP Controller ADSP-21990

Mixed Signal DSP Controller ADSP-21990 a KEY FEATURES ADSP-219x, 16-Bit, Fixed Point DSP Core with up to 160 MIPS Sustained Performance 8K Words of On-Chip RAM, Configured as 4K Words On- Chip 24-Bit Program RAM and 4K Words On-Chip 16-Bit

More information

EE-123. An Overview of the ADSP-219x Pipeline Last modified 10/13/00

EE-123. An Overview of the ADSP-219x Pipeline Last modified 10/13/00 a Engineer To Engineer Note EE-123 Technical Notes on using Analog Devices DSP components and development tools Phone: (800) ANALOG-D, FAX: (781) 461-3010, EMAIL: dsp.support@analog.com, FTP: ftp.analog.com,

More information

Mixed Signal DSP Controller With CAN ADSP-21992

Mixed Signal DSP Controller With CAN ADSP-21992 a Mixed Signal DSP Controller With CAN ADSP-21992 KEY FEATURES ADSP-219x, 16-Bit, Fixed Point DSP Core with up to 160 MIPS Sustained Performance 48K Words of On-Chip RAM, Configured as 32K Words On-Chip

More information

DSP Microcomputer ADSP-2191M

DSP Microcomputer ADSP-2191M a PERFORMANCE FEATURES 6.25 ns Instruction Cycle Time, for up to 160 MIPS Sustained Performance ADSP-218x Family Code Compatible with the Same Easy to Use Algebraic Syntax Single-Cycle Instruction Execution

More information

ADSP-2100A DSP microprocessor with off-chip Harvard architecture. ADSP-2101 DSP microcomputer with on-chip program and data memory

ADSP-2100A DSP microprocessor with off-chip Harvard architecture. ADSP-2101 DSP microcomputer with on-chip program and data memory Introduction. OVERVIEW This book is the second volume of digital signal processing applications based on the ADSP-00 DSP microprocessor family. It contains a compilation of routines for a variety of common

More information

Mixed-Signal DSP Controller ADSP-21990

Mixed-Signal DSP Controller ADSP-21990 a FEATURES ADSP-2199x, 16-bit, fixed-point DSP core with up to 160 MIPS sustained performance 8K words of on-chip RAM, configured as 4K words on-chip, 24-bit program RAM and 4K words on-chip, 16-bit data

More information

Mixed Signal DSP Controller ADSP-21991

Mixed Signal DSP Controller ADSP-21991 a KEY FEATURES ADSP-219x, 16-Bit, Fixed Point DSP Core with up to 160 MIPS Sustained Performance 40K Words of On-Chip RAM, Configured as 32K Words On-Chip 24-Bit Program RAM and 8K Words On-Chip 16-Bit

More information

OBSOLETE. ADSP-2100 Family DSP Microcomputers. This data sheet describes the following ADSP-2100 Family processors: ADSP-2105

OBSOLETE. ADSP-2100 Family DSP Microcomputers. This data sheet describes the following ADSP-2100 Family processors: ADSP-2105 a SUMMARY 16-Bit Fixed-Point DSP Microprocessors with On-Chip Memory Enhanced Harvard Architecture for Three-Bus Performance: Instruction Bus & Dual Data Buses Independent Computation Units: ALU, Multiplier/

More information

ADSP-2100 Family DSP Microcomputers ADSP-21xx

ADSP-2100 Family DSP Microcomputers ADSP-21xx a SUMMARY 16-Bit Fixed-Point DSP Microprocessors with On-Chip Memory Enhanced Harvard Architecture for Three-Bus Performance: Instruction Bus & Dual Data Buses Independent Computation Units: ALU, Multiplier/

More information

Engineer To Engineer Note

Engineer To Engineer Note Engineer To Engineer Note EE-2 Using ADSP-218x I/O Space Last modified 11/08/96 Introduction Digital Signal Processors (DSPs) are often chosen by designers performing arithmetic operations on binary data.

More information

Performance Tuning on the Blackfin Processor

Performance Tuning on the Blackfin Processor 1 Performance Tuning on the Blackfin Processor Outline Introduction Building a Framework Memory Considerations Benchmarks Managing Shared Resources Interrupt Management An Example Summary 2 Introduction

More information

Blackfin ADSP-BF533 External Bus Interface Unit (EBIU)

Blackfin ADSP-BF533 External Bus Interface Unit (EBIU) The World Leader in High Performance Signal Processing Solutions Blackfin ADSP-BF533 External Bus Interface Unit (EBIU) Support Email: china.dsp@analog.com ADSP-BF533 Block Diagram Core Timer 64 L1 Instruction

More information

DSP Platforms Lab (AD-SHARC) Session 05

DSP Platforms Lab (AD-SHARC) Session 05 University of Miami - Frost School of Music DSP Platforms Lab (AD-SHARC) Session 05 Description This session will be dedicated to give an introduction to the hardware architecture and assembly programming

More information

Course Introduction. Purpose: Objectives: Content: 27 pages 4 questions. Learning Time: 20 minutes

Course Introduction. Purpose: Objectives: Content: 27 pages 4 questions. Learning Time: 20 minutes Course Introduction Purpose: This course provides an overview of the Direct Memory Access Controller and the Interrupt Controller on the SH-2 and SH-2A families of 32-bit RISC microcontrollers, which are

More information

Computer Systems Organization

Computer Systems Organization The IAS (von Neumann) Machine Computer Systems Organization Input Output Equipment Stored Program concept Main memory storing programs and data ALU operating on binary data Control unit interpreting instructions

More information

A+3 A+2 A+1 A. The data bus 16-bit mode is shown in the figure below: msb. Figure bit wide data on 16-bit mode data bus

A+3 A+2 A+1 A. The data bus 16-bit mode is shown in the figure below: msb. Figure bit wide data on 16-bit mode data bus 3 BUS INTERFACE The ETRAX 100 bus interface has a 32/16-bit data bus, a 25-bit address bus, and six internally decoded chip select outputs. Six additional chip select outputs are multiplexed with other

More information

This section discusses resources available from Analog Devices to help you develop applications using ADSP Family digital signal processors.

This section discusses resources available from Analog Devices to help you develop applications using ADSP Family digital signal processors. Introduction This applications handbook is intended to help you get a quick start in developing DSP applications with ADSP-2000 Family digital signal processors. This chapter includes a summary of available

More information

DSP Microcomputer ADSP-2191M

DSP Microcomputer ADSP-2191M a PERFORMANCE FEATURES 6.25 ns Instruction Cycle Time, for up to 160 MIPS Sustained Performance ADSP-218x Family Code Compatible with the Same Easy to Use Algebraic Syntax Single-Cycle Instruction Execution

More information

1. Internal Architecture of 8085 Microprocessor

1. Internal Architecture of 8085 Microprocessor 1. Internal Architecture of 8085 Microprocessor Control Unit Generates signals within up to carry out the instruction, which has been decoded. In reality causes certain connections between blocks of the

More information

LOW-COST SIMD. Considerations For Selecting a DSP Processor Why Buy The ADSP-21161?

LOW-COST SIMD. Considerations For Selecting a DSP Processor Why Buy The ADSP-21161? LOW-COST SIMD Considerations For Selecting a DSP Processor Why Buy The ADSP-21161? The Analog Devices ADSP-21161 SIMD SHARC vs. Texas Instruments TMS320C6711 and TMS320C6712 Author : K. Srinivas Introduction

More information

The task of writing device drivers to facilitate booting of the DSP via these interfaces is with the user.

The task of writing device drivers to facilitate booting of the DSP via these interfaces is with the user. a Engineer To Engineer Note EE-124 Phone: (800) ANALOG-D, FAX: (781) 461-3010, EMAIL: dsp.support@analog.com, FTP: ftp.analog.com, WEB: www.analog.com/dsp Booting on the ADSP-2192 The ADSP-2192 currently

More information

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals. 1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals. A typical communication link between the processor and

More information

TMS320C6678 Memory Access Performance

TMS320C6678 Memory Access Performance Application Report Lit. Number April 2011 TMS320C6678 Memory Access Performance Brighton Feng Communication Infrastructure ABSTRACT The TMS320C6678 has eight C66x cores, runs at 1GHz, each of them has

More information

CHAPTER 5 : Introduction to Intel 8085 Microprocessor Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY

CHAPTER 5 : Introduction to Intel 8085 Microprocessor Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY CHAPTER 5 : Introduction to Intel 8085 Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY The 8085A(commonly known as the 8085) : Was first introduced in March 1976 is an 8-bit microprocessor with 16-bit address

More information

Unit DMA CONTROLLER 8257

Unit DMA CONTROLLER 8257 DMA CONTROLLER 8257 In microprocessor based system, data transfer can be controlled by either software or hardware. To transfer data microprocessor has to do the following tasks: Fetch the instruction

More information

PRINCETON (VON NEUMAN) ARCHITECTURE MICROPROCESSOR

PRINCETON (VON NEUMAN) ARCHITECTURE MICROPROCESSOR 1 IN OUT PRINCTON (VON NUMAN) ARCHITCTUR DATA MICROPROCSSOR ALU CONTROL STATUS INSTRUCTION CONTROL CONTROL & ADDR CLOCK ADDR(N Bits) COMPUTR DATA(M Bits) CONTROL Computer with N bit address bus can access

More information

Digital Signal Processor Core Technology

Digital Signal Processor Core Technology The World Leader in High Performance Signal Processing Solutions Digital Signal Processor Core Technology Abhijit Giri Satya Simha November 4th 2009 Outline Introduction to SHARC DSP ADSP21469 ADSP2146x

More information

08 - Address Generator Unit (AGU)

08 - Address Generator Unit (AGU) October 2, 2014 Todays lecture Memory subsystem Address Generator Unit (AGU) Schedule change A new lecture has been entered into the schedule (to compensate for the lost lecture last week) Memory subsystem

More information

Universität Dortmund. ARM Architecture

Universität Dortmund. ARM Architecture ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture

More information

Copyright 2016 Xilinx

Copyright 2016 Xilinx Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building

More information

The 9S12 in Expanded Mode - Using MSI logic to build ports Huang Chapter 14

The 9S12 in Expanded Mode - Using MSI logic to build ports Huang Chapter 14 The 9S12 in Expanded Mode - Using MSI logic to build ports Huang Chapter 14 Using MSI Logic To Build An Output Port Many designs use standard MSI logic for microprocessor expansion This provides an inexpensive

More information

Chapter 9 External Memory Interface (Port A)

Chapter 9 External Memory Interface (Port A) Chapter 9 External Memory Interface (Port A) The external memory expansion port, Port A, can be used either for memory expansion or for memory-mapped I/O. External memory is easily and quickly retrieved

More information

Caches. Hiding Memory Access Times

Caches. Hiding Memory Access Times Caches Hiding Memory Access Times PC Instruction Memory 4 M U X Registers Sign Ext M U X Sh L 2 Data Memory M U X C O N T R O L ALU CTL INSTRUCTION FETCH INSTR DECODE REG FETCH EXECUTE/ ADDRESS CALC MEMORY

More information

Interfacing. Introduction. Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures. Vahid, Givargis

Interfacing. Introduction. Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures. Vahid, Givargis Interfacing Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures Vahid, Givargis Introduction Embedded system functionality aspects Processing Transformation of data Implemented

More information

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics Chapter 4 Objectives Learn the components common to every modern computer system. Chapter 4 MARIE: An Introduction to a Simple Computer Be able to explain how each component contributes to program execution.

More information

MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS

MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS MICROPROCESSOR AND MICROCONTROLLER BASED SYSTEMS UNIT I INTRODUCTION TO 8085 8085 Microprocessor - Architecture and its operation, Concept of instruction execution and timing diagrams, fundamentals of

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

Welcome to this presentation of the STM32 direct memory access controller (DMA). It covers the main features of this module, which is widely used to

Welcome to this presentation of the STM32 direct memory access controller (DMA). It covers the main features of this module, which is widely used to Welcome to this presentation of the STM32 direct memory access controller (DMA). It covers the main features of this module, which is widely used to handle the STM32 peripheral data transfers. 1 The Direct

More information

4 DATA ADDRESS GENERATORS

4 DATA ADDRESS GENERATORS 4 DATA ADDRESS GENERATORS Figure 4-0. Table 4-0. Listing 4-0. Overview The DSP s Data Address Generators (DAGs) generate addresses for data moves to and from Data Memory (DM) and Program Memory (PM). By

More information

2 MARKS Q&A 1 KNREDDY UNIT-I

2 MARKS Q&A 1 KNREDDY UNIT-I 2 MARKS Q&A 1 KNREDDY UNIT-I 1. What is bus; list the different types of buses with its function. A group of lines that serves as a connecting path for several devices is called a bus; TYPES: ADDRESS BUS,

More information

Using MSI Logic To Build An Output Port

Using MSI Logic To Build An Output Port Using MSI Logic To Build An Output Port Many designs use standard MSI logic for microprocessor expansion This provides an inexpensive way to expand microprocessors One MSI device often used in such expansions

More information

Instruction Set Reference

Instruction Set Reference .1 QUICK LIST OF INSTRUCTIONS This chapter is a complete reference for the instruction set of the ADSP-2100 family. The instruction set is organized by instruction group and, within each group, by individual

More information

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, CISC and RISC processors etc. Knows the architecture and

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Micro Architecture Nawin Somyat Department of Electrical and Computer Engineering Thammasat University 28 August 2018 Outline Course Contents 1 Introduction 2 Simple

More information

Question Bank Microprocessor and Microcontroller

Question Bank Microprocessor and Microcontroller QUESTION BANK - 2 PART A 1. What is cycle stealing? (K1-CO3) During any given bus cycle, one of the system components connected to the system bus is given control of the bus. This component is said to

More information

EE 308 Spring Lecture 28 March 30, 2012 Review for Exam 2. Introduction to the MC9S12 Expanded Mode

EE 308 Spring Lecture 28 March 30, 2012 Review for Exam 2. Introduction to the MC9S12 Expanded Mode Lecture 28 March 30, 2012 Review for Exam 2 Introduction to the MC9S12 Expanded Mode 1 Review for Exam 2 1. C Programming (a) Setting and clearing bits in registers PORTA = PORTA 0x02; PORTA = PORTA &

More information

DSP Microcomputer ADSP-2185L

DSP Microcomputer ADSP-2185L a FEATURES PERFORMANCE 19 ns Instruction Cycle Time @ 3.3 Volts, 52 MIPS Sustained Performance Single-Cycle Instruction Execution Single-Cycle Context Switch 3-Bus Architecture Allows Dual Operand Fetches

More information

DSP Microcomputer ADSP-2186

DSP Microcomputer ADSP-2186 a FEATURES PERFORMANCE 25 ns Instruction Cycle Time 40 MIPS Sustained Performance Single-Cycle Instruction Execution Single-Cycle Context Switch 3-Bus Architecture Allows Dual Operand Fetches in Every

More information

1 MALP ( ) Unit-1. (1) Draw and explain the internal architecture of 8085.

1 MALP ( ) Unit-1. (1) Draw and explain the internal architecture of 8085. (1) Draw and explain the internal architecture of 8085. The architecture of 8085 Microprocessor is shown in figure given below. The internal architecture of 8085 includes following section ALU-Arithmetic

More information

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU Modes of Transfer Data transfer to and from peripherals may be handled in one of three possible modes: A. Programmed I/O B. Interrupt-initiated I/O C. Direct memory access (DMA) A) Programmed I/O Programmed

More information

INPUT-OUTPUT ORGANIZATION

INPUT-OUTPUT ORGANIZATION 1 INPUT-OUTPUT ORGANIZATION Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes of Transfer Priority Interrupt Direct Memory Access Input-Output Processor Serial Communication 2

More information

CISC RISC. Compiler. Compiler. Processor. Processor

CISC RISC. Compiler. Compiler. Processor. Processor Q1. Explain briefly the RISC design philosophy. Answer: RISC is a design philosophy aimed at delivering simple but powerful instructions that execute within a single cycle at a high clock speed. The RISC

More information

Interconnects, Memory, GPIO

Interconnects, Memory, GPIO Interconnects, Memory, GPIO Dr. Francesco Conti f.conti@unibo.it Slide contributions adapted from STMicroelectronics and from Dr. Michele Magno, others Processor vs. MCU Pipeline Harvard architecture Separate

More information

PCI-4IPM Revision C. Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA

PCI-4IPM Revision C. Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA PCI-4IPM Revision C Second Generation Intelligent IP Carrier for PCI Systems Up to Four IndustryPack Modules Dual Ported SRAM, Bus Master DMA REFERENCE MANUAL 781-21-000-4000 Version 2.1 April 2003 ALPHI

More information

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor 1 2 A microprocessor is a single, very-large-scale-integration (VLSI) chip that contains many digital circuits that perform arithmetic, logic, communication, and control functions. When a microprocessor

More information

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) (Revision-10) FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) PART-A (Maximum marks : 10) I. Answer all

More information

Chapter 8 Summary: The 8086 Microprocessor and its Memory and Input/Output Interface

Chapter 8 Summary: The 8086 Microprocessor and its Memory and Input/Output Interface Chapter 8 Summary: The 8086 Microprocessor and its Memory and Input/Output Interface Figure 1-5 Intel Corporation s 8086 Microprocessor. The 8086, announced in 1978, was the first 16-bit microprocessor

More information

1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE:

1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: 1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE: A microprocessor is a programmable electronics chip that has computing and decision making capabilities similar to central processing unit

More information

Tutorial Introduction

Tutorial Introduction Tutorial Introduction PURPOSE: This tutorial describes the key features of the DSP56300 family of processors. OBJECTIVES: Describe the main features of the DSP 24-bit core. Identify the features and functions

More information

6 Direct Memory Access (DMA)

6 Direct Memory Access (DMA) 1 License: http://creativecommons.org/licenses/by-nc-nd/3.0/ 6 Direct Access (DMA) DMA technique is used to transfer large volumes of data between I/O interfaces and the memory. Example: Disk drive controllers,

More information

Simultaneous Multi-Mastering with the Avalon Bus

Simultaneous Multi-Mastering with the Avalon Bus Simultaneous Multi-Mastering with the Avalon Bus April 2002, ver. 1.1 Application Note 184 Introduction The Excalibur Development Kit, featuring the Nios embedded processor version 2.1 supports an enhanced

More information

INPUT/OUTPUT ORGANIZATION

INPUT/OUTPUT ORGANIZATION INPUT/OUTPUT ORGANIZATION Accessing I/O Devices I/O interface Input/output mechanism Memory-mapped I/O Programmed I/O Interrupts Direct Memory Access Buses Synchronous Bus Asynchronous Bus I/O in CO and

More information

Design with Microprocessors

Design with Microprocessors Design with Microprocessors Year III Computer Sci. English 1-st Semester Lecture 12: Memory interfacing Typical Memory Hierarchy [1] On-Chip Components Control edram Datapath RegFile ITLB DTLB Instr Data

More information

HT32 Series Microcontrollers PDMA Description

HT32 Series Microcontrollers PDMA Description HT32 Series Microcontrollers PDMA Description D/N: AN0310E Introduction PDMA Some of the HT32 series microcontrollers such as the HT32F1755/1765/2755, contain an integrated 8~12 channel PDMA, which supports

More information

Microprocessor Architecture. mywbut.com 1

Microprocessor Architecture. mywbut.com 1 Microprocessor Architecture mywbut.com 1 Microprocessor Architecture The microprocessor can be programmed to perform functions on given data by writing specific instructions into its memory. The microprocessor

More information

ADDRESS GENERATION UNIT (AGU)

ADDRESS GENERATION UNIT (AGU) nc. SECTION 4 ADDRESS GENERATION UNIT (AGU) MOTOROLA ADDRESS GENERATION UNIT (AGU) 4-1 nc. SECTION CONTENTS 4.1 INTRODUCTION........................................ 4-3 4.2 ADDRESS REGISTER FILE (Rn)............................

More information

_ V Intel 8085 Family In-Circuit Emulation. Contents. Technical Notes

_ V Intel 8085 Family In-Circuit Emulation. Contents. Technical Notes _ V9.12. 225 Technical Notes Intel 8085 Family In-Circuit Emulation This document is intended to be used together with the CPU reference manual provided by the silicon vendor. This document assumes knowledge

More information

DSP Microcomputer ADSP-2184L/ADSP-2185L/ADSP-2186L/ADSP-2187L

DSP Microcomputer ADSP-2184L/ADSP-2185L/ADSP-2186L/ADSP-2187L DSP Microcomputer ADSP-2184L/ADSP-2185L/ADSP-2186L/ADSP-2187L PERFORMANCE FEATURES Up to 19 ns instruction cycle time, 52 MIPS sustained performance Single-cycle instruction execution Single-cycle context

More information

Chapter Seven. Large & Fast: Exploring Memory Hierarchy

Chapter Seven. Large & Fast: Exploring Memory Hierarchy Chapter Seven Large & Fast: Exploring Memory Hierarchy 1 Memories: Review SRAM (Static Random Access Memory): value is stored on a pair of inverting gates very fast but takes up more space than DRAM DRAM

More information

Lecture 15: Pipelining. Spring 2018 Jason Tang

Lecture 15: Pipelining. Spring 2018 Jason Tang Lecture 15: Pipelining Spring 2018 Jason Tang 1 Topics Overview of pipelining Pipeline performance Pipeline hazards 2 Sequential Laundry 6 PM 7 8 9 10 11 Midnight Time T a s k O r d e r A B C D 30 40 20

More information

INPUT/OUTPUT ORGANIZATION

INPUT/OUTPUT ORGANIZATION INPUT/OUTPUT ORGANIZATION Accessing I/O Devices I/O interface Input/output mechanism Memory-mapped I/O Programmed I/O Interrupts Direct Memory Access Buses Synchronous Bus Asynchronous Bus I/O in CO and

More information

INPUT-OUTPUT ORGANIZATION

INPUT-OUTPUT ORGANIZATION INPUT-OUTPUT ORGANIZATION Peripheral Devices: The Input / output organization of computer depends upon the size of computer and the peripherals connected to it. The I/O Subsystem of the computer, provides

More information

DSP Microcomputer ADSP-2189M

DSP Microcomputer ADSP-2189M a FEATURES PERFORMANCE 13.3 ns Instruction Cycle Time @ 2.5 Volts (Internal), 75 MIPS Sustained Performance Single-Cycle Instruction Execution Single-Cycle Context Switch 3-Bus Architecture Allows Dual

More information

Control Unit: The control unit provides the necessary timing and control Microprocessor resembles a CPU exactly.

Control Unit: The control unit provides the necessary timing and control Microprocessor resembles a CPU exactly. Unit I 8085 and 8086 PROCESSOR Introduction to microprocessor A microprocessor is a clock-driven semiconductor device consisting of electronic logic circuits manufactured by using either a large-scale

More information

Course Introduction. Purpose: Objectives: Content: Learning Time:

Course Introduction. Purpose: Objectives: Content: Learning Time: Course Introduction Purpose: This course provides an overview of the Renesas SuperH series of 32-bit RISC processors, especially the microcontrollers in the SH-2 and SH-2A series Objectives: Learn the

More information

DSP Microcomputer ADSP-218xN Series

DSP Microcomputer ADSP-218xN Series a PERFORMAE FEATURES 12.5 ns Instruction cycle time @1.8 V (internal), 80 MIPS sustained performance Single-cycle instruction execution Single-cycle context switch 3-bus architecture allows dual operand

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. MC68QH302/D (Motorola Order Number) 11/97 REV 0 MC68QH302 Advance Information MC68QH302 Quad HDLC Integrated Multiprotocol Processor Technical Summary The MC68QH302, quad HDLC integrated multiprotocol

More information

Memory. Lecture 22 CS301

Memory. Lecture 22 CS301 Memory Lecture 22 CS301 Administrative Daily Review of today s lecture w Due tomorrow (11/13) at 8am HW #8 due today at 5pm Program #2 due Friday, 11/16 at 11:59pm Test #2 Wednesday Pipelined Machine Fetch

More information

2. System Interconnect Fabric for Memory-Mapped Interfaces

2. System Interconnect Fabric for Memory-Mapped Interfaces 2. System Interconnect Fabric for Memory-Mapped Interfaces QII54003-8.1.0 Introduction The system interconnect fabric for memory-mapped interfaces is a high-bandwidth interconnect structure for connecting

More information

AVR Microcontrollers Architecture

AVR Microcontrollers Architecture ก ก There are two fundamental architectures to access memory 1. Von Neumann Architecture 2. Harvard Architecture 2 1 Harvard Architecture The term originated from the Harvard Mark 1 relay-based computer,

More information

a Engineer To Engineer Note EE-143

a Engineer To Engineer Note EE-143 a Engineer To Engineer Note EE-143 Phone: (800) ANALOG-D, FAX: (781) 461-3010, EMAIL: dsp.support@analog.com, FTP: ftp.analog.com, B: www.analog.com/dsp Understanding DMA on the ADSP-TS101 Last modified:

More information

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Overview SAMSUNG's S3C2412 is a Derivative product of S3C2410A. S3C2412 is designed to provide hand-held devices and general applications with cost-effective,

More information

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics Moodle 4 WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics Advanced Microprocessors and Introduction to Microcontroller Moodle developed By Dr. S. R. Kumbhar Department of Electronics Willingdon

More information

Architecture of 8085 microprocessor

Architecture of 8085 microprocessor Architecture of 8085 microprocessor 8085 consists of various units and each unit performs its own functions. The various units of a microprocessor are listed below Accumulator Arithmetic and logic Unit

More information

DSP Microcomputer ADSP-2186M

DSP Microcomputer ADSP-2186M a FEATURES Performance 13.3 ns Instruction Cycle Time @ 2.5 V (Internal), 75 MIPS Sustained Performance Single-Cycle Instruction Execution Single-Cycle Context Switch 3-Bus Architecture Allows Dual Operand

More information

Memory Technology. Caches 1. Static RAM (SRAM) Dynamic RAM (DRAM) Magnetic disk. Ideal memory. 0.5ns 2.5ns, $2000 $5000 per GB

Memory Technology. Caches 1. Static RAM (SRAM) Dynamic RAM (DRAM) Magnetic disk. Ideal memory. 0.5ns 2.5ns, $2000 $5000 per GB Memory Technology Caches 1 Static RAM (SRAM) 0.5ns 2.5ns, $2000 $5000 per GB Dynamic RAM (DRAM) 50ns 70ns, $20 $75 per GB Magnetic disk 5ms 20ms, $0.20 $2 per GB Ideal memory Average access time similar

More information

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide

TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide TMS320VC5503/5507/5509/5510 DSP Direct Memory Access (DMA) Controller Reference Guide Literature Number: January 2007 This page is intentionally left blank. Preface About This Manual Notational Conventions

More information

EE251: Thursday November 15

EE251: Thursday November 15 EE251: Thursday November 15 Major new topic: MEMORY A KEY topic HW #7 due today; HW #8 due Thursday, Nov. 29 Lab #8 finishes this week; due week of Nov. 26 All labs MUST be completed/handed-in by Dec.

More information

DSP Microcomputer ADSP-2186

DSP Microcomputer ADSP-2186 a FEATURES PERFORMANCE 25 ns Instruction Cycle Time 40 MIPS Sustained Performance Single-Cycle Instruction Execution Single-Cycle Context Switch 3-Bus Architecture Allows Dual Operand Fetches in Every

More information

EE414 Embedded Systems Ch 5. Memory Part 2/2

EE414 Embedded Systems Ch 5. Memory Part 2/2 EE414 Embedded Systems Ch 5. Memory Part 2/2 Byung Kook Kim School of Electrical Engineering Korea Advanced Institute of Science and Technology Overview 6.1 introduction 6.2 Memory Write Ability and Storage

More information

Migrating RC3233x Software to the RC32434/5 Device

Migrating RC3233x Software to the RC32434/5 Device Migrating RC3233x Software to the RC32434/5 Device Application Note AN-445 Introduction By Harpinder Singh and Nebojsa Bjegovic Operating system kernels, board support packages, and other processor-aware

More information