The Datasheetarchive

Total Page:16

File Type:pdf, Size:1020Kb

The Datasheetarchive C&C for Human Potential Microcomputer 1 SEMICONDUCTOR IC Memory 2 SELECTION GUIDE Semi-Custom IC 3 G U I D E B O O K Particular Purpose IC 4 General Purpose Linear IC 5 Transistor / Diode / Thyristor 6 Microwave Device / Consumer Use High Frequency Device 7 Optical Device 8 Packages 9 Index (Quick Reference by Type Number) 10 Oct. 1995 Microcomputer 4-Bit Single Chip Microcomputer Microcomputer 1 2 4-Bit Single Chip Microcomputer ................................ 2 • 75XL Series ............................................................... 2 3 • 75X Series ................................................................. 8 µ • PD7500 Series ........................................................ 17 4 • 17K Series ................................................................. 18 • µPD1700 Series ........................................................ 23 5 • µPD6133 Series ........................................................ 24 8-Bit Single Chip Microcomputer ................................ 26 6 • 87AD Series .............................................................. 26 8/16-Bit Single Chip Microcomputer........................... 28 7 • 78K Series ................................................................. 28 V SeriesTM ....................................................................... 54 8 • 16-Bit.......................................................................... 54 • 32-Bit.......................................................................... 57 • 32-Bit RISC – V800 Series – .................................. 58 VR SeriesTM ..................................................................... 60 9 Microcomputer Peripheral LSI..................................... 61 10 1 Microcomputer 4-Bit Single Chip Microcomputer 75XL Series ■ 75XL series product evolution ★ LCD Driver Applications 80-pin (A/D) µ PD753036 µ PD75P3036 LCD Driver Applications 80-pin µ PD753012 µ PD753016 ★ General Purpose 42-pin (A/D) µ PD753017 µ PD750064 µ PD75P3018 µ PD750068 LCD Driver Applications 64-pin µ PD75P0076 µ PD753104 75 XL Series µ PD753106 µ PD753108 CPU core µ PD75P3116 General Purpose 42-pin High End II µ PD750004 µ PD750006 • Low voltage / High Speed µ PD750008 • Core unification µ PD75P0016 General Purpose 36-pin FIP Driver Applications 64/94-pin (A/D) µ PD754302 µ PD752XX 75X Series µ PD754304 Control Applications 64/80-pin (A/D) µ PD75P4308 CPU High End II µ PD755XX LCD Driver Applications 80-pin (A/D) High End I core µ PD751XX µ PD753XX Standard Low End General Purpose 42-pin (A/D) µ PD750XX Sub Application 28-pin µ PD754XX ★ : Under development 2 Microcomputer 4-Bit Single Chip Microcomputer General Purpose Series ■ µPD750008 series Type number µPD750004/0006/0008 µPD75P0016 ROM (bytes) 4096/6144/8192 16384 (PROM) RAM (∞ 4 bits) 512 General registers (4-bit ∞ 8) ∞ 4 banks or (8-bit ∞ 4) ∞ 4 banks Selectable from 0.95 µs/1.91 µs/3.81 µs/15.3 µs (at main clock 4.19 MHz), Instruction cycle 0.67 µs/1.33 µs/2.67 µs/10.7 µs (at main clock 6.0 MHz) and 122 µs (at subclock 32 kHz) CMOS 8 (also serve as INT, SIO) inputs Input/ Can be pulled up by software except P00 CMOS output 34 18 (can drive LED) inputs/outputs ports N-ch 8 (can drive LED, withstand voltage 12 V, can be pulled up by mask option except PROM version) inputs/outputs 4 channels • Timer/event counter • Basic interval timer/watchdog timer Timer/Counters •Watch timer • 8-bit timer Serial interface NEC standard serial bus interface/3-line serial interface Interrupts • Vector interrupts: 7 (external: 3, internal: 4), • Test inputs: 2 (external: 1, internal: 1) • Φ, 524 kHz, 262 kHz, 65.5 kHz (Main system clock: 4.19 MHz) Clock output (PCL) • Φ, 750 kHz, 375 kHz, 93.7 kHz (Main system clock: 6.0 MHz) • 2 kHz, 4 kHz, 32 kHz (Main system clock: 4.19 MHz or subsystem clock: 32.768 kHz) Buzzer output (BUZ) • 2.86 kHz, 5.72 kHz, 45.8 kHz (Main system clock: 6.0 MHz) • Bit data set/reset/test/boolean operation instructions Instruction set • 4/8-bit data transfer/operation/increment/decrement/compare instructions Supply voltage 2.2 to 5.5 V (when external clock used VDD = 1.8 to 5.5 V) Package • 42-pin plastic SDIP, • 44-pin plastic QFP ■ µPD754304 series Type number µPD754302/4304 µPD75P4308 ROM (bytes) 2048/4096 8192 (PROM) RAM (∞ 4 bits) 256 General registers (4-bit ∞ 8) ∞ 4 banks or (8-bit ∞ 4) ∞ 4 banks Selectable from 0.95 µs/1.91 µs/3.81 µs/15.3 µs (at main clock 4.19 MHz), Instruction cycle 0.67 µs/1.33 µs/2.67 µs/10.7 µs (at main clock 6.0 MHz) CMOS 8 (also serve as INT, SIO) inputs Input/ Can be pulled up by software except P00 output CMOS 30 18 (4 can drive LED) ports inputs/outputs N-ch 4 (can drive LED, withstand voltage 12 V, can be pulled up by mask option except PROM version) inputs/outputs 3 channels • Timer/event counter ∞ 2 ch. (Applicable at a 16-bit Timer/Event counter by Cascade connection) Timer/Counters • Basic interval timer, • Watchdog timer Serial interface 2-line/3-line serial interface Interrupts • Vector interrupts: 7 (external: 3, internal: 4), • Test inputs: 1 (external: 1) • Φ, 524 kHz, 262 kHz, 65.5 kHz (Main system clock: 4.19 MHz) Clock output (PCL) • Φ, 750 kHz, 375 kHz, 93.7 kHz (Main system clock: 6.0 MHz) • Bit data set/reset/test/boolean operation instructions Instruction set • 4/8-bit data transfer/operation/increment/decrement/compare instructions Supply voltage 1.8 to 5.5 V Package • 36-pin plastic SSOP (300 mil, 0.8 mm pitch) 3 Microcomputer 4-Bit Single Chip Microcomputer General Purpose Series ■ µPD750068 series ★ ★ ★ Type number µPD750064 /0068 µPD75P0076 ROM (bytes) 4096/8192 16384 (PROM) RAM (∞ 4 bits) 512 General registers (4-bit ∞ 8) ∞ 4 banks or (8-bit ∞ 4) ∞ 4 banks Selectable from 0.95 µs/1.91 µs/3.81 µs/15.3 µs (at main clock 4.19 MHz), Instruction cycle 0.67 µs/1.33 µs/2.67 µs/10.7 µs (at main clock 6.0 MHz) and 122 µs (at subclock 32 kHz) CMOS 12 (also serve as INT, SIO) inputs Input/ Can be pulled up by software except P00 CMOS output 32 12 (can drive LED) inputs/outputs ports N-ch 8 (can drive LED, withstand voltage 12 V, can be pulled up by mask option except PROM version) inputs/outputs A/D converter • 8-bit ∞ 8 ch 4 channels • Timer/event counter ∞ 2 ch. (Applicable at a 16-bit Timer/Event counter by Cascade connection) Timer/Counters • Basic interval timer/watchdog timer •Watch timer Serial interface 2-line/3-line serial interface Interrupts • Vector interrupts: 7 (external: 3, internal: 4), • Test inputs: 2 (external: 1, internal: 1) • Φ, 524 kHz, 262 kHz, 65.5 kHz (Main system clock: 4.19 MHz) Clock output (PCL) • Φ, 750 kHz, 375 kHz, 93.7 kHz (Main system clock: 6.0 MHz) • 2 kHz, 4 kHz, 32 kHz (Main system clock: 4.19 MHz or subsystem clock: 32.768 kHz) Buzzer output (BUZ) • 2.86 kHz, 5.72 kHz, 45.8 kHz (Main system clock: 6.0 MHz) • Bit data set/reset/test/boolean operation instructions Instruction set • 4/8-bit data transfer/operation/increment/decrement/compare instructions Supply voltage 1.8 to 5.5 V Package • 42-pin plastic SDIP, • 44-pin plastic QFP ★: Under development 4 Microcomputer 4-Bit Single Chip Microcomputer LCD Driver Series ■ µPD753017 series Type number µPD753012 µPD753016 µPD753017 µPD75P3018 ROM (bytes) 12288 16384 24576 32768 (PROM) RAM (∞ 4 bits) 1024 General registers (4-bit ∞ 8) ∞ 4 banks or (8-bit ∞ 4) ∞ 4 banks Selectable from 0.95 µs/1.91 µs/3.81 µs/15.3 µs (at main clock 4.19 MHz) , Instruction cycle 0.67µs/1.33 µs/2.67 µs/10.7 µs (at main clock 6.0 MHz) and 122 µs (at subclock 32 kHz) CMOS 8 (also serve as INT, SIO) inputs Can be pulled up by software except P00 CMOS Input/ 16 (can drive LED) inputs/outputs output 40 ports N-ch 8 (can drive LED, withstand voltage 12 V, can be pulled up by mask option except PROM version) inputs/outputs CMOS 4/8 (also serve as segment outputs, selection by software) outputs • Segment outputs: 32 ∞ 4 (MAX.), • Display mode (static, 1/2, 1/3, 1/4 duty) LCD controller • LCD drive voltage generation step down registor (except PROM version) 5 channels • Timer/event counter ∞ 3 ch. (Applicable as a 16-bit Timer/Event counter by Cascade connection, Infrared remote control carrier generator) Timer/Counters • Basic interval timer/watchdog timer •Watch timer Serial interface NEC standard serial bus interface/3-line serial interface Interrupts • Vector interrupts: 8 (external: 3, internal: 5), • Test inputs: 2 (external: 1, internal: 1) • Φ, 524 kHz, 262 kHz, 65.5 kHz (Main system clock: 4.19 MHz) Clock output (PCL) • Φ, 750 kHz, 375 kHz, 93.7 kHz (Main system clock: 6.0 MHz) • 2 kHz, 4 kHz, 32 kHz (Main system clock: 4.19 MHz or subsystem clock: 32.768 kHz) Buzzer output (BUZ) • 2.86 kHz, 5.72 kHz, 45.8 kHz (Main system clock: 6.0 MHz) • Bit data set/reset/test/boolean operation instructions Instruction set • 4/8-bit data transfer/operation/increment/decrement/compare instructions • 8-bit data transfer instructions Supply voltage 2.2 to 5.5 V (when External clock used VDD = 1.8 to 5.5 V) Package • 80-pin plastic QFP (0.5/0.65 mm pitch) 5 Microcomputer 4-Bit Single Chip Microcomputer LCD Driver Series ■ µPD753108 series Type number µPD753104 µPD753106 µPD753108 µPD75P3116 ROM (bytes) 4096 6144 8192 16384 (PROM) RAM (∞ 4 bits) 512 General registers (4-bit ∞ 8) ∞ 4 banks or (8-bit ∞ 4) ∞ 4 banks Selectable from 0.95 µs/1.91 µs/3.81 µs/15.3 µs (at main clock 4.19 MHz) , Instruction cycle 0.67µs/1.33 µs/2.67 µs/10.7 µs (at main clock 6.0 MHz) and 122 µs (at subclock 32 kHz) CMOS 8 (also serve as INT, SIO) inputs Can be pulled up by software except P00 CMOS Input/ 12 (4 can drive LED) inputs/outputs output 32 N-ch ports 4 (can drive LED, withstand voltage 12 V, can be pulled up by mask option except PROM version) inputs/outputs CMOS 8 (also serve as segment outputs, selection by software) outputs • Segment outputs: 24 ∞ 4 (MAX.) LCD controller • Display mode (static, 1/2, 1/3, 1/4 duty) • LCD drive voltage generation step down registor (except PROM version) 5 channels • Timer/event counter ∞ 3 ch.
Recommended publications
  • Fill Your Boots: Enhanced Embedded Bootloader Exploits Via Fault Injection and Binary Analysis
    IACR Transactions on Cryptographic Hardware and Embedded Systems ISSN 2569-2925, Vol. 2021, No. 1, pp. 56–81. DOI:10.46586/tches.v2021.i1.56-81 Fill your Boots: Enhanced Embedded Bootloader Exploits via Fault Injection and Binary Analysis Jan Van den Herrewegen1, David Oswald1, Flavio D. Garcia1 and Qais Temeiza2 1 School of Computer Science, University of Birmingham, UK, {jxv572,d.f.oswald,f.garcia}@cs.bham.ac.uk 2 Independent Researcher, [email protected] Abstract. The bootloader of an embedded microcontroller is responsible for guarding the device’s internal (flash) memory, enforcing read/write protection mechanisms. Fault injection techniques such as voltage or clock glitching have been proven successful in bypassing such protection for specific microcontrollers, but this often requires expensive equipment and/or exhaustive search of the fault parameters. When multiple glitches are required (e.g., when countermeasures are in place) this search becomes of exponential complexity and thus infeasible. Another challenge which makes embedded bootloaders notoriously hard to analyse is their lack of debugging capabilities. This paper proposes a grey-box approach that leverages binary analysis and advanced software exploitation techniques combined with voltage glitching to develop a powerful attack methodology against embedded bootloaders. We showcase our techniques with three real-world microcontrollers as case studies: 1) we combine static and on-chip dynamic analysis to enable a Return-Oriented Programming exploit on the bootloader of the NXP LPC microcontrollers; 2) we leverage on-chip dynamic analysis on the bootloader of the popular STM8 microcontrollers to constrain the glitch parameter search, achieving the first fully-documented multi-glitch attack on a real-world target; 3) we apply symbolic execution to precisely aim voltage glitches at target instructions based on the execution path in the bootloader of the Renesas 78K0 automotive microcontroller.
    [Show full text]
  • Computer Organization and Architecture Designing for Performance Ninth Edition
    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION William Stallings Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montréal Toronto Delhi Mexico City São Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo Editorial Director: Marcia Horton Designer: Bruce Kenselaar Executive Editor: Tracy Dunkelberger Manager, Visual Research: Karen Sanatar Associate Editor: Carole Snyder Manager, Rights and Permissions: Mike Joyce Director of Marketing: Patrice Jones Text Permission Coordinator: Jen Roach Marketing Manager: Yez Alayan Cover Art: Charles Bowman/Robert Harding Marketing Coordinator: Kathryn Ferranti Lead Media Project Manager: Daniel Sandin Marketing Assistant: Emma Snider Full-Service Project Management: Shiny Rajesh/ Director of Production: Vince O’Brien Integra Software Services Pvt. Ltd. Managing Editor: Jeff Holcomb Composition: Integra Software Services Pvt. Ltd. Production Project Manager: Kayla Smith-Tarbox Printer/Binder: Edward Brothers Production Editor: Pat Brown Cover Printer: Lehigh-Phoenix Color/Hagerstown Manufacturing Buyer: Pat Brown Text Font: Times Ten-Roman Creative Director: Jayne Conte Credits: Figure 2.14: reprinted with permission from The Computer Language Company, Inc. Figure 17.10: Buyya, Rajkumar, High-Performance Cluster Computing: Architectures and Systems, Vol I, 1st edition, ©1999. Reprinted and Electronically reproduced by permission of Pearson Education, Inc. Upper Saddle River, New Jersey, Figure 17.11: Reprinted with permission from Ethernet Alliance. Credits and acknowledgments borrowed from other sources and reproduced, with permission, in this textbook appear on the appropriate page within text. Copyright © 2013, 2010, 2006 by Pearson Education, Inc., publishing as Prentice Hall. All rights reserved. Manufactured in the United States of America.
    [Show full text]
  • ARM Instruction Set
    4 ARM Instruction Set This chapter describes the ARM instruction set. 4.1 Instruction Set Summary 4-2 4.2 The Condition Field 4-5 4.3 Branch and Exchange (BX) 4-6 4.4 Branch and Branch with Link (B, BL) 4-8 4.5 Data Processing 4-10 4.6 PSR Transfer (MRS, MSR) 4-17 4.7 Multiply and Multiply-Accumulate (MUL, MLA) 4-22 4.8 Multiply Long and Multiply-Accumulate Long (MULL,MLAL) 4-24 4.9 Single Data Transfer (LDR, STR) 4-26 4.10 Halfword and Signed Data Transfer 4-32 4.11 Block Data Transfer (LDM, STM) 4-37 4.12 Single Data Swap (SWP) 4-43 4.13 Software Interrupt (SWI) 4-45 4.14 Coprocessor Data Operations (CDP) 4-47 4.15 Coprocessor Data Transfers (LDC, STC) 4-49 4.16 Coprocessor Register Transfers (MRC, MCR) 4-53 4.17 Undefined Instruction 4-55 4.18 Instruction Set Examples 4-56 ARM7TDMI-S Data Sheet 4-1 ARM DDI 0084D Final - Open Access ARM Instruction Set 4.1 Instruction Set Summary 4.1.1 Format summary The ARM instruction set formats are shown below. 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9876543210 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 Cond 0 0 I Opcode S Rn Rd Operand 2 Data Processing / PSR Transfer Cond 0 0 0 0 0 0 A S Rd Rn Rs 1 0 0 1 Rm Multiply Cond 0 0 0 0 1 U A S RdHi RdLo Rn 1 0 0 1 Rm Multiply Long Cond 0 0 0 1 0 B 0 0 Rn Rd 0 0 0 0 1 0 0 1 Rm Single Data Swap Cond 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 Rn Branch and Exchange Cond 0 0 0 P U 0 W L Rn Rd 0 0 0 0 1 S H 1 Rm Halfword Data Transfer: register offset Cond 0 0 0 P U 1 W L Rn Rd Offset 1 S H 1 Offset Halfword Data Transfer: immediate offset Cond 0
    [Show full text]
  • 3.2 the CORDIC Algorithm
    UC San Diego UC San Diego Electronic Theses and Dissertations Title Improved VLSI architecture for attitude determination computations Permalink https://escholarship.org/uc/item/5jf926fv Author Arrigo, Jeanette Fay Freauf Publication Date 2006 Peer reviewed|Thesis/dissertation eScholarship.org Powered by the California Digital Library University of California 1 UNIVERSITY OF CALIFORNIA, SAN DIEGO Improved VLSI Architecture for Attitude Determination Computations A dissertation submitted in partial satisfaction of the requirements for the degree Doctor of Philosophy in Electrical and Computer Engineering (Electronic Circuits and Systems) by Jeanette Fay Freauf Arrigo Committee in charge: Professor Paul M. Chau, Chair Professor C.K. Cheng Professor Sujit Dey Professor Lawrence Larson Professor Alan Schneider 2006 2 Copyright Jeanette Fay Freauf Arrigo, 2006 All rights reserved. iv DEDICATION This thesis is dedicated to my husband Dale Arrigo for his encouragement, support and model of perseverance, and to my father Eugene Freauf for his patience during my pursuit. In memory of my mother Fay Freauf and grandmother Fay Linton Thoreson, incredible mentors and great advocates of the quest for knowledge. iv v TABLE OF CONTENTS Signature Page...............................................................................................................iii Dedication … ................................................................................................................iv Table of Contents ...........................................................................................................v
    [Show full text]
  • Consider an Instruction Cycle Consisting of Fetch, Operators Fetch (Immediate/Direct/Indirect), Execute and Interrupt Cycles
    Module-2, Unit-3 Instruction Execution Question 1: Consider an instruction cycle consisting of fetch, operators fetch (immediate/direct/indirect), execute and interrupt cycles. Explain the purpose of these four cycles. Solution 1: The life of an instruction passes through four phases—(i) Fetch, (ii) Decode and operators fetch, (iii) execute and (iv) interrupt. The purposes of these phases are as follows 1. Fetch We know that in the stored program concept, all instructions are also present in the memory along with data. So the first phase is the “fetch”, which begins with retrieving the address stored in the Program Counter (PC). The address stored in the PC refers to the memory location holding the instruction to be executed next. Following that, the address present in the PC is given to the address bus and the memory is set to read mode. The contents of the corresponding memory location (i.e., the instruction) are transferred to a special register called the Instruction Register (IR) via the data bus. IR holds the instruction to be executed. The PC is incremented to point to the next address from which the next instruction is to be fetched So basically the fetch phase consists of four steps: a) MAR <= PC (Address of next instruction from Program counter is placed into the MAR) b) MBR<=(MEMORY) (the contents of Data bus is copied into the MBR) c) PC<=PC+1 (PC gets incremented by instruction length) d) IR<=MBR (Data i.e., instruction is transferred from MBR to IR and MBR then gets freed for future data fetches) 2.
    [Show full text]
  • Akukwe Michael Lotachukwu 18/Sci01/014 Computer Science
    AKUKWE MICHAEL LOTACHUKWU 18/SCI01/014 COMPUTER SCIENCE The purpose of every computer is some form of data processing. The CPU supports data processing by performing the functions of fetch, decode and execute on programmed instructions. Taken together, these functions are frequently referred to as the instruction cycle. In addition to the instruction cycle functions, the CPU performs fetch and writes functions on data. When a program runs on a computer, instructions are stored in computer memory until they're executed. The CPU uses a program counter to fetch the next instruction from memory, where it's stored in a format known as assembly code. The CPU decodes the instruction into binary code that can be executed. Once this is done, the CPU does what the instruction tells it to, performing an operation, fetching or storing data or adjusting the program counter to jump to a different instruction. The types of operations that typically can be performed by the CPU include simple math functions like addition, subtraction, multiplication and division. The CPU can also perform comparisons between data objects to determine if they're equal. All the amazing things that computers can do are performed with these and a few other basic operations. After an instruction is executed, the next instruction is fetched and the cycle continues. While performing the execute function of the instruction cycle, the CPU may be asked to execute an instruction that requires data. For example, executing an arithmetic function requires the numbers that will be used for the calculation. To deliver the necessary data, there are instructions to fetch data from memory and write data that has been processed back to memory.
    [Show full text]
  • Parallel Computing
    Lecture 1: Computer Organization 1 Outline • Overview of parallel computing • Overview of computer organization – Intel 8086 architecture • Implicit parallelism • von Neumann bottleneck • Cache memory – Writing cache-friendly code 2 Why parallel computing • Solving an × linear system Ax=b by using Gaussian elimination takes ≈ flops. 1 • On Core i7 975 @ 4.0 GHz,3 which is capable of about 3 60-70 Gigaflops flops time 1000 3.3×108 0.006 seconds 1000000 3.3×1017 57.9 days 3 What is parallel computing? • Serial computing • Parallel computing https://computing.llnl.gov/tutorials/parallel_comp 4 Milestones in Computer Architecture • Analytic engine (mechanical device), 1833 – Forerunner of modern digital computer, Charles Babbage (1792-1871) at University of Cambridge • Electronic Numerical Integrator and Computer (ENIAC), 1946 – Presper Eckert and John Mauchly at the University of Pennsylvania – The first, completely electronic, operational, general-purpose analytical calculator. 30 tons, 72 square meters, 200KW. – Read in 120 cards per minute, Addition took 200µs, Division took 6 ms. • IAS machine, 1952 – John von Neumann at Princeton’s Institute of Advanced Studies (IAS) – Program could be represented in digit form in the computer memory, along with data. Arithmetic could be implemented using binary numbers – Most current machines use this design • Transistors was invented at Bell Labs in 1948 by J. Bardeen, W. Brattain and W. Shockley. • PDP-1, 1960, DEC – First minicomputer (transistorized computer) • PDP-8, 1965, DEC – A single bus
    [Show full text]
  • Instruction Cycle
    INSTRUCTION CYCLE SUBJECT:COMPUTER ORGANIZATION&ARCHITECTURE SAVIYA VARGHESE Dept of BCA 2020-21 A computer instruction is a group of bits that instructs the computer to perform a particular task. Each instruction cycle is subdivided into different parts. This lesson explains about phases of instruction cycle in detail. A computer instruction is a binary code that specifies a sequence of micro operations for the computer. Instruction codes together with data are stored in memory. The computer reads each instruction from memory and places it in a control register. The control then interprets the binary code of the instructions and proceeds to execute it by issuing a sequence of micro operations. The instruction cycle (also known as the fetch–decode–execute cycle, or simply the fetch-execute cycle) is the cycle that the central processing unit (CPU) follows from boot-up until the computer has shut down in order to process instructions. ´A program consisting of sequence of instructions is executed in the computer by going through a cycle for each instruction. ´ Each instruction cycle is subdivided in to sub cycles or phases.They are ´Fetch an instruction from memory ´Decode instruction ´Read effective address from memory if instruction has an indirect address ´Execute instruction This cycle repeats indefinitely unless a HALT instruction is encountered The basic computer has three instruction code formats. Each format has 16 bits. The operation code (opcode) part of the instruction contains three bits and the meaning of the remaining 13 bits depends on the operation code encountered. A memoryreference instruction uses 12 bits to specify an address and one bit to specify the addressing mode I.
    [Show full text]
  • VLIW Architectures Lisa Wu, Krste Asanovic
    CS252 Spring 2017 Graduate Computer Architecture Lecture 10: VLIW Architectures Lisa Wu, Krste Asanovic http://inst.eecs.berkeley.edu/~cs252/sp17 WU UCB CS252 SP17 Last Time in Lecture 9 Vector supercomputers § Vector register versus vector memory § Scaling performance with lanes § Stripmining § Chaining § Masking § Scatter/Gather CS252, Fall 2015, Lecture 10 © Krste Asanovic, 2015 2 Sequential ISA Bottleneck Sequential Superscalar compiler Sequential source code machine code a = foo(b); for (i=0, i< Find independent Schedule operations operations Superscalar processor Check instruction Schedule dependencies execution CS252, Fall 2015, Lecture 10 © Krste Asanovic, 2015 3 VLIW: Very Long Instruction Word Int Op 1 Int Op 2 Mem Op 1 Mem Op 2 FP Op 1 FP Op 2 Two Integer Units, Single Cycle Latency Two Load/Store Units, Three Cycle Latency Two Floating-Point Units, Four Cycle Latency § Multiple operations packed into one instruction § Each operation slot is for a fixed function § Constant operation latencies are specified § Architecture requires guarantee of: - Parallelism within an instruction => no cross-operation RAW check - No data use before data ready => no data interlocks CS252, Fall 2015, Lecture 10 © Krste Asanovic, 2015 4 Early VLIW Machines § FPS AP120B (1976) - scientific attached array processor - first commercial wide instruction machine - hand-coded vector math libraries using software pipelining and loop unrolling § Multiflow Trace (1987) - commercialization of ideas from Fisher’s Yale group including “trace scheduling” - available
    [Show full text]
  • 18-741 Advanced Computer Architecture Lecture 1: Intro And
    18-447 Computer Architecture Lecture 6: Multi-cycle Microarchitectures Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/28/2013 Reminder: Homeworks Homework 1 Due today, midnight Turn in via AFS (hand-in directories) Homework 2 Will be assigned later today. Stay tuned… ISA concepts, ISA vs. microarchitecture, microcoded machines 2 Reminder: Lab Assignment 1 Due this Friday (Feb 1), at the end of Friday lab A functional C-level simulator for a subset of the MIPS ISA Study the MIPS ISA Tutorial TAs will continue to cover this in Lab Sessions this week 3 Lookahead: Lab Assignment 2 Lab Assignment 1.5 Verilog practice Not to be turned in Lab Assignment 2 Due Feb 15 Single-cycle MIPS implementation in Verilog All labs are individual assignments No collaboration; please respect the honor code 4 Lookahead: Extra Credit for Lab Assignment 2 Complete your normal (single-cycle) implementation first, and get it checked off in lab. Then, implement the MIPS core using a microcoded approach similar to what we will discuss in class. We are not specifying any particular details of the microcode format or the microarchitecture; you can be creative. For the extra credit, the microcoded implementation should execute the same programs that your ordinary implementation does, and you should demo it by the normal lab deadline. 5 Readings for Today P&P, Revised Appendix C Microarchitecture of the LC-3b Appendix A (LC-3b ISA) will be useful in following this P&H, Appendix D Mapping Control to Hardware Optional Maurice Wilkes, “The Best Way to Design an Automatic Calculating Machine,” Manchester Univ.
    [Show full text]
  • Introduction to Cpu
    microprocessors and microcontrollers - sadri 1 INTRODUCTION TO CPU Mohammad Sadegh Sadri Session 2 Microprocessor Course Isfahan University of Technology Sep., Oct., 2010 microprocessors and microcontrollers - sadri 2 Agenda • Review of the first session • A tour of silicon world! • Basic definition of CPU • Von Neumann Architecture • Example: Basic ARM7 Architecture • A brief detailed explanation of ARM7 Architecture • Hardvard Architecture • Example: TMS320C25 DSP microprocessors and microcontrollers - sadri 3 Agenda (2) • History of CPUs • 4004 • TMS1000 • 8080 • Z80 • Am2901 • 8051 • PIC16 microprocessors and microcontrollers - sadri 4 Von Neumann Architecture • Same Memory • Program • Data • Single Bus microprocessors and microcontrollers - sadri 5 Sample : ARM7T CPU microprocessors and microcontrollers - sadri 6 Harvard Architecture • Separate memories for program and data microprocessors and microcontrollers - sadri 7 TMS320C25 DSP microprocessors and microcontrollers - sadri 8 Silicon Market Revenue Rank Rank Country of 2009/2008 Company (million Market share 2009 2008 origin changes $ USD) Intel 11 USA 32 410 -4.0% 14.1% Corporation Samsung 22 South Korea 17 496 +3.5% 7.6% Electronics Toshiba 33Semiconduc Japan 10 319 -6.9% 4.5% tors Texas 44 USA 9 617 -12.6% 4.2% Instruments STMicroelec 55 FranceItaly 8 510 -17.6% 3.7% tronics 68Qualcomm USA 6 409 -1.1% 2.8% 79Hynix South Korea 6 246 +3.7% 2.7% 812AMD USA 5 207 -4.6% 2.3% Renesas 96 Japan 5 153 -26.6% 2.2% Technology 10 7 Sony Japan 4 468 -35.7% 1.9% microprocessors and microcontrollers
    [Show full text]
  • Fpga-Based Digital Phase-Locked Loop Analysis and Implementation
    FPGA-BASED DIGITAL PHASE-LOCKED LOOP ANALYSIS AND IMPLEMENTATION BY DAN HU THESIS Submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical and Computer Engineering in the Graduate College of the University of Illinois at Urbana-Champaign, 2011 Urbana, Illinois Advisers: Professor Steven J. Franke Visiting Lecturer Christopher D. Schmitz Abstract The thesis presents a digital PLL project that will be used as an ECE 463 lab module and serve as a platform for future communication research projects. Field Programmable Gate Array (FPGA) technology is used for all digital signal processing tasks. A Direct Digital Synthesizer (DDS) is used to synthesize analog output, the frequency of which is controlled digitally by the FPGA. This system is implemented in a way that makes it educational and suitable for a lab module. Unlike purely digital PLL, this project in- volves several analog circuits soldered on PCBs, which will help the students visualize the signal flow in the PLL and get some exposure to mixed-signal systems. ii Contents 1 Introduction . 1 2 Theory . 3 2.1 PLLtheory ............................ 3 2.2 Phase detector . 7 2.3 DDStheory ............................ 11 2.4 Figures............................... 14 3 Implementation and Analysis . 18 3.1 FPGA............................... 18 3.2 Otherhardware.......................... 24 3.3 Modeling of actual system . 24 3.4 Figures............................... 27 4 Experiment and Characterization . 34 4.1 Constant parameters in experiment setup . 34 4.2 Response to step stimulus . 35 4.3 Response to sinusoidal stimulus . 37 4.4 Processing lag . 39 4.5 Lockrange............................. 40 4.6 Figures............................... 42 5 Conclusion .
    [Show full text]