SlidePlayer

  • My presentations

Auth with social network:

Download presentation

We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!

Presentation is loading. Please wait.

25/05/12 1 Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian McCrumRoom 5B18, 02890366364

Published by Grace Hamilton Modified over 8 years ago

Similar presentations

Presentation on theme: "25/05/12 1 Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian McCrumRoom 5B18, 02890366364"— Presentation transcript:

25/05/ Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian McCrumRoom 5B18, COM181 Computer Hardware

The CPU The Central Presentation Unit What is the CPU?

case study design of a simple hypothetical cpu

Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.

case study design of a simple hypothetical cpu

Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.

case study design of a simple hypothetical cpu

1 Microprocessor History. 2 The date is the year that the processor was first introduced. Many processors are re- introduced at higher clock speeds for.

case study design of a simple hypothetical cpu

MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.

case study design of a simple hypothetical cpu

The CPU. Parts of the CPU Control Unit Arithmetic & Logic Unit Registers.

case study design of a simple hypothetical cpu

1 ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides8.ppt Modification date: Nov 3, 2014 Random Logic Approach The approach described so far.

case study design of a simple hypothetical cpu

Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,

case study design of a simple hypothetical cpu

Chapter 16 Control Unit Implemntation. A Basic Computer Model.

case study design of a simple hypothetical cpu

Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.

case study design of a simple hypothetical cpu

Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.

case study design of a simple hypothetical cpu

Chapter 7. Basic Processing Unit

case study design of a simple hypothetical cpu

A-Level Computing#BristolMet Session Objectives#4 MUST describe the differences between the main types of primary memory SHOULD describe the function and.

case study design of a simple hypothetical cpu

More Basics of CPU Design Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.

case study design of a simple hypothetical cpu

Lecture 13 - Introduction to the Central Processing Unit (CPU)

case study design of a simple hypothetical cpu

The Microcomputer System In this presentation you will: Investigate the microprocessor Title Page.

case study design of a simple hypothetical cpu

The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP

case study design of a simple hypothetical cpu

Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.

case study design of a simple hypothetical cpu

SAP1 (Simple-As-Possible) Computer

About project

© 2024 SlidePlayer.com Inc. All rights reserved.

Computer Organization & Architecture

Instructor details:, book to be followed in class:.

  • “Computer Organization and Architecture: Designing for Performance”, 10th Edition by William Stallings, Pearson Education.
  • “Computer Organization and Embedded Systems”, 6th Edition by Carl Hamacher, McGraw HillHigher Education.
  • "Computer System Architecture" by M. Morris Mano
1 Functional blocks of a computer: CPU, memory, input-output subsystems, control unit. Instruction set architecture of a CPU–registers, instruction execution cycle, RTL interpretation of instructions, addressing modes, instruction set. Case study – instruction sets of some common CPUs.
Data representation: signed number representation, fixed and floating point representations, character representation. Computer arithmetic – integer addition and subtraction, ripple carry adder, carry look-ahead adder, etc. multiplication – shift-and-add, Booth multiplier, carry save multiplier, etc. Division restoring and non-restoring techniques, floating point arithmetic.
2
2 Introduction to x86 architecture. CPU control unit design: hardwired and micro- programmed design approaches, Case study – design of a simple hypothetical CPU. Memory system design: semiconductor memory technologies, memory organization.
Peripheral devices and their characteristics: Input-output subsystems, I/O device interface, I/O transfers–program controlled, interrupt driven and DMA, privileged and non-privileged instructions, software interrupts and exceptions. Programs and processes–role of interrupts in process state transitions, I/O device interfaces – SCII, USB.
3 Pipelining: Basic concepts of pipelining, throughput and speedup, pipeline hazards.
Parallel Processors: Introduction to parallel processors, Concurrent access to memory and cache coherency
4 Memory organization: Memory interleaving, concept of hierarchical memory organization, cache memory, cache size vs. Block size, mapping functions, replacement algorithms, write policies.

Study Materials

Unit Study Materials
1

[ ] | [ ] [ ] [ ] [ ] [ ] [ ] [ ]

2

[ ] | [ ] [ ] [ ] [ ] [ ] [ ]

Unit Wise Notes:

  • Fundamentals of Computer Design
  • Basic Organization of a computer
  • Instruction set Design
  • Addressing Modes
  • CPU Implementaion
  • Memory Heirarchy
  • Cache Memory
  • Main Memory
  • Virtual Memory

Other Notes:

Question bank.

[ Q_Set(1) ]

Assignments

[ Assignment 1 ]

[ Quiz 1 ] | [ Quiz 2 ] | [ Marks Obtained ]

Design of a Hypothetical Processor Using Re-configurable Logic in VHDL

  • Conference paper
  • First Online: 16 May 2018
  • Cite this conference paper

case study design of a simple hypothetical cpu

  • Ravinder Nath Rajotiya 15  

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 732))

603 Accesses

