United States Patent (19) (11 Patent Number: 4,739,475 Mensch, Jr

Total Page:16

File Type:pdf, Size:1020Kb

United States Patent (19) (11 Patent Number: 4,739,475 Mensch, Jr United States Patent (19) (11 Patent Number: 4,739,475 Mensch, Jr. (45) Date of Patent: Apr. 19, 1988 (54 TOPOGRAPHY FOR SIXTEEN BIT CMOS Polysilicon-Gate FETs', IBM Technical Disclosure MCROPROCESSORWTH EGHT BT Bulletin, v 20, No. 4, pp. 1640-1643, 9/77. EMULATION AND ABORT CAPABLTY Western Design Center, "OXI-CMOS W65SC8XX 76 Inventor: William D. Mensch, Jr., 1924 E. and W65SC9XX 16-Bit Microprocessor Family". Hope St., Mesa, Ariz. 85203 Primary Examiner-Archie E. Williams, Jr. (21) Appl. No.: 675,831 Assistant Examiner-Michael J. Ure 22 Filed: Nov. 28, 1984 Attorney, Agent, or Firm-Cahill, Sutton & Thomas Related U.S. Application Data (57) ABSTRACT 63 Continuation-in-part of Ser. No. 534,181, Sep. 20, 1983. The topography of a sixteen bit CMOS microprocessor 51) Int. Cl'.......................... G06F1/00; G06F 9/44; chip including circuitry for enabling it to emulate, G06F 13/38; HO1L 27/00 under software control, a prior art 6502 microprocessor 52) U.S. C. ..................................... 364/200; 307/468 includes an N-channel minterm logic section including 58) Field of Search ... 364/200 MS File, 900 MS File; 498 "vertical' diffused minterm lines across which 32 357/41; 307/468, 469 "horizontal" metal lines from an instruction register and (56) References Cited a timing generator pass and make selective contact to separate polycrystalline silicon gate electrodes to effec U.S. PATENT DOCUMENTS tuate a first level of instruction op code decoding. The 3,943,377 3/1976 Suzuki ................................. 307/469 resulting minterm signals are inverted by a row of 3,987,418 10/1976 Buchanan .. ... 364/200 CMOS inverters, the outputs of which are connected to 4,044,340 8/1977 Itoh....... 357/41 polycrystalline lines extending into an N-channel sum 4,144,562 3/1979 Cooper .............. ... 364/200 4,180,861 12/1979 Armstrong et al. ... 364/900 of-minterm section. "Horizontal' metal sum-of-min 4,213,176 7/1980 Cooper .............. ... 364/200 term conductors contact various N-channel field effect 4,245,324 1/1981 Machol et al. ... 307/468 transistors in the sum-of-minterm region. Those sum-of 4,272,828 6/1981 Negi et al.......... ... 364/900 minterm lines having fewest field effect transistors con 4,317,171 2/1982 Maejima et al....... ... 364/200 nected thereto are positioned on the bottom of the sum 4,363,091 12/1982 Pohlman, III et al. ... 364/200 4,402,042 8/1983 Guttag. ... 364/200 of-minterm array, and those having the most connec 4,402,043 8/1983 Guttag. ... 364/200 tions to N-channel FETs are positioned at the top 4,447,878 5/1984 Kinnie et al. ............. ... 364/200 thereof to minimize the amount of chip surface area 4,449,184 5/1984 Pohlman, III et al. ... ... 364/200 required for the sum-of-minterm array and for routing 4,511,812 4/1985 Satake ....................... ... 307/.465 of the sum-of-minterm signals produced thereby to 4,661,728 4/1987 Kashimura .......................... 307/468 transfer gate logic on the chip. OTHER PUBLICATIONS Cook et al., "Programmable Logic Arrays. Using 13 Claims, 16 Drawing Sheets DIFFUSED MINTERM LINES SEGE Sir FEl Festsease res 1. I32 METAL 3. As SUM OF MINTERM ExE5 EEC. It INES (/as aga CEiftee As East A35-4 ExE SETI A36-3 EE IT Fr.E. fas-2 FF II WA As DFFUSED OR POLY SUM OF MINTERM LiNES ROUTED TO REGISTER TRANSFER losic 3 U.S. Patent Apr. 19, 1988 Sheet 2 of 8 4,739.475 & H H s U.S. Patent Apr. 19, 1988 Sheet 3 of 8 4,739,475 MINTERM498 Di FFUSED LINES A rig A2.4 WSS O)4 - DIFFUSED MINTERM LINES 1z - - -44 MICRONS- - -N \-1-1 POLY feso -N-D-S-1 A79 r1N- 1 1 M'44 , 1,4-4 5. LINES 776 776 so, LiNSfRUCTION f/6A A. A. REGISTER ZZ 22 | - N-Nu f79' 175 N LN-J - DIFFUSED MINTERM LINES - 44 MCRONS-> f75-1N1 N. Jal" L. METAL JUMPERS U.S. Patent Apr. 19, 1988 Sheet S of 8 4,739,475 TO RDY CONTROL-- - - - - - - - - - - X f/2 /7O CIRCUIT A9/ REGISTER D DO-Do-XI-DS7 EOUT 6. f/3. s A556 L A6/ - Y C aaaaaaa - adaaaaaaru . is CLK REGISTER BT amaaaaaa- a aaaaaaaaaaa r///4 X A55AM E BT OF E TO MNTERM NSTRUCTION DECODNG (6A) REGISTER E | FIG. STACK FRCBRKL WPA HILDP SUM OF MINTERM CODNG SYNC X 2O5 GOTOZ D sk?-205 D. HLDP Air Eg-1. U.S. Patent Apr. 19, 1988 Sheet 6 of 8 4,739,475 | sæ-’tz0) !!!|-| 66/ ±7c-E77,7- | |||| U.S. Patent Apr. 19, 1988 Sheet 7 of 8 4,739,475 2Oe- * A 71-16 WEC T55. NSFER 2/O VECTOR CONTROL CRCUITRY 16- Arg-12 WP - RES VSS- 4O-RES ROY - 2 WDA RDY-2 39 - O2 (OUT) ABORT-3 MAX CD (OUT) - H3 38 -SO RO - 4 CD2 (IN) RC-4 37 H-CDON) ML-5 BE NC 5 36 - NC NM - 6 E NM - 6 35 - NC WPA - 7 R/W SYNC 7 34 - R/W WDD - 8 DO/BAO VDD-8 33 - DO AO - S DA BA AO - 9 32 - D W65SC816 D2A BA2 A O W65SC8O2 3-D2 A2 D3/8A3 A2 - 3OH- D3 A3 D 4/BA4 A3 - 2 29 - D4 A4 D5/BA5 A4 - 3 28 H-D5 A5 D6/BAS A5 - 4 27 - DS A6 D7/BA7 AS-15 26- D7 A7 A5 A7 - 6 25 - A15 A8 A 4 A8 - 7 24 H A4 A9 A3 A9 - 8 23 HA3 AIO Al2 AO A2 All WSS A U.S. Patent Apr. 19, 1988 Sheet 8 of 8 4,739,475 RO 2/4 2/5 N. ROY WAT ( //7 CD 2 X STATUS M/X REG. CD 20 2/6 M LR - TO MiNTERM DECODNG (f/64) AND MODE SECT DECODE (/6O) M M FROM SUM OF MINTERM DECODNG ( //6A ) F. G. - F 'rg-157 4,739,475 1. 2 over diffused regions in most silicon gate manufacturing TOPOGRAPHY FOR SIXTEEN BIT CMOS processes, and the constraint that conductors on the MCROPROCESSORWTH EIGHT BIT same layer of insulating oxide cannot cross over like EMULATION AND ABORT CAPABILITY conductors. Furthermore, the high amount of capacitances associ CROSS-REFERENCE TO RELATED ated with diffused regions and the high resistances of APPLICATIONS both diffused regions and polycrystalline silicon con This application is a continuation-in-part of my co ductors must be carefully considered by the circuit pending application "TOPOGRAPHY OF INTE designer and also by the chip designer in arriving at an GRATED CIRCUIT CMOS MICROPROCESSOR 10 optimum chip topography. For many types of circuits, CHIP”, Ser. No. 534,181, filed Sept. 20, 1983, and en such as the microprocessor of the present invention, an tirely incorporated herein by reference. extremely large number of conductive lines between sections of logic circuitry are required. The practically BACKGROUND OF THE INVENTION infinite number of possibilities for routing the various The invention relates to an efficient topography for a 15 conductors and placing of the various MOSFETS taxes sixteen bit CMOS microprocessor chip having the capa the skill and ingenuity of even the most resourceful chip bility of either operating as a sixteen bit microprocessor designers and circuit designers (and is far beyond the or operating to emulate the well-known 6502 eight bit capability of the most sophisticated computer layout integrated circuit microprocessor, depending only on programs yet available). Other constraints faced by the the state of a software "emulation bit' or 'E' bit. 20 chip layout designer and the circuit designer involve Those skilled in the art of integrated circuit design, the need to minimize cross-coupling and parasitic ef and particularly microprocessor chip design, know that fects which occur between various conductive lines and the size of a high volume integrated circuit chip is a conductive regions. Such effects may degrade voltages dominant factor in the ultimate yield and manufacturing on various conductors, leading to inoperative circuitry cost per unit. In all of the integrated circuit technolo 25 gies, including the CMOS technology, large scale inte or low reliability operation under certain operating grated (LSI) chips such as microprocessor chips include conditions. thousands of conductive lines and P-channel MOS The technical and commercial success of an elec FETS (metal-oxide-semiconductor field effect transis tronic product utilizing MOSLSI technology hinges on tors) and N-channel MOSFETS. Some of the lines are 30 the ability of the chip designer to achieve an optimum composed of aluminum metal interconnection layers chip topography. It is well known that a very high level and others are composed of polycrystalline silicon inter of creative effort is required, usually both by circuit connection layers on different insulative layers, and designers or layout draftsmen, to achieve a chip topog others of the conductors are diffused conductors. Cer raphy or layout which enables the integrated circuit to tain minimum line widths and spacings between the 35 have acceptable operating speeds and low power dissi respective lines and the sources and drains of the MOS pation and yet is sufficiently small in chip area to have FETS must be maintained to avoid short circuits and a high chip per wafer yield, i.e., to be economically parasitic effects despite slight variations in the manufac feasible. Often, many months of such effort between turing processes due to presence of minute particulates chip designers and circuit designers result in numerous that are invariably present in the semiconductor manu trial layout designs and redesigns and concomitant cir facturing facilities. Due to the low current supplying cuit design revisions before a reasonably optimum to capability of the very small MOSFETS that must be pography for a single MOSLSI chip is achieved.
Recommended publications
  • Go Forth with TTL !
    Go Forth with TTL ! The Gigatron TTL Color Computer Forth for a Very Unusual Processor Ken Boak SV Fig. Forth Day 2019 . In September of 1975, MOS Technology launched the 6502 at the Wescon75 Computer Conference in San Francisco. Chuck Peddle and his team had created a very lean, stripped down, small die cpu. Costing just $25, the 6502 was a fraction of the cost of its nearest competitor. At that time the Intel 8080 was $360 and the Motorola 6800 was $175 . The 6502 was clearly a disruptive usurper. 25 year old, HP Engineer, Steve Wozniak, realised that this new microprocessor would be a game-changer and went on to incorporate it into the small computer he was developing. That machine went on to become the Apple I. In 1975 7400 TTL was the “Bread and Butter” of logic design: 7400 series TTL integrated circuits were developed in the early 1960’s. Initially quite expensive so mainly used in Military and Aerospace applications. By the early 1970’s TTL had become a versatile family of standardised, low cost,. easy to use logic. Typically about $1 per device. 7400 series logic was widely used in the design of minicomputers, including the PDP-11, the Data General Nova 1200 and later models of PDP-8. TTL was a viable, faster and cheaper processing solution than the emerging 8-bit microprocessors such as MOS 6502, Intel 8080 and the Motorola 6800. Essential Reading 16-bit TTL CPU board from Data General Nova 1200 The Gigatron TTL Computer – What is it? Started as a Hackaday.io project in Spring 2017 by Marcel van Kervinck of The Hague, Netherlands.
    [Show full text]
  • Exploring Software Inefficiency With
    ZeroSpy: Exploring Software Inefficiency with Redundant Zeros Xin You∗, Hailong Yang∗y, Zhongzhi Luan∗, Depei Qian∗ and Xu Liuz Beihang University, China∗, North Carolina State University, USAz State Key Laboratory of Mathematical Engineering and Advanced Computing, Wuxi, Chinay fyouxin2015,hailong.yang,07680,[email protected]∗, [email protected] Abstract—Redundant zeros cause inefficiencies in which the 1 for(int i=0;i<1000;++i) { 2 A[i] = 0; B[i] = i; zero values are loaded and computed repeatedly, resulting in 3 } 4 ... unnecessary memory traffic and identity computation that waste 5 for(int i=0;i<1000;++i) memory bandwidth and CPU resources. Optimizing compilers 6 I C[i] = A[i]-B[i]; is difficult in eliminating these zero-related inefficiencies due to Listing 1. An example code working on redundant zeros, where all variables are 32-bit integers. limitations in static analysis. Hardware approaches, in contrast, optimize inefficiencies without code modification, but are not enough to fulfill the computation, which yields better cache widely adopted in commodity processors. In this paper, we 1 propose ZeroSpy - a fine-grained profiler to identify redundant usage and vectorization potentials . zeros caused by both inappropriate use of data structures and Actually, a larger number of real-world applications (e.g., useless computation. ZeroSpy also provides intuitive optimization deep neural network and high-efficiency video coding) have guidance by revealing the locations where the redundant zeros already been reported to contain a significant amount of happen in source lines and calling contexts. The experimental redundant zeros and achieved significant speedup from the results demonstrate ZeroSpy is capable of identifying redundant zeros in programs that have been highly optimized for years.
    [Show full text]
  • 6502 Introduction
    6502 Introduction Philipp Koehn 18 September 2019 Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1 some history Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1971 2 • First microprocessor on an integrated circuit: Intel 4004 • 4-bit central processing unit, 12 bit address space (4KB) Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1975 3 • MOS Technology 6502 • Dominant CPU in home computers for a decade (Atari, Apple II, Nintendo Entertainment System, Commodore PET) Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1977 4 • Atari 2600 • Video game console: Pong, Pac Man, ... connected to TV Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1980 5 • Commodore VIC20 • 1 MHz, 5KB RAM, BASIC, 3.5KB RAM, 176x184 3 bit color video Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 1982 6 • Commodore C64 • 64KB RAM, 320x200 4 bit color video Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 Commodore C64 7 • BASIC programming language, but serious programs written in assembly • No fancy stuff like multi-process, user accounts, virtual memory, etc. • Machine itself had no mass storage - had to buy tape drive, then floppy disk drive, machine was obsolete once hard drives came around Philipp Koehn Computer Systems Fundamentals: 6502 Introduction 18 September 2019 BASIC Demo 8 • Commands get executed (just like Python interpreter)
    [Show full text]
  • Download a Sample
    Preface Like many American kids in 1979, I woke up to find that Santa had left a brand new Atari VCS1 under the tree (thanks, Mom and Dad, for paying Santa’s invoice!). This was a pretty big deal for a six- year-old who could tell you the location and manufacturer of every standup arcade cabinet within a five mile radius. Having an “arcade in your home” wasn’t just a thing you saw on Silver Spoons, it was now a real thing. The sights and sounds that jumped o↵ of our little Panasonic color TV probably deserve a gigantic run-on sentence worthy of Dylan Thomas, as my brother and I bounced tiny pixellated missiles o↵ of walls in Combat, combed through the perplexing game modes of Space Invaders, battled angry duck-like dragons in Adventure, and became Superman as we put flickering bad guys in a flickering jail. These cartridges were opaque obelisks packaged in boxes with fantastically unattainable illustrations, available at K-Mart for $30 or so. You could tell these species of video games weren’t related to arcade games, though they had a unique look-and-feel of their own. We also had an Apple ][ by this time, so I tried to fit all of these creatures into a digital taxonomy. Atari games had colors and fast motion, but not as much as arcade games, and they never were as complex as Apple ][ games. What made them tick? Why were Activision games so much more detailed? Would the missile still blow up your spaceship if you turned the TV o↵? (Turns out the answer is yes.) 1 It wasn’t sold as “Atari 2600” until 1982.
    [Show full text]
  • The Ultimate C64 Overview Michael Steil, 25Th Chaos Communication Congress 2008
    The Ultimate C64 Overview Michael Steil, http://www.pagetable.com/ 25th Chaos Communication Congress 2008 Retrocomputing is cool as never before. People play Look and Feel C64 games in emulators and listen to SID music, but few people know much about the C64 architecture A C64 only needs to be connected to power and a TV and its limitations, and what programming was like set (or monitor) to be fully functional. When turned back then. This paper attempts to give a comprehen- on, it shows a blue-on-blue theme with a startup mes- sive overview of the Commodore 64, including its in- sage and drops into a BASIC interpreter derived from ternals and quirks, making the point that classic Microsoft BASIC. In order to load and save BASIC computer systems aren't all that hard to understand - programs or use third party software, the C64 re- and that programmers today should be more aware of quires mass storage - either a “datasette” cassette the art that programming once used to be. tape drive or a disk drive like the 5.25" Commodore 1541. Commodore History Unless the user really wanted to interact with the BA- SIC interpreter, he would typically only use the BA- Commodore Business Machines was founded in 1962 SIC instructions LOAD, LIST and RUN in order to by Jack Tramiel. The company specialized on elec- access mass storage. LOAD"$",8 followed by LIST tronic calculators, and in 1976, Commodore bought shows the directory of the disk in the drive, and the chip manufacturer MOS Technology and decided LOAD"filename",8 followed by RUN would load and to have Chuck Peddle from MOS evolve their KIM-1 start a program.
    [Show full text]
  • W65C02S Microprocessor DATA SHEET
    The Western Design Center, Inc. February 2004 W65C02S Data Sheet W65C02S Microprocessor DATA SHEET WDC ã The Western Design Center, Inc., 2003. All rights reserved The Western Design Center, Inc. February 2004 W65C02S Data Sheet WDC reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Information contained herein is provided gratuitously and without liability, to any user. Reasonable efforts have been made to verify the accuracy of the information but no guarantee whatsoever is given as to the accuracy or as to its applicability to particular uses. In every instance, it must be the responsibility of the user to determine the suitability of the products for each application. WDC products are not authorized for use as critical components in life support devices or systems. Nothing contained herein shall be construed as a recommendation to use any product in violation of existing patents or other rights of third parties. The sale of any WDC product is subject to all WDC Terms and Conditions of Sales and Sales Policies, copies of which are available upon request. Copyright Ó1981-2004 by The Western Design Center, Inc. All rights reserved, including the right of reproduction, in whole, or in part, in any form. The Western Design Center, Inc. W65C02S Data Sheet 2 The Western Design Center, Inc. W65C02S Data Sheet TABLE OF CONTENTS 1 INTRODUCTION................................................................................................................................................................................5
    [Show full text]
  • W65C02S 8–Bit Microprocessor
    October 19, 2010 W65C02S 8–bit Microprocessor WDC reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Information contained herein is provided gratuitously and without liability, to any user. Reasonable efforts have been made to verify the accuracy of the information but no guarantee whatsoever is given as to the accuracy or as to its applicability to particular uses. In every instance, it must be the responsibility of the user to determine the suitability of the products for each application. WDC products are not authorized for use as critical components in life support devices or systems. Nothing contained herein shall be construed as a recommendation to use any product in violation of existing patents or other rights of third parties. The sale of any WDC product is subject to all WDC Terms and Conditions of Sales and Sales Policies, copies of which are available upon request. Copyright ©1981-2010 by The Western Design Center, Inc. All rights reserved, including the right of reproduction, in whole, or in part, in any form. TABLE OF CONTENTS 1 INTRODUCTION ....................................................................................................... 5 1.1 FEATURES OF THE W65C02S ........................................................................................................... 5 2 FUNCTIONAL DESCRIPTION .................................................................................. 6 2.1 INSTRUCTION REGISTER (IR) AND DECODE .......................................................................................
    [Show full text]
  • Programming the 65816
    Programming the 65816 Including the 6502, 65C02 and 65802 Distributed and published under COPYRIGHT LICENSE AND PUBLISHING AGREEMENT with Authors David Eyes and Ron Lichty EFFECTIVE APRIL 28, 1992 Copyright © 2007 by The Western Design Center, Inc. 2166 E. Brown Rd. Mesa, AZ 85213 480-962-4545 (p) 480-835-6442 (f) www.westerndesigncenter.com The Western Design Center Table of Contents 1) Chapter One .......................................................................................................... 12 Basic Assembly Language Programming Concepts..................................................................................12 Binary Numbers.................................................................................................................................................... 12 Grouping Bits into Bytes....................................................................................................................................... 13 Hexadecimal Representation of Binary................................................................................................................ 14 The ACSII Character Set ..................................................................................................................................... 15 Boolean Logic........................................................................................................................................................ 16 Logical And.......................................................................................................................................................
    [Show full text]
  • Memory Management in Linux Is a Complex System ○ Supports a Variety of Systems from MMU-Less Microcontrollers to Supercomputers
    Linux Memory Management Ahmed Ali-Eldin This lecture ● Kernel memory allocations ● User-space memory management ● Caching in memory Numbers every programmer should know... Yearly updated data: https://colin-scott.github.io/personal_website/research/interactive_latency.html Kernel memory allocation ● Kernel processes require memory allocation ○ kernel cannot easily deal with memory allocation errors ○ kernel often cannot sleep ● The kernel memory allocation mechanisms differ from user-space allocation ● The kernel treats physical pages as the basic unit of memory management ● x-86 processors include a hardware Memory Management Unit (MMU) ● Memory management in Linux is a complex system ○ supports a variety of systems from MMU-less microcontrollers to supercomputers. Pages in Linux ● Old days: Pages with default size 4 KB ● Now: Huge pages + 4KB pages (since kernel 2.6.3) ● Rationale ○ on a machine with 8KB pages and 32GB of memory, physical memory is divided into 4,194,304 distinct pages ○ 64-bit Linux allows up to 128 TB of virtual address space for individual processes, and can address approximately 64 TB of physical memory ○ While assigning memory to a process is relatively cheap, memory management is not! ■ Every memory access requires a page walk ■ Typically take 10 to 100 cpu cycles ■ A TLB can hold typically only 1024 entries (out of the 4 Million distinct pages above) and has to be flushed every context switch Large Memory Applications ● Applications touching greater than 10 GB such as a large in-memory database with 17 GiB with 1000 connections ○ Uses approximately 4.4 million pages ○ With a page table size of 16 GiB ● Idea: Having larger page sizes enables a significant reduction in memory walks for such an application Huge Pages ● on x86, it is possible to map 2M and even 1G pages using entries in the second and the third level page tables.
    [Show full text]
  • 6500 Microprocessors
    C o m m o d o r e Semiconductor G roup C f q division of Commodore Business Machines, Inc. 950 Rjrrenhouse Rood. Nomsrown PA 19403 • 215/666-7950 • TWX 510-660-4160 NMOS 6500 MICROPROCESSORS 6500 MICROPROCESSORS THE 6500 MICROPROCESSOR FAMILY CONCEPT — The 6500 Series Microprocessors represent the first totally software compatible microprocessor family. This family of products includes a range of software compatible microprocessors which provide a selection of addressable memory range, interrupt input options and on-chip clock oscillators and drivers. All of the microprocessors in the 6500 group are software compatible within the group and are bus compatible with the M6800 product offering. The family includes six microprocessors with on-board clock oscillators and drivers and four microprocessors driven by external clocks. The on-chip clock versions are aimed at high performance, low cost applications where single phase inputs, crystal or RC inputs provide the time base. The external clock versions are geared for the multi processor system applications where maximum timing control is mandator/. All versions of the microprocessors are available in 1 MHz, 2 MHz (“A" suffix on product numbers), 3 MHz ("B” suffix on product numbers), and 4 MHz (“C” suffix on product numbers) maximum operating frequencies. FEATURES OF THE 6500 FAMILY . Single +5 volt supply • 8 BIT Bi-directional Data Bus . N channel, silicon gate, depletion load • Addressable memory range of up to 65K technology bytes • Eight bit parallel processing • “Ready” input (for single cycle execution) • 56 Instructions • Direct memory access capability . Decimal and binary arithmetic • Bus compatible with M6800 . Thirteen addressing modes • Choice of external or on-board clocks « True indexing capability • 1 MHz, 2 MHz, 3 MHz and 4 MHz operation .
    [Show full text]
  • Virtual Memory 2
    virtual memory 2 1 last time message passing as alternative to threads run multiple processes without sharing memory explicit send/recv calls to move data single-level page tables program addresses = virtual addresses machine addresses = physical addresses divide up memory (virtual + physical) into pages page size = power of two page table: map from virtual to physical pages multi-level page tables (wide) tree to store page table split up virtual page number into parts, use each part at each level first-level points to location of second-level last-level points to actual program data omit parts of second level that are entirely invalid 2 first-level page table entries page table base register (CR3) second-level page table entries x86-32 page table entries 3 first-level page table entries second-level page table entries x86-32 page table entries page table base register (CR3) 3 page table base register (CR3) second-level page table entries x86-32 page table entries first-level page table entries 3 first-level page table entries page table base register (CR3) x86-32 page table entries second-level page table entries 3 x86-32 page table entry v addresses phys. physical page number zeros page byte addr flags trick: page table entry with lower bits zeroed = physical byte address of corresponding page page # is address of page (212 byte units) makes constructing page table entries simpler: physicalAddress | flagsBits 4 x86-32 pagetables: page table entries xv6 header: mmu.h // Page table/directory entry flags. #define PTE_P 0x001 // Present
    [Show full text]
  • W65C134S 8-Bit Microcomputer
    June 23, 2014 W65C134S 8-bit Microcomputer WDC reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Information contained herein is provided gratuitously and without liability, to any user. Reasonable efforts have been made to verify the accuracy of the information but no guarantee whatsoever is given as to the accuracy or as to its applicability to particular uses. In every instance, it must be the responsibility of the user to determine the suitability of the products for each application. WDC products are not authorized for use as critical components in life support devices or systems. Nothing contained herein shall be construed as a recommendation to use any product in violation of existing patents or other rights of third parties. The sale of any WDC product is subject to all WDC Terms and Conditions of Sales and Sales Policies, copies of which are available upon request. Copyright (C) 1981-2014 by The Western Design Center, Inc. All rights reserved, including the right of reproduction in whole or in part in any form. INTRODUCTION The WDC W65C134S microcomputer is a complete fully static 8-bit computer fabricated on a single chip using a low power CMOS process. The W65C134S complements an established and growing line of W65C products and has a wide range of microcomputer applications. The W65C134S has been developed for Hi-Rel applications, and where minimum power is required. The W65C134S consists of a W65C02S (Static) Central Processing Unit (CPU), 4096 bytes of Read Only Memory (ROM), 192 bytes of Random Access Memory (RAM), two 16 bit timers, a low power Serial Interface Bus (SIB) configured as a token passing Local Area Network, Universal Asynchronous Receiver and Transmitter (UART) with baud rate timer, one 16-bit "Monitor Watch-Dog Timer" with "restart" interrupt, twenty-two priority encoded interrupts, ICE Interface, Real-Time clock features, Bus Control Register (BCR) for external memory bus control, interface circuitry for peripheral devices, and many low power features.
    [Show full text]