This document provides an overview and introduction to a course on digital design and computer architecture. It discusses the following key topics:
- The Von Neumann architecture and its five main components: CPU, memory, I/O, storage, and interconnection.
- The instruction cycle, including fetching, decoding, and executing instructions, as well as exceptions.
- Instruction architecture, including operation codes, addressing modes, and the hardware and software design required.
- Digital logic gates and how they are used to build circuits and implement computer functions.
Edhole School provides best Information about Schools in India, Delhi, Noida, Gurgaon. Here you will get about the school, contact, career, etc. Edhole Provides best study material for school students.
The document discusses microprocessors and microcontrollers. It defines a microprocessor as the central processing unit (CPU) of a microcomputer that is contained on a single silicon chip. A microcontroller is similarly integrated but also includes memory and input/output ports, making it self-contained to control a specific system. The document provides details on the components and architecture of microprocessors, including registers, buses, memory, and I/O devices. It also summarizes the characteristics of the Intel 8085 microprocessor.
Microprocessor and Microcontroller Based Systems.pptTALHARIAZ46
The document discusses microcontrollers and the PIC microcontroller architecture. It begins by defining a microcontroller and distinguishing it from a microprocessor. A microcontroller is designed to perform simple control functions and contains peripherals like I/O, timers, and analog components integrated onto a single chip. The rest of the document details the architecture of the PIC microcontroller, including its instruction set, programming, applications, and features of the popular PIC16F84A model.
The CPU is the central processing unit of a computer and consists of three main parts - the control unit, register set, and ALU. The control unit directs operations between the register set and ALU. The register set stores intermediate data and the ALU performs arithmetic and logic operations. The CPU follows a fetch-execute cycle where it fetches instructions from memory and stores them in the instruction register before executing them. Common instruction types include processor-memory operations, I/O operations, data processing, and control operations.
Microchip's PIC Micro Controller - Presentation Covers- Embedded system,Application, Harvard and Von Newman Architecture, PIC Microcontroller Instruction Set, PIC assembly language programming, PIC Basic circuit design and its programming etc.
This document discusses embedded systems and the MSP430 microcontroller. It begins with an introduction to embedded systems that defines them, lists their applications, and describes their classification based on generation and complexity. Next, it covers the typical features and architecture considerations of embedded systems, including the CPU, memory, I/O, and common peripherals. The document then discusses the MSP430 microcontroller family, providing details on the MSP430F2013 model, its memory map, CPU architecture and instruction set. It concludes with an overview of the variants in the MSP430 family.
This document provides an overview of a course on digital design and computer architecture. It discusses the Von Neumann architecture, which describes the basic design of a stored-program computer with five main components: CPU, memory, I/O devices, mass storage, and an interconnect bus. The instruction cycle is explained, including fetching, decoding, and executing instructions, as well as potential exceptions. Instruction architecture, including both software design and hardware circuits, is covered at a high level. The roles of the control unit, ALU, and other parts of the CPU are defined, and the goals of designing circuits to implement computer logic functions are outlined.
Micro controller and dsp processor, Microcontroller, What is Microcontroller , Features of a Microcontroller, Types of Microcontrollers, cisc, risc, Comparison between RISC and CISC, Harvard Memory Architecture Microcontroller, Von Neumann or Princeton Memory Architecture Microcontroller, External memory microcontroller, Embedded memory microcontroller, How does the microcontroller operate, Microcontroller architecture, Applications of Microcontroller, Microcontrollers used in , Various manufacturers of Microcontroller, Advantages and Disadvantages of Microcontroller, Comparing microcontroller and microprocessor, DSP Processor, Digital signal Processor, What is DPS Processor, Components of DSP, Architecture of DSP Processor, How DSP processor works, Advantages and disadvantages of DSP, Application of DSP, APPLICATIONS of DSP, MGCGV, Shubham Mishra
Computer Organization: Introduction to Microprocessor and MicrocontrollerAmrutaMehata
This document provides information on microprocessors and microcontrollers. It discusses the key differences between microprocessors and microcontrollers, including that microcontrollers contain a processor core, memory and I/O pins on a single chip while microprocessors only contain a CPU. Examples of common microcontrollers and microprocessors are provided. The document also describes the functions, advantages, applications and architecture of microprocessors such as the Pentium. It provides details on the 8051 microcontroller including its 8-bit ALU.
Various processor architectures are described in this presentation. It could be useful for people working for h/w selection and processor identification.
This document provides an overview of a university course on digital design and computer architecture. It discusses topics that will be covered including digital logic, combinational and sequential circuits, instruction architecture, and software and hardware design. It also summarizes the Von Neumann architecture, the instruction cycle process, and how the central processing unit, memory, and buses work together. The instructor's contact information is provided.
This document outlines the course for a Microprocessor and Microcontroller class. It includes the objectives, which are to provide an overview of microcontroller architecture, addressing modes, instruction sets, subroutines, interrupts, and software/hardware interfacing. The course outline then details the various topics that will be covered, such as internal architecture of microprocessors and microcontrollers, instruction sets, addressing modes, interrupts and timers. It lists exam dates and required textbooks.
This document provides an overview of the CSC204 module on computer architecture and assembly language. It covers the module description, assessment criteria, objectives, and content including computer components, the Von Neumann model, CPU organization, and functional units. The key topics are computer architecture, assembly language programming, computer organization, and how computers work at different levels of abstraction from the digital logic level to the user level.
1. Introduction to Microprocessor.pptxISMT College
The document provides an overview of the evolution of Intel microprocessors from 1971 to 1998. It discusses the key 4-bit, 8-bit, 16-bit, and 32-bit microprocessors released by Intel, including the 4004, 8080, 8086, 80386, 80486, Pentium, Pentium Pro, Pentium II, and Pentium II Xeon. Each generation saw improvements in clock speed, number of transistors, memory addressing capabilities, and instructions per second. The Intel 4004 was the first microprocessor, while the 80386 was the first 32-bit microprocessor and Pentium chips popularized multimedia and cache memory.
The document discusses general-purpose processors and their basic architecture. It explains that general-purpose processors have a control unit and datapath that are designed to perform a variety of computation tasks through software programs. The control unit sequences through instruction cycles that involve fetching instructions from memory, decoding them, fetching operands, executing operations in the datapath, and storing results. Pipelining and other techniques can improve processor throughput and performance. The document also covers programming models and assembly-level instruction sets.
This document provides information on the course EC8552 Computer Architecture and Organization. The objectives of the course are to understand MIPS instruction set architecture, arithmetic and logic units, data and control paths, memory and I/O organization, and parallel processing architectures. The outcomes are that students will be able to analyze computer system performance, illustrate arithmetic operations, describe pipelining and hazards, explain memory and I/O, and interpret parallel architectures. Assessments include tests, quizzes, assignments, and tutorials. The course will use an online Canvas platform.
The document discusses the objectives and syllabus of an embedded systems course. It aims to introduce students to the building blocks of embedded systems including processors, memory, I/O devices and software. The syllabus covers topics like embedded networking protocols, embedded development environments, real-time operating systems and embedded applications. Example applications discussed include washing machines, automotive systems and smart cards.
This document discusses embedded systems and the MSP430 microcontroller. It begins with an introduction to embedded systems that defines them, lists their applications, and describes their classification based on generation and complexity. Next, it covers the typical features and architecture considerations of embedded systems, including the CPU, memory, I/O, and common peripherals. The document then discusses the MSP430 microcontroller family, providing details on the MSP430F2013 model, its memory map, CPU architecture and instruction set. It concludes with an overview of the variants in the MSP430 family.
This document provides an overview of a course on digital design and computer architecture. It discusses the Von Neumann architecture, which describes the basic design of a stored-program computer with five main components: CPU, memory, I/O devices, mass storage, and an interconnect bus. The instruction cycle is explained, including fetching, decoding, and executing instructions, as well as potential exceptions. Instruction architecture, including both software design and hardware circuits, is covered at a high level. The roles of the control unit, ALU, and other parts of the CPU are defined, and the goals of designing circuits to implement computer logic functions are outlined.
Micro controller and dsp processor, Microcontroller, What is Microcontroller , Features of a Microcontroller, Types of Microcontrollers, cisc, risc, Comparison between RISC and CISC, Harvard Memory Architecture Microcontroller, Von Neumann or Princeton Memory Architecture Microcontroller, External memory microcontroller, Embedded memory microcontroller, How does the microcontroller operate, Microcontroller architecture, Applications of Microcontroller, Microcontrollers used in , Various manufacturers of Microcontroller, Advantages and Disadvantages of Microcontroller, Comparing microcontroller and microprocessor, DSP Processor, Digital signal Processor, What is DPS Processor, Components of DSP, Architecture of DSP Processor, How DSP processor works, Advantages and disadvantages of DSP, Application of DSP, APPLICATIONS of DSP, MGCGV, Shubham Mishra
Computer Organization: Introduction to Microprocessor and MicrocontrollerAmrutaMehata
This document provides information on microprocessors and microcontrollers. It discusses the key differences between microprocessors and microcontrollers, including that microcontrollers contain a processor core, memory and I/O pins on a single chip while microprocessors only contain a CPU. Examples of common microcontrollers and microprocessors are provided. The document also describes the functions, advantages, applications and architecture of microprocessors such as the Pentium. It provides details on the 8051 microcontroller including its 8-bit ALU.
Various processor architectures are described in this presentation. It could be useful for people working for h/w selection and processor identification.
This document provides an overview of a university course on digital design and computer architecture. It discusses topics that will be covered including digital logic, combinational and sequential circuits, instruction architecture, and software and hardware design. It also summarizes the Von Neumann architecture, the instruction cycle process, and how the central processing unit, memory, and buses work together. The instructor's contact information is provided.
This document outlines the course for a Microprocessor and Microcontroller class. It includes the objectives, which are to provide an overview of microcontroller architecture, addressing modes, instruction sets, subroutines, interrupts, and software/hardware interfacing. The course outline then details the various topics that will be covered, such as internal architecture of microprocessors and microcontrollers, instruction sets, addressing modes, interrupts and timers. It lists exam dates and required textbooks.
This document provides an overview of the CSC204 module on computer architecture and assembly language. It covers the module description, assessment criteria, objectives, and content including computer components, the Von Neumann model, CPU organization, and functional units. The key topics are computer architecture, assembly language programming, computer organization, and how computers work at different levels of abstraction from the digital logic level to the user level.
1. Introduction to Microprocessor.pptxISMT College
The document provides an overview of the evolution of Intel microprocessors from 1971 to 1998. It discusses the key 4-bit, 8-bit, 16-bit, and 32-bit microprocessors released by Intel, including the 4004, 8080, 8086, 80386, 80486, Pentium, Pentium Pro, Pentium II, and Pentium II Xeon. Each generation saw improvements in clock speed, number of transistors, memory addressing capabilities, and instructions per second. The Intel 4004 was the first microprocessor, while the 80386 was the first 32-bit microprocessor and Pentium chips popularized multimedia and cache memory.
The document discusses general-purpose processors and their basic architecture. It explains that general-purpose processors have a control unit and datapath that are designed to perform a variety of computation tasks through software programs. The control unit sequences through instruction cycles that involve fetching instructions from memory, decoding them, fetching operands, executing operations in the datapath, and storing results. Pipelining and other techniques can improve processor throughput and performance. The document also covers programming models and assembly-level instruction sets.
This document provides information on the course EC8552 Computer Architecture and Organization. The objectives of the course are to understand MIPS instruction set architecture, arithmetic and logic units, data and control paths, memory and I/O organization, and parallel processing architectures. The outcomes are that students will be able to analyze computer system performance, illustrate arithmetic operations, describe pipelining and hazards, explain memory and I/O, and interpret parallel architectures. Assessments include tests, quizzes, assignments, and tutorials. The course will use an online Canvas platform.
The document discusses the objectives and syllabus of an embedded systems course. It aims to introduce students to the building blocks of embedded systems including processors, memory, I/O devices and software. The syllabus covers topics like embedded networking protocols, embedded development environments, real-time operating systems and embedded applications. Example applications discussed include washing machines, automotive systems and smart cards.
CS-102 Data Structures huffman coding.pdfssuser034ce1
Huffman coding is a lossless data compression algorithm that uses variable-length codewords to encode symbols based on their frequency of occurrence in a file. It builds a binary tree from the frequency of symbols, with more common symbols nearer the root, to assign shorter codewords to more frequent symbols. The document describes the basic Huffman coding algorithm which involves building the Huffman tree from a priority queue of symbol frequencies, traversing the tree to determine codewords, and encoding a sample text file using the new codewords to achieve compression. Real-world applications of Huffman coding include data compression in GNU gzip and internet standards.
CS-102 Data Structures HashFunction CS102.pdfssuser034ce1
Hashing is a technique for implementing dictionaries that provides constant time per operation on average. It works by using a hash function to map keys to positions in a hash table. Ideally, an element with key k would be stored at position h(k). However, collisions can occur if multiple keys map to the same position. When a collision occurs, the element is stored in the next available empty position. Searching for an element involves computing its hash value to locate its position, and searching linearly if a collision is encountered. Deletion requires marking deleted positions as empty rather than truly empty to avoid interfering with searches.
CS-102 Data Structure lectures on Graphsssuser034ce1
The document defines and explains various graph concepts:
- It describes graph representations like adjacency matrices and lists, and types of graphs like undirected, directed, and weighted.
- Key graph terminology is introduced such as vertices, edges, paths, cycles, connectedness, subgraphs, and degrees of vertices.
- Examples are provided to illustrate concepts like complete graphs, trees, and bipartite graphs.
- Graph representations like adjacency matrices and linked/packed adjacency lists are also summarized.
This document discusses different components of space complexity, including instruction space for storing compiled program code, data space for storing variables and constants, and environment stack space for saving function call information. It provides examples of calculating space complexity for programs using arrays, recursion, and dynamic memory allocation, noting space complexities of O(1), O(n), O(n^2), and O(log n).
CS-102 DS-class03 Class DS Lectures .pdfssuser034ce1
The document discusses big O notation and how it is used to analyze the time complexity of algorithms. It provides examples of calculating time complexity for different code snippets. The time complexity classifications range from O(1) being utopian to O(dn) where d>1 being a disaster. It also discusses how to determine the time required to run a problem of larger size based on the time taken for a smaller size.
CS-102 DS-class_01_02 Lectures Data .pdfssuser034ce1
This document provides information about the Data Structures course CS 102 taught by Dr. Balasubramanian Raman at Indian Institute of Technology Roorkee. It outlines the course syllabus, importance of algorithms and data structures, and how to analyze time and space complexity of algorithms. Key concepts covered include asymptotic notation such as Big-O, Big-Omega, and Big-Theta which are used to describe how fast algorithms grow relative to input size. Examples are provided to illustrate these asymptotic notations.
CS-102 BT_24_3_14 Binary Tree Lectures.pdfssuser034ce1
The document discusses operations on heaps and leftist trees. Key points include:
- Heaps can be used to implement priority queues, with operations like MAX-HEAPIFY, BUILD-MAX-HEAP, and HEAPSORT taking O(log n) time on average.
- Leftist trees are a type of self-balancing binary search tree that supports priority queue operations like insertion and deletion in O(log n) time.
- Leftist trees have properties like shortest root-to-leaf paths being O(log n) that allow them to efficiently support priority queue operations through melding of subtrees.
CS-102 Course_ Binary Tree Lectures .pdfssuser034ce1
Heap sort uses a max heap to sort an array in O(n log n) time. It works by building a max heap from the array and then repeatedly removing the maximum element and placing it in the correct position. It first constructs a max heap from the input array. It then iterates from the end of the array to the beginning, removing each element from the heap and placing it in the current position. This places the largest elements at the end of the array and the smallest at the beginning.
its all about Artificial Intelligence(Ai) and Machine Learning and not on advanced level you can study before the exam or can check for some information on Ai for project
π0.5: a Vision-Language-Action Model with Open-World GeneralizationNABLAS株式会社
今回の資料「Transfusion / π0 / π0.5」は、画像・言語・アクションを統合するロボット基盤モデルについて紹介しています。
拡散×自己回帰を融合したTransformerをベースに、π0.5ではオープンワールドでの推論・計画も可能に。
This presentation introduces robot foundation models that integrate vision, language, and action.
Built on a Transformer combining diffusion and autoregression, π0.5 enables reasoning and planning in open-world settings.
This paper proposes a shoulder inverse kinematics (IK) technique. Shoulder complex is comprised of the sternum, clavicle, ribs, scapula, humerus, and four joints.
Passenger car unit (PCU) of a vehicle type depends on vehicular characteristics, stream characteristics, roadway characteristics, environmental factors, climate conditions and control conditions. Keeping in view various factors affecting PCU, a model was developed taking a volume to capacity ratio and percentage share of particular vehicle type as independent parameters. A microscopic traffic simulation model VISSIM has been used in present study for generating traffic flow data which some time very difficult to obtain from field survey. A comparison study was carried out with the purpose of verifying when the adaptive neuro-fuzzy inference system (ANFIS), artificial neural network (ANN) and multiple linear regression (MLR) models are appropriate for prediction of PCUs of different vehicle types. From the results observed that ANFIS model estimates were closer to the corresponding simulated PCU values compared to MLR and ANN models. It is concluded that the ANFIS model showed greater potential in predicting PCUs from v/c ratio and proportional share for all type of vehicles whereas MLR and ANN models did not perform well.
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...Infopitaara
A feed water heater is a device used in power plants to preheat water before it enters the boiler. It plays a critical role in improving the overall efficiency of the power generation process, especially in thermal power plants.
🔧 Function of a Feed Water Heater:
It uses steam extracted from the turbine to preheat the feed water.
This reduces the fuel required to convert water into steam in the boiler.
It supports Regenerative Rankine Cycle, increasing plant efficiency.
🔍 Types of Feed Water Heaters:
Open Feed Water Heater (Direct Contact)
Steam and water come into direct contact.
Mixing occurs, and heat is transferred directly.
Common in low-pressure stages.
Closed Feed Water Heater (Surface Type)
Steam and water are separated by tubes.
Heat is transferred through tube walls.
Common in high-pressure systems.
⚙️ Advantages:
Improves thermal efficiency.
Reduces fuel consumption.
Lowers thermal stress on boiler components.
Minimizes corrosion by removing dissolved gases.
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxRishavKumar530754
LiDAR-Based System for Autonomous Cars
Autonomous Driving with LiDAR Tech
LiDAR Integration in Self-Driving Cars
Self-Driving Vehicles Using LiDAR
LiDAR Mapping for Driverless Cars
2. Datapath and Control:
• Datapath:
• Memory, registers, adders, ALU, and communication buses
• Each step (fetch, decode, execute, save result) requires communication (data
transfer) paths between memory, registers and ALU
• Control:
• Datapath for each step is set up by control signals that set up dataflow
directions on communication buses and select ALU and memory functions
• Control signals are generated by a control unit consisting of one or more
finite‐state machines
Dr. Sudip Roy 2
Instruction
e.g., ADD A, B, C
Operator / Control Operand / Data
3. Arithmetic & Logic Unit (ALU):
Does all the calculations for the processor
Everything else in the computer is there to service this unit
Handles integers
May handle floating point (real) numbers
May be separate FPU (math co‐processor)
May be on chip separate FPU (486DX +)
• ALU Inputs & Outputs:
Dr. Sudip Roy 3
4. What does a processor work?
Dr. Sudip Roy 4
Instruction cycle:
1. Fetch instructions
2. Interpret (decode) instructions
3. Fetch data
4. Process (Execute) data
5. Write data
Once the computer has been started
(bootstrapped) it continually executes
instructions (until the computer is
stopped)
Different instructions take different
amounts of time to execute (typically)
5. Program Counter (PC):
Sometimes called as instruction pointer (IP) or instruction address register
(IAR) or instruction counter (IC)
In most processors, the PC is incremented after fetching an instruction, and
holds the memory address of (“points to”) the next instruction that would be
executed
In a processor where this increment precedes the fetch, the PC points to the
current instruction being executed
Dr. Sudip Roy 5
6. Example: Instruction Execution
• MULT x, y, product
1. Fetch the instruction code from Memory[PC]
2. Decode the instruction. This reveals that it's a multiply instruction, and that
the operands are memory locations x, y, and product.
3. Fetch x and y from memory.
4. Multiply x and y, storing the result in a CPU register.
5. Save the result from the CPU to memory location product.
Dr. Sudip Roy 6
7. Instruction Cycle:
• A complete instruction consists of
operation code
addressing mode
zero or more operands
immediately available data
(embedded within the instruction)
the address where the data can be
found in main memory
Dr. Sudip Roy 7
Fetch
Instruction
Start
Execute
Instruction
Fetch
Operand
Decode
Instruction
9. Instruction Set Architecture: Software Design
Each computer CPU must be designed to accommodate and understand
instructions according to specific formats.
Examples:
All instructions must have an operation code specified
NOP no operation
TSTST test and set
Most instructions will require one, or more, operands
These may be (immediate) data to be used directly
or, addresses of memory locations where data will be found (including
the address of yet another location)
Dr. Sudip Roy 9
OpCode
OpCode Operand (Address)
10. Instruction Set Architecture: Software Design
Sometimes the instruction format requires a code, called the Mode,
that specifies a particular addressing format to be distinguished from
other possible formats
direct addressing
indirect addressing
indexed addressing
relative addressing
doubly indirect addressing
etc.
Dr. Sudip Roy 10
OpCode Op. (Addr.)
Op. (Addr.) Mode
Mode
11. Instruction Set Architecture: Hardware Circuits
• Everything that the computer can do is the result of designing and building
devices to carry out each function – no magic!
• At the most elementary level the devices are called logic gates.
• There are many possible gate types, each perform a specific Boolean
operation (e.g. AND, OR, NOT, NAND, NOR, XOR, XNOR)
• ALL circuits, hence all functions, are defined in terms of the basic gates
• We apply Boolean Algebra and Boolean Calculus in order to design circuits
and then optimize our designs
Dr. Sudip Roy 11
12. Instruction Set Architecture: Hardware Circuits
• Data is represented by various types of “signals”, including electrical,
magnetic, optical and so on.
• Data “moves” through the computer along wires that form the various bus
networks (address, data, control) and which interconnect the gates.
• Combinations of gates are called integrated circuits (IC).
Dr. Sudip Roy 12
13. Instruction Set Architecture: CU (Control Unit)
• The control unit must decode instructions, set up for communication with
RAM addresses and manage the data stored in register and accumulator
storages.
• Each such (CU) operation requires separate circuitry to perform the
specialized tasks.
• It is also necessary for computer experts to have knowledge of the various
data representations to be used on the machine in order to design
components that have the desired behaviors.
Dr. Sudip Roy 13
14. Instruction Set Architecture: ALU
• All instructions together are called the instruction set
• CISC complex instruction set computer
• RISC reduced instruction set computer
• Each ALU instruction requires a separate circuit, although some instructions
may incorporate the circuit logic of other instructions
Dr. Sudip Roy 14
15. RISC vs. CISC:
• Most common microprocessor designs such as the Intel 80x86 and Motorola
68K series followed the CISC philosophy.
• But recent changes in software and hardware technology have forced a re‐
examination of CISC and many modern CISC processors are hybrids,
implementing many RISC principles.
• The first RISC projects came from IBM, Stanford, and UC‐Berkeley in the late
70s and early 80s. The IBM 801, Stanford MIPS, and Berkeley RISC 1 and 2
were all designed with a similar philosophy which has become known as RISC.
Dr. Sudip Roy 15
16. RISC vs. CISC:
• Certain design features have been characteristic of most RISC processors:
• one cycle execution time: RISC processors have a CPI (clock per instruction) of
one cycle. This is due to the optimization of each instruction on the CPU and a
technique called PIPELINING
• pipelining: a technique that allows for simultaneous execution of parts, or
stages, of instructions to more efficiently process instructions;
• large number of registers: the RISC design philosophy generally incorporates a
larger number of registers to prevent in large amounts of interactions with
memory
CISC was developed to make compiler development simpler. It shifts most of the
burden of generating machine instructions to the processor. For example,
instead of having to make a compiler write long machine instructions to
calculate a square‐root, a CISC processor would have a built‐in ability to do this.
E.g. Pentium is considered a modern CISC processor
Dr. Sudip Roy 16
17. RISC vs. CISC:
Most common microprocessor designs such as the Intel 80x86 and Motorola
68K series followed the CISC philosophy.
But recent changes in software and hardware technology have forced a re‐
examination of CISC and many modern CISC processors are hybrids,
implementing many RISC principles.
Dr. Sudip Roy 17
CISC RISC
Complex instructions require multiple
cycles
Reduced instructions take 1 cycle
Many instructions can reference memory Only Load and Store instructions can
reference memory
Instructions are executed one at a time Uses pipelining to execute instructions
Few general registers Many general registers
18. RISC vs. CISC:
CISC
• ‐Effectively realizes one particular High Level Language Computer System
in HW ‐ recurring HW development costs when change needed
RISC
• ‐Allows effective realization of any High Level Language Computer System
in SW ‐ recurring SW development costs when change needed
Hybrid solutions
• ‐RISC core & CISC interface
• ‐Still has specific performance tuning
Optimal ISA
• ‐Between RISC & CISC
• ‐Few, carefully chosen, useful complex instructions
• ‐Still has complexity handling problems
Dr. Sudip Roy 18
19. Memory Hierarchy in a Computer:
Dr. Sudip Roy 19
Key to your Architectural Design:
Due to size of DRAM
Due to cost and wire delays (wires on‐chip cost much less, and are faster)