CPU详解:从4位到64位的发展历程

版权申诉
0 下载量 117 浏览量 更新于2024-07-11 收藏 1.44MB PPT 举报
"本资源主要介绍了计算机CPU的相关知识,包括CPU的类型、性能指标以及常见故障分析。" 在计算机硬件领域,CPU(中央处理器)是电脑的核心部件,被誉为"电脑的心脏"。本资料详细阐述了CPU的发展历程和不同类型,对于理解计算机系统的基础架构有着重要的作用。 3.1 CPU概述 CPU的类型分为多个阶段,这些阶段对应着计算机技术的不断进步和提升: 1. 4位处理器:如Intel的4004,是1971年的产品,能够处理4位数据,开启了微处理器的时代。 2. 8位处理器:Intel的8008和8080/8085是8位处理器的代表,它们的处理能力和速度相较于4位处理器有了显著提升。 3. 16位处理器:1978年的8086和8088是16位处理器的起点,80286则在1982年发布,进一步提升了性能和处理速度。 4. 32位处理器:80386DX的发布标志着32位时代的到来,其强大的处理能力和大容量的内存寻址能力为现代操作系统奠定了基础。 5. 64位处理器:AMD在2003年推出的Athlon 64是64位处理器的先驱,极大地扩展了数据处理宽度和内存访问能力。 3.1.2 CPU的性能指标 衡量CPU性能的主要指标包括: - 位宽:指CPU一次可以处理的数据宽度,如4位、8位、16位、32位或64位。 - 时钟频率:以MHz或GHz为单位,表示CPU每秒钟执行指令的速度。 - 晶体管数量:越多通常意味着CPU更复杂,功能更强大。 - 内部总线宽度:影响数据传输速度。 - 寻址能力:决定了CPU可以访问的内存大小。 - 多任务能力:如32位的80386引入的虚拟86方式,支持同时运行多个程序。 3.2 选购CPU 选择CPU时,用户应考虑以下因素: - 应用需求:游戏、图形处理、科学计算等不同应用对CPU的要求不同。 - 性能与预算:高性价比的CPU通常能满足大部分日常需求。 - 兼容性:确保CPU与主板、内存和其他硬件的兼容。 - 散热:高性能CPU可能需要更好的散热解决方案。 3.3 CPU的故障分析 CPU可能出现的故障包括过热、超频失败、兼容性问题、硬件损坏等,这些问题可能导致系统不稳定、性能下降甚至无法启动。解决方法通常涉及检查散热系统、降低超频设置、更换兼容硬件或修理/更换故障部件。 总结,了解CPU的基本知识对于电脑组装和维护至关重要,这包括理解不同类型的CPU及其性能指标,以及在选购和故障排查中的注意事项。随着技术的不断发展,CPU的性能和功能也将持续增强,为用户提供更快、更高效的计算体验。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传