SlideShare a Scribd company logo
1 of 1
Instruction Set and CapabilitiesProject Goal
1. Our design goal was to use logisim from the past lab including
two Superscalar pipelines with Buffer-register at the beginning
of each pipelined data path, Accumulator Buffer-register at the
end of each pipelined data path, a Finite State Machine (FSM)
for the machine instruction cycle (fetch, decode, execute, wait)
and one shared register. This will be all in one Core.
2. We duplicate everything in another Core.
3. Add a Shared Memory (RAM) for the Cores to share data
through IPC (Inter- Processor Communication).
4. Implement the new instructions Op-Code =1100 and Op-Code=
1111 in each Core using the Wait State of pipelines.
5. Create a non-exhaustive testing methodology to show the full
functioning of DUAL-CORE SMP 2-way Super Scalar computer.
Dual Core SMP 2 way Super Scalar Computer
Muntabir Choudhury, Jared Fellenbaum
EGR 433: Advanced Computer Engineering
Elizabethtown College, Elizabethtown, PA
Finite State Machine
Control Logic
(OP-CODE = 0000) Add Immediate Data to counter #1 (UP-COUNTER)
(OP-CODE = 0001) Add Immediate Data to counter #2 (DOWN-COUNTER)
(OP-CODE = 0010) Compare Immediate Data with counter #1 (UP-COUNTER)
(OP-CODE = 0011) Compare Immediate Data with counter #2 (DOWN-
COUNTER)
(OP-CODE = 0100) AND Immediate Data to counter #1 (UP-COUNTER)
(OP-CODE = 0101) AND Immediate Data to counter #2 (DOWN-COUNTER)
(OP-CODE = 0110) OR Immediate Data to counter #1 (UP-COUNTER)
(OP-CODE = 0111) OR Immediate Data to counter #2 (DOWN-COUNTER)
(OP-CODE = 1000) Add Counters
(OP-CODE = 1001) Compare Counters
(OP-CODE = 1010) AND Counters
(OP-CODE = 1011) OR Counters
(OP-CODE = 1100) Write Accumulator to General Purpose Register shared by
pipelined data paths (Pipeline #1 has priority)
(OP-CODE = 1101) Read from General Purpose Register shared by pipelined
data paths. Make next instruction uses this for OPERAND #1
(OP-CODE = 1110) During WAIT STATE , Write Accumulator to SHARED
MEMORY– just one fixed location (CORE1,Pipe1 has priority)
(OP-CODE = 1111) During WAIT STATE , Read from SHARED MEMORY. Make
next instruction use this for OPERAND #1
Main Circuit
Single Core Dual Pipe

More Related Content

What's hot

Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...
Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...
Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...IJERA Editor
 
27. 8259 programmable interrupt controller
27. 8259 programmable interrupt controller27. 8259 programmable interrupt controller
27. 8259 programmable interrupt controllersandip das
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controllerabhikalmegh
 
8259 programmable interrupt controller
8259 programmable interrupt controller8259 programmable interrupt controller
8259 programmable interrupt controllerSrikrishna Thota
 
Access Control List (ACL)
Access Control List (ACL)Access Control List (ACL)
Access Control List (ACL)ISMT College
 
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCET
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCETEC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCET
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCETSeshaVidhyaS
 
EIGRP (Enhanced Interior Gateway Routing Protocol)
EIGRP (Enhanced Interior Gateway Routing Protocol)EIGRP (Enhanced Interior Gateway Routing Protocol)
EIGRP (Enhanced Interior Gateway Routing Protocol)NetProtocol Xpert
 
8259 Interrupt Controller
8259 Interrupt Controller8259 Interrupt Controller
8259 Interrupt ControllerShivamSood22
 
Register Dld project
Register Dld projectRegister Dld project
Register Dld projectAhsin Yousaf
 
Implementation of UART with Status Register using Multi Bit Flip-Flop
Implementation of UART with Status Register using Multi Bit  Flip-FlopImplementation of UART with Status Register using Multi Bit  Flip-Flop
Implementation of UART with Status Register using Multi Bit Flip-FlopIJMER
 
Route Redistribution between OSPF and EIGRP
Route Redistribution between OSPF and EIGRPRoute Redistribution between OSPF and EIGRP
Route Redistribution between OSPF and EIGRPNetProtocol Xpert
 
Spi in arm7(lpc2148)
Spi in arm7(lpc2148)Spi in arm7(lpc2148)
Spi in arm7(lpc2148)Aarav Soni
 
ARM stacks, subroutines, Cortex M3, LPC 214X
ARM  stacks, subroutines, Cortex M3, LPC 214XARM  stacks, subroutines, Cortex M3, LPC 214X
ARM stacks, subroutines, Cortex M3, LPC 214XKarthik Vivek
 

What's hot (20)

Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...
Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...
Achieving Reduced Area and Power with Multi Bit Flip-Flop When Implemented In...
 
27. 8259 programmable interrupt controller
27. 8259 programmable interrupt controller27. 8259 programmable interrupt controller
27. 8259 programmable interrupt controller
 
Chapter 6 register
Chapter 6 registerChapter 6 register
Chapter 6 register
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
8259 programmable interrupt controller
8259 programmable interrupt controller8259 programmable interrupt controller
8259 programmable interrupt controller
 
Register
RegisterRegister
Register
 
Access Control List (ACL)
Access Control List (ACL)Access Control List (ACL)
Access Control List (ACL)
 
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCET
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCETEC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCET
EC8392 Digital Electronics- Unit-3 -S.Sesha Vidhya-ASP-ECE-RMKCET
 
EIGRP (Enhanced Interior Gateway Routing Protocol)
EIGRP (Enhanced Interior Gateway Routing Protocol)EIGRP (Enhanced Interior Gateway Routing Protocol)
EIGRP (Enhanced Interior Gateway Routing Protocol)
 
EIGRP Overview
EIGRP OverviewEIGRP Overview
EIGRP Overview
 
8259 Interrupt Controller
8259 Interrupt Controller8259 Interrupt Controller
8259 Interrupt Controller
 
Register Dld project
Register Dld projectRegister Dld project
Register Dld project
 
Registers
RegistersRegisters
Registers
 
Implementation of UART with Status Register using Multi Bit Flip-Flop
Implementation of UART with Status Register using Multi Bit  Flip-FlopImplementation of UART with Status Register using Multi Bit  Flip-Flop
Implementation of UART with Status Register using Multi Bit Flip-Flop
 
Shift registers
Shift registersShift registers
Shift registers
 
Route Redistribution between OSPF and EIGRP
Route Redistribution between OSPF and EIGRPRoute Redistribution between OSPF and EIGRP
Route Redistribution between OSPF and EIGRP
 
8259 a
8259 a8259 a
8259 a
 
Spi in arm7(lpc2148)
Spi in arm7(lpc2148)Spi in arm7(lpc2148)
Spi in arm7(lpc2148)
 
Route Redistribution
Route RedistributionRoute Redistribution
Route Redistribution
 
ARM stacks, subroutines, Cortex M3, LPC 214X
ARM  stacks, subroutines, Cortex M3, LPC 214XARM  stacks, subroutines, Cortex M3, LPC 214X
ARM stacks, subroutines, Cortex M3, LPC 214X
 

Viewers also liked

A Computers Architecture project on Barrel shifters
A Computers Architecture project on Barrel shiftersA Computers Architecture project on Barrel shifters
A Computers Architecture project on Barrel shifterssvrohith 9
 
Software Engineer Resume
Software Engineer ResumeSoftware Engineer Resume
Software Engineer ResumeCharles Roady
 
scientific calculator using c
scientific calculator using cscientific calculator using c
scientific calculator using cAnuj Kumar
 
Final project report
Final project reportFinal project report
Final project reportssuryawanshi
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in cUpendra Sengar
 
Finding perimeter using distance formula
Finding perimeter using distance formulaFinding perimeter using distance formula
Finding perimeter using distance formularobertleichner
 

Viewers also liked (8)

A Computers Architecture project on Barrel shifters
A Computers Architecture project on Barrel shiftersA Computers Architecture project on Barrel shifters
A Computers Architecture project on Barrel shifters
 
Using A Calculator 1
Using A Calculator 1Using A Calculator 1
Using A Calculator 1
 
Software Engineer Resume
Software Engineer ResumeSoftware Engineer Resume
Software Engineer Resume
 
scientific calculator using c
scientific calculator using cscientific calculator using c
scientific calculator using c
 
Final project report
Final project reportFinal project report
Final project report
 
Using the scientific calculator
Using the scientific calculatorUsing the scientific calculator
Using the scientific calculator
 
Scientific calculator in c
Scientific calculator in cScientific calculator in c
Scientific calculator in c
 
Finding perimeter using distance formula
Finding perimeter using distance formulaFinding perimeter using distance formula
Finding perimeter using distance formula
 

Similar to POSTER Template_2

Bca examination 2016 csa
Bca examination 2016 csaBca examination 2016 csa
Bca examination 2016 csaAnjaan Gajendra
 
LTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptxLTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptxssuser574918
 
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdf
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdfSAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdf
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdfDrKalaavathiBuvanesh
 
Speed checker on highway using 8051
Speed checker on highway using 8051Speed checker on highway using 8051
Speed checker on highway using 8051Rkrishna Mishra
 
Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Saurav Kumar
 
Electronic voting machine presentation
Electronic voting machine  presentationElectronic voting machine  presentation
Electronic voting machine presentationRavikant Dhayal
 
Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdlSai Malleswar
 
Advanced insrumentation lab manual
Advanced insrumentation lab manualAdvanced insrumentation lab manual
Advanced insrumentation lab manualGautam sai teza
 
Fpga applications using hdl
Fpga applications using hdlFpga applications using hdl
Fpga applications using hdlSankarshan D
 
Coa module2
Coa module2Coa module2
Coa module2cs19club
 
Computer Architecture - Data Path & Pipeline Hazards
Computer Architecture - Data Path & Pipeline HazardsComputer Architecture - Data Path & Pipeline Hazards
Computer Architecture - Data Path & Pipeline HazardsThyagharajan K.K.
 
20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptxPerumalPitchandi
 
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptx
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptxDiscussion on 8080 Microprocessor_r1 - Everyting you need to know.pptx
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptxpjmulat
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 

Similar to POSTER Template_2 (20)

Bca examination 2016 csa
Bca examination 2016 csaBca examination 2016 csa
Bca examination 2016 csa
 
LTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptxLTE KPI Optimization - A to Z Abiola.pptx
LTE KPI Optimization - A to Z Abiola.pptx
 
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdf
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdfSAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdf
SAMPLE FOR MICRO PROGRAMMING CO_-_7th_UNIT.pdf
 
Speed checker on highway using 8051
Speed checker on highway using 8051Speed checker on highway using 8051
Speed checker on highway using 8051
 
Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52Electronic voting machine using mcu 89s52
Electronic voting machine using mcu 89s52
 
Electronic voting machine presentation
Electronic voting machine  presentationElectronic voting machine  presentation
Electronic voting machine presentation
 
4876238.ppt
4876238.ppt4876238.ppt
4876238.ppt
 
Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdl
 
E04834649
E04834649E04834649
E04834649
 
Advanced insrumentation lab manual
Advanced insrumentation lab manualAdvanced insrumentation lab manual
Advanced insrumentation lab manual
 
Assembler4
Assembler4Assembler4
Assembler4
 
Switch Control and Time Delay - Keypad
Switch Control and Time Delay - KeypadSwitch Control and Time Delay - Keypad
Switch Control and Time Delay - Keypad
 
Fpga applications using hdl
Fpga applications using hdlFpga applications using hdl
Fpga applications using hdl
 
Coa module2
Coa module2Coa module2
Coa module2
 
Computer Architecture - Data Path & Pipeline Hazards
Computer Architecture - Data Path & Pipeline HazardsComputer Architecture - Data Path & Pipeline Hazards
Computer Architecture - Data Path & Pipeline Hazards
 
20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx
 
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptx
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptxDiscussion on 8080 Microprocessor_r1 - Everyting you need to know.pptx
Discussion on 8080 Microprocessor_r1 - Everyting you need to know.pptx
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 

More from Old Dominion University (10)

EC Database System
EC Database SystemEC Database System
EC Database System
 
Water Level Indicator Powerpoint
Water Level Indicator PowerpointWater Level Indicator Powerpoint
Water Level Indicator Powerpoint
 
Logisim Ethernet MAC Address Reader(Final)
Logisim Ethernet MAC Address Reader(Final)Logisim Ethernet MAC Address Reader(Final)
Logisim Ethernet MAC Address Reader(Final)
 
Logisim Ethernet MAC Address Reader(Final)
Logisim Ethernet MAC Address Reader(Final)Logisim Ethernet MAC Address Reader(Final)
Logisim Ethernet MAC Address Reader(Final)
 
ShoeRack(final)
ShoeRack(final)ShoeRack(final)
ShoeRack(final)
 
Appendixs (1)
Appendixs (1)Appendixs (1)
Appendixs (1)
 
ProjectFinalReport
ProjectFinalReportProjectFinalReport
ProjectFinalReport
 
Appendicies
AppendiciesAppendicies
Appendicies
 
Final Paper
Final PaperFinal Paper
Final Paper
 
Final Power point EGR 110
Final Power point EGR 110Final Power point EGR 110
Final Power point EGR 110
 

POSTER Template_2

  • 1. Instruction Set and CapabilitiesProject Goal 1. Our design goal was to use logisim from the past lab including two Superscalar pipelines with Buffer-register at the beginning of each pipelined data path, Accumulator Buffer-register at the end of each pipelined data path, a Finite State Machine (FSM) for the machine instruction cycle (fetch, decode, execute, wait) and one shared register. This will be all in one Core. 2. We duplicate everything in another Core. 3. Add a Shared Memory (RAM) for the Cores to share data through IPC (Inter- Processor Communication). 4. Implement the new instructions Op-Code =1100 and Op-Code= 1111 in each Core using the Wait State of pipelines. 5. Create a non-exhaustive testing methodology to show the full functioning of DUAL-CORE SMP 2-way Super Scalar computer. Dual Core SMP 2 way Super Scalar Computer Muntabir Choudhury, Jared Fellenbaum EGR 433: Advanced Computer Engineering Elizabethtown College, Elizabethtown, PA Finite State Machine Control Logic (OP-CODE = 0000) Add Immediate Data to counter #1 (UP-COUNTER) (OP-CODE = 0001) Add Immediate Data to counter #2 (DOWN-COUNTER) (OP-CODE = 0010) Compare Immediate Data with counter #1 (UP-COUNTER) (OP-CODE = 0011) Compare Immediate Data with counter #2 (DOWN- COUNTER) (OP-CODE = 0100) AND Immediate Data to counter #1 (UP-COUNTER) (OP-CODE = 0101) AND Immediate Data to counter #2 (DOWN-COUNTER) (OP-CODE = 0110) OR Immediate Data to counter #1 (UP-COUNTER) (OP-CODE = 0111) OR Immediate Data to counter #2 (DOWN-COUNTER) (OP-CODE = 1000) Add Counters (OP-CODE = 1001) Compare Counters (OP-CODE = 1010) AND Counters (OP-CODE = 1011) OR Counters (OP-CODE = 1100) Write Accumulator to General Purpose Register shared by pipelined data paths (Pipeline #1 has priority) (OP-CODE = 1101) Read from General Purpose Register shared by pipelined data paths. Make next instruction uses this for OPERAND #1 (OP-CODE = 1110) During WAIT STATE , Write Accumulator to SHARED MEMORY– just one fixed location (CORE1,Pipe1 has priority) (OP-CODE = 1111) During WAIT STATE , Read from SHARED MEMORY. Make next instruction use this for OPERAND #1 Main Circuit Single Core Dual Pipe