SlideShare a Scribd company logo
Processor Manufacturing By,  Michael Rodgers
What Level? The Junior/Senior students of high school will understand the necessities and the goals of building a processor.  This understanding of the material will help them decide whether or not they want to have a career in this field.
Class Times Students will meet for 4 Saturdays in one month. The amount of time spent in the classroom/lab will be 7.5 hours.  It is understandable that this may seem like a long time, but the students will have a work like environment.
Sessions	 Session One: General Microprocessors. Learn the terminology of the Microprocessor. Dissect the processor. Session Two: AMD vs. Intel. Understand the differences between the two. Every group will be given one AMD and one Intel processor to dissect and understand how the manufactures accomplished their design/architecture.  Session Three: Developing New Ideas. From the previous session, come up with individual ideas on how to produce a faster processor. The students will go deeper in the understanding of how the companies accomplished their processor and then will find the weaknesses and figure out how to improve them. Session Four: Develop a new design. From the previous session, students will apply their developed knowledge of how to create their own processor. The students will come up with a design on paper of a new/faster processor that they believe would work in the real world. Experiments will be made on the processors provided and tested by creating a system with the provided components. The visuals that will be used should be a design/blueprint from AMD and Intel.
Additional Information Students will need an understanding of low-level programming, such code will be in the C programming language.
A simple C program #include <stdio.h> #include <stdlib.h> #include <math.h> /*  * ask integral interval  * subdivisions that are multiple of 4  * then display either not divisible by 4 or the integral value  */ //h is the incrementation double h; //b is the end or where we are going to double b; //is is where we begin or are coming from double a; //i is going to carry the value in the for loop to be added double i; //answer before multiplying by h/3 double answer; //the final answer that is to be displayed double complete_answer; //the number of increments to be used intn; //starting the for loop...pretty much a counter int start; //f() is the function that holds what is to be evaluated by the integral double f(doublex); double f(doublex) { 	return exp(-x*x); } int main(){         //the menu to ask for the a, b and n value. printf("integrate from: "); scanf("%lf", &a); printf("integrate to: "); scanf("%lf", &b); printf("how many subdivisions? (must be a multiple of 4) "); scanf("%d", &n);         //checking to make sure the n is divisible by 4.         if(n%4!=0){ printf("%d is not divisible by 4",n);             exit(1);         }         //h is going to be how the integral is to be incremented h=(b-a)/n;         //loop to keep the summation of the evauluatedf() running until         //it has reached the b or its number of increments needed for(start=0; start<=n;start++){             //for the first or x sub 0 value starts us off and begins             //the i value to be summed in the end. if(start==0){                 answer=f(a); i=a+h;             }             //if the "start" value is even, this will use a coefficient of 2             else if((start%2)==0 && start!=n){                 answer=answer+(2*f(i)); i=i+h;                 //even             }             //if the "start" value is odd, this will give a coefficient of 4             else if((start%2)!=0 && start!=n){                 answer=answer+(4*f(i)); i=i+h;                 //odd             }             //when we have reached where start=n, the program will finish with             //adding the final f() to the answer and will complete the for loop.             else if(start==n){                 answer=answer+f(i);             }         }         //multiplying h/3 to the answer to give the final answer complete_answer=(h/3)*(answer);         //displaying the final answer.          printf("%.10f",complete_answer); 	return 1; }

More Related Content

What's hot

CLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
CLASS VIII COMPUTERS FLOW CHART AND ALGORITHMCLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
CLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
Rc Os
 
Basic c# cheat sheet
Basic c# cheat sheetBasic c# cheat sheet
Basic c# cheat sheet
Ahmed Elshal
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 array
mkazree
 
Tecnologi lenguatge
Tecnologi lenguatge Tecnologi lenguatge
Tecnologi lenguatge
Ricki Velasco
 
Session02 c intro
Session02 c introSession02 c intro
Session02 c intro
HarithaRanasinghe
 
CP Handout#9
CP Handout#9CP Handout#9
CP Handout#9
trupti1976
 
pseudo code basics
pseudo code basicspseudo code basics
pseudo code basics
Sabik T S
 
C programming tokens & error types
C  programming tokens & error typesC  programming tokens & error types
C programming tokens & error types
argusacademy
 
Pseudocode & flowchart examples
Pseudocode & flowchart examplesPseudocode & flowchart examples
Pseudocode & flowchart examples
hayrikk
 
Pseudocode
PseudocodePseudocode
Pseudocode
Harsha Madushanka
 
Learning C and C++
Learning C and C++Learning C and C++
Learning C and C++
Pagal Bacha
 
Pseudocode
PseudocodePseudocode
Pseudocode
Guy09
 
Md university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab newMd university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab new
scottbrownnn
 
C programming part4
C programming part4C programming part4
C programming part4
Keroles karam khalil
 
Pseudocode algorithim flowchart
Pseudocode algorithim flowchartPseudocode algorithim flowchart
Pseudocode algorithim flowchart
fika sweety
 