The twentieth century was century for inventions, and the field of electronics and computer was at boom. The size of computer drastically reduced to portable size. Lot of automated EDA tools appeared that simplified the design and development efforts of the engineers. Evolution of the re-configurable logic devices, such as PLA, PAL, CPLD, and FPGA, helped the designers to burn the design in programmable chips and get the functionality of the hardware, and allowed to test and verify before the product could be custom designed and mass fabricated. This paper attempts to design an 8-bit processing element that accepts 8-bit data and produce the desired result. The implementation has been done using the Xilinx ISE Web Pack, and simulations are carried out using ISE simulator.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save.

  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
  • Available as EPUB and PDF
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

case study design of a simple hypothetical cpu

Low-Power and High-Speed Configurable Arithmetic and Logic Unit

case study design of a simple hypothetical cpu

Towards a VLIW Architecture for the 32-Bit Digital Signal Processor Core

case study design of a simple hypothetical cpu

CAD for Delay Optimization of Symmetrical FPGA Architecture through Hybrid LUTs/PLAs

Introduction to digital VLSI design flow. http://nptel.ac.in/courses/106103116/handout/mod1.pdf

Gaonkar, R.S.: Microprocessor Architecture, Programming, and Applications with the 8085. Prentice Hall (2002)

Google Scholar  

Mano, M.M, Ciletti, M.D.: Digital Design. Pearson Education (2014)

Sabeghi, M., Bertels, K.: Current Trends in Resource Management of Reconfigurable Systems. Computer Engineering Laboratory, Delft University of Technology (2008)

Brown, S., Rose, J.: FPGA and CPLD architectures: a tutorial. IEEE Des Test Comput. 0740-7475/96/ © 1996 IEEE

The Official Web Site of Nobel Prize. http://www.nobelprize.org/educational/physics/transistor/history/

Balaji, E., Krishnamurthy, P.: Modeling ASIC memories in VHDL. LSI Logic Corporation

Hauck, S.: The future of reconfigurable systems. In: Keynote Address, 5th Canadian Conference on Field Programmable Devices, Montreal, June 1998

Tessier, R., Pocek, K., DeHon, A.: Reconfigurable Computing Architectures. ISSN: 0018-9219. In: IEEE invited paper, Proceedings of the IEEE, vol. 103, No. 3, Mar 2015

Brey, B.B.: Intel Microprocessors, Architecture, Programming and Interfacing, 8th edn. Prentice Hall (2008)

Bhaskar, J.: A VHDL primer, 3rd edn. Pearson Education (2009)

Ercegovac, M., Lang, T., Moreno, J.H.: Introduction to Digital Systems. Wiley, New York (2014)

Navabi, Z.: VHDL Modular Design and Synthesis of Cores and Systems, TMH, 3rd edn. (2008)

Download references

Author information

Authors and affiliations.

Department of ECE, JIMSEMTC, 48/4 Knowledge Park-III, Greater Noida, 201306, Uttar Pradesh, India

Ravinder Nath Rajotiya

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Ravinder Nath Rajotiya .

Editor information

Editors and affiliations.

Department of Computer Science, University of Delhi, Delhi, India

Sunil Kumar Muttoo

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Singapore Pte Ltd.

About this paper

Cite this paper.

Rajotiya, R.N. (2018). Design of a Hypothetical Processor Using Re-configurable Logic in VHDL. In: Muttoo, S. (eds) System and Architecture. Advances in Intelligent Systems and Computing, vol 732. Springer, Singapore. https://doi.org/10.1007/978-981-10-8533-8_27

Download citation

DOI : https://doi.org/10.1007/978-981-10-8533-8_27

Published : 16 May 2018

Publisher Name : Springer, Singapore

Print ISBN : 978-981-10-8532-1

Online ISBN : 978-981-10-8533-8

eBook Packages : Engineering Engineering (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Publish with us

Policies and ethics

  • Find a journal
  • Track your research

chrome icon

Step-by-step design and simulation of a simple CPU architecture

Chat with Paper

Design and implementation 8 bit CPU architecture on Logisim for undergraduate learning support

Using a simple emulated computer to facilitate understanding in introductory computer programming and computer organization/architecture classes, abacus: a processor family for education, teaching computer architecture in an online learning environment using simulation and peer instruction, instrumentation and extension of reduced, simulated single cycle mips architecture to improve student comprehension, computer organization and architecture: designing for performance, the 8051 microcontroller, computer organization and architecture: designing for performance (7th edition), microcontrollers and microcomputers: principles of software and hardware engineering, teaching computer architecture through simulation: (a brief evaluation of cpu simulators), related papers (5), implementation of 16-bit hack cpu on fpga, pep8cpu: a programmable simulator for a central processing unit, programming device for programmable controller, processor synthesizing system and method, trending questions (1).

The steps involved in assembling a CPU include designing the ALU, constructing the datapath with registers, implementing a control unit with microprogram, and adding program memory and I/O devices.

Acknowledgement: The "machine" described here is an adaptation of that presented in Introducing Computer Concepts by Simulating a Simple Computer , by Dr. Robert A. Campbell, SIGCSE Bulletin, Vol. 28, No. 3, Sept. 1996, pp. 9-11.

The purpose of this presentation is to illustrate how an electronic digital computer operates at the machine language level of abstraction. The electronic aspects of its operation are not treated.

Components of the hypothetical computer:

  • RAM (main/primary memory/storage): Comprised of 4096 (that's 2 12 ) 16-bit memory locations (or "words") with addresses 0, 1, 2, ..., 4095. (A memory location is analogous to a mailbox in a post office or to a cell in an MS-Excel worksheet.)
  • Control unit (CU): does the decoding (or interpreting) of instructions, and sends out the electronic signals that cause an instruction to be executed
  • Arithmetic/logic unit (ALU): carries out the arithmetic calculations (e.g., adding) and logical calculations (e.g., comparing)
  • Accumulator (ACC) (16 bits) (typically) holds data that has just been produced as the result of an instruction or that is about to be operated upon
  • Instruction Counter (IC): (12 bits) holds the address of the memory location containing the next instruction to be executed. In effect, the IC is the computer's way of "remembering where it is" within the program being executed. (You should be able to make the connection between the size of this register, 12 bits, and the # of distinct addresses in RAM, 2 12 .) Perhaps a better name for this register would be Instruction Pointer , as its purpose is to hold a value that "points to" the memory cell containing the next instruction.
  • Instruction Register (IR) (16 bits) holds the instruction about to be (or being) executed
  • keyboard, at which the user can enter integer values
  • screen, on which integer values can be displayed

General-purpose digital computers are designed to employ the stored program concept, which is to say that not only data occupies memory, but also the instructions comprising the software that is processing that data. Another way to look at it is that instructions are nothing but another form of data, in addition to numbers, characters, images, etc.

Recall from the Giant Brains videorecording that one interesting weakness of ENIAC was that it was NOT a stored-program computer. That is, a program being executed on the ENIAC was embodied/expressed in terms of its wiring, as opposed to being expressed as a sequence of instructions (encoded by bit strings or characters, or whatever) stored in its memory. As a consequence of this, changing ENIAC's programming required that technicians make physical alterations to its wiring, which could take hours or even days!!

Fetch-Decode-Execute Cycle:

  • Fetch next instruction (i.e., copy into the IR the contents of the memory location identified by the IC)
  • Increment the IC (i.e., add one to the value in IC)
  • Execute the instruction occupying the IR

The purpose of (2) is to make it so that, by default, the instructions will be executed in the same order as they appear in memory. (This is analogous to following a recipe line by line.) Only by executing an instruction that modifies the contents of the IC can this behavior be changed. In order to design programs with loops (instruction sequences that are repeated during execution of a program) we need instructions that do exactly this.

Encoding of instructions

Instruction Set/Repertoire

For example, a word of memory containing

Example program 1: Finding sum of two inputs

In order to illustrate what happens during execution of the program, we show a "snapshot" of the computer's state (which is given by the values in each of its relevant memory locations) at the beginning and end of each iteration of the fetch-decode-execute cycle. In this particular example, we assume that the user supplies inputs 31 and 14. Each remark indicates what actions occur during the corresponding iteration of the cycle. (The change-of-state resulting from such actions can be discerned by examining the contents of IC, ACC, etc. indicated on the next line.)

Example program 2: Countdown

Here is a program that accepts one input from the user and then displays a countdown to zero, beginning with the input value. This program illustrates the concept of a loop, which is a sequence of instructions that gets executed repeatedly.

Here is a history of the computation that would result if the user were to enter 2 as the input value:

Making use of pieces of the two programs presented above, develop a program that, given as inputs two natural numbers (i.e., nonnegative integers), outputs their product.

CS31007: Computer Organization And Architecture

CS31007
Course name Computer Organization And Architecture
Offered by
Credits 4
L-T-P 3-1-0
Previous Year Grade Distribution
5
20
24
31
4
18
5
  • 1.1 Syllabus mentioned in ERP
  • 1.2.1 Student Opinion
  • 1.3 How to Crack the Paper
  • 2 Classroom resources
  • 3 Additional Resources
  • 4 Time Table

Syllabus [ edit | edit source ]

Syllabus mentioned in erp [ edit | edit source ].

Basic functional blocks of a computer: CPU, memory, input-output subsystems, control unit. Instruction set architecture of a CPU - registers, instruction execution cycle, RTL interpretation of instructions, addressing modes, instruction set. Case study - instruction sets of some common CPUs.Data representation: signed number repre-sentation, fixed and floating point representations, character representation. Computer arithmetic - integer addition and subtraction, ripple carry adder, carry look-ahead adder, etc. multiplication - shift-and-add, Booth multiplier, carry save multiplier, etc. Division - restoring and non-restoring techniques, floating point arithmetic.CPU control unit design: hardwired and micro-programmed design approaches, Case study - design of a simple hypothetical CPU.Memory system design: semiconductor memory technologies, memory organization.Peripheral devices and their characteristics: Input-output subsystems, I/O transfers program controlled, interrupt driven and DMA, privileged and non-privileged instructions, software interrupts and exceptions. Programs and processes - role of interrupts in process state transitions.Performance enhancement techniques:Pipelining: Basic concepts of pipelining, throughput and speedup, pipeline hazards.Memory organization: Memory interleaving, concept of hierarchical memory organization, cache memory, cache size vs. block size, mapping functions, replacement algorithms, write policies.

Concepts taught in class [ edit | edit source ]

Student opinion [ edit | edit source ], how to crack the paper [ edit | edit source ], classroom resources [ edit | edit source ], additional resources [ edit | edit source ].

Class Test-1

Time Table [ edit | edit source ]

Day 8:00-8:55 am 9:00-9:55 am 10:00-10:55 am 11:00-11:55 am 12:00-12:55 pm 2:00-2:55 pm 3:00-3:55 pm 4:00-4:55 pm 5:00-5:55 pm
Monday NC232
Tuesday NC232 NC232
Wednesday
Thursday NC232
Friday
  • Autumn Semester
  • Computer Science & Engineering

Navigation menu

Step-by-step design and simulation of a simple CPU architecture

case study design of a simple hypothetical cpu

New Citation Alert added!

This alert has been successfully added and will be sent to:

You will be notified whenever a record that you have chosen has been cited.

To manage your alert preferences, click on the button below.

New Citation Alert!

Please log in to your account

Information & Contributors

Bibliometrics & citations.

case study design of a simple hypothetical cpu

  • Ribić S Hodžić K (2023) Educational Processor with Single-cycle Instructions SVEU16 2023 46th MIPRO ICT and Electronics Convention (MIPRO) 10.23919/MIPRO57284.2023.10159723 (855-860) Online publication date: 22-May-2023 https://doi.org/10.23919/MIPRO57284.2023.10159723
  • Yeh T Sterner M Bell C Cowe A (2023) Visualization with Experiential Learning to Encourage Participation and Research in Computer Architecture Proceedings of the Workshop on Computer Architecture Education 10.1145/3605507.3610630 (9-16) Online publication date: 17-Jun-2023 https://dl.acm.org/doi/10.1145/3605507.3610630
  • Railing B (2023) CADSS: Computer Architecture Design Simulator for Students Proceedings of the Workshop on Computer Architecture Education 10.1145/3605507.3610626 (34-40) Online publication date: 17-Jun-2023 https://dl.acm.org/doi/10.1145/3605507.3610626
  • Show More Cited By

Index Terms

Electronic design automation

Modeling and parameter extraction

Recommendations

Vlsi processor architecture.

A processor architecture attempts to compromise between the needs of programs hosted on the architecture and the performance attainable in implementing the architecture. The needs of programs are most accurately reflected by the dynamic use of the ...

Adobe Fireworks CS4 Step by Step Training

Adobe fireworks cs5 step by step training, information, published in.

cover image ACM Conferences

  • Conference Chairs:

Author Picture

Colorado School of Mines

Rochester Institute of Technology

  • Program Chairs:

Author Picture

Haverford College

Georgia Gwinnett College

  • SIGCSE: ACM Special Interest Group on Computer Science Education

Association for Computing Machinery

New York, NY, United States

Publication History

Permissions, check for updates, author tags.

  • CPU simulation
  • computer organization
  • Research-article

Acceptance Rates

Upcoming conference, contributors, other metrics, bibliometrics, article metrics.

  • 18 Total Citations View Citations
  • 1,752 Total Downloads
  • Downloads (Last 12 months) 125
  • Downloads (Last 6 weeks) 15
  • Ilinkin I Laakso M Monga M Simon Sheard J (2023) Variations on "From Nand to Tetris" with Logisim and ARM Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 10.1145/3587102.3588858 (424-429) Online publication date: 29-Jun-2023 https://dl.acm.org/doi/10.1145/3587102.3588858
  • Ul Sadad N Afrin A Mondal M (2022) SP-1: Design and Simulation of 4-bit Simple CPU on Logisim for Computer Architecture Education 2022 4th International Conference on Electrical, Computer & Telecommunication Engineering (ICECTE) 10.1109/ICECTE57896.2022.10114523 (1-6) Online publication date: 29-Dec-2022 https://doi.org/10.1109/ICECTE57896.2022.10114523
  • Bobby Birrer M Salazar C (2022) Improving Student Comprehension with Logisim-based RISC Processors 2022 IEEE Frontiers in Education Conference (FIE) 10.1109/FIE56618.2022.9962476 (1-5) Online publication date: 8-Oct-2022 https://doi.org/10.1109/FIE56618.2022.9962476
  • Bartnykas K (2021) PROJECT DESIGN FOR COMPUTER ARCHITECTURE PRACTICAL SESSIONS BASED ON FIELD-PROGRAMMABLE GATE ARRAY Mokslas - Lietuvos ateitis 10.3846/mla.2021.15184 13 (1-5) Online publication date: 6-Jan-2021 https://doi.org/10.3846/mla.2021.15184
  • Kayaalp M (2021) Using Logisim-evolution for Teaching Datapath and Control 2021 ACM/IEEE Workshop on Computer Architecture Education (WCAE) 10.1109/WCAE53984.2021.9707148 (1-8) Online publication date: 17-Jun-2021 https://doi.org/10.1109/WCAE53984.2021.9707148
  • Salazar C Bobby Birrer M (2020) Instrumentation and Extension of reduced, simulated Single Cycle MIPS architecture to improve Student Comprehension 2020 IEEE Frontiers in Education Conference (FIE) 10.1109/FIE44824.2020.9273938 (1-5) Online publication date: 21-Oct-2020 https://doi.org/10.1109/FIE44824.2020.9273938
  • Chen J Shen L Liu Y Chen W Wang X (2018) Design of paper CPU project to improve student understanding of CPU working principle Proceedings of ACM Turing Celebration Conference - China 10.1145/3210713.3210735 (96-102) Online publication date: 18-May-2018 https://dl.acm.org/doi/10.1145/3210713.3210735

View Options

Login options.

Check if you have access through your login credentials or your institution to get full access on this article.

Full Access

View options.

View or Download as a PDF file.

View online with eReader .

Share this Publication link

Copying failed.

Share on social media

Affiliations, export citations.

  • Please download or close your previous search result export first before starting a new bulk export. Preview is not available. By clicking download, a status dialog will open to start the export process. The process may take a few minutes but once it finishes a file will be downloadable from your browser. You may continue to browse the DL while the export process is in progress. Download
  • Download citation
  • Copy citation

We are preparing your search results for download ...

We will inform you here when the file is ready.

Your file of search results citations is now ready.

Your search export query has expired. Please try again.

  • Trending Now
  • Foundational Courses
  • Data Science
  • Practice Problem
  • Machine Learning
  • System Design
  • DevOps Tutorial

Central Processing Unit (CPU)

CPU [Central Processing Unit]. It is the brain of the computer. It is the part that does most of the work in a computer system. Just like how our brain controls our body and processes information, the CPU carries out instructions from programs and performs calculations. It’s made up of smaller components that work together to execute tasks, making it the heart of any computing device.

All types of data processing operations from simple arithmetic to complex tasks and all the important functions of a computer are performed by the CPU. It helps input and output devices to communicate with each other and perform their respective operations. It also stores data which is input, intermediate results in between processing, and instructions. The CPU’s job is to make sure everything runs smoothly and efficiently. In this article, we are going to discuss CPU in detail.

What is a CPU?

A Central Processing Unit is the most important component of a computer system . A CPU is hardware that performs data input/output, processing, and storage functions for a computer system. A CPU can be installed into a CPU socket. These sockets are generally located on the motherboard . CPU can perform various data processing operations. CPU can store data, instructions, programs, and intermediate results.

CPU

History of CPU

Since 1823, when Baron Jons Jakob Berzelius discovered silicon, which is still the primary component used in manufacturing CPUs today, the history of the CPU has experienced numerous significant turning points. The first transistor was created by John Bardeen, Walter Brattain, and William Shockley in December 1947. in 1958, the first working integrated circuit was built by Robert Noyce and Jack Kilby.

The Intel 4004 was the company’s first microprocessor , which it unveiled in 1971. Ted Hoff’s assistance was needed for this. When Intel released its 8008 CPU in 1972, Intel 8086 in 1976, and Intel 8088 in June 1979, it contributed to yet another win. The Motorola 68000, a 16/32-bit processor, was also released in 1979. The Sun also unveiled the SPARC CPU in 1987. AMD unveiled the AM386 CPU series in March 1991.

In January 1999, Intel introduced the Celeron 366 MHZ and 400 MHz processors. AMD back in April 2005 with its first dual-core processor. Intel also introduced the Core 2 Dual processor in 2006. Intel released the first Core i5 desktop processor with four cores in September 2009.

In January 2010, Intel released other processors like the Core 2 Quad processor Q9500, the first Core i3 and i5 mobile processors, and the first Core i3 and i5 desktop processors.

In June 2017, Intel released Core i9 desktop processor, and Intel introduced its first Core i9 mobile processor In April 2018.

Different Parts of CPU

Now, the CPU consists of 3 major units, which are:

Memory or Storage Unit

Control unit.

  • ALU(Arithmetic Logic Unit)

Let us now look at the block diagram of the computer:

Parts of Central Processing Unit

Here, in this diagram, the three major components are also shown. So, let us discuss these major components in detail.

As the name suggests this unit can store instructions, data, and intermediate results. The memory unit is responsible for transferring information to other units of the computer when needed. It is also known as an internal storage unit or the main memory or the primary storage or Random Access Memory (RAM) as all these are storage devices.

Its size affects speed, power, and performance. There are two types of memory in the computer, which are primary memory and secondary memory. Some main functions of memory units are listed below:

  • Data and instructions are stored in memory units which are required for processing.
  • It also stores the intermediate results of any calculation or task when they are in process.
  • The final results of processing are stored in the memory units before these results are released to an output device for giving the output to the user.
  • All sorts of inputs and outputs are transmitted through the memory unit.

As the name suggests, a control unit controls the operations of all parts of the computer but it does not carry out any data processing operations. Executing already stored instructions, It instructs the computer by using the electrical signals to instruct the computer system. It takes instructions from the memory unit and then decodes the instructions after that it executes those instructions. So, it controls the functioning of the computer. Its main task is to maintain the flow of information across the processor. Some main functions of the control unit are listed below:

  • Controlling of data and transfer of data and instructions is done by the control unit among other parts of the computer.
  • The control unit is responsible for managing all the units of the computer.
  • The main task of the control unit is to obtain the instructions or data that is input from the memory unit, interpret them, and then direct the operation of the computer according to that.
  • The control unit is responsible for communication with Input and output devices for the transfer of data or results from memory.
  • The control unit is not responsible for the processing of data or storing data.

ALU (Arithmetic Logic Unit) 

ALU (Arithmetic Logic Unit) is responsible for performing arithmetic and logical functions or operations. It consists of two subsections, which are:

  • Arithmetic Section: By arithmetic operations, we mean operations like addition, subtraction, multiplication, and division, and all these operations and functions are performed by ALU . Also, all the complex operations are done by making repetitive use of the mentioned operations by ALU.
  • Logic Section: By Logical operations, we mean operations or functions like selecting, comparing, matching, and merging the data, and all these are performed by ALU.

Note: The CPU may contain more than one ALU and it can be used for maintaining timers that help run the computer system.

What Does a CPU Do?

The main function of a computer processor is to execute instructions and produce an output. CPU work Fetch, Decode, and Execute are the fundamental functions of the computer.

  • Fetch: the first CPU gets the instruction. That means binary numbers that are passed from RAM to CPU.
  • Decode: When the instruction is entered into the CPU, it needs to decode the instructions. with the help of ALU(Arithmetic Logic Unit), the process of decoding begins.
  • Execute: After the decode step the instructions are ready to execute.
  • Store: After the execute step the instructions are ready to store in the memory.

Types of CPU

We have three different types of CPU:

  • Single Core CPU: The oldest type of computer CPU is a single-core CPU. These CPUs were used in the 1970s. these CPUs only have a single core that performs different operations. This means that the single-core CPU can only process one operation at a single time. single-core CPU CPU is not suitable for multitasking .
  • Dual-Core CPU: Dual-Core CPUs contain a single Integrated Circuit with two cores. Each core has its cache and controller. These controllers and cache work as a single unit. dual-core CPUs can work faster than single-core processors.
  • Quad-Core CPU: Quad-Core CPUs contain two dual-core processors present within a single integrated circuit (IC) or chip. A quad-core processor contains a chip with four independent cores. These cores read and execute various instructions provided by the CPU. Quad Core CPU increases the overall speed of programs. Without even boosting the overall clock speed it results in higher performance.

What is CPU Performance?

CPU performance is how fast a computer’s processor (CPU) can complete the task. It is measured by the number of instructions completed in one second. Its performance depends on the processor’s clock speed and other factors like its design and the size of its cache.

What are Computer Programs and Where are They Stored?

A computer program is a set of instructions written by a programmer that tells a computer what to do. For example, Using a web browser or a word processor is a program, Performing math operations on a computer and clicking and selecting items with a mouse or touchpad is also a program.

Storage of Programs

There are two ways of storing programs on the computer memory:

  • Permanent Storage: Programs are stored permanently on storage devices like HDD , or SSD .
  • Temporary Storage: When a program is running on a CPU, its data is stored in RAM from HDD or SDD. Temporary because RAM is volatile, it loses all data when the power is turned off.
  • Versatility : CPU can able to handle a complex task, from basic calculation to managing the operating system.
  • Performance : Modern CPU are vary fast and able to perform billions of calculation per second.
  • Multi-core : CPU have multiple core and able to handle multiple task simultaneously.
  • Compatibility : CPUs are designed to be compatible with a wide range of software, this help to run different applications by using single CPU.

Disadvantages

  • Overheating : CPU generate a lot of heat while performing complex task. This requires effective cooling solutions, such as fans or liquid cooling systems.
  • Power Consumption : High-performance CPUs can consume a vary high amount of power, which cause to generate higher electricity bills and the need for a robust power supply.
  • Cost : Best performance CPU can be expensive. Which can be a barrier for some users or applications that need high computing power.
  • Limited Parallel Processing : While multi-core CPUs can handle multiple tasks at once, they are still not as efficient at parallel processing as specialized hardware like GPUs ( Graphics Processing Units ), which are designed for handling many tasks simultaneously.

The CPU is the brain of a computer. It carries all the instructions from programs, handling everything from simple calculations to complex tasks. Without the CPU, the computer wouldn’t be able to run programs or perform any actions. Without UPU computer like a dumb maniche. So it is vary important for the overall functioning of a computer.

Frequently Asked Questions on Central Processing Unit – FAQs

Is a cpu the same as a microprocessor.

The terms CPU and microprocessor are frequently used interchangeably, but they are not exactly the same. All CPUs are microprocessors, but converse is not true.

What are types of CPU?

There are mostly three types of CPU: Single core CPU: This have a single core which is used to processing data. this is the oldest CPU. This performs a single task at a time. Dual Core CPU: This CPU have two core and a single Integrated Circuit. Quad Core CPU: This CPU have two Dual Core and a single Integrated Circuit.

What are CPUs made of?

CPU is made of silicon. silicon is semiconductor metal. An electrical connections to the pins that create contact with the motherboard. CPU produces lot of heat that’s why an “integrated heat spreader” is also exist to the top.

What are different parts of CPU?

There are three different parts of CPU: Arithmetic and Logical Unit (ALU): T he Arithmetic and Logical Unit (or ALU) execute arithmetic and logical operations. Control Unit (CU): The control unit communication with input and output devices for the transfer of data from memory. Memory or storage unit: All sorts of inputs and outputs are spread through the memory unit.

Please Login to comment...

Similar reads.

  • School Learning
  • School Programming
  • How to Get a Free SSL Certificate
  • Best SSL Certificates Provider in India
  • Elon Musk's xAI releases Grok-2 AI assistant
  • What is OpenAI SearchGPT? How it works and How to Get it?
  • Content Improvement League 2024: From Good To A Great Article

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

IMAGES

  1. Figure 2 from Step-by-step design and simulation of a simple CPU

    case study design of a simple hypothetical cpu

  2. case study design of a simple hypothetical cpu

    case study design of a simple hypothetical cpu

  3. Design and implementation of a simple 16-bit CPU

    case study design of a simple hypothetical cpu

  4. [PDF] Step-by-step design and simulation of a simple CPU architecture

    case study design of a simple hypothetical cpu

  5. II. (CPU Design for a given simple ISA) Consider the

    case study design of a simple hypothetical cpu

  6. Simple CPU Design

    case study design of a simple hypothetical cpu

COMMENTS

  1. PDF Chapter Iv a Simple Processor Design

    CHAPTER III REGISTER LEVEL DESIGN - A (RELATIVELY) SIMPLE PROCESSOR DESIGN. Section 1. Introduction. In Chapter 1 we studied circuit design at what is commonly referred to as the digital logic (or gate) level. Here the fundamental unit for processing is a binary, digital, electronic signal, and the basic components of circuits are gates.

  2. PDF Lecture 16: Basic CPU Design

    we'll design a simple CPU that executes: basic math (add, sub, and, or, slt) ... • We need registers, ALU, and a whole lot of control logic • CPU operations common to all instructions: use the program counter (PC) to pull instruction out of instruction memory ... (in case this instruction turns out to be a branch) - this ...

  3. PDF Design of a Simple Processor

    Components of the Processor Instruction Set. Design of the CPU. Circuits using these basic gates are called combinational circuits. No notion of time in computation: when inputs are fixed, outputs are permanently determined. We often need to regulate the flow the data; this is done using clocks. Using clocked gates, can build a register that ...

  4. 25/05/12 1 Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian

    25/05/12 1 Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian McCrumRoom 5B18, 02890366364. Published byGrace Hamilton Modified over 8 years ago. Embed. Download presentation ... More Basics of CPU Design Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University. Lecture 13 - Introduction to the ...

  5. Computer Organization and Architecture : CS31001

    CPU control unit design: hardwired and micro-programmed design approaches, Case study - design of a simple hypothetical CPU. Memory system design: semiconductor memory technologies, memory organization. Peripheral devices and their characteristics: Input-output subsystems, I/O transfers - program controlled, interrupt driven and DMA, privileged ...

  6. Computer Organization & Architecture

    CPU control unit design: hardwired and micro- programmed design approaches, Case study - design of a simple hypothetical CPU. Memory system design: semiconductor memory technologies, memory organization. Peripheral devices and their characteristics: Input-output subsystems, I/O device interface, I/O transfers-program controlled, interrupt ...

  7. s1 microarchitecture

    Processor Design S1 simple cpu To illustrate how a processor can be designed, we will desribe the design of a simple hypothetical CPU called S1. S1 contains all the important elements of a real processor. It is aimed to be as simple as possible so that students can understand it easily. ... We study the operation of a hypothetical CPU in ...

  8. Design of a Hypothetical Processor Using Re-configurable ...

    The rest of the paper is organized as follows. Section 2 discusses the design of a hypothetical 8-bit processor and its various components. Section 3 gives the implementation of the various components in Xilinx ISE Web Pack using VHDL [ 3, 11, 12, 13] and the simulations of the components, and finally Sect. 4 concludes the paper.

  9. A Simple CPU Design

    The design of a simplified central processing unit (CPU) is covered in this chapter. The readers are introduced to a small CPU instruction set. The instruction set is carefully picked such that various types of the most popular machine language instructions are represented. The chapter talks about a register transfer language (RTL).

  10. Step-by-step design and simulation of a simple CPU architecture

    Abstract: This paper describes a sequence of assignments, each building upon the next, leading students to a working simulation of a simple 8-bit CPU (Central Processing Unit). The design features a classic Von Neumann architecture comprising a simple data path with a few registers, a simple ALU (Arithmetic Logic Unit), and a microprogram to direct all the control signals.

  11. C/IL 102 Hypothetical Computer

    C/IL 102 (Computing & Information Literacy) Dr. McCloskey. Description of (and examples pertaining to) a hypothetical computer. Acknowledgement: The "machine" described here is an adaptation of that presented in Introducing Computer Concepts by Simulating a Simple Computer , by Dr. Robert A. Campbell, SIGCSE Bulletin, Vol. 28, No. 3, Sept. 1996 ...

  12. Course: Computer Organization and Architecture (CS31007)

    CPU control unit design: hardwired and micro-programmed design approaches, Case study - design of a simple hypothetical CPU. Memory system design: semiconductor memory technologies, memory organization. Peripheral devices and their characteristics: Input-output subsystems, I/O transfers - program controlled, interrupt driven and DMA, privileged ...

  13. COA Notes 4th semm

    Module-III: (12 Hrs.) Introduction to x86 architecture. CPU control unit design: hardwired and micro-programmed design approaches, Case study - design of a simple hypothetical CPU. Memory system design: semiconductor memory technologies, memory organization.

  14. CS31007: Computer Organization And Architecture

    Basic functional blocks of a computer: CPU, memory, input-output subsystems, control unit. Instruction set architecture of a CPU - registers, instruction execution cycle, RTL interpretation of instructions, addressing modes, instruction set. ... Case study - design of a simple hypothetical CPU.Memory system design: semiconductor memory ...

  15. Simple CPU Design

    Simple CPU Design. Simple CPU Instruction Set Design. It actually takes very little hardware to implement a simple CPU. Today in class we built a CPU with the very basics: An instruction fetch unit, which grabs the next instruction. The bits of the instruction are what activate different parts of the CPU circuit to make things happen.

  16. Introduction of Control Unit and its Design

    The Control Unit is the part of the computer's central processing unit (CPU), which directs the operation of the processor. It was included as part of the Von Neumann Architecture by John von Neumann. It is the responsibility of the control unit to tell the computer's memory, arithmetic/logic unit, and input and output devices how to ...

  17. Step-by-step design and simulation of a simple CPU architecture

    This paper describes a sequence of assignments, each building upon the next, leading students to a working simulation of a simple 8-bit CPU (Central Processing Unit). The design features a classic Von Neumann architecture comprising a simple data path with a few registers, a simple ALU (Arithmetic Logic Unit), and a microprogram to direct all ...

  18. Conceptual Modeling for Computer Organization and Architecture

    Computer Science, 2021, �10.3844/jcssp.2021.123.134�. �hal-03152955� ... from the TM model of LMC offer an initial case study that supports our ... simple hypothetical machine simulators can serve an important role by giving students access to the internal operation of a system. Hypothetical machine simulators

  19. PDF Computer Organization and Architecture

    CPU control unit design: hardwired and micro-programmed design approaches, Case study design of a simple hypothetical CPU. UNIT-III Memory system design: semiconductor memory technologies, memory organization. Memory

  20. Hardwired v/s Micro-programmed Control Unit

    Introduction : In computer architecture, the control unit is responsible for directing the flow of data and instructions within the CPU. There are two main approaches to implementing a control unit: hardwired and micro-programmed. A hardwired control unit is a control unit that uses a fixed set of logic gates and circuits to execute instructions.

  21. control unit 05

    Case study - design of a simple hypothetical CPU Multicore processors architecture Advanced topics & its Application. Hardwired Vs. Micro-programmed Control Unit In a system or computer, most of the tasks are controlled with the help of a processor or CPU (Central processing unit), which is the main component of a computer. The CPU

  22. Central Processing Unit (CPU)

    A CPU is hardware that performs data input/output, processing, and storage functions for a computer system. A CPU can be installed into a CPU socket. These sockets are generally located on the motherboard. CPU can perform various data processing operations. CPU can store data, instructions, programs, and intermediate results.