31-bit computing (original) (raw)
31ビット(英: 31-bit)は、連続した31個(桁)のビット(4(ただし1ビットをリザーブ)オクテット)であり、バイナリで最大2,147,483,648(2G)までの数を表現できる。 * 「31ビットアーキテクチャ」とは、整数型、メモリアドレス、その他のデータサイズなどが、最大31ビット幅のアーキテクチャである。 * 「31ビットCPU」(プロセッサ、演算装置)とは、31ビットサイズのレジスタ、アドレスバス、データバスを持つCPU(プロセッサ、演算装置)である。
Property | Value |
---|---|
dbo:abstract | في معمارية الحاسوب، 31-بت من الأعداد الصحيحة، أو أي وحدات للبيانات غالباً تكون بسعة 31-بت (32 بت تعني 1 بت لم تستخدم). كما أن وحدة المعالجة المركزية وبنية وحدة الحساب والمنطق 31-بت مبنية على السجلات، ، أو ناقلات البيانات من نفس الحجم. ربما أن بنية الحاسوب الوحيدة القائمة علي عنونة 31-بت هي الشهر والأكثر ربحاً في مجال الحوسبة. في عام 1983 قدمت شركة آي بي إم عنونة 31-بت في نظام System/370-XA لبنية حاسوب كبيركتحديث للعنونة 24-بت للنماذج السابقة. سمح هذا التحديث أن تكون مساحات العناوين 128 مرة أكبر مما سمح للبرامج بعونة ذاكرة أعلي من 16 مبيبايت (يُشار إليها بأنها "أعلي من المستوي")في بنية النظام System/360 وSystem/370 كانت العناوين يتم تخزينها دائما في كلمات 32-بت، لكن الأجهزة تجاهلت اعلي 8-بت من العنوان مما نتج عنه عنونه 24-بت. مع الامتداد XA لم يتم تجاهل أي بت في الكلمة. كان التحول خادعاً: مبرمجي لغة التجميع استخدموا البايت الاحتياطي في قمة العناوين للتعليم بعلامات لنحو 20 عامًا. اختارت شركة آي بي إم دعم صيغتين للعنونة لتقليل الألم: إذا كان البت الأكثر أهمية (0-بت) من عنوان 32-بت موجود، فإن 31-بت التالية يتم تفسيرها كعنوان افتراضي. إذا كان البت الأكثر أهمية غير موجود فإن آخر 24-بت فقط هي التي تعتبر بمثابة العنوان (مثلما كان الحال في الأنظمة قبل XA). هكذا فإن البرامج قد تستمر باستخدام البتات السبعة الأدنى من البايت الأعلي لأغراض أخرى طالما أن البت الأعلي غير موجود. البرامج الوحيدة التي تتطلب تعديلات حي تلك التي تضع أهم بت في الكلمة تحتوي علي عنوان. يؤثر هذا علي مقارنات العنونة: البت الأهم في الكلمة يمكن تفسيرها كـ بت الإشارة مما يشير إلي عدد سالب إذا كان البت 0 موجود. البرامج التي تستخدم تعليمات مقارنة حسابية موقعة قد يأتي بنتائج معكوسة. يمكن مقارنة عنوانين متناظرين / متساويين كغير متساويين إذا كان أحدهم فيه بت الإشارة مفتوح حتي إذا كانت البتات المتبقية متماثلة. لحسن الحظ، كان معظم ذلك غير مرئي للمبرمجين ممن يستخدمون لغات عالية مثل كوبول أو فورتران وساعدت آي بي إم عملية التحول بأجهزة ثائية النمط لفترة من الزمن. تقوم تعليمات أجهزة معينة في هذه البنية 31-بت تغير بت نمط العنونة كأثر جانبي عالمي محتمل. على سبيل المثال، البرنامج الفرعي الأصلي للتعليمات BAL تخزن معلومات حالة معينة في البيت الأعلي لعنوان العودة. تم إضافة تعليمات BAS لدعم عناوين العودة 31-بت. كانت تعليمات BAS والتسجيل – التسجيل المعادل، وBASR، ومسجلات التخزين والتفرع، جميعها جزء من تعليمات النظام System/360 منذ النموذج 67. تمت المحافظة علي تلك التعليمات ولكن مع تعديلها وامتدادها للعنونة 31-بت. شملت التعليمات الإضافية لدعم عنونة 31-بت العديد من تعليمات الاتصال/العودة التي أثرت أيضاً علي تغيير نمط العنونة (مثلاً: نمط التفرع والإعداد، ونمط التفرع والتخزين والإعداد). في التسعينات قدمت شركة آي بي إم بنية 370/ESA (الاسم اللاحق 390/ESA وأخيراً باسم ESA/390 أو النظام System/390 وباختصار S/390) لتكملة التطوير إلي عنونة افتراضية 31-بت كاملة والحفاظ علي علامة هذا النمط للعنونة. تدعم هذه البنيات اللاحقة أكثر من 2 جيبيبايت من الذاكرة المادية وتدعم مساحات عناوين متعددة متزامنة في نفس الوقت حجم كل منها 2 جيبيبايت. منذ منتصف عام 2006 لم يزل هناك عدد قليل من البرامج المقيدة بهذه البنية 31-بت المتعددة. بالرغم من ذلك، فإن شركة آي بي إم كسرت حاجز العنونة الخطية 2 ("الشريط") في عام 2000 عندما قدمت أول نظام 64-بت وبنية زد، من سلسلة زد لشركة آي بي إم موديل 900. علي خلاف التحول من أجهزة XA فإن البنية زد لا تحتفظ بالبت الأعلي لتحديد الشفرة السابقة. لكن البنية زد لا تحتفظ بالتوافق مع شفرة 24-بت و31-بت، وحتي الشفرات الأقدم التي تستخدم جنباً إلي جنب مع الشفرة 64-بت الأحدث. بما أن لينكس /390 تم طرحها أولاً لأجهزة العنونة 32-بت و31-بت في عام 1999, فإن تطبيقات حاسبات لينكس الكبيرة تألفت من نمط قبل البنية زد وكذلك اقتصرت علي عنونة 31-بت. اختفي هذا القصور مع ظهور أجهزة 64-بت, و64-بت لينكس في سلسلة زد وتطبيقات 64-بت لينكس. لا زالت توزيعات 64-بت لينكس تدعم برامج 31-بت. تدعم بنية 31-بت لشركة آي بي إم التخزين الموسع مما يسمح لشفرة 31-بت أن تستفيد من الذاكرة الإضافية. لكن في أي وقت لابد أن يوجد بحد أقصي 2 جيبيبايت في كل مساحة عنوان عامل / نشط. بالنسبة لـ31-بت لينكس فمن الممكن إضافة ذاكرة أعلي من شريط 2 علي هيئة قرص ذاكرة مؤقتة. (ar) In computer architecture, 31-bit integers, memory addresses, or other data units are those that are 31 bits wide. In 1983, IBM introduced 31-bit addressing in the System/370-XA mainframe architecture as an upgrade to the 24-bit physical and virtual, and transitional 24-bit-virtual/26-bit physical, addressing of earlier models. This enhancement allowed address spaces to be 128 times larger, permitting programs to address memory above 16 MB (referred to as "above the line"). Support for COBOL, FORTRAN and later on Linux/390 were included. In the early 1980s, the Motorola 68012 was introduced; it had 32-bit data and address registers, as the Motorola 68010 did, but instead of providing the lower 24 bits of an address on the address pins, it provided all but bit 30 on the address pins. (en) En arquitectura de ordenadores, 31 bits es un adjetivo usado para describir enteros, direcciones de memoria u otras unidades de datos que comprenden hasta 31 bits (32 bits menos 1 sin utilizar/bit reservado) de ancho, o para referirse a una arquitectura de CPU y ALU basadas en registros, bus de direcciones o bus de datos de ese ancho. Tal vez la única arquitectura de computadoras basada en direccionamiento de 31 bits es una de las más famosas y rentables. En 1983, IBM introdujo el direccionamiento de 31 bits en la arquitectura del mainframe -XA como una actualización del direccionamiento de 24 bits de los primeros modelos. Esta mejora permitía espacios de direcciones 128 veces mayores, permitiendo a los programas direccionar memoria por encima de 16 MiB. En el IBM S/360 y las primeras arquitecturas del IBM S/370, las direcciones eran siempre almacenadas en palabras de 32 bits, pero las máquinas ignoraban los 8 bits superiores de la dirección resultando un direccionamiento de 24 bits. Con la extensión XA, ningún bit en la palabra se ignoraba. La transición fue difícil: los programadores habían estado utilizando el byte de relleno para flags durante casi 20 años. IBM eligió soportar dos formas de direccionar para minimizar el dolor: si el bit más significativo de una dirección de 32 bits era 1, los siguientes 31 eran interpretados como direcciones virtuales. Si el bit más significativo era cero, entonces sólo los 24 bits más bajos eran tratados como direcciones virtuales (justo como con los sistemas pre-XA). Así, los programas podían continuar utilizando siete bits para otros propósitos siempre que pusieran a 0 el bit de mayor peso. Los únicos programas que requerían modificaciones eran los que utilizaban el bit de mayor peso e IBM ayudó a la transición con hardware dual durante un periodo de tiempo. Ciertas instrucciones máquina en esta arquitectura de 31 bits alteraban el bit de modo de direccionamiento como un posible efecto colateral intencionado. Por ejemplo, la subrutina original BAL almacena cierta información de estado en el byte superior de las direcciones devueltas. Una instrucción BAS se añadió para soportar direcciones de 31 bits devueltas. En los años 1990 IBM introdujo la arquitectura 370/ESA (después llamado 390/ESA y finalmente llamado o System/390), completando la evolución a un direccionamiento virtual completo de 31 bits y manteniendo este flag de modo de direccionamiento. Notar que estas arquitecturas posteriores soportan más de 2 GiB de memoria física y múltiples espacios de direcciones concurrentes por encima de 2 GiB cada uno. A mediados de 2006 no había ya muchos programas excesivamente restringidos por esta arquitectura múltiple de 31 bits. No obstante, IBM rompió la barrera del direccionamiento lineal de 2 GiB en 2000 con la introducción del primer sistema de 64 bits, la IBM Modelo 900. A diferencia de la transición con el XA, la z/Architecture no reserva un bit para identificar el código primitivo. Pero la z/Architecture mantiene la compatibilidad con código de 24 bits y de 31 bits, incluso código más antiguo ejecutándose concurrentemente con nuevo código de 64 bits. Como el fue la primera versión del existente direccionamiento de 31 bits hardware en 1999, las aplicaciones mainframe iniciales sobre Linux compiladas en un modo pre-z/Architecture también estaban limitadas a un direccionamiento de 31 bits. Esta limitación desapareció con el hardware de 64 bits, el Linux de 64 bits en zSeries y aplicaciones Linux de 64 bits. Las distribuciones Linux de 64 bits siguen soportando programas de 31 bits. La arquitectura IBM de 31 bits soporta almacenamiento expandido, permitiendo a código de 31 bits hacer uso de la memoria adicional. Sin embargo, en cualquier instante, un máximo de 2 GiB está en cada espacio de trabajo. Para Linux 31 bits es posible asignar memoria por encima de la barrera de los 2 GiB asignándola como si fuera un disco RAM. * Datos: Q3269749 (es) 31ビット(英: 31-bit)は、連続した31個(桁)のビット(4(ただし1ビットをリザーブ)オクテット)であり、バイナリで最大2,147,483,648(2G)までの数を表現できる。 * 「31ビットアーキテクチャ」とは、整数型、メモリアドレス、その他のデータサイズなどが、最大31ビット幅のアーキテクチャである。 * 「31ビットCPU」(プロセッサ、演算装置)とは、31ビットサイズのレジスタ、アドレスバス、データバスを持つCPU(プロセッサ、演算装置)である。 (ja) В компьютерной архитектуре — 31-разрядные целые числа, адреса памяти, или другие типы данных размером 31 бит. Тридцатиодноразрядные ЦПУ и АЛУ — архитектуры, основанные на регистрах и шинах данного размера. (ru) |
dbo:wikiPageID | 2507344 (xsd:integer) |
dbo:wikiPageLength | 12750 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1095671128 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Memory_address dbr:Binary_numeral_system dbr:Vacuum_tube dbr:Motorola_68010 dbr:System/360 dbr:16-bit_computing dbc:Data_unit dbr:Most_significant_bit dbr:LGP-30 dbr:System/370 dbr:Computer_architecture dbr:Z/Architecture dbr:64-bit_computing dbr:COBOL dbr:Drum_memory dbr:Linux_on_IBM_Z dbr:Lisp_machine dbr:24-bit_computing dbr:26-bit_computing dbr:32-bit_computing dbr:Data_(computing) dbr:ESA/390 dbr:FORTRAN dbr:Diode_logic dbr:General-purpose_register dbr:Mainframe_computer dbr:Bit dbr:Bit-serial_architecture dbr:IBM dbr:IBM_System/360_Model_67 dbr:Integer_(computer_science) dbr:Megabyte dbr:Tagged_architecture dbr:Gigabyte dbr:Motorola_68012 dbr:ZSeries dbr:System/360_Model_67 |
dbp:wikiPageUsesTemplate | dbt:CPU_technologies dbt:Citation_needed dbt:Computer_architecture_bit_widths dbt:For dbt:Inflation dbt:Reflist dbt:Inflation/fn |
dcterms:subject | dbc:Data_unit |
rdfs:comment | 31ビット(英: 31-bit)は、連続した31個(桁)のビット(4(ただし1ビットをリザーブ)オクテット)であり、バイナリで最大2,147,483,648(2G)までの数を表現できる。 * 「31ビットアーキテクチャ」とは、整数型、メモリアドレス、その他のデータサイズなどが、最大31ビット幅のアーキテクチャである。 * 「31ビットCPU」(プロセッサ、演算装置)とは、31ビットサイズのレジスタ、アドレスバス、データバスを持つCPU(プロセッサ、演算装置)である。 (ja) В компьютерной архитектуре — 31-разрядные целые числа, адреса памяти, или другие типы данных размером 31 бит. Тридцатиодноразрядные ЦПУ и АЛУ — архитектуры, основанные на регистрах и шинах данного размера. (ru) في معمارية الحاسوب، 31-بت من الأعداد الصحيحة، أو أي وحدات للبيانات غالباً تكون بسعة 31-بت (32 بت تعني 1 بت لم تستخدم). كما أن وحدة المعالجة المركزية وبنية وحدة الحساب والمنطق 31-بت مبنية على السجلات، ، أو ناقلات البيانات من نفس الحجم. بما أن لينكس /390 تم طرحها أولاً لأجهزة العنونة 32-بت و31-بت في عام 1999, فإن تطبيقات حاسبات لينكس الكبيرة تألفت من نمط قبل البنية زد وكذلك اقتصرت علي عنونة 31-بت. اختفي هذا القصور مع ظهور أجهزة 64-بت, و64-بت لينكس في سلسلة زد وتطبيقات 64-بت لينكس. لا زالت توزيعات 64-بت لينكس تدعم برامج 31-بت. (ar) In computer architecture, 31-bit integers, memory addresses, or other data units are those that are 31 bits wide. In 1983, IBM introduced 31-bit addressing in the System/370-XA mainframe architecture as an upgrade to the 24-bit physical and virtual, and transitional 24-bit-virtual/26-bit physical, addressing of earlier models. This enhancement allowed address spaces to be 128 times larger, permitting programs to address memory above 16 MB (referred to as "above the line"). Support for COBOL, FORTRAN and later on Linux/390 were included. (en) En arquitectura de ordenadores, 31 bits es un adjetivo usado para describir enteros, direcciones de memoria u otras unidades de datos que comprenden hasta 31 bits (32 bits menos 1 sin utilizar/bit reservado) de ancho, o para referirse a una arquitectura de CPU y ALU basadas en registros, bus de direcciones o bus de datos de ese ancho. * Datos: Q3269749 (es) |
rdfs:label | معمارية 31 بت (ar) 31-bit computing (en) 31 bits (es) 31ビット (ja) 31 бит (ru) |
owl:sameAs | wikidata:31-bit computing dbpedia-ar:31-bit computing dbpedia-es:31-bit computing dbpedia-hu:31-bit computing dbpedia-ja:31-bit computing dbpedia-ms:31-bit computing dbpedia-no:31-bit computing dbpedia-ru:31-bit computing https://global.dbpedia.org/id/323Zm |
prov:wasDerivedFrom | wikipedia-en:31-bit_computing?oldid=1095671128&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:31-bit_computing |
is dbo:wikiPageRedirects of | dbr:31-bit dbr:31_bit |
is dbo:wikiPageWikiLink of | dbr:MIX dbr:MTS_system_architecture dbr:Debian_version_history dbr:VSE_(operating_system) dbr:List_of_operating_systems dbr:MVS dbr:Calling_convention dbr:Z/OS dbr:Linux_on_IBM_Z dbr:31-bit dbr:ASSIST_(computing) dbr:Amdahl_Corporation dbr:26-bit_computing dbr:32-bit_computing dbr:List_of_Linux-supported_computer_architectures dbr:31_bit dbr:IBM_Multiprise_series dbr:IBM_System/370 dbr:IBM_System/390 |
is foaf:primaryTopic of | wikipedia-en:31-bit_computing |