8.Integer Overflows
8.Integer Overflows8.Integer Overflows
8.Integer Overflows
phanleson
 
Md university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab newMd university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab new
eyavagal
 
C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17
manjurkts
 
Ch1 principles of software development
Ch1 principles of software developmentCh1 principles of software development
Ch1 principles of software development
Hattori Sidek
 
SPL 4 | printf in C
SPL 4 | printf in CSPL 4 | printf in C
SPL 4 | printf in C
Mohammad Imam Hossain
 

What's hot (20)

CLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
CLASS VIII COMPUTERS FLOW CHART AND ALGORITHMCLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
CLASS VIII COMPUTERS FLOW CHART AND ALGORITHM
 
Basic c# cheat sheet
Basic c# cheat sheetBasic c# cheat sheet
Basic c# cheat sheet
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 array
 
Tecnologi lenguatge
Tecnologi lenguatge Tecnologi lenguatge
Tecnologi lenguatge
 
Session02 c intro
Session02 c introSession02 c intro
Session02 c intro
 
CP Handout#9
CP Handout#9CP Handout#9
CP Handout#9
 
pseudo code basics
pseudo code basicspseudo code basics
pseudo code basics
 
C programming tokens & error types
C  programming tokens & error typesC  programming tokens & error types
C programming tokens & error types
 
Pseudocode & flowchart examples
Pseudocode & flowchart examplesPseudocode & flowchart examples
Pseudocode & flowchart examples
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Learning C and C++
Learning C and C++Learning C and C++
Learning C and C++
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Md university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab newMd university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab new
 
C programming part4
C programming part4C programming part4
C programming part4
 
Pseudocode algorithim flowchart
Pseudocode algorithim flowchartPseudocode algorithim flowchart
Pseudocode algorithim flowchart
 
8.Integer Overflows
8.Integer Overflows8.Integer Overflows
8.Integer Overflows
 
Md university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab newMd university cmis 102 week 4 hands on lab new
Md university cmis 102 week 4 hands on lab new
 
C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17
 
Ch1 principles of software development
Ch1 principles of software developmentCh1 principles of software development
Ch1 principles of software development
 
SPL 4 | printf in C
SPL 4 | printf in CSPL 4 | printf in C
SPL 4 | printf in C
 

Similar to Student Project

My programming final proj. (1)
My programming final proj. (1)My programming final proj. (1)
My programming final proj. (1)
aeden_brines
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
Mohammed Saleh
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
Mohammed Saleh
 
Programming C Language
Programming C LanguageProgramming C Language
Programming C Language
natarafonseca
 
Project 2Project 2.pdfIntroduction to Programming EECS 1.docx
Project 2Project 2.pdfIntroduction to Programming  EECS 1.docxProject 2Project 2.pdfIntroduction to Programming  EECS 1.docx
Project 2Project 2.pdfIntroduction to Programming EECS 1.docx
wkyra78
 
PHP - RAQ (Rarely Asked Questions!)
PHP - RAQ (Rarely Asked Questions!)PHP - RAQ (Rarely Asked Questions!)
PHP - RAQ (Rarely Asked Questions!)
Suresh Pandian
 
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docxPROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
amrit47
 
Programming basics
Programming basicsProgramming basics
Programming basics
illidari
 
Cis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programmingCis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programming
Hamad Odhabi
 
(D 15 180770107240)
(D 15 180770107240)(D 15 180770107240)
(D 15 180770107240)
RaviModi37
 
Lập trình C
Lập trình CLập trình C
Lập trình C
Viet NguyenHoang
 
Simple Java Programs
Simple Java ProgramsSimple Java Programs
Simple Java Programs
AravindSankaran
 
Simple Java Programs
Simple Java ProgramsSimple Java Programs
Simple Java Programs
AravindSankaran
 
Help with Pyhon Programming Homework
Help with Pyhon Programming HomeworkHelp with Pyhon Programming Homework
Help with Pyhon Programming Homework
Helpmeinhomework
 
2.3.tarek
2.3.tarek2.3.tarek
2.3.tarek
afacct
 
4. programing 101
4. programing 1014. programing 101
4. programing 101
IEEE MIU SB
 
Aguirre.Module2.Problemset.pdf
Aguirre.Module2.Problemset.pdfAguirre.Module2.Problemset.pdf
Aguirre.Module2.Problemset.pdf
CarlChristopherFunda
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Mohammed Saleh
 
Computer experiments 1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
Computer experiments   1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branchComputer experiments   1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
Computer experiments 1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
SAKSHIGAWADE2
 
VIT351 Software Development VI Unit3
VIT351 Software Development VI Unit3VIT351 Software Development VI Unit3
VIT351 Software Development VI Unit3
YOGESH SINGH
 

Similar to Student Project (20)

My programming final proj. (1)
My programming final proj. (1)My programming final proj. (1)
My programming final proj. (1)
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Programming C Language
Programming C LanguageProgramming C Language
Programming C Language
 
