Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Abstract The NSC98 advanced microprocessor, being designed by NSC, is a high performance product and compatible with Intel X86 instruction CPU. It uses RISC processors in a flexible VLIW architecture;...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
1997
|
Online Access: | http://ndltd.ncl.edu.tw/handle/98830021793289333450 |
id |
ndltd-TW-085FCU00392016 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-085FCU003920162015-10-13T12:43:57Z http://ndltd.ncl.edu.tw/handle/98830021793289333450 Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor Pentium-Pro與NSC98前瞻性微處理器之中斷控制與功能模擬 Yang, Ching-Yau 楊景堯 碩士 逢甲大學 資訊工程研究所 85 Abstract The NSC98 advanced microprocessor, being designed by NSC, is a high performance product and compatible with Intel X86 instruction CPU. It uses RISC processors in a flexible VLIW architecture; it converts each Intel X86 CISC instruction into one or more POP(Primitive Operations) RISC format instructions, and distributes 8 RISC instructions in each clock cycle to multiple execution unit. NSC98 is a 64-bit CPU, using a lot of brand new techniques for the structure of computer, such as super-scalar, branch prediction, instruction prefetch , speculative execution, dynamic scheduling, out-of-order execution and in-order completion. As the NSC98 advanced microprocessor executes several instructions at the same time, it is necessary to dispose the interrupted process precisely and to consider the complex condition when exception or interrupt occurs during instruction execution. This research will explore the overall details --- the interrupt classification, priority judgment, control process, circuit simulation and verification, and performance analysis of NSC98.According to the interrupt- trait of NSC98, this research will compare central and distributed interrupt handling methods, and in the end, we selected the central method . The exception and interrupt signals sent from NSC98 RAB and APIC will be arbitrated and treated by the exception/interrupt handler. And then, the Exception/Interrupt Handler will transmit signals to the decoder in the light of the priority, for maintaining the propriety of executing the order, and follow the process, the decoder will stop all instructions following the instruction of exception and interrupt, and then go on with executing them after the condition of exception and interrupt are serviced. In addition, there are two ways of executing the interrupt subroutine, i. e., single module execution or multiple module execution. The research will analyze the performance/cost ratio and the compatibility of single module execution with multiple module execution, and at last, chose the single module execution. Besides, to meet the target of NSC98 of 150MHz clock cycle, delay of any circuit path in the control unit must not exceed 6.7ns, For this purpose, all of the circuit functions must be completed within a clock cycle. Consequently, the complicated- design and high-speed circuit will substitutes the simple-design and low-speed one.For carrying out the design of this research, we will use Verilog to complete the RTL(Register Transistor Level) code, and simulate and prove circuit functions and efficiency. Finally, Cadence's Verilog in will be adopted for Placing and Routing, and estimate the layout area for the chip. Chou Chun-Wen Liu Chia-Cheng Hsu hung-Yang 周俊文 劉嘉政 徐弘洋 1997 學位論文 ; thesis 74 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Abstract The NSC98 advanced microprocessor, being designed
by NSC, is a high performance product and compatible with Intel
X86 instruction CPU. It uses RISC processors in a flexible VLIW
architecture; it converts each Intel X86 CISC instruction into
one or more POP(Primitive Operations) RISC format instructions,
and distributes 8 RISC instructions in each clock cycle to
multiple execution unit. NSC98 is a 64-bit CPU, using a lot of
brand new techniques for the structure of computer, such as
super-scalar, branch prediction, instruction prefetch ,
speculative execution, dynamic scheduling, out-of-order
execution and in-order completion. As the NSC98 advanced
microprocessor executes several instructions at the same time,
it is necessary to dispose the interrupted process precisely and
to consider the complex condition when exception or interrupt
occurs during instruction execution. This research will explore
the overall details --- the interrupt classification, priority
judgment, control process, circuit simulation and verification,
and performance analysis of NSC98.According to the interrupt-
trait of NSC98, this research will compare central and
distributed interrupt handling methods, and in the end, we
selected the central method . The exception and interrupt
signals sent from NSC98 RAB and APIC will be arbitrated and
treated by the exception/interrupt handler. And then, the
Exception/Interrupt Handler will transmit signals to the decoder
in the light of the priority, for maintaining the propriety of
executing the order, and follow the process, the decoder will
stop all instructions following the instruction of exception and
interrupt, and then go on with executing them after the
condition of exception and interrupt are serviced. In addition,
there are two ways of executing the interrupt subroutine, i. e.,
single module execution or multiple module execution. The
research will analyze the performance/cost ratio and the
compatibility of single module execution with multiple module
execution, and at last, chose the single module execution.
Besides, to meet the target of NSC98 of 150MHz clock cycle,
delay of any circuit path in the control unit must not exceed
6.7ns, For this purpose, all of the circuit functions must be
completed within a clock cycle. Consequently, the complicated-
design and high-speed circuit will substitutes the simple-design
and low-speed one.For carrying out the design of this research,
we will use Verilog to complete the RTL(Register Transistor
Level) code, and simulate and prove circuit functions and
efficiency. Finally, Cadence's Verilog in will be adopted for
Placing and Routing, and estimate the layout area for the chip.
|
author2 |
Chou Chun-Wen |
author_facet |
Chou Chun-Wen Yang, Ching-Yau 楊景堯 |
author |
Yang, Ching-Yau 楊景堯 |
spellingShingle |
Yang, Ching-Yau 楊景堯 Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
author_sort |
Yang, Ching-Yau |
title |
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
title_short |
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
title_full |
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
title_fullStr |
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
title_full_unstemmed |
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor |
title_sort |
interrupt control and functional simulation for the pentium-pro and nsc98 advanced micro-processor |
publishDate |
1997 |
url |
http://ndltd.ncl.edu.tw/handle/98830021793289333450 |
work_keys_str_mv |
AT yangchingyau interruptcontrolandfunctionalsimulationforthepentiumproandnsc98advancedmicroprocessor AT yángjǐngyáo interruptcontrolandfunctionalsimulationforthepentiumproandnsc98advancedmicroprocessor AT yangchingyau pentiumproyǔnsc98qiánzhānxìngwēichùlǐqìzhīzhōngduànkòngzhìyǔgōngnéngmónǐ AT yángjǐngyáo pentiumproyǔnsc98qiánzhānxìngwēichùlǐqìzhīzhōngduànkòngzhìyǔgōngnéngmónǐ |
_version_ |
1716864649186508800 |