Project 2Project 2.pdfIntroduction to Programming EECS 1.docx
Project 2Project 2.pdfIntroduction to Programming  EECS 1.docxProject 2Project 2.pdfIntroduction to Programming  EECS 1.docx
Project 2Project 2.pdfIntroduction to Programming EECS 1.docx
 
PHP - RAQ (Rarely Asked Questions!)
PHP - RAQ (Rarely Asked Questions!)PHP - RAQ (Rarely Asked Questions!)
PHP - RAQ (Rarely Asked Questions!)
 
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docxPROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Cis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programmingCis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programming
 
(D 15 180770107240)
(D 15 180770107240)(D 15 180770107240)
(D 15 180770107240)
 
Lập trình C
Lập trình CLập trình C
Lập trình C
 
Simple Java Programs
Simple Java ProgramsSimple Java Programs
Simple Java Programs
 
Simple Java Programs
Simple Java ProgramsSimple Java Programs
Simple Java Programs
 
Help with Pyhon Programming Homework
Help with Pyhon Programming HomeworkHelp with Pyhon Programming Homework
Help with Pyhon Programming Homework
 
2.3.tarek
2.3.tarek2.3.tarek
2.3.tarek
 
4. programing 101
4. programing 1014. programing 101
4. programing 101
 
Aguirre.Module2.Problemset.pdf
Aguirre.Module2.Problemset.pdfAguirre.Module2.Problemset.pdf
Aguirre.Module2.Problemset.pdf
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Computer experiments 1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
Computer experiments   1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branchComputer experiments   1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
Computer experiments 1^j2^j3^j4^j8^j9. d24 ^j sakshi gawade cs branch
 
VIT351 Software Development VI Unit3
VIT351 Software Development VI Unit3VIT351 Software Development VI Unit3
VIT351 Software Development VI Unit3
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

Student Project

  • 1. Processor Manufacturing By, Michael Rodgers
  • 2. What Level? The Junior/Senior students of high school will understand the necessities and the goals of building a processor. This understanding of the material will help them decide whether or not they want to have a career in this field.
  • 3. Class Times Students will meet for 4 Saturdays in one month. The amount of time spent in the classroom/lab will be 7.5 hours. It is understandable that this may seem like a long time, but the students will have a work like environment.
  • 4. Sessions Session One: General Microprocessors. Learn the terminology of the Microprocessor. Dissect the processor. Session Two: AMD vs. Intel. Understand the differences between the two. Every group will be given one AMD and one Intel processor to dissect and understand how the manufactures accomplished their design/architecture.  Session Three: Developing New Ideas. From the previous session, come up with individual ideas on how to produce a faster processor. The students will go deeper in the understanding of how the companies accomplished their processor and then will find the weaknesses and figure out how to improve them. Session Four: Develop a new design. From the previous session, students will apply their developed knowledge of how to create their own processor. The students will come up with a design on paper of a new/faster processor that they believe would work in the real world. Experiments will be made on the processors provided and tested by creating a system with the provided components. The visuals that will be used should be a design/blueprint from AMD and Intel.
  • 5. Additional Information Students will need an understanding of low-level programming, such code will be in the C programming language.
  • 6. A simple C program #include <stdio.h> #include <stdlib.h> #include <math.h> /* * ask integral interval * subdivisions that are multiple of 4 * then display either not divisible by 4 or the integral value */ //h is the incrementation double h; //b is the end or where we are going to double b; //is is where we begin or are coming from double a; //i is going to carry the value in the for loop to be added double i; //answer before multiplying by h/3 double answer; //the final answer that is to be displayed double complete_answer; //the number of increments to be used intn; //starting the for loop...pretty much a counter int start; //f() is the function that holds what is to be evaluated by the integral double f(doublex); double f(doublex) { return exp(-x*x); } int main(){ //the menu to ask for the a, b and n value. printf("integrate from: "); scanf("%lf", &a); printf("integrate to: "); scanf("%lf", &b); printf("how many subdivisions? (must be a multiple of 4) "); scanf("%d", &n); //checking to make sure the n is divisible by 4. if(n%4!=0){ printf("%d is not divisible by 4",n); exit(1); } //h is going to be how the integral is to be incremented h=(b-a)/n; //loop to keep the summation of the evauluatedf() running until //it has reached the b or its number of increments needed for(start=0; start<=n;start++){ //for the first or x sub 0 value starts us off and begins //the i value to be summed in the end. if(start==0){ answer=f(a); i=a+h; } //if the "start" value is even, this will use a coefficient of 2 else if((start%2)==0 && start!=n){ answer=answer+(2*f(i)); i=i+h; //even } //if the "start" value is odd, this will give a coefficient of 4 else if((start%2)!=0 && start!=n){ answer=answer+(4*f(i)); i=i+h; //odd } //when we have reached where start=n, the program will finish with //adding the final f() to the answer and will complete the for loop. else if(start==n){ answer=answer+f(i); } } //multiplying h/3 to the answer to give the final answer complete_answer=(h/3)*(answer); //displaying the final answer. printf("%.10f",complete_answer); return 1